(57)【特許請求の範囲】
【請求項１】
メディア信号から識別コードを決定するステップであって、前記識別コードは、読み取り可能部分と読み取り不可能部分とを含む、決定するステップと、
前記識別コードの前記読み取り可能部分に基づいて基準署名ルックアップテーブルの区画を決定するステップであって、前記基準署名ルックアップテーブルの前記区画が、前記識別コードの前記読み取り可能部分及び前記読み取り不可能部分に関連付けられた基準署名を含む、決定するステップと、
前記メディア信号から抽出された署名を、前記基準署名ルックアップテーブルの前記区画内の基準署名と比較するステップと、
前記抽出された署名と前記基準署名との比較に基づいて、前記メディア信号を識別するステップと、
を含む、方法。
【請求項２】
前記メディア信号を識別するステップが、前記メディア信号から抽出された署名のシーケンスを基準署名と突き合わせるステップを含む、請求項１に記載の方法。
【請求項３】
前記基準署名ルックアップテーブルが、
タイムスタンプと、
基準メディア信号からの、前記タイムスタンプに関連付けられる署名と、を含む、請求項１に記載の方法。
【請求項４】
前記基準署名ルックアップテーブルの前記区画が、前記基準署名ルックアップテーブルの検索スペースを削減するステップによって決定される、請求項１に記載の方法。
【請求項５】
前記メディア信号の前記識別を使用して、メディア提示デバイスを前記メディア信号と同期化するステップを更に含む、請求項１に記載の方法。
【請求項６】
前記識別コードが識別タイムスタンプである、請求項１に記載の方法。
【請求項７】
前記基準署名ルックアップテーブルの前記区画が、
前記識別タイムスタンプに基づいて時間領域を決定するステップと、
前記基準署名ルックアップテーブルの前記区画内に含めるために前記基準署名ルックアップテーブルのエントリを識別するステップであって、前記エントリが前記時間領域内のタイムスタンプを含む、識別するステップと、によって決定される、請求項６に記載の方法。
【請求項８】
前記基準署名ルックアップテーブルの前記区画が、
前記識別タイムスタンプから近似タイムスタンプを決定するステップと、
前記近似タイムスタンプに基づいて時間領域を決定するステップと、
前記基準署名ルックアップテーブルの前記区画内に含めるために前記基準署名ルックアップテーブルのエントリを識別するステップであって、前記エントリが前記時間領域内のタイムスタンプを含む、識別するステップと、によって決定される、請求項６に記載の方法。
【請求項９】
前記識別コードがソース識別データを含む、請求項１に記載の方法。
【請求項１０】
前記基準署名ルックアップテーブルの前記区画が、前記基準署名ルックアップテーブルの前記区画内に含めるために前記基準署名ルックアップテーブルのエントリを識別するステップによって決定され、前記エントリが前記ソース識別データを含む、請求項９に記載の方法。
【請求項１１】
前記識別コードがソース識別データ及び識別タイムスタンプを含む、請求項１に記載の方法。
【請求項１２】
前記基準署名ルックアップテーブルの前記区画が、
前記識別タイムスタンプに基づいて時間領域を決定するステップと、
前記基準署名ルックアップテーブルの前記区画内に含めるために前記基準署名ルックアップテーブルのエントリを識別するステップであって、前記エントリが前記ソース識別データ及び前記時間領域内のタイムスタンプを含む、識別するステップと、によって決定される、請求項１１に記載の方法。
【請求項１３】
前記基準署名ルックアップテーブルの前記区画が、
前記識別タイムスタンプから近似タイムスタンプを決定するステップと、
前記近似タイムスタンプに基づいて時間領域を決定するステップと、
前記基準署名ルックアップテーブルの前記区画内に含めるために前記基準署名ルックアップテーブルのエントリを識別するステップであって、前記エントリが前記ソース識別データ及び前記時間領域内のタイムスタンプを含む、識別するステップと、によって決定される、請求項１１に記載の方法。
【請求項１４】
前記基準署名ルックアップテーブルが、データベース、ハードディスク、記憶装置、又はリムーバブルメディア記憶デバイスのうちの少なくとも１つに記憶される、請求項１に記載の方法。
【請求項１５】
前記基準署名ルックアップテーブルの前記区画を決定するステップが、
前記識別コードの前記読み取り可能部分に基づいて、前記区画のためのフィルタリングパラメータを決定するステップと、
前記フィルタリングパラメータを利用して区画を設定するステップと、によって実行される、請求項１に記載の方法。
【請求項１６】
署名のシーケンスが前記メディア信号から抽出され、前記署名のシーケンスが前記基準署名ルックアップテーブル内のメディア提示のうちの少なくとも２つのインスタンスに合致し、前記署名のシーケンスが前記基準署名ルックアップテーブルの前記区画内の前記メディア提示のうちの１つのインスタンスに合致する、請求項１に記載の方法。
【請求項１７】
メディア信号から識別コードの一部を決定するためのコード抽出器であって、前記識別コードは、読み取り可能部分と読み取り不可能部分とを含む、コード抽出器と、
前記識別コードの前記読み取り可能部分に基づいて基準署名ルックアップテーブルの区画を決定するためのインターフェースであって、前記基準署名ルックアップテーブルの前記区画が、前記識別コードの前記読み取り可能部分及び前記読み取り不可能部分に関連付けられた基準署名を含む、インターフェースと、
前記メディア信号から抽出された署名を、前記基準署名ルックアップテーブルの前記区画内の基準署名と比較し、前記抽出された署名と前記基準署名との比較に基づいて、前記メディア信号を識別するためのメディア識別部と、を備える、メディアを識別するためのシステム。
【請求項１８】
実行された場合、少なくとも、
メディア信号から識別コードの一部を決定することであって、前記識別コードは、読み取り可能部分と読み取り不可能部分とを含む、決定すること、
前記識別コードの前記読み取り可能部分に基づいて基準署名ルックアップテーブルの区画を決定することであって、前記基準署名ルックアップテーブルの前記区画が、前記識別コードの前記読み取り可能部分及び前記読み取り不可能部分に関連付けられた基準署名を含む、決定すること、
前記メディア信号から抽出された署名を、前記基準署名ルックアップテーブルの前記区画内の基準署名と比較すること、及び、
前記抽出された署名と前記基準署名との比較に基づいて、前記メディア信号を識別すること、を、マシンに実行させるマシン可読命令を備える、コンピュータ可読記憶メディア。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本開示は一般にメディアに関し、より詳細には、メディアを識別するための方法及び装置に関する。
【背景技術】
【０００２】
[0002]メディア識別システムは、様々な技法を利用してメディア（例えばテレビ（ＴＶ）番組、ラジオ番組、広告、解説、オーディオ／ビデオコンテンツ、映画、コマーシャル、宣伝、ウェブページ、及び／又は調査など）を識別する。いくつかのメディア識別システムでは、メディア・プログラムのオーディオ及び／又はビデオにコードが挿入される。コードは後に、メディア・プログラムが提示された場合、１つ又は複数の監視サイトで検出される。メディアに挿入されるコードの情報ペイロードは、一意のメディア識別情報、ソース識別情報、放送時間情報、及び／又は任意の他の識別情報を含むことができる。
【０００３】
[0003]メディア識別システムは、追加又は代替として、何らかの態様のメディア（例えばオーディオ及び／又はビデオ）から１つ又は複数の監視サイトで署名を生成することができる。署名とは、メディア又はその一部を一意に又は半一意に識別する、メディア（例えばオーディオ及び／又はビデオ）の特徴の表現である。例えば署名は、オーディオサンプルのブロックをそれらのスペクトルエネルギー分布について分析すること、及び、オーディオサンプルのブロックの選択された周波数帯域のエネルギー分布を特徴付ける署名を決定することによって、算出することができる。監視サイトで識別されることになるメディアから生成される署名は、メディアを識別するために既知のメディアから予め生成された署名の基準データベースと比較される。
【０００４】
[0004]監視サイトは、メディア提示デバイスでのメディア露出及び／又はメディアの消費が監視される、家庭、店舗、事業所、並びに／若しくは、任意の他の公衆及び／又は個人施設などの、場所を含む。例えば監視サイトでは、オーディオ及び／又はビデオからのコードがキャプチャされ、並びに／若しくは、署名が生成される。収集されたコード又は生成された署名は、その後分析すること、及び／又は、分析のために中央データ収集施設に送信することが可能である。いくつかのシステムでは、中央データ収集施設又は他のネットワーク構成要素が、メディア提示デバイス上で提示するために、監視サイトに２次メディア（例えば監視されるメディアに関連付けられた２次メディア）を送信することも可能である。例えば２次メディアは、監視されるメディア内に表示される製品に関連付けられた広告とすることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
[0020]オーディオウォーターマークは、一定の割合で（例えば４．６秒ごとに）オーディオ信号に埋め込むことができる。いくつかのインスタンスでは、オーディオ信号が受信され、ウォーターマークの復号が試行された場合、すべてではないがウォーターマークが検出され得る（例えばウォーターマークは、干渉、ノイズなどによって約３０秒ごとにのみ検出される場合がある）。例えばマイクロフォンによって検出された後に復号された提示されるオーディオは、特に干渉及びノイズの影響を受けやすい。更に、ウォーターマークのペイロードは完全に復号されない可能性がある。例えばペイロードのタイムスタンプは、部分的にのみアクセス可能な場合がある（例えば、タイムスタンプの秒数は、ノイズが原因で、及び／又は、検出精度を上げるためにある期間にわたっていくつかのウォーターマークをスタックするか又は組み合わせる技法が原因で、読み取れない可能性がある）。対照的に、メディアからキャプチャされた署名は、典型的にはメディアを識別するためにより確実に基準署名と比較することができる。しかしながらこうした比較は、しばしば、比較のための基準署名の数によって計算集約的である。
【課題を解決するための手段】
【０００６】
[0021]本明細書で説明する方法及び装置は、ウォーターマークから取得される部分データを利用して、基準署名の検索スペースを削減する。したがって、取得された署名を削減された検索スペース内の基準署名と比較して、合致を識別することが可能であり、その結果、計算の複雑さが減少し、署名が誤って合致する可能性が低減する。本明細書で更に詳細に説明するように、ウォーターマークからの部分データを使用して、部分データに合致しないメディアに関連付けられた基準署名を除去することができる。例えばウォーターマークは、１２３４のソース識別子及び１３：４４：？？のタイムスタンプを示す場合があり、ここで？？は秒数が未知であることを示している。本明細書で説明する場合、ソース識別子１２３４に関連付けられておらず、時間領域１３：４４：００〜１３：４４：５９までに入らない基準署名は、収集された署名が比較される（例えば、署名はウォーターマークと同時刻付近で収集される）基準署名のリストから消去することができる。したがって、ウォーターマークが必ずしも検出されない場合、及び／又は、ウォーターマークが部分的に検出される場合であっても、提示されるメディアコンテンツは効率良く識別することができる。区画サイズの縮小によって、署名を突き合わせるために利用される検索スペースが削減されるため、このような効率の良さが、結果として署名の突合せによってメディアを識別するための計算リソース及び計算時間の節約につながる。
【０００７】
[0022]開示された方法及び装置は、追加又は代替として、メディアのより正確な識別を容易にすることができる。いくつかのインスタンスでは、同じメディアが複数回及び／又は複数ステーションで提示される場合がある。したがって、同一の署名シーケンスが、複数回、及び複数の異なるステーションで見つけられる場合がある。したがって、署名のみでは、提示されたメディアの特定のインスタンスを一意に識別できない可能性がある。本明細書で開示されるように、抽出されたウォーターマークのすべて又は一部を使用して署名の検索スペースを削減することで、署名のシーケンスがメディア提示の複数のインスタンスに合致するか、又はメディア提示の誤ったインスタンスに合致する可能性が低減する。例えば、ウォーターマークからソース識別子のみが抽出可能な場合、ソース識別子は、署名検索を、識別されたソースを配信したメディアに限定することが可能であるため、署名のシーケンスが別のソースからのメディアと誤って合致することはない。別の例では、ウォーターマークから部分タイムスタンプが抽出される場合、部分タイムスタンプは、署名検索を、部分タイムスタンプに関連付けられた期間中に提示されたメディアに限定することが可能であるため、署名のシーケンスが誤って合致することはない。
【０００８】
[0023]開示された例示の方法は、メディア提示デバイスからメディア信号を受信すること、メディア信号から識別コードの少なくとも一部を決定すること、メディア信号から署名を生成すること、基準署名のルックアップテーブルの区画を決定することであって、区画は識別コードの一部に関連付けられた基準署名を含む、決定すること、及び、生成された署名とルックアップテーブルの区画内の基準署名とを比較することによってメディア信号を識別することを含む。いくつかのこうした例では、ルックアップテーブルは基準メディア信号からのタイムスタンプ及び署名を含み、署名はタイムスタンプに関連付けられている。いくつかの例では、ルックアップテーブルの区画は、基準署名ルックアップテーブルの検索スペースを削減することによって決定される。
【０００９】
[0024]いくつかの例では、識別コードの一部はタイムスタンプである。こうした例では、タイムスタンプに基づいてルックアップテーブル内の時間領域を決定すること、及び、時間領域内のタイムスタンプを含むルックアップテーブルの区画に含めるためのエントリを選択することによって、ルックアップテーブルの区画を決定することができる。加えて、タイムスタンプの一部が読み取り不可又は他の方法で使用不可である場合、タイムスタンプの使用可能又は読み取り可能部分から近似タイムスタンプを決定すること、タイムスタンプに基づいてルックアップテーブル内の時間領域を決定すること、及び、時間領域内のタイムスタンプを含むルックアップテーブルの区画に含めるためのエントリを選択することによって、ルックアップテーブルの区画を決定することができる。
【００１０】
[0025]いくつかの例では、識別コードの一部はソース識別データである。こうした例では、ルックアップテーブルの区画に含めるためにソース識別情報を含むエントリを選択することによって、ルックアップテーブルの区画を決定することができる。
【００１１】
[0026]いくつかの例では、識別コードの一部はソース識別データ及びタイムスタンプを含む。こうした例では、タイムスタンプに基づいてルックアップテーブル内の時間領域を決定すること、及び、時間領域内のタイムスタンプ及びソース識別情報を含むルックアップテーブルの区画に含めるためのエントリを選択することによって、ルックアップテーブルの区画を決定することができる。加えて、タイムスタンプの読み取り可能部分から近似タイムスタンプを決定すること、タイムスタンプに基づいてルックアップテーブル内の時間領域を決定すること、及び、時間領域内のタイムスタンプ及びソース識別情報を含むルックアップテーブルの区画に含めるためのエントリを選択することによって、ルックアップテーブルの区画を決定することができる。
【００１２】
[0027]いくつかの例では、メディア信号はオーディオ信号を含む。オーディオ信号は、音声、音楽、雑音、又は任意の他の音を具体化することができる。コードは、オーディオウォーターマークとしてオーディオ内に符号化することができる。オーディオウォーターマーク符号化のいくつかの例では、コードは心理聴覚的に（psycho-acoustically）マスクされるため、オーディオの人間の聴取者はコードを感知できない。他の例では、コードは一部又はすべての人間の聴取者によって知覚される。コードは、例えばチャネル識別子、ステーション識別子、プログラム識別子、タイムスタンプ、ブロードキャスト識別子などの、任意の情報を含むこと及び／又は表すことが可能である。コードは、任意の適切な長さとすることができる。情報をコードにマッピングするための任意の適切な技法が使用可能である。更にコードは、信号によって表される記号に変換することができる。例えば、コード又はコードを表す記号は、選択する周波数を調節（例えば強調又は減衰）することによって、オーディオ信号に埋め込むことができる。任意の適切な符号化及び／又はエラー訂正技法を使用して、コードを記号に変換することができる。
【図面の簡単な説明】
【００１３】
【図１】１次メディアを識別するため、及び１次メディアに関連付けられた２次メディアを提供するための、例示のシステムを示すブロック図である。
【図２】図１の識別生成器を示す例示のブロック図である。
【図３】図１の２次メディア提示デバイスを示す例示のブロック図である。
【図４】図１の２次メディアマネージャを示す例示のブロック図である。
【図５】図１の例示システムに関して使用可能な例示のルックアップテーブルである。
【図６】図３のコード抽出器によって抽出可能な、例示の識別コードを示す図である。
【図７】図３のコード抽出器によって抽出可能な、例示の識別コードを示す図である。
【図８】図３のコード抽出器によって抽出可能な、例示の識別コードを示す図である。
【図９】図３のコード抽出器によって抽出可能な、例示の識別コードを示す図である。
【図１０】図１及び／又は図２の例示の識別生成器を実装するために実行可能な、例示のマシン可読命令を表すフローチャートである。
【図１１】図１及び／又は図３の例示の２次メディア提示デバイスを実装するために実行可能な、例示のマシン可読命令を表すフローチャートである。
【図１２】図１及び／又は図４の例示の２次メディアマネージャを実装するために実行可能な、例示のマシン可読命令を表すフローチャートである。
【図１３】図４の例示のコード近似器（approximator）を実装するために実行可能な、例示のマシン可読命令を表すフローチャートである。
【図１４】図４の例示の署名読み取り器を実装するために実行可能な、例示のマシン可読命令を表すフローチャートである。
【図１５】図４の例示の署名比較器を実装するために実行可能な、例示のマシン可読命令を表すフローチャートである。
【図１６】図１及び／又は図４のメディアモニタを実装するために実行可能な、例示のマシン可読命令を表すフローチャートである。
【図１７】図４の２次メディア選択器を実装するために実行可能な、例示のマシン可読命令を表すフローチャートである。
【図１８】図１及び／又は図２の例示の識別生成器、図１及び／又は図３の例示の２次メディア提示デバイス、図１及び／又は図４の例示の２次メディアマネージャ、図４の例示のコード近似器、図４の例示の署名読み取り器、図４の例示の署名比較器、図１及び／又は図４の例示のメディアモニタ、並びに／若しくは、図４の例示の２次メディア選択器を実装するために、図１０〜図１７の例示のマシン可読命令を実行可能な例示の処理システムを示すブロック図である。
【発明を実施するための形態】
【００１４】
[0028]図１は、１次メディアを識別し、１次メディアを計測し、１次メディアに関連付けられた２次メディアを提供するための、例示システム１００を示すブロック図である。例示のシステム１００は、メディア生成器１０５、識別生成器１１０、ルックアップテーブル（ＬＵＴ）１１５、メディア受信機１２０、１次メディア提示デバイス１２２、スピーカ１２５、２次メディア提示デバイス１３０、マイクロフォン１３５、２次メディアマネージャ１４０、メディアモニタ１５０、メディア監視データベース１５５、及びネットワーク１６０を含む。メディアプロバイダ１０５はメディア信号を識別生成器１１０に送信する。例示の識別生成器１１０は、識別情報（例えば、メディア信号に埋め込むためのコード、及び／又はメディア信号から抽出された署名）を生成し、生成された識別情報を基準メディア監視情報としてＬＵＴ  １１５に記憶し、メディア信号をメディア受信機１２０に送信する。例示のメディア受信機１２０は、スピーカ１２５を介してメディア信号のオーディオ部分を提示する１次メディア提示デバイス１２２に、メディア信号を送信する。２次メディア提示デバイス１３０は、マイクロフォン１３５を介してメディア信号のオーディオ部分を受信する。次に２次メディア提示デバイス１３０は、メディア信号のオーディオ部分から（例えば識別コードを抽出すること、及び／又は識別署名を生成することによって）識別情報を決定し、識別情報を識別メディア監視情報として２次メディアマネージャ１４０に送信する。次に２次メディアマネージャ１４０は、識別メディア監視情報を、ＬＵＴ  １１５に記憶された基準メディア監視情報と比較して、合致するメディア監視情報を見つける。例示の２次メディアマネージャ１４０は、合致するメディア監視情報をメディアモニタ１５０に送信し、オプションで、合致するメディア監視情報に基づいて、２次メディアを２次メディア提示デバイス１３０に提供する。例示のメディアモニタ１５０は、合致するメディア監視情報をメディア監視データベース１５５内に記憶する。
【００１５】
[0029]図示された例のメディアプロバイダ１０５は、ブロードキャスト用にメディアを配信する。メディアプロバイダ１０５によって提供されるメディアは、オーディオコンテンツ、ビデオコンテンツ、マルチメディアコンテンツ、広告などの、任意のタイプのメディアとすることができる。加えて、メディアはライブメディア、記憶メディアなどとすることができる。
【００１６】
[0030]図示された例の識別生成器１１０は、メディアプロバイダ１０５からメディア信号を受信し、メディア信号に関連付けられた識別情報を生成し、識別情報を基準メディア監視情報としてＬＵＴ  １１５に記憶し、識別情報をメディア信号内に符号化し、符号化されたメディア信号をメディア受信機１２０に送信する。図示された例の識別生成器１１０は、メディア信号から署名を生成し、識別コードを信号内に挿入する。生成された署名はＬＵＴ  １１５内に記憶される。図１には信号識別生成器１１０が例示されているが、識別生成器１１０は別々の構成要素によって実装可能であり、第１の構成要素が署名を生成し、第２の構成要素が識別コードを信号内に挿入する。例えば、識別コードを生成及び挿入する構成要素はメディア配信器に配置可能であり、署名を生成する構成要素は、メディアがブロードキャスト、配信などを実行された後にメディアを受信し、メディアを識別し、署名を生成し、署名を識別情報と共にＬＵＴ  １１５内に記憶する、基準サイト、メディア監視施設などに配置可能である。識別生成器１１０の例示の実装は、図２でより詳細に示されており、以下で説明する。
【００１７】
[0031]図示された例のＬＵＴ  １１５は、メディアに関連付けられた基準識別情報を記憶するテーブルである。図示された例のＬＵＴ  １１５は、識別情報及び生成された署名を識別生成器１１０によって処理されたメディア信号から受信し、情報を、タイムスタンプによって編成された基準メディア監視情報として記憶する。例示のＬＵＴ  １１５は、例えばデータベース、ハードディスク、記憶装置、又はリムーバブルメディア記憶デバイスのうちの少なくとも１つに記憶される、データテーブルである。ＬＵＴ  １１５は、データテーブルを作成するために識別生成器１１０から入力を受信する。ＬＵＴ  １１５は、メディア識別のための基準データを提供するために２次メディアマネージャ１４０によってアクセスされる。ＬＵＴ  １１５は、追加又は代替として、例えばメディアに関連付けられた識別コードなどの、他の識別情報を記憶することができる。図１には単一のＬＵＴ  １１５が示されているが、複数のＬＵＴ  １１５を利用することが可能であり、コンピューティングデバイス上の別々のデータベース、データストアなどによって維持することができる。例えば、別々のＬＵＴ  １１５を各メディアステーション／チャネルに関連付けることができる。更に各ＬＵＴ  １１５は、例えば、タイムスタンプを署名値に関連付けるタイムスタンプによって分類される第１のテーブル、及び、署名を第１のテーブル内の対応する場所又はタイムスタンプにリンク付ける署名によって分類される第２のテーブルなどの、複数のテーブルとして実装することができる（例えば、単一の署名値を複数のタイムスタンプ及び／又は複数のステーション／チャネルに関連付けることができる）。ＬＵＴ  １１５の例示の実装は、図５に関連して説明する。
【００１８】
[0032]図示された例のメディア受信機１２０は、識別生成器１１０からメディア信号を受信し、メディア信号を提示及び／又は記録するデバイスである。いくつかの例では、メディア受信機１２０は、例えば住宅、集合住宅、事業所、学校、官庁、医療施設、教会などで配置、実装、及び／又は動作される、顧客構内デバイス、顧客デバイス、及び／又はユーザデバイスである。例示のメディア受信機１２０は、任意のタイプの消費者の電子デバイス内の内部チューナ、セットトップボックス（ＳＴＢ）、デジタルビデオレコーダ（ＤＶＲ）、ビデオカセットレコーダ（ＶＣＲ）、ＤＶＤプレーヤ、ＣＤプレーヤ、パーソナルコンピュータ（ＰＣ）、ゲーム操作卓、ラジオ、広告デバイス、アナウンスシステム、及び／又は他のタイプのメディアプレーヤを含むが、これらに限定されない。
【００１９】
[0033]図示された例の１次メディア提示デバイス１２２は、メディア受信機１２０からメディア信号を受信し、メディアを提示する。例示の１次メディア提示デバイス１２２の例は、オーディオシステム、テレビジョン、コンピュータ、モバイルデバイス、モニタ、及び／又は任意の他のメディア提示システムを含むが、これらに限定されない。いくつかの例では、図１のメディア受信機１２０は、１次メディア提示デバイス１２２を介してオーディオ及び／又はビデオの信号を出力する。例えば、ＤＶＤプレーヤは、ＴＶの画面及びスピーカ及び／又はオーディオシステムのスピーカを介して、ムービーを表示することができる。
【００２０】
[0034]図示された例のスピーカ１２５は、１次メディア提示デバイス１２２からオーディオ信号を受信し、オーディオ信号を提示する。例示のスピーカ１２５は、テレビジョンの内部スピーカ、オーディオシステムのスピーカ、直接線（例えばスピーカワイヤ、構成要素ケーブルなど）を介してメディア提示デバイス１２２に接続されたスピーカ、及び／又は、無線接続（例えばＢｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉネットワークなど）を介してメディア提示デバイス１２２に接続されたスピーカを含むが、これらに限定されない。
【００２１】
[0035]図示された例の２次メディア提示デバイス１３０は、メディアから識別情報を抽出し、２次メディアマネージャ１４０からネットワーク１６０を介して受信したメディアを提示する。図示された例では、２次メディア提示デバイス１３０は、デスクトップコンピュータ、ラップトップコンピュータ、モバイルコンピューティングデバイス、テレビジョン、スマートフォン、携帯電話、アップル（Ａｐｐｌｅ）（登録商標）ｉＰａｄ（登録商標）、アップルｉＰｈｏｎｅ（登録商標）、アップルｉＰｏｄ（登録商標）、アンドロイド（Ａｎｄｒｏｉｄ）（登録商標）給電式コンピューティングデバイス、パーム（Ｐａｌｍ）（登録商標）ｗｅｂＯＳ（登録商標）コンピューティングデバイスなどを含むが、これらに限定されない。例示の２次メディアマネージャ１４０は、マイクロフォン１３５によって検出されたオーディオ信号から識別情報を抽出するためのインターフェースを含む。図示された例では、２次メディア提示デバイス１３０は、抽出された識別情報を識別メディア監視情報としてネットワーク１６０を介して２次メディアマネージャ１４０に送信する。いくつかの例では、２次メディア提示デバイスは、２次メディアマネージャ１４０によって提供された２次メディアを提示するための１つ又は複数の実行可能メディアプレーヤを含む。例えば、メディア提示デバイス１３０が使用可能なメディアプレーヤは、アドビ（Ａｄｏｂｅ）（登録商標）フラッシュ（Ｆｌａｓｈ）（登録商標）（例えばＳＷＦファイルで提供される）で実装可能であり、ハイパーテキストマークアップ言語（ＨＴＭＬ）バージョン５（ＨＴＭＬ５）で実装可能であり、グーグル（Ｇｏｏｇｌｅ）（登録商標）クロミウム（Ｃｈｒｏｍｉｕｍ）（登録商標）で実装可能であり、オープンソースメディアフレームワーク（ＯＳＭＦ）に従って実装可能であり、デバイス又はオペレーティングシステムプロバイダのメディアプレーヤアプリケーションプログラミングインターフェース（ＡＰＩ）に従って実装可能であり、デバイス又はオペレーティングシステムプロバイダのメディアプレーヤフレームワーク（例えばアップルｉＯＳ（登録商標）  ＭＰＭｏｖｉｅＰｌａｙｅｒソフトウェア）、又は、任意の他のメディアプレーヤ又はそれらの組み合わせで実装可能である。図１では単一の２次メディア提示デバイス１３０が示されているが、システム１００には任意の数及び／又は様々の２次メディア提示デバイス１３０を含めることができる。２次メディア提示デバイス１３０の例示の実装は、図３に関連して説明する。
【００２２】
[0036]図示された例のマイクロフォン１３５は、オーディオ信号をソース（例えばスピーカ１２５）から受信し、受信したオーディオ信号を２次メディア提示デバイス１３０に送信する。マイクロフォン１３５は２次メディア提示デバイス１３０の内部マイクロフォン、直接線を介して２次メディア提示デバイス１３０に直接接続されたマイクロフォン、及び／又は、無線接続（例えばＢｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉなど）を介して２次メディア提示デバイス１３０に接続されたマイクロフォンとすることが可能である。
【００２３】
[0037]図示された例の２次メディアマネージャ１４０は、ネットワーク１６０を介して２次メディア提示デバイス１３０から識別メディア監視情報を受信し、識別メディア監視情報を、ＬＵＴ  １１５内に記憶された基準メディア監視情報と比較することによって、メディアを識別する。メディア監視情報が識別コード及び署名を含むいくつかの例では、識別コードは部分的に読み取り可能である、及び／又は、まばらに検出されるのみの可能性がある。こうした例では、２次メディアマネージャ１４０は、コードの読み取り可能部分に基づいてコード値を推定し、推定されたコード値から時間領域を決定することになる。例えば、識別コードの読み取り可能部分は、タイムスタンプの秒数が欠落している場合がある（例えば１８：２１：？？）。こうした例では、２次メディアマネージャ１４０は、タイムスタンプの読み取り可能な時及び分部分を含む、すべてのタイプスタンプの時間領域を推定することができる（例えば、１８：２１：？？の部分タイムスタンプから決定される時間領域は、１８：２１：００〜１８：２１：５９である）。同様に、２次メディアマネージャ１４０は、以前に取り出したコードに基づいてコード値を推定することができる。
【００２４】
[0038]決定された時間領域を使用して、２次メディアマネージャ１４０は、時間領域内のタイムスタンプを有する基準署名を含む基準ＬＵＴ  １１５の区画を作成する。合致する基準署名を決定するために、２次メディアマネージャ１４０は、ＬＵＴ  １１５の区画に含まれる基準署名を、識別メディア監視情報に関連付けられた署名と比較する。ＬＵＴ  １１５は、ソース識別子に基づいて（例えば、ソース識別子に対応するテーブルを選択することができる）更に区分することができる。以前に受信した署名も比較することができる（例えば、個別の署名がグローバルに一意でない場合、署名のシーケンス又は近隣を利用してメディアを一意に識別することができる）。
【００２５】
[0039]合致する署名が見つかると、２次メディアマネージャ１４０は、合致する署名に関連付けられた識別情報を、合致するメディア監視情報としてメディアモニタ１５０に報告することになる。したがって、２次メディアマネージャ１４０は、コードが完全に回復されない場合、及び／又は、必ずしもすべてのコードが回復されない（例えば、連続して埋め込まれた各コードが正常に回復されない）場合、メディアコンテンツを効率良く識別することができる。
【００２６】
[0040]例示の２次メディアマネージャ１４０は、内部又は外部のデータベースから合致するメディア監視情報に関連付けられた２次メディアを選択し、２次メディアを２次メディア提示デバイス１３０に送信する。例示の２次メディアは、ビデオ、コマーシャル、広告、オーディオ、ゲーム、ウェブページ、宣伝、及び／又は調査を含むが、これらに限定されない。例えば、２次メディア提示デバイス１３０はインターネットに接続されたタブレットコンピュータとすることができる。こうした例では、２次メディア提示デバイス１３０のユーザがテレビ番組（例示のメディア）を視聴しており、２次メディア提示デバイス１３０の埋め込み型マイクロフォン（例えばマイクロフォン１３５）がテレビ番組のオーディオ部分を受信した場合、２次メディア提示デバイス１３０は識別情報用にオーディオを処理し、識別情報を２次メディアマネージャ１４０に送信し、テレビ番組に関連付けられた２次メディアを受信する。２次メディアマネージャ１４０の例示の実装は、図４に関連して説明する。
【００２７】
[0041]図示された例のメディアモニタ１５０は、２次メディアマネージャ１４０から合致するメディア監視情報を受信し、合致するメディア監視情報をメディア監視データベース１５５に記憶する。例示のメディアモニタ１５０は、メディア監視情報に基づいてレポートを生成する。例えばメディアモニタ１５０は、メディアが提示された回数を報告することができる。追加又は代替として、メディアモニタ１５０は任意の他のレポートを生成することができる。
【００２８】
[0042]図示された例のメディア監視データベース１５５は、例えば、データベース、ハードディスク、記憶装置、又はリムーバブルメディア記憶デバイスのうちの少なくとも１つに記憶された、メディア監視情報のデータベースである。メディア監視データベース１５５は、メディア監視情報のデータベースを作成するためにメディアモニタ１５０からの入力を受信する。例えばメディアモニタ１５０は、統計的に選択された個人（パネリスト）のメディア露出を追跡し、データを使用してメディア露出統計を生成することができる。
【００２９】
[0043]図示された例のネットワーク１６０はインターネットである。追加又は代替として、２次メディア提示デバイス１３０と２次メディアマネージャ１４０とをリンク付ける任意の他のネットワークが使用可能である。ネットワーク１６０は、任意のタイプのネットワーキングプロトコルを使用する、任意数の公衆ネットワーク及び／又は専用ネットワークを含むことができる。
【００３０】
[0044]図１は、１次メディアを識別するため及び１次メディアに関連付けられた２次メディアを提供するための、１つの例示システム１００を示しているが、１次メディアに関連付けられた２次メディアを提供するための他の例示の方法、システム、及び装置は、２０１０年４月３０日に出願され、その全体が参照により本明細書に組み込まれた、「Ｍｅｔｈｏｄｓ，  Ａｐｐａｒａｔｕｓ  ａｎｄ  Ａｒｔｉｃｌｅｓ  ｏｆ  Ｍａｎｕｆａｃｔｕｒｅ  ｔｏ  Ｐｒｏｖｉｄｅ  Ｓｅｃｏｎｄａｒｙ  Ｃｏｎｔｅｎｔ  ｉｎ  Ａｓｓｏｃｉａｔｉｏｎ  ｗｉｔｈ  Ｐｒｉｍａｒｙ  Ｂｒｏａｄｃａｓｔ  Ｍｅｄｉａ  Ｃｏｎｔｅｎｔ」という名称の米国特許出願第１２／７７１６４０号に記載されている。
【００３１】
[0045]図２は、図１の識別生成器１１０の例示の実装を示すブロック図である。基準メディア監視情報を生成するために、識別生成器１１０はコード生成器２１０、署名生成器２１５、及びクロック２２０を含む。メディアプロバイダ１０５によって提供されたメディア信号にコードを挿入するために、識別生成器１１０はコード挿入器２０５も含む。
【００３２】
[0046]図示された例のコード生成器２１０は、コード挿入器２０５によってメディア信号に挿入される、メディア信号に関する識別コードを生成する。識別コードは、追加又は代替として、基準データストア（例えばＬＵＴ  １１５）に記憶することができる。例示の識別コードは、タイムスタンプ、ソース識別データ、メディア識別データ、又はメディア信号に関連付けられた任意の他のデータを含むことができる。コード生成器２１０は、クロック２２０、１つ又は複数の外部入力、構成ファイル、メディア信号内で既に符号化されている既存コード、又は任意の他のデータソースから、コードの生成を容易にするための情報を受信することができる。例示のコード生成器２１０は、コード挿入器２０５によってオーディオウォーターマークとしてメディア信号のオーディオ部分に埋め込まれるコードを作成する。いくつかの例では、こうした識別コードシステムは、Ｎｉｅｌｓｅｎ  Ｃｏｍｐａｎｙ（ＵＳ），ＬＬＣのニールセンウォーターマークコード（通称ニールセンコード）を含む。他の例示の識別コードは、Ａｒｂｉｔｒｏｎオーディオ符号化システムに関連付けられたコードを含むが、これに限定されない。追加又は代替として、任意の他のタイプのコードが使用可能である。
【００３３】
[0047]図示された例の署名生成器２１５は、メディア信号から署名を生成し、署名を基準署名としてＬＵＴ  １１５内に記憶する。例示の署名抽出器２１５は、メディア信号を受信し、メディア信号を表す署名を生成するように構成される。図示された例では、署名生成器２１５はメディア信号のオーディオ部分を使用して署名を生成する。しかしながら、署名生成器２１５は、任意の適切な方法を使用して、オーディオ及び／又はビデオから署名及び／又は複数の署名を生成することができる。例えば署名は、ビデオセグメントに関連付けられた輝度値、メディアの１つ又は複数のオーディオ特徴などを使用して、生成することができる。例示の署名生成器２１５は、タイムスタンプごとに署名のパケットを生成及び記憶する（例えば毎秒６０署名）。代替として、任意の他の署名タイミングを利用することができる。例示の署名生成器２１５は、図２ではコード生成器２１０の近くに示されているが、例示の署名生成器２１５は、メディア署名がブロードキャストされた後にメディア署名を受信する、基準サイト、メディア監視施設などで、コード生成器２１０から物理的に離して配置される。例えば署名生成器２１５は、メディアプロバイダ１０５からメディア信号を受信するための信号受信機１２０を含むことができる。
【００３４】
[0048]図示された例のクロック２２０は、タイミングデータを提供し、メディア信号の特定部分に関連付けられた基準コード及び基準署名を相関させる。いくつかの例では、クロック２２０は、識別コードで使用されることになるタイムスタンプを作成し、ＬＵＴ  １１５を形成するためにこのコードを基準署名に関連付ける。いくつかの例では、メディア信号はタイムスタンプを含む既存のコードを含むことができ、クロック７０は必要ではない。
【００３５】
[0049]図示された例のコード挿入器２０５は、コード生成器２１０によって生成された識別コードを、メディアプロバイダ１０５によって提供されたメディア信号に挿入する。例示のコード挿入器２０５は、メディアプロバイダ１０５からのメディア信号、及びコード生成器２１０からのメディア信号に関連付けられた識別コードを受信する。コード挿入器２０５は、任意の形の挿入又は符号化を使用して、コードをメディア信号に挿入する。例えば、コード生成器２１０によって生成される識別コードがニールセンウォーターマークコード（すなわち、Ｎｉｅｌｓｅｎ  Ｃｏｍｐａｎｙ（ＵＳ），ＬＬＣの所有権を主張できるコード）である場合、識別コードはオーディオウォーターマークとしてメディア信号のオーディオ部分に符号化されることになる。識別コードを含むメディア信号は、ブロードキャストのために１つ又は複数のメディアプロバイダに伝送される。例えば図１の例に従って、メディア信号はメディア受信機１２０に伝送される。
【００３６】
[0050]図３は、図１の２次メディア提示デバイス１３０の例示の実装を示すブロック図である。マイクロフォン１３５によって受信された識別コードを含むメディア信号からデータを抽出及び／又は生成するために、２次メディア提示デバイス１３０は、コード抽出器３１０、署名生成器３１５、及びデータパッケージャ３２０を含む。２次メディアマネージャ１４０から２次メディアを受信するために、例示の２次メディア提示デバイス１３０は２次メディア提示器３２５を含む。
【００３７】
[0051]図示された例のコード抽出器３１０は、識別コードを含むメディア信号をマイクロフォン１３５から受信し、識別コードの一部を抽出する。コード抽出器３１０は、完全コードを抽出すること、部分コードを抽出すること、又は不完全コードを抽出することが可能である。例えば、部分コード又は不完全コードは、完全コードの抽出を妨げる周囲雑音によって抽出される可能性がある。抽出されるコードは、タイムスタンプ、タイムスタンプの一部、ソース識別データ、一意なメディア識別データ、及び／又は任意の他の完全又は部分情報を含むことができる。コード抽出器３１０によって抽出される識別コードのいくつかの例は、タイムスタンプ及びソース識別データを含むコード（図６及び以下の説明を参照のこと）、不完全タイムスタンプ及びソース識別データを含むコード（図７及び以下の説明を参照のこと）、読み取り不可又は他の方法で使用不可のタイムスタンプ及び完全ソース識別データを含むコード（図８及び以下の説明を参照のこと）、及び／又は、不完全タイムスタンプ及び読み取り不可又は他の方法で使用不可のソース識別データを含むコード（図９及び以下の説明を参照のこと）を含む。抽出されたコード又はその一部は、コード抽出器３１０からデータパッケージャ３２０に送信される。
【００３８】
[0052]図示された例の署名生成器３１５は、識別コードを伴うメディア信号をマイクロフォンから受信し、メディア信号から署名を生成する。いくつかの例では、署名は、コード抽出器３１０が識別コードの一部を抽出するメディア信号の同じ部分から生成される。署名生成器３１５は、生成された署名をデータパッケージャ３２０に送信する。
【００３９】
[0053]図示された例のデータパッケージャ３２０は、コード抽出器３１０によって抽出された識別コード及び／又は識別コードの一部、並びに署名生成器３１５によって生成された署名を、識別メディア計測情報として伝送するためのデータパッケージにパッケージングする。データパッケージは、１つの完全パッケージとして、別々のパッケージとして、又はデータを２次メディアマネージャ１４０に送信するための任意の他の適切な方法で、送信することができる。データパッケージは、ネットワーク１６０を介して２次メディアマネージャ１４０に通信可能な任意の形を取ることができる（例えばテキストストリーム、データストリームなど）。
【００４０】
[0054]図示された例の２次メディア提示器３２５は、２次メディアマネージャ１４０によって２次メディア提示デバイス１３０に提供された２次メディアを表示する。例えば、２次メディア提示デバイス１３０が使用可能な２次メディア提示器３２５は、アドビフラッシュ（例えばＳＷＦファイルで提供される）で実装可能であり、ハイパーテキストマークアップ言語（ＨＴＭＬ）バージョン５（ＨＴＭＬ５）で実装可能であり、グーグルクロミウムで実装可能であり、オープンソースメディアフレームワーク（ＯＳＭＦ）に従って実装可能であり、デバイス又はオペレーティングシステムプロバイダのメディアプレーヤアプリケーションプログラミングインターフェース（ＡＰＩ）に従って実装可能であり、デバイス又はオペレーティングシステムプロバイダのメディアプレーヤフレームワーク（例えばアップルｉＯＳ（登録商標）  ＭＰＭｏｖｉｅＰｌａｙｅｒソフトウェア）、又は、それらの任意の組み合わせで実装可能である。図３では２次メディア提示器３２５が示されているが、任意の数及び／又は様々なメディア提示デバイスを２次メディア提示デバイス１３０に含めることができる。
【００４１】
[0055]図４は、図１の例示の２次メディアマネージャ１４０を示すブロック図である。２次メディア提示デバイス１３０から受信した識別データを分析するために、図４の２次メディアマネージャ１４０は、コード近似器４１０、署名読み取り器４１５、及び署名比較器４２０を含む。２次メディアを選択し、２次メディア提示デバイス１３０に送信するために、２次メディアマネージャは２次メディア選択器４２５を含み、２次メディアデータベース４３０に接続される。
【００４２】
[0056]図示された例のコード近似器４１０は、識別メディア計測情報に含まれる識別コードの一部から、近似識別コードを決定する。受信した識別コードの一部は、完全又は不完全データを含む場合がある。コード近似器４１０は、追加又は代替として、以前に検出されたコードに基づいて（例えば、コードのタイムスタンプの一部をワイルドカード（例えばタイムスタンプの秒又は分））であると見なすことによって）近似識別コードを決定することができる。コード近似器４１０は、近似識別コードに基づいて（例えば、ワイルドカードが挿入されたコード及び／又はタイムスタンプに含まれる部分タイムスタンプに基づいて）タイムスタンプの時間領域を決定し、時間領域内のタイムスタンプを有する基準署名を含むエントリを含むＬＵＴ  １１５の区画を決定する。ＬＵＴ  １１５の区画及び／又はＬＵＴ  １１５のテーブルは、コード近似器４１０によって決定された他の識別情報（例えばソース識別子）に基づいて選択可能である。ＬＵＴ  １１５の区画は、署名比較器４２０に報告される。
【００４３】
[0057]図示された例の署名読み取り器４１５は、２次メディア計測デバイス１３０から受信された識別メディア計測情報から、識別情報を読み取る。署名読み取り器４１５は、識別署名値を伝送する。
【００４４】
[0058]図示された例の署名比較器４２０は、署名読み取り器４１５から識別署名を受信し、コード近似器４１０からＬＵＴ  １１５の区画を受信し、識別署名をＬＵＴ  １１５の区画に含まれる基準署名と比較する。署名比較器４２０が、ＬＵＴ  １１５に含まれる署名が識別署名と合致するものと決定した場合、署名比較器４２０は、合致する署名の位置に含まれる基準識別情報を、メディアモニタ１５０及び２次メディア選択器４２５へ、合致するメディア監視情報として出力する。
【００４５】
[0059]図示された例の２次メディア選択器４２５は、署名比較器４２０から識別情報を受信し、識別情報に関連付けられた２次メディアデータベース４３０から２次メディアを選択し、２次メディアを２次メディア提示デバイス１３０に伝送する。２次メディアデータベース４３０は２次メディアを、例えばデータベース、ハードディスク、記憶装置、又はリムーバブルメディア記憶デバイスのうちの少なくとも１つに記憶する。例示の２次メディアは、ビデオ、コマーシャル、広告、オーディオ、ゲーム、ウェブページ、宣伝、及び／又は調査を含むが、これらに限定されない。２次メディアデータベースは、２次メディアを２次メディア選択器４２５に提供する。２次メディアデータベース４３０内のメディアは、メディアプロデューサ、メディア配信者、第三者広告者、又は任意の他のメディアソースによって提供され得る。例えば２次メディア選択器４２５は、テレビ番組に関連付けられた識別情報を、署名比較器４２０から受信することができる。２次メディア選択器４２５は、テレビ番組に関連付けられメディアプロデューサによって作成された２次メディアを、２次メディアデータベース４３０から取り出すことができる。
【００４６】
[0060]いくつかの例では、２次メディアマネージャ１４０は、識別情報に加えて、２次メディア提示デバイス１３０に関連付けられた追加情報を受信することができる。例えば追加情報は、２次メディア提示デバイス１３０上で実行しているアプリケーション、２次メディア提示デバイス１３０上で実行されているアクティビティなどに関する情報を、含むことができる。２次メディア選択器４２５は、識別された１次メディア及び追加の情報に基づいて、２次メディアを選択することができる。例えば、第１の２次メディア提示デバイス１３０がスポーツアプリケーションを実行している場合、２次メディア選択器４２５は、特定の１次メディア（例えばテレビニュース番組）に関連付けられたスポーツ情報を、２次メディアとして選択することができる。同様に、第２の２次メディア提示デバイス１３０がトリビアゲームを実行している場合、２次メディア選択器４２５は、同じ特定の１次メディアに関連付けられたトリビア情報を、２次メディアとして選択することができる。言い換えれば、同じ１次メディアコンテンツの提示を検出している異なる２次メディア提示デバイス１３０について、異なる２次メディアを選択することができる。
【００４７】
[0061]図１及び図４のＬＵＴ  １１５の例示の実装が、図５に示されている。図５の例示ＬＵＴ  １１５は３つの列を含み、列５１０はソース識別データを含み、列５２０は、列５３０内の基準署名に関するタイムスタンプデータを含む。ＬＵＴ  １１５は、任意の追加情報を含む、追加又は代替の列を含むことができる。
【００４８】
[0062]図５の例示ＬＵＴ  １１５の行は、第１に、列５１０内の基準ソース識別データによって分類される。代替として、ＬＵＴ  １１５は、基準ソース識別データによって区分された別々のテーブル（例えば、各一意のソース識別について１つのテーブル）を含むことができる。例示ＬＵＴ  １１５は、列５１０によって分類されると、更に列５２０のタイムスタンプデータによって時系列で分類される。ＬＵＴ  １１５は、より高速又はより効率的な検索のため、若しくは任意の他の理由によって、任意の他の方法で分類されるか、又は分類されない場合がある。例えば、基準データの第２のテーブルは基準署名によって分類可能であり、各基準署名は、基準署名がメディアから生成された時点の１つ又は複数のタイムスタンプにリンク付けされる。
【００４９】
[0063]列５１０、５２０、及び５３０内のデータは、図１の識別生成器１１０によって例示ＬＵＴ  １１５に入力される。具体的には、列５１０、５２０、及び５３０のデータは、図２の署名生成器２１５によって例示ＬＵＴ  １１５に入力される。図５の例では、各タイムスタンプ（列５２０）は、タイムスタンプの時間枠中にキャプチャされた基準署名（列５３０）の（例えば複数の）パケットに関連付けられる。例えば、列５２０内のタイムスタンプは１秒ごとに増分可能であり、署名は１６ミリ秒ごとにキャプチャ可能であるため、結果として、列５２０内の各タイムスタンプ値について約６２の署名が生じることになる。代替として、単一の署名を各タイムスタンプに関連付けることが可能、タイムスタンプをより高い分解能で（例えばミリ秒ごと）計算可能、タイムスタンプを少ない頻度で（例えば２秒ごと）計算可能、などがある。図５の例では、基準署名（列５３０）は、選択されたオーディオサンプルの定義済み周波数帯域内のスペクトルエネルギー分布を特徴付ける、１６進形式の２４ビット数で特徴付けられる。図示された例によれば、署名値はグローバルに一意ではない（例えば、署名２Ｆ５６ＡＢは０１／０１／２０１１  １２：００：００及び０７／１２／２０１１  ０５：０７：１２に関連付けられる）。したがって、署名のシーケンス（例えばメータによって連続してキャプチャされた署名）は、メディアを一意に識別するために利用される。代替として、任意の他の署名方式を使用することができる（例えば、署名はグローバルに一意とすることができる）。
【００５０】
[0064]コード抽出器３１０によって抽出され、コード近似器４１０によって読み取られた、例示の識別コード６００が、図６に示されている。例示の識別コード６００は、タイムスタンプ６１０及びソース識別データ６１５を含む。識別コード６００のタイムスタンプ６１０は、この例ではエラーなしで抽出され、完了している。識別コード６００のソース識別データ６１５も、この例ではエラーなしで抽出されている。
【００５１】
[0065]コード抽出器３１０によって抽出され、コード近似器４１０によって読み取られた、例示の識別コード７００が、図７に示されている。例示の識別コード７００は、タイムスタンプ７１０及びソース識別データ７１５を含む。識別コード７００のタイムスタンプ７１０は、この例では部分的にのみ読み取り可能であった。したがって、タイムスタンプ７１０内の秒数値は使用不可である。識別コード７００のソース識別データ７１５は、この例ではエラーなしで抽出されている。
【００５２】
[0066]コード抽出器３１０によって抽出され、コード近似器４１０によって読み取られた、例示の識別コード８００が、図８に示されている。例示の識別コード８００は、タイムスタンプ８１０及びソース識別データ８１５を含む。識別コード８００のタイムスタンプ８１０は、この例では読み取り不可であった。識別コード８００のソース識別データ８１５は、この例ではエラーなしで抽出されている。
【００５３】
[0067]コード抽出器３１０によって抽出され、コード近似器４１０によって読み取られた、例示の識別コード９００が、図９に示されている。例示の識別コード９００は、タイムスタンプ９１０及びソース識別データ９１５を含む。識別コード９００のタイムスタンプ９１０は、この例では部分的にのみ読み取り可能であった。したがって、タイムスタンプ９１０内の秒数値は使用不可である。識別コード９００のソース識別データ９１５は、この例では読み取り不可であった。
【００５４】
[0068]図１の識別生成器１１０、２次メディア提示デバイス１３０、及び２次メディアマネージャ１４０を実装する例示の様式が、図２〜図４に示されているが、図２〜図４に示された要素、プロセス、及び／又はデバイスのうちの１つ又は複数は、任意の他の様式での組み合わせ、分割、再配置、省略、消去、及び／又は実装が可能である。更に、図１〜図４の例示のコード挿入器２０５、例示のコード生成器２１０、例示の署名生成器２１５、例示のクロック２２０、例示のコード抽出器３１０、例示の署名生成器３１５、例示のデータパッケージャ３２０、例示の２次メディア提示器３２５、例示のコード近似器４１０、例示の署名読み取り器４１５、例示の署名比較器４２０、例示の２次メディア選択器４２５、並びに／若しくは、より一般的には、例示の識別生成器１１０、例示の２次メディア提示デバイス１３０、及び／又は２次メディアマネージャ１４０は、ハードウェア、ソフトウェア、ファームウェア、並びに／若しくは、ハードウェア、ソフトウェア、及び／又はファームウェアの任意の組み合わせによって、実装可能である。したがって、図１〜図４の例示のコード挿入器２０５、例示のコード生成器２１０、例示の署名生成器２１５、例示のクロック２２０、例示のコード抽出器３１０、例示の署名生成器３１５、例示のデータパッケージャ３２０、例示の２次メディア提示器３２５、例示のコード近似器４１０、例示の署名読み取り器４１５、例示の署名比較器４２０、例示の２次メディア選択器４２５、並びに／若しくは、より一般的には、例示の識別生成器１１０、例示の２次メディア提示デバイス１３０、及び／又は２次メディアマネージャ１４０は、１つ又は複数の回路、プログラマブルプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理デバイス（ＰＬＤ）、及び／又はフィールドプログラマブル論理デバイス（ＦＰＬＤ）などによって実装可能であった。本特許の装置クレーム又はシステムクレームのいずれかが、完全にソフトウェア及び／又はファームウェアの実装をカバーするものと読み取られる場合、例示のコード挿入器２０５、例示のコード生成器２１０、例示の署名生成器２１５、例示のクロック２２０、例示のコード抽出器３１０、例示の署名生成器３１５、例示のデータパッケージャ３２０、例示の２次メディア提示器３２５、例示のコード近似器４１０、例示の署名読み取り器４１５、例示の署名比較器４２０、例示の２次メディア選択器４２５、並びに／若しくは、より一般的には、例示の識別生成器１１０、例示の２次メディア提示デバイス１３０、及び／又は２次メディアマネージャ１４０のうちの、少なくとも１つは、本明細書では、ソフトウェア及び／又はファームウェアを記憶するメモリ、ＤＶＤ、ＣＤ、ブルーレイなどの有形コンピュータ可読メディアを含むように、明示的に定義される。更に、図１の識別生成器１１０、２次メディア提示デバイス１３０、及び２次メディアマネージャ１４０が図１〜図４に示された例は、図１〜図４に示されたものに加えて、又はそれらの代わりに、１つ又は複数の要素、プロセス、及び／又はデバイスを含むことが可能、並びに／若しくは、図示された要素、プロセス、及びデバイスのいずれか又はそれらすべてのうちの複数を含むことが可能である。
【００５５】
[0069]例示の識別生成器１１０、例示の２次メディア提示デバイス１３０、例示の２次メディアマネージャ１４０、例示のメディアモニタ１５０、例示のコード近似器４１０、例示の署名読み取り器４１５、例示の署名比較器４２０、及び例示の２次メディア選択器４２５を実装するための、例示のマシン可読命令を表すフローチャートが、図１０〜図１７に示されている。これらの例では、マシン可読命令は、図１８に関連して以下で考察する例示のプロセッサプラットフォーム１８００に示されたプロセッサ１８１２などの、プロセッサによる実行のためのプログラムを含む。プログラムは、ＣＤ−ＲＯＭ、フロッピィディスク、ハードドライブ、デジタル多用途ディスク（ＤＶＤ）、ブルーレイディスク、又はプロセッサ１８１２に関連付けられたメモリなどの、有形コンピュータ可読メディア上に記憶されたソフトウェア内で具体化可能であるが、プログラム全体及び／又はその一部は代替的にプロセッサ１８１２以外のデバイスによって実行可能であり、更に／若しくは、ファームウェア又は専用ハードウェア内で具体化可能である。更に、例示のプログラムを図１０〜図１７に示されたフローチャートを参照しながら説明するが、代替として、例示の識別生成器１１０、例示の２次メディア提示デバイス１３０、例示の２次メディアマネージャ１４０、例示のメディアモニタ１５０、例示のコード近似器４１０、例示の署名読み取り器４１５、例示の署名比較器４２０、及び例示の２次メディア選択器４２５を実装する多くの他の方法が使用可能である。例えば、ブロックの実行順序は変更可能、及び／又は、説明されるブロックの一部は変更、消去、又は組み合わせ可能である。
【００５６】
[0070]前述のように、図１０〜図１７の例示のプロセスは、ハードディスクドライブ、フラッシュメモリ、読み取り専用メモリ（ＲＯＭ）、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）、キャッシュ、ランダムアクセスメモリ（ＲＡＭ）、及び／又は、情報が任意の持続期間（例えば、延長期間中、永続的に、短時間、一時バッファリング中、及び／又は、情報のキャッシング中）記憶される任意の他の記憶メディアなどの、有形コンピュータ可読メディア上に記憶された符号化命令（例えばコンピュータ可読命令）を使用して実装可能である。本明細書で使用される場合、有形コンピュータ可読メディアという用語は、任意のタイプのコンピュータ可読記憶を含み、伝搬信号を除外するよう、明示的に定義される。追加又は代替として、図１０〜図１７の例示のプロセスは、ハードディスクドライブ、フラッシュメモリ、読み取り専用メモリ、コンパクトディスク、デジタル多用途ディスク、キャッシュ、ランダムアクセスメモリ、及び／又は、情報が任意の持続期間（例えば、延長期間中、永続的に、短時間、一時バッファリング中、及び／又は、情報のキャッシング中）記憶される任意の他の記憶メディアなどの、持続性コンピュータ可読メディア上に記憶された符号化命令（例えばコンピュータ可読命令）を使用して実装可能である。本明細書で使用される場合、持続性コンピュータ可読メディアという用語は、任意のタイプのコンピュータ可読記憶を含み、伝搬信号を除外するよう、明示的に定義される。本明細書で使用される場合、「少なくとも」という語句は、クレームのプリアンブルで遷移用語として使用されるときに、「含む」という用語がオープンエンド（open ended）であるのと同様にオープンエンドである。したがって、「少なくとも」をそのプリアンブルで遷移用語として使用するクレームは、クレーム中で明示的に記載する要素に加えて要素を含むことができる。
【００５７】
[0071]図１及び図２の識別生成器１１０を実装するために実行可能な例示のマシン可読命令１０００が、図１０に示されている。図１及び図２に関連して、図１０の例示のマシン可読命令１０００はブロック１００５で実行を開始し、識別生成器１１０はメディアプロバイダ１０５からメディア信号の一部を受信する（ブロック１００５）。コード生成器２１０は、メディア信号の一部について識別コードを生成する（ブロック１０１０）。コード挿入器２０５は、識別コードをメディア信号に挿入する（ブロック１０１５）。署名生成器２１５は、メディア信号の一部から署名を生成する（ブロック１０２５）。署名生成器２１５は、署名をＬＵＴ  １１５に記憶する（ブロック１０３０）。署名生成器２１５は、メディア信号の一部がメディア信号の終わりであるかどうかを判別する（ブロック１０３５）。メディア信号の一部がメディア信号の終わりである（例えば処理するメディアがそれ以上残っていない）場合、識別生成器１１０は、コードを含むメディア信号をメディア受信機１２０に送信する（ブロック１０４０）。処理する追加のメディアが存在する場合、制御はブロック１００５に戻る。図１０は、識別コードが挿入され署名が生成される順序で図示しているが、コードの挿入及び署名の生成は別々のフローで（例えば別々の場所で）実行可能である。したがって図１０に示される命令は、別々のプロセスで実行可能である。例えばブロック１００５、１０１０、１０１５、１０３５、及び１０４０を第１の場所で（例えばメディア配信に先立つメディアヘッドエンドで）実行し、ブロック１００５、１０２５、１０３０、及び１０３５を第２の場所で（例えば基準メディア監視サイトで）実行することが可能である。
【００５８】
[0072]図１及び図３の２次メディア提示デバイス１３０を実装するために実行可能な例示のマシン可読命令１１００が、図１１に示されている。図１及び図３に関連して、図１１の例示のマシン可読命令１１００はブロック１１０５で実行を開始し、２次メディア提示デバイス１３０は識別コードを含むメディア信号を受信する（ブロック１１０５）。コード抽出器３１０は、識別コードを含むメディア信号から識別コードを抽出する（ブロック１１１０）。署名生成器３１５は、識別コードを含む同じメディア信号から署名を生成する（ブロック１１１５）。データパッケージャ３２０は、抽出された識別コード及び生成された署名を、識別メディア監視情報としてパッケージングする（ブロック１１２０）。次に２次メディア提示デバイス１３０は、識別メディア監視情報を２次メディアマネージャ１４０に送信する（ブロック１１２５）。２次メディア提示デバイスは、識別データに関連付けられたメディアを２次メディアマネージャ１４０から受信する（ブロック１１３０）。
【００５９】
[0073]図１及び図４の２次メディアマネージャ１４０を実装するために実行可能な例示のマシン可読命令１２００が、図１２に示されている。図１及び図４に関連して、図１２の例示のマシン可読命令１２００はブロック１２０５で実行を開始し、２次メディア提示デバイスは識別コード及び識別署名を含む識別メディア監視情報を受信する（ブロック１２０５）。コード近似器４１０は、識別メディア監視情報の識別コードを使用してＬＵＴ  １１５の区画を決定する（ブロック１２１０）。署名読み取り器４１５は、識別メディア監視情報から識別署名を受信する（ブロック１２１５）。署名比較器４２０は、識別署名をＬＵＴ  １１５の区画内の基準署名と比較することによって、合致するメディア監視情報を決定する（ブロック１２２０）。２次メディア選択器４２５は、合致するメディア監視情報を使用して２次メディアを選択する（ブロック１２２５）。２次メディアマネージャ１４０は、ネットワーク１６０を介して２次メディア提示デバイス１３０に２次メディアを送信する（ブロック１２３０）。
【００６０】
[0074]図４のコード近似器４１０を実装する、図１２のブロック１２１０のマシン可読命令を実装するために実行可能な例示のマシン可読命令１２１０が、図１３に示されている。図４に関連して、図１３の例示のマシン可読命令１３００はブロック１３０５で実行を開始し、コード近似器４１０は識別メディア監視情報から識別コードを受信する（ブロック１３０５）。コード近似器４１０は、受信した識別コードから近似識別コードを決定する（ブロック１３１０）。コード近似器４１０は、近似識別コードに基づいてタイムスタンプの時間領域を決定する（ブロック１３１５）。コード近似器４１０は、ＬＵＴ  １１５の区画内の各エントリが時間領域内のタイムスタンプを有する基準署名を含む、ＬＵＴ  １１５の区画を決定する（ブロック１３２０）。コード近似器４１０は、例えば識別コード、ソース識別子、識別された時間領域、及び／又は、ＬＵＴ  １１５の区画を決定するためにＬＵＴ  １１５の検索スペースを削減するための任意の他のパラメータのうちの、すべて又は一部などの、任意のフィルタリングパラメータを利用して、ＬＵＴ  １１５を区分することができる。コード近似器は、ＬＵＴ  １１５の区画を署名比較器４２０に報告する（ブロック１３２５）。
【００６１】
[0075]図４の署名読み取り器４１５を実装する、図１２のブロック１２１５のマシン可読命令を実装するために実行可能な例示のマシン可読命令１２１５が、図１４に示されている。図４に関連して、図１４の例示のマシン可読命令１２１５はブロック１４０５で実行を開始し、署名読み取り器４１５は識別メディア監視情報から識別署名を読み取る（１４０５）。署名読み取り器は、読み取った識別署名を署名比較器４２０に送信する（ブロック１４１０）。
【００６２】
[0076]図４の署名比較器４２０を実装する、図１２のブロック１２２０のマシン可読命令を更に実装するために実行可能な例示のマシン可読命令１２２０が、図１５に示されている。図４に関連して、図１５の例示のマシン可読命令１５００はブロック１５０５で実行を開始し、署名比較器４２０は署名読み取り器４１５から識別署名を受信する（ブロック１５０５）。署名比較器４２０は、コード近似器４１０からＬＵＴ  １１５の区画を受信する（ブロック１５１０）。署名比較器４２０は、識別署名をＬＵＴ  １１５の区画に含まれる署名と比較する（ブロック１５１５）。合致する署名が見つからない場合、署名比較器４２０はエラーを報告する（ブロック１５２５）。合致する署名が見つかった場合（ブロック１５２０）、署名比較器４２０は合致する識別情報を、合致する署名に関連付けられたＬＵＴの区画の行から抽出する（ブロック１５３０）。署名比較器４２０は、ＬＵＴ  １１５から抽出された署名に関連付けられた合致する識別情報を、合致するメディア監視情報として２次メディア選択器４２５及びメディアモニタ１５０に送信する（ブロック１５３５）。
【００６３】
[0077]図１及び図４のメディアモニタ１５０を実装するために実行可能な例示のマシン可読命令１６００が、図１６に示されている。図１及び図４に関連して、図１６の例示のマシン可読命令１６００はブロック１６０５で実行を開始し、メディアモニタは署名比較器４２０から合致するメディア監視情報を受信する（ブロック１６０５）。メディアモニタ１５０は、合致するメディア監視情報を使用して１次メディアを識別する（ブロック１６１０）。メディアモニタ１５０は、合致するメディア監視情報をメディア監視データベース１５５に記憶する（ブロック１６１５）。
【００６４】
[0078]図４の２次メディア選択器４２５を実装する、図１２のブロック１２２５のマシン可読命令を実装するために実行可能な例示のマシン可読命令１２２５が、図１７に示されている。図４に関連して、図１７の例示のマシン可読命令１７００はブロック１７０５で実行を開始し、２次メディア選択器は署名比較器４２０から合致するメディア監視情報を受信する（ブロック１７０５）。２次メディア選択器４２５は、合致するメディア監視情報に関連付けられた２次メディアを選択する（ブロック１７１０）。２次メディア選択器４２５は、選択された２次メディアを２次メディアデータベース４３０から獲得する（ブロック１７１５）。２次メディア選択器４２５は、２次メディア提示デバイス１３０に２次メディアを送信する（ブロック１７２０）。
【００６５】
[0079]図１８は、図１〜図４の装置を実装するために図１０〜図１７の命令を実行することが可能な、例示のプロセッサプラットフォーム１８００を示すブロック図である。プロセッサプラットフォーム１８００は、例えば、サーバ、パーソナルコンピュータ、携帯電話（例えばセル式電話）、携帯情報端末（ＰＤＡ）、インターネット機器、ＤＶＤプレーヤ、ＣＤプレーヤ、デジタルビデオレコーダ、ブルーレイプレーヤ、ゲーム操作卓、パーソナルビデオレコーダ、セットトップボックス、又は任意の他のタイプのコンピューティングデバイスとすることができる。
【００６６】
[0080]本例示のシステム１８００はプロセッサ１８１２を含む。例えばプロセッサ１８１２は、任意の所望のファミリー又は製造業者からの１つ又は複数マイクロプロセッサ又はコントローラによって実装可能である。
【００６７】
[0081]プロセッサ１８１２はローカルメモリ１８１３（例えばキャッシュ）を含み、揮発性メモリ１８１６及び不揮発性メモリ１８１４を含むメインメモリとバス１８１８を介して通信している。揮発性メモリ１８１６は、同期型ダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、ＲＡＭＢＵＳダイナミックランダムアクセスメモリ（ＲＤＲＡＭ）、及び／又は任意の他のタイプのランダムアクセスメモリデバイスによって実装可能である。不揮発性メモリ１８１４は、フラッシュメモリ及び／又は任意の他のタイプのメモリデバイスによって実装可能である。メインメモリ１８１４、１８１６へのアクセスは、メモリコントローラによって制御される。
【００６８】
[0082]プロセッサプラットフォーム１８００はインターフェース回路１８２０も含む。インターフェース回路１８２０は、イーサネット（登録商標）インターフェース、ユニバーサルシリアルバス（ＵＳＢ）、及び／又はＰＣＩエクスプレスインターフェースなどの、任意のタイプのインターフェース規格によって実装可能である。
【００６９】
[0083]１つ又は複数の入力デバイス１８２２がインターフェース回路１８２０に接続される。入力デバイス１８２２は、ユーザがデータ及びコマンドをプロセッサ１８１２に入力できるようにするものである。入力デバイスは、例えばキーボード、マウス、タッチスクリーン、トラックパッド、トラックボール、アイソポイント（isopoint）、及び／又は音声認識システムによって実装可能である。
【００７０】
[0084]１つ又は複数の出力デバイス１８２４も、インターフェース回路１８２０に接続される。出力デバイス１８２４は、例えば表示デバイス（例えば液晶ディスプレイ、陰極線管ディスプレイ（ＣＲＴ）、プリンタ、及び／又はスピーカ）によって実装可能である。したがってインターフェース回路１８２０は、典型的にはグラフィクスドライバカードを含む。
【００７１】
[0085]インターフェース回路１８２０は、ネットワーク１８２６（例えばイーサネット接続、デジタル加入者回線（ＤＳＬ）、電話回線、同軸ケーブル、セル式電話システムなど）を介した外部コンピュータとのデータの交換を容易にするための、モデム又はネットワークインターフェースカードなどの通信デバイス（例えば通信デバイス５６）も含む。
【００７２】
[0086]プロセッサプラットフォーム１８００は、ソフトウェア及びデータを記憶するための１つ又は複数の大容量記憶デバイス１８２８も含む。こうした大容量記憶デバイス１８２８の例は、フロッピィディスクドライブ、ハードドライブディスク、コンパクトディスクドライブ、及びデジタル多用途ディスク（ＤＶＤ）ドライブを含む。大容量記憶デバイス１８２８は、例示のメディアプロバイダ１０５、例示のＬＵＴ  １１５、例示のメディア監視データベース１５５、及び／又は例示の２次メディアデータベース４３０を実装可能である。
【００７３】
[0087]図１０〜図１７の符号化命令１８３２は、大容量記憶デバイス１８２８、揮発性メモリ１８１４、不揮発性メモリ１８１６、及び／又は、ＣＤ又はＤＶＤなどのリムーバブル記憶メディアに記憶することができる。
【００７４】
[0088]本明細書において、ある例示の方法、装置、及び製品について説明してきたが、本特許のカバレージ範囲はこれらに限定されない。反対に本特許は、本特許の請求の範囲内に適正に含まれるすべての方法、装置、及び製品をカバーしている。
【図６】
0005951133.tif 000002
【図７】
0005951133.tif 000003
【図８】
0005951133.tif 000004
【図９】
0005951133.tif 000005
【図１】
0005951133.tif 000006
【図２】
0005951133.tif 000007
【図３】
0005951133.tif 000008
【図４】
0005951133.tif 000009
【図５】
0005951133.tif 000010
【図１０】
0005951133.tif 000011
【図１１】
0005951133.tif 000012
【図１２】
0005951133.tif 000013
【図１３】
0005951133.tif 000014
【図１４】
0005951133.tif 000015
【図１５】
0005951133.tif 000016
【図１６】
0005951133.tif 000017
【図１７】
0005951133.tif 000018
【図１８】
0005951133.tif 000019