(57)【特許請求の範囲】
【請求項１】
アセットハッシャと、
アセットマッチャと、
アセットグレーダと、
アセットローダと、
を備える、装置であって、
前記アセットハッシャが、
メディアデバイスにおけるメディアのそれぞれの提示中に前記メディアデバイスによって生成された候補メディアデバイスアセットを使用してハッシュテーブルを生成するためのものであり、前記候補メディアデバイスアセットは、署名およびメディア識別子を含み、前記メディア識別子は、前記メディアを識別し、前記メディアは、基準データベース内に基準署名を有さず、
前記アセットマッチャが、
前記ハッシュテーブルを使用して、Ａ）前記候補メディアデバイスアセットのうちの第１の候補メディアデバイスアセットの署名およびメディア識別子と、Ｂ）残りの前記候補メディアデバイスアセットのうちの複数の候補メディアデバイスアセットのそれぞれの署名およびメディア識別子と、の一致の１以上のカウントを計算するためのものであり、
前記アセットグレーダが、
前記１以上の一致のカウントが計算された後、前記１以上の一致のカウントに基づいて、前記候補メディアデバイスアセットのうちの前記第１の候補メディアデバイスアセットの前記署名を、前記基準署名として識別するためのものであり、
前記アセットローダが、
前記候補メディアデバイスアセットのうちの前記第１の候補メディアデバイスアセットの前記署名を前記基準署名として識別した後に、前記基準署名を前記基準データベースにロードするためのものである、
装置。
【請求項２】
前記候補メディアデバイスアセットのうちの１以上の候補メディアデバイスアセットのタイムスタンプにおけるジャンプの識別に基づいて、前記候補メディアデバイスアセットのうちの前記１以上の候補メディアデバイスアセットを不適格とするアセット品質評価器を更に含む、
請求項１に記載の装置。
【請求項３】
前記候補メディアデバイスアセットのうちの１以上の候補メディアデバイスアセットにおける対応するメディア識別子が誤った言語を示すという決定に基づいて、前記候補メディアデバイスアセットのうちの前記１以上の候補メディアデバイスアセットを不適格とするアセット品質評価器をさらに含む、
請求項１に記載の装置。
【請求項４】
前記候補メディアデバイスアセットのうちの１以上の候補メディアデバイスアセットが最小持続時間閾値を満たさないという判定に基づいて、前記候補メディアデバイスアセットのうちの前記１以上の候補メディアデバイスアセットを不適格とするアセット品質評価器をさらに含む、
請求項１に記載の装置。
【請求項５】
前記アセットグレーダが、前記メディアの予測持続時間と前記メディアの一致持続時間との間の差に基づいて、前記候補メディアデバイスアセットを格付けするためのものであり、前記一致持続時間は、少なくとも１つの他の候補メディアデバイスアセットにおける署名と一致する、前記候補メディアデバイスアセットのうちの前記第１の候補メディアデバイスアセットにおける署名の数に対応する、請求項１に記載の装置。
【請求項６】
メディアデバイスにおけるメディアのそれぞれの提示中に前記メディアデバイスによって生成された候補メディアデバイスアセットを使用してハッシュテーブルを生成するステップであって、前記候補メディアデバイスアセットは、署名およびメディア識別子を含み、前記メディア識別子は、前記メディアを識別し、前記メディアは、基準データベース内に基準署名を有さない、ステップと、
前記ハッシュテーブルを使用して、Ａ）前記候補メディアデバイスアセットのうちの第１の候補メディアデバイスアセットの署名およびメディア識別子と、Ｂ）残りの前記候補メディアデバイスアセットのうちの複数の候補メディアデバイスアセットのそれぞれの署名およびメディア識別子と、の一致の１以上のカウントを計算するステップと、
前記１以上の一致のカウントが計算された後、前記１以上の一致のカウントに基づいて、前記候補メディアデバイスアセットのうちの前記第１の候補メディアデバイスアセットの前記署名を、前記基準署名として識別するステップと、
前記候補メディアデバイスアセットのうちの前記第１の候補メディアデバイスアセットの前記署名を前記基準署名として識別した後に、前記基準署名を前記基準データベースにロードするステップと、
を含む方法。
【請求項７】
前記候補メディアデバイスアセットのうちの１以上の候補メディアデバイスアセットのタイムスタンプにおけるジャンプの識別に基づいて、前記候補メディアデバイスアセットのうちの前記１以上の候補メディアデバイスアセットを不適格とするステップ、を更に含む、
請求項６に記載の方法。
【請求項８】
前記候補メディアデバイスアセットのうちの１以上の候補メディアデバイスアセットにおける対応するメディア識別子が誤った言語を示すという決定に基づいて、前記候補メディアデバイスアセットのうちの前記１以上の候補メディアデバイスアセットを不適格とするステップ、をさらに含む、
請求項６に記載の方法。
【請求項９】
前記候補メディアデバイスアセットのうちの１以上の候補メディアデバイスアセットが最小持続時間閾値を満たさないという判定に基づいて、前記候補メディアデバイスアセットのうちの前記１以上の候補メディアデバイスアセットを不適格とするステップ、をさらに含む、
請求項６に記載の方法。
【請求項１０】
前記メディアの予測持続時間を決定するステップ、を更に含む、請求項６に記載の方法。
【請求項１１】
前記メディアの前記予測持続時間と前記メディアの一致持続時間との間の差を計算するステップをさらに含み、前記一致持続時間は、少なくとも１つの他の候補メディアデバイスアセットにおける署名と一致する、前記候補メディアデバイスアセットのうちの前記第１の候補メディアデバイスアセットにおける署名の数に対応する、請求項１０に記載の方法。
【請求項１２】
命令を含むコンピュータ可読記憶媒体であって、前記命令は、前記命令が実行されたときに、少なくとも、
メディアデバイスにおけるメディアのそれぞれの提示中に前記メディアデバイスによって生成された候補メディアデバイスアセットを使用してハッシュテーブルを生成するステップであって、前記候補メディアデバイスアセットは、署名およびメディア識別子を含み、前記メディア識別子は、前記メディアを識別し、前記メディアは、基準データベース内に基準署名を有さない、ステップと、
前記ハッシュテーブルを使用して、Ａ）前記候補メディアデバイスアセットのうちの第１の候補メディアデバイスアセットの署名およびメディア識別子と、Ｂ）残りの前記候補メディアデバイスアセットのうちの複数の候補メディアデバイスアセットのそれぞれの署名およびメディア識別子と、の一致の１以上のカウントを計算するステップと、
前記１以上の一致のカウントが計算された後、前記１以上の一致のカウントに基づいて、前記候補メディアデバイスアセットのうちの前記第１の候補メディアデバイスアセットの前記署名を、前記基準署名として識別するステップと、
前記候補メディアデバイスアセットのうちの前記第１の候補メディアデバイスアセットの前記署名を前記基準署名として識別した後に、前記基準署名を前記基準データベースにロードするステップと、
を、マシンに実行させる、コンピュータ可読記憶媒体。
【請求項１３】
前記命令は、前記命令が実行されたときに、
前記候補メディアデバイスアセットのうちの１以上の候補メディアデバイスアセットのタイムスタンプにおけるジャンプの識別に基づいて、前記候補メディアデバイスアセットのうちの前記１以上の候補メディアデバイスアセットを不適格とするステップ、
を更にマシンに実行させる、請求項１２に記載のコンピュータ可読記憶媒体。
【請求項１４】
前記命令は、前記命令が実行されたときに、
前記候補メディアデバイスアセットのうちの１以上の候補メディアデバイスアセットにおける対応するメディア識別子が誤った言語を示すという決定に基づいて、前記候補メディアデバイスアセットのうちの前記１以上の候補メディアデバイスアセットを不適格とするステップ、
を更にマシンに実行させる、請求項１２に記載のコンピュータ可読記憶媒体。
【請求項１５】
前記命令は、前記命令が実行されたときに、
前記候補メディアデバイスアセットのうちの１以上の候補メディアデバイスアセットが最小持続時間閾値を満たさないという判定に基づいて、前記候補メディアデバイスアセットのうちの前記１以上の候補メディアデバイスアセットを不適格とするステップ、
を更にマシンに実行させる、請求項１２に記載のコンピュータ可読記憶媒体。
【請求項１６】
前記命令は、前記命令が実行されたときに、
前記メディアの予測持続時間を決定するステップ、
を更にマシンに実行させる、請求項１２に記載のコンピュータ可読記憶媒体。
【請求項１７】
前記命令は、前記命令が実行されたときに、
前記メディアの前記予測持続時間と前記メディアの一致持続時間との間の差を計算するステップを前記マシンに実行させるステップをさらにマシンに実行させ、前記一致持続時間は、少なくとも１つの他の候補メディアデバイスアセットにおける署名と一致する、前記候補メディアデバイスアセットのうちの前記第１の候補メディアデバイスアセットにおける署名の数に対応する、請求項１６に記載のコンピュータ可読記憶媒体。
【請求項１８】
アセット品質評価器、を更に備え、
前記アセット品質評価器が、
署名を含むデータベース候補を取得し、前記データベース候補は、前記メディア識別子を有する第１のデータベース候補を含み、
前記アセット品質評価器が、
前記メディア識別子によって識別される前記メディアが前記基準データベース内に前記基準署名を有していないという判定に基づいて、前記第１のデータベース候補を前記基準データベースとは異なるデータベースに記憶させ、
前記第１のデータベース候補の各々を前記データベースに記憶させることに応じてカウンタをインクリメントし、
前記カウンタがしきい値を満たすことに応じて、前記第１のデータベース候補を前記候補メディアデバイスアセットとして識別する、
請求項１に記載の装置。
【請求項１９】
前記候補メディアデバイスアセットのうちの１以上の候補メディアデバイスアセットが１以上のタイムスタンプを欠いているという判定に基づいて、前記候補メディアデバイスアセットのうちの前記１以上の候補メディアデバイスアセットを不適格とするアセット品質評価器を更に含む、
請求項１に記載の装置。
【請求項２０】
署名を含むデータベース候補を取得するステップであって、前記データベース候補は、前記メディア識別子を有する第１のデータベース候補を含む、ステップと、
前記メディア識別子によって識別される前記メディアが前記基準データベース内に前記基準署名を有していないという判定に基づいて、前記第１のデータベース候補を前記基準データベースとは異なるデータベースに記憶させるステップと、
前記第１のデータベース候補の各々を前記データベースに記憶させることに応じてカウンタをインクリメントするステップと、
前記カウンタがしきい値を満たすことに応じて、前記第１のデータベース候補を前記候補メディアデバイスアセットとして識別するステップと、
を更に含む、請求項６に記載の方法。
【請求項２１】
前記命令は、前記命令が実行されたときに、
署名を含むデータベース候補を取得するステップであって、前記データベース候補は、前記メディア識別子を有する第１のデータベース候補を含む、ステップと、
前記メディア識別子によって識別される前記メディアが前記基準データベース内に前記基準署名を有していないという判定に基づいて、前記第１のデータベース候補を前記基準データベースとは異なるデータベースに記憶させるステップと、
前記第１のデータベース候補の各々を前記データベースに記憶させることに応じてカウンタをインクリメントするステップと、
前記カウンタがしきい値を満たすことに応じて、前記第１のデータベース候補を前記候補メディアデバイスアセットとして識別するステップと、
を更にマシンに実行させる、請求項１２に記載のコンピュータ可読記憶媒体。
【請求項２２】
前記命令は、前記命令が実行されたときに、
前記候補メディアデバイスアセットのうちの１以上の候補メディアデバイスアセットが１以上のタイムスタンプを欠いているという判定に基づいて、前記候補メディアデバイスアセットのうちの前記１以上の候補メディアデバイスアセットを不適格とするステップ、
を更にマシンに実行させる、請求項１２に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0002]本開示は一般にはメディアの監視に関し、より詳細には、メディアデバイスアセット認定を実行するための方法及び装置に関する。
【関連出願】
【０００２】
[0001]本特許は、２０１７年７月３１日出願の米国特許出願第１５／６６５，０５５号の利益を請求する出願に起因する。米国特許出願第１５／６６５，０５５号は、参照によりその全体が本明細書に組み込まれる。本明細書によって米国特許出願第１５／６６５，０５５号の優先権が主張される。
【背景技術】
【０００３】
[0003]近年、メディアにアクセスする方法が発展してきた。例えば、従来、メディアには主にセットトップボックスに結合されたテレビを介してアクセスされた。近年、ユーザがメディアを要求してＯＴＴデバイスで提示できるような、アマゾンキンドルファイア（Ａｍａｚｏｎ  Ｋｉｎｄｌｅ  Ｆｉｒｅ（商標）、アップルＴＶ（Ａｐｐｌｅ  ＴＶ）（登録商標）、ロク（Ｒｏｋｕ）（登録商標）メディアプレーヤなどの、オーバーザトップ（Ｏｖｅｒ−Ｔｈｅ−Ｔｏｐ）（ＯＴＴ）デバイス又はインターネットストリーミング対応デバイスを介して展開されるメディアサービスが紹介されてきた。こうしたＯＴＴデバイス、並びに、デスクトップ、ラップトップ、及びハンドヘルドモバイルデバイス（例えば、スマートフォン、タブレットなど）などの他のメディア提示プラットフォームは、様々なコンテンツプロバイダ及びコンテンツ発行者からのメディアの消費を実行可能にする。
【発明の概要】
【０００４】
[0012]多くのエンティティは、ユーザがどのようにインターネット上のメディアに露出されるかを理解することに関心がある。例えば、視聴者測定エンティティ（ＡＭＥ）は、ユーザが、スマートフォン、タブレット、ラップトップ、スマートテレビなどのメディアデバイスとどのように対話するかについての知識を望む。特に、例示のＡＭＥは、とりわけ広告への露出を監視するためにメディアデバイスで行われるメディア提示を監視すること、広告の有効性を決定すること、ユーザ挙動を決定すること、様々な人口統計に関連付けられた購買挙動を特定することなどを望む可能性がある。
【０００５】
[0013]ＡＭＥは、メディアの視聴者に関する知識を取得するために広告主と連携する。例えば、広告主は、メディアの視聴者の構成、雇用、サイズなどを知ることに関心がある。例えばメディア（例えば、オーディオ及び／又はビデオメディア）は、メディア配布業者によってメディア消費者に配布することができる。コンテンツ配布業者、広告主、コンテンツ製作者などは、メディア配布業者からのメディアの視聴者のサイズ、視聴者がメディアを消費する範囲、視聴者がメディアの一時停止、巻き戻し、早送りを行うかどうかなどを知ることに関心がある。本明細書で使用される場合、「コンテンツ」という用語はプログラム、広告、クリップ、ショーなどを含む。本明細書で使用される場合、「メディア」という用語は、任意のタイプの配布メディアを介して送達される任意のタイプのコンテンツ及び／又は広告を含む。本明細書で使用される場合、「メディア」はオーディオ及び／又はビジュアル（静止又は動画）コンテンツ及び／又は広告を指す。したがってメディアは、テレビ番組又は広告、ラジオ番組又は広告、ムービー、ウェブサイト、ストリーミングメディアなどを含む。
【０００６】
[0014]いくつかの場合、ＡＭＥは、署名又はコード、ウォーターマークなどのメディア識別メタデータなどのメディア識別子を抽出すること、及び、それらを基準メディア識別子と比較することによって、メディアを識別する。例えば、指紋又は署名ベースのメディア監視技法は、一般に、メディアについて実質的に一意のプロキシを生成するために、監視期間中に監視されるメディアの１つ又は複数の固有の特徴を使用する。こうしたプロキシは署名又は指紋と呼ばれ、任意の態様（複数可）のメディア信号（複数可）（例えば、監視されるメディア提示を形成するオーディオ及び／又はビデオ信号）を表す任意の形（例えば、一連のデジタル値、波形など）を取ることができる。署名は、時間間隔の間に順次集められる一連の署名とすることができる。正常な署名は、同じメディア提示を処理するときに反復可能であるが、他の（例えば、異なる）メディアの他の（例えば、異なる）提示に関して一意である。したがって、「指紋」及び「署名」という用語は、本明細書では交換可能に使用され、また本明細書では、メディアの１つ又は複数の固有の特徴から生成されるメディアを識別するためのプロキシを意味するように定義される。
【０００７】
[0015]いくつかの場合、背景雑音又はメディア提示環境雑音に起因して、メディアについて反復不能な署名又は一致不能な署名が生成される場合がある。例えば、基準署名を生成する間、メディアデバイスから発せられる可聴雑音（例えば、スマートフォンのメッセージ着信音からの雑音、タブレットの電子メール着信音からの雑音など）は、メディアデバイスがメディアを提示している間に、望ましくないオーディオ特徴を基準署名に含める可能性がある。こうした例において、メディアに対応する署名と同じメディアに対応する基準署名とを比較する場合、基準署名に含まれる可聴雑音特徴に起因して、一致しない可能性がある。
【０００８】
[0016]署名ベースのメディア監視は、一般に、監視されるメディアデバイスによって出力されるメディア信号（例えば、オーディオ信号及び／又はビデオ信号）を表す署名（複数可）を決定（例えば、生成及び／又は収集）すること、並びに、監視された署名（複数可）を既知の（例えば、基準）メディアソースに対応する１つ又は複数の基準署名と比較することを含む。相互相関値、ハミング距離などの、様々な比較基準を評価して、監視された署名が特定の基準署名に一致するかどうかを決定することができる。監視された署名と基準署名のうちの１つとの間に一致が見つかった場合、監視されたメディアは、基準署名によって、監視された署名と一致することが表される特定の基準メディアに対応するものと特定することができる。基準署名について、メディアの識別子、提示時間、放送チャンネルなどの属性が収集されるため、その後、これらの属性を、監視された署名が基準署名と一致する監視されたメディアと関連付けることができる。コード及び／又は署名に基づいてメディアを識別するための例示的システムは長く知られており、第１に、Ｔｈｏｍａｓによる米国特許第５，４８１，２９４号で開示され、その全体が参照により本明細書に組み込まれる。
【０００９】
[0017]本明細書で開示される例示の方法、装置、及び製品は、メディアデバイスでのメディア提示を監視する。こうしたメディアデバイスは、例えば、インターネット対応テレビ、パーソナルコンピュータ（例えば、デスクトップコンピュータ、ラップトップコンピュータなど）、インターネット対応モバイルハンドセット（例えば、スマートフォン）、ビデオゲームコンソール（例えば、Ｘｂｏｘ（登録商標）、プレイステーション（ＰｌａｙＳｔａｔｉｏｎ）（登録商標））、タブレットコンピュータ（例えば、ｉＰａｄ（登録商標））、デジタルメディアプレーヤ（例えば、アップルＴＶ（登録商標）、アマゾンキンドルファイア（商標）、ロク（登録商標）メディアプレーヤ、Ｓｌｉｎｇｂｏｘ（登録商標）など）などを含むことができる。
【００１０】
[0018]本明細書で開示される例において、メディアデバイスアセットマネージャ（ＭＤＡＭ）は、メディアデバイスからの１つ又は複数の署名及び１つ又は複数の対応するメディア識別子を含む、メディアデバイスアセットを取得する。本明細書で使用される場合、「メディアデバイスアセット」という用語は、１つ又は複数の署名、或いは、１つ又は複数のコード、１つ又は複数のウォーターマークなどの、メディア識別メタデータを含む、メディアデバイスにおいて提示されるメディアからの任意のタイプの抽出情報を指す。本明細書で使用される場合、「メディア識別子」という用語は、ソース識別子、ストリーム識別子、受動オーディオ署名（ＰＡＳ）タイムスタンプ、メディアの持続時間など、及び／又はそれらの組み合わせを含む、任意のタイプのメディア識別情報を指す。
【００１１】
[0019]いくつかの開示される例において、ＭＤＡＭは、１つ又は複数の署名及び１つ又は複数の対応するメディア識別子を含むメディアアセットを、メディアデバイスからではなく取得する。本明細書で使用される場合、「メディアアセット」という用語は、１つ又は複数の署名、或いは、１つ又は複数のコード、１つ又は複数のウォーターマークなどの、メディア識別メタデータを含む、メディアからの任意のタイプの抽出情報を指す。
【００１２】
[0020]いくつかの開示される例において、メディアデバイスアセットは、署名が取得されたメディアを個別及び／又は集合的に識別するメディアデバイスからの２つ又はそれ以上の署名の集合である。例えば、メディアデバイスアセットは、ＯＴＴデバイスのホームボックスオフィス（Ｈｏｍｅ  Ｂｏｘ  Ｏｆｆｉｃｅ（ＨＢＯ））コンテンツ、「ゲームオブスローンズ」の提示を監視する、オーバーザトップ（ＯＴＴ）デバイスで動作するメータから取得される、２つ又はそれ以上の署名のシーケンスとすることができる。別の例において、メータは、ＯＴＴデバイスの外部で動作することができる。こうした例において、メディアデバイスアセットは、メディア提示を監視する、メディアメータ、ピープルメータなどから取得される、２つ又はそれ以上の署名のシーケンスとすることができる。
【００１３】
[0021]いくつかの開示される例において、メディアはメディアデバイスで提示され、メディアデバイスを監視するメータは、署名生成ソフトウェアを使用して、提示されるメディアに基づいてメディアデバイスアセットを生成する。こうした開示される例において、メディアデバイスアセットは、メディアデバイスから発せられる可聴雑音など（例えば、スマートフォンのメッセージ着信音からの雑音、タブレットの電子メール着信音からの雑音など）の環境要素に起因する、識別不能データ又は一致不能データ（例えば、識別不能署名など）を含むことができる。いくつかの開示される例において、識別不能署名を基準署名データベースに記憶可能であるかどうかを決定するための認定プロセスを、識別不能署名に適用することができる。いくつかの開示される例において、メータはメディアデバイスで動作する（例えば、ラップトップでコンピュータ可読命令を実行する署名生成アプリケーションなど）。他の開示される例において、メータはメディアデバイスの外部で動作する（例えば、スタンドアロン型メータリングデバイスなど）。
【００１４】
[0022]いくつかの開示される例において、ＭＤＡＭは、取得されたメディアデバイスアセットが重複シンジケート化メディアデバイスアセット、重複プロプライエタリメディアアセット、又は、プロプライエタリメディアアセットのシンジケート化重複であるかどうかを決定する。本明細書で使用される場合、「シンジケート化メディアデバイスアセット」という用語は、任意のＡＭＥクライアントの測定及び／又は報告に実質的に使用可能な、メディアデバイスから取得されたメディアデバイスアセットを指す。本明細書で使用される場合、「プロプライエタリメディアアセット」という用語は、ＡＭＥのクライアントから取得されるメディアデバイスアセットを指し、実質的にクライアントの測定及び／又は報告にのみ使用可能である。
【００１５】
[0023]いくつかの開示される例において、ＭＤＡＭは、メディアデバイスから取得されたメディアデバイスアセットが、すでにデータベース（例えば、メディアデバイスアセットデータベースなど）に記憶されている旨を決定する。例えばＭＤＡＭは、メディアデバイスアセットを重複シンジケート化メディアデバイスアセットとして識別することができる。こうした例において、ＭＤＡＭは、（１）抽出されたメディア識別子に基づいてメディアデバイスアセットを識別すること、（２）メディアデバイスアセットが事前にデータベースに記憶されている旨を決定すること、及び、（３）事前に記憶されたメディアデバイスアセットがプロプライエタリメディアアセットではない旨を決定することが、可能である。こうした例において、ＭＤＡＭは、メディアデバイスアセットが重複シンジケート化メディアデバイスアセットである旨を決定することに対応して、ログを記憶することができる。追加又は代替として、例示のＭＤＡＭは、メディアデバイスアセットが、取得される回数、及び／又は重複シンジケート化メディアデバイスアセットであるものと決定される回数に対応して、重複シンジケート化メディアデバイスアセットカウンタを増分することができる。ログを記憶すること、及び／又は重複シンジケート化メディアデバイスアセットカウンタを増分することに応答して、ＭＤＡＭはメディアデバイスアセットを廃棄することができる。
【００１６】
[0024]いくつかの開示される例において、ＭＤＡＭは、取得されたメディアアセットが重複プロプライエタリメディアアセットである旨を決定する。こうした例において、ＭＤＡＭは、取得されたメディアデバイスアセットが重複プロプライエタリメディアアセットである旨を決定することに応答して、ログを記憶することができる。追加又は代替として、例示のＭＤＡＭは、メディアデバイスアセットが、取得される回数、及び／又は重複プロプライエタリメディアアセットであるものと決定される回数に対応して、重複プロプライエタリメディアアセットカウンタを増分することができる。ログを記憶すること、及び／又は重複プロプライエタリメディアアセットカウンタを増分することに応答して、ＭＤＡＭは取得されたメディアアセットを廃棄することができる。
【００１７】
[0025]いくつかの開示される例において、ＭＤＡＭは、メディアデバイスから取得されたメディアデバイスアセットをプロプライエタリメディアアセットのシンジケート化重複として識別する。こうした例において、ＭＤＡＭは、（１）抽出されたメディア識別子に基づいてメディアデバイスアセットを識別すること、（２）メディアデバイスアセットが事前にデータベースに記憶されている旨を決定すること、及び、（３）事前に記憶されたメディアデバイスアセットがプロプライエタリメディアアセットである旨を決定することが、可能である。こうした例において、ＭＤＡＭは、メディアデバイスアセットがプロプライエタリメディアアセットのシンジケート化重複である旨を決定することに対応して、ログを記憶することができる。追加又は代替として、例示のＭＤＡＭは、事前に記憶されたプロプライエタリメディアアセットをメディアデバイスアセットと置き換えることができる。
【００１８】
[0026]いくつかの開示される例において、ＭＤＡＭは、メディアデバイスから取得されたメディアデバイスアセットが事前にデータベース（例えば、メディアデバイスアセットデータベースなど）に記憶されていない旨を決定する。こうした開示される例において、ＭＤＡＭは、メディアデバイスアセットをデータベース候補として識別する。例えば、データベース候補は、データベース内に基準署名が記憶されていないメディアに対応することができる。結果として、基準署名、基準メディアデバイスアセットなどとしてデータベース内に記憶するように、１つ又は複数のデータベース候補のうちの最良の１つを決定するために、１つ又は複数のデータベース候補に認定プロセスを適用することができる。
【００１９】
[0027]本明細書で使用される場合、「データベース候補」という用語は、ＡＭＥ測定及び／又は報告のためにデータベース（例えば、メディアデバイスアセットデータベースなど）に記憶するように選択可能な、メディアデバイスアセット（例えば、候補メディアデバイスアセットなど）を指す。例えば、ＭＤＡＭは、（１）メディアデバイスアセットを取得すること、（２）抽出されたメディア識別子に基づいて、メディアデバイスアセットに対応するメディアを識別すること、（３）メディアデバイスアセットが事前にメディアデバイスアセットデータベースに記憶されていない旨を決定すること、（４）メディアデバイスアセットをデータベース候補として識別すること、及び（５）データベース候補カウンタを生成することが、可能である。こうした例において、ＭＤＡＭは、（１）メディアに対応してメディアデバイスアセットが取得されるごとに、データベース候補カウンタを増分すること、及び、（２）データベース候補を一時データベースに記憶することが、可能である。
【００２０】
[0028]いくつかの開示される例において、ＭＤＡＭは、データベース候補カウンタを閾値（例えば、１０、１００、１０００などのカウンタ値）と比較し、データベース候補カウンタが閾値を満たすか（例えば、データベース候補カウンタの値が１０、１００、１０００などよりも大きいか）どうかを決定する。データベース候補カウンタが閾値を満たす旨の決定に応答して、例示のＭＤＡＭは、データベース候補のうちのいずれが、ＡＭＥによって測定及び／又は報告などに使用するように、基準署名、基準メディアデバイスアセットなどとしてメディアデバイスアセットデータベースに記憶するのに最良の候補であるかを識別するために、１つ又は複数のデータベース候補に対して認定プロセスを実行することができる。
【００２１】
[0029]いくつかの開示される例において、ＭＤＡＭは、連続性、共通性、及び完全性に基づいて各メディアデバイスアセットを処理することによって、メディアデバイスアセットデータベースに記憶するべきデータベース候補を識別する。例えばＭＤＡＭは、トリックモード、ＰＡＳタイムスタンプにおけるジャンプなどを示す連続性異常について、メディアデバイスアセットを処理することができる。こうした例において、ＭＤＡＭは、メディア識別子内のメディア識別メタデータに基づいて、メディアデバイスアセットがトリックモードを示す旨を決定することができる。別の例において、ＭＤＡＭは、署名間のＰＡＳタイムスタンプにおけるジャンプ、抽出されたメディア識別子などに基づいて、ユーザが一時停止、巻き戻し、早送りなどの視聴動作を実行した旨を決定することができる。いくつかの開示される例において、ＭＤＡＭは、不適格なメディアアセットとして識別される、連続性異常を含む、などのメディアデバイスアセットを、廃棄する。
【００２２】
[0030]別の例において、ＭＤＡＭは、ハッシュテーブルを生成することによって、共通性に基づいてデータベース候補を処理することができる。例えばＭＤＡＭは、ハッシュテーブルを生成するために、データベース候補にハッシングアルゴリズムを適用することができる。こうした例において、ＭＤＡＭは、ハッシュテーブルを使用して、各データベース候補を別のデータベース候補と比較すること（例えば、反復的に比較することなど）ができる。いくつかの開示される例において、ＭＤＡＭは、有効ハッシュカウント、持続時間、ギャップなどの基準に基づいて、比較プロセスからの結果を格付けする。こうした開示される例において、ＭＤＡＭは、格付けプロセス（例えば、最高位のデータベース候補が選択される、など）に基づいて、データベース候補を基準メディアデバイスアセットとして識別する。こうした開示される例において、ＭＤＡＭは、基準メディアデバイスアセットの不一致部分のトリミング、クロッピングなどによって、基準メディアデバイスアセットを処理する。こうした開示される例において、ＭＤＡＭは、基準メディアデバイスアセットをデータベース（例えば、メディアデバイスアセットデータベースなど）に記憶する。別の例において、ＭＤＡＭは、１つ又は複数のＰＡＳタイムスタンプがメディアデバイスアセットから失われているかどうか、メディアデバイスアセットが最小持続時間閾値を満たしているかどうかなどを決定することによって、完全性についてデータベース候補を処理することができる。
【図面の簡単な説明】
【００２３】
【図１】例示のメディアデバイスアセットマネージャがメディアデバイスからのメディアを監視する、例示の環境を示すブロック図である。
【図２】図１のメディアデバイスアセットマネージャの例示の実装を示すブロック図である。
【図３】図１のメディアデバイスから取得されたメディアデバイスアセットを処理する、例示のアセット品質評価器を示す概略図である。
【図４】図１のメディアデバイスから取得された図３のメディアデバイスアセットを処理する、例示のアセットハッシャ（ｈａｓｈｅｒ）を示す概略図である。
【図５】図１のメディアデバイスから取得された図３のメディアデバイスアセットを処理する、例示のアセットマッチャ（ｍａｔｃｈｅｒ）を示す概略図である。
【図６】図１〜図２の例示のメディアデバイスアセットマネージャを実装するために使用可能な、例示の方法を示すフローチャートである。
【図７】図１〜図２の例示のメディアデバイスアセットマネージャを実装するために使用可能な、例示の方法を示すフローチャートである。
【図８】図１〜図２の例示のメディアデバイスアセットマネージャを実装するために使用可能な、例示の方法を示すフローチャートである。
【図９】図１及び図２のメディアデバイスアセットマネージャを実装するために図６〜図８の例示の機械可読命令を実行するように構造化された、例示の処理プラットフォームを示すブロック図である。  [0011]図は一定の縮尺ではない。可能であれば必ず、同じか又は同様の部分を参照するために、図面（複数可）及び添付の明細書全体を通じて同じ参照番号が使用されることになる。
【発明を実施するための形態】
【００２４】
[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]図１〜図２のＭＤＡＭ  １１８を実装するための例示の機械可読命令を表すフローチャートが、図６〜図８に示されている。これらの例において、機械可読命令は、図９に関連して下記で考察する例示のプロセッサプラットフォーム９００に示されるプロセッサ９１２などの、プロセッサによる実行のためのプログラムを含む。プログラムは、ＣＤ−ＲＯＭ、フロッピィディスク、ハードドライブ、デジタル多用途ディスク（ＤＶＤ）、ブルーレイディスク、又はプロセッサ９１２に関連付けられたメモリなどの、非一時的コンピュータ可読記憶媒体に記憶されるソフトウェアにおいて具体化可能であるが、代替として、プログラム全体及び／又はプログラムの一部は、プロセッサ９１２以外のデバイスによって実行すること、及び／又は、ファームウェア又は専用ハードウェア内で具体化することも可能である。さらに、例示のプログラムは図６〜図８に示されたフローチャートを参照しながら説明されるが、代替として、例示のＭＤＡＭ  １１８を実装する多くの他の方法も使用可能である。例えば、ブロックの実行順序の変更、及び／又は、説明するブロックのうちのいくつかの変更、消去、又は組み合わせが、可能である。追加又は代替として、ブロックのうちのいずれか又はすべては、ソフトウェア又はファームウェアを実行せずに対応する動作を実行するように構造化された、１つ又は複数のハードウェア回路（例えば、離散及び／又は集積のアナログ及び／又はデジタル回路要素、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、比較器、演算増幅器（ｏｐ−ａｍｐ）、論理回路など）によって、実装可能である。
【００６４】
[0071]前述のように、図６〜図８の例示のプロセスは、任意の持続時間の間（例えば、延長された時間期間の間、永続的に、短いインスタンスの間、一時的なバッファリングの間、及び／又は、情報のキャッシングの間）、情報が記憶される、ハードディスクドライブ、フラッシュメモリ、読み取り専用メモリ、コンパクトディスク、デジタル多用途ディスク、キャッシュ、ランダムアクセスメモリ、及び／又は、任意の他の記憶デバイス又は記憶ディスクなどの、非一時的コンピュータ及び／又は機械可読媒体に記憶された、符号化命令（例えば、コンピュータ及び／又は機械可読命令）を使用して、実装可能である。本明細書で使用される場合、非一時的コンピュータ可読媒体という用語は、任意のタイプのコンピュータ可読記憶デバイス及び／又は記憶ディスクを含むように、及び伝搬信号を除外するように、及び伝送媒体を除外するように、明示的に定義される。「含む（ｉｎｃｌｕｄｉｎｇ）」及び「備える（ｃｏｍｐｒｉｓｉｎｇ）」（及びそれらのすべての形式及び時制）は、本明細書ではオープンエンドな用語であるものとして使用される。したがって、請求項が、任意の形式の「含む」又は「備える」（例えば、ｃｏｍｐｒｉｓｅｓ、ｉｎｃｌｕｄｅｓ、ｃｏｍｐｒｉｓｉｎｇ、ｉｎｃｌｕｄｉｎｇなど）に続いて何かを列挙する場合はいつでも、対応する請求項の範囲を逸脱することなく、追加の要素、用語などが存在し得るものと理解されよう。本明細書で使用される場合、「少なくとも」という言い回しが請求項の前文において遷移用語として使用されるとき、「備える」及び「含む」という用語がオープンエンドであるのと同様に、これもオープンエンドである。
【００６５】
[0072]図６は、ＡＭＥ測定及び／又は報告のためにメディアデバイスアセットデータベースにロードされることになるメディアデバイスアセットを識別するために、図１〜図２の例示のＭＤＡＭ  １１８によって実行可能な例示の方法６００を表すフローチャートである。例示の方法６００は、例示のＭＤＡＭ  １１８がメディアデバイスアセット（複数可）を取得するときに、ブロック６０２で開始される。例えばネットワークインターフェース２００は、図１のメディアデバイス１０２、１０４、１０６から１つ又は複数のメディアデバイスアセットを取得することができる。
【００６６】
[0073]ブロック６０４で、例示のＭＤＡＭ  １１８はデータベース候補（複数可）を識別する。例えばアセット品質評価器２１０は、不適格なメディアデバイスアセットとして識別されていないことに基づいて、図３のＭＤＡ１  ３０２、ＭＤＡ３  ３０６、及びＭＤＡ４  ３０８をデータベース候補アセットとなるように識別することができる。こうした例において、アセット品質評価器２１０は、不適格なメディアデバイスアセットであると識別されることに基づいて、ＭＤＡ２  ３０４及びＭＤＡ５  ３１０を廃棄することができる。ブロック６０６で、例示のＭＤＡＭ  １１８はハッシュテーブルを生成する。例えばアセットハッシャ２２０は、１つ又は複数のハッシングアルゴリズムをＭＤＡ１  ３０２、ＭＤＡ３  ３０６、及びＭＤＡ４  ３０８に適用することに基づいて、図４〜図５のハッシュテーブル４００を生成することができる。
【００６７】
[0074]ブロック６０８で、例示のＭＤＡＭ  １１８は、データベース候補（複数可）をハッシュテーブルと比較する。例えばアセットマッチャ２３０は、ＭＤＡ１  ３０２、ＭＤＡ３  ３０６、及びＭＤＡ４  ３０８をハッシュテーブル４００と比較することができる。ブロック６１０で、例示のＭＤＡＭ  １１８はデータベース候補（複数可）を格付けする。例えばアセットグレーダ２４０は、一致カウントテーブル５００、一致割合テーブル５０２などに基づいて、ＭＤＡ１  ３０２、ＭＤＡ３  ３０６、及びＭＤＡ４  ３０８のランク付け、格付けなどを行うことができる。
【００６８】
[0075]ブロック６１２で、例示のＭＤＡＭ  １１８は、データベース内にロードするためのデータベース候補を識別する。例えばアセットグレーダ２４０は、ＡＭＥ測定及び／又は報告のためにデータベース２６０に記憶することになる基準メディアデバイスアセットとして、ＭＤＡ４  ３０８を識別することができる。
【００６９】
[0076]ブロック６１４で、例示のＭＤＡＭ  １１８は、識別されたデータベース候補を処理する。例えばアセットローダ２５０は、ＭＤＡ４  ３０８の不一致部分のトリミング、クロッピングなどを行うことができる。こうした例において、アセットローダ２５０は、ＭＤＡ４  ３０８の各署名がＭＤＡ１  ３０２、ＭＤＡ３  ３０４などの少なくとも１つの他の署名に一致することに基づいて、ＭＤＡ４  ３０８の任意の部分を除去しないことができる。代替として、例示のアセットローダ２５０は、第２の署名Ｄ２がＭＤＡ１  ３０２及びＭＤＡ  ３０４のうちの１つのみと一致し、両方ではないことに基づいて、ＭＤＡ４  ３０８の第２の署名Ｄ２を除去することができる（例えば、他のすべての候補と一致しない署名のトリミング、クロッピングなどを行うことができる）。
【００７０】
[0077]ブロック６１６で、例示のＭＤＡＭ  １１８は、識別されたデータベース候補をデータベースにロードする。例えばアセットローダ２５０は、ＡＭＥ測定及び／又は報告のための基準メディアデバイスアセットとして使用するように、ＭＤＡ４  ３０８をデータベース２６０にロードすることができる。
【００７１】
[0078]メディアデバイスアセット（複数可）の取得（図６、ブロック６０２）に関連して、追加の詳細が図７に示されている。図７は、メディアデバイスアセット認定の処理のために１つ又は複数のメディアデバイスアセットを識別するために、図１〜図２の例示のＭＤＡＭ  １１８によって実行可能な例示の方法７００を表すフローチャートである。例示の方法７００は、例示のＭＤＡＭ  １１８がメディアデバイスからメディアデバイスアセットを取得するときに、ブロック７０２で開始される。例えばネットワークインターフェース２００は、図１のメディアデバイス１０２から図１のネットワーク１２０を介して図１のメディアデバイスアセット１１２を取得することができる。別の例において、ネットワークインターフェース２００は、図１のメディアデバイス１０２、１０４、１０６から、図３のＭＤＡ１  ３０２、ＭＤＡ２  ３０４、ＭＤＡ３  ３０６、ＭＤＡ４  ３０８、及び／又はＭＤＡ５  ３１０を取得することができる。
【００７２】
[0079]ブロック７０４で、例示のＭＤＡＭ  １１８は、メディアデバイスアセットが重複シンジケート化メディアデバイスアセットであるかどうかを決定する。例えばアセット品質評価器２１０は、図１のメディアデバイスアセット１１２を図２のデータベース２６０の１つ又は複数のメディアデバイスアセットと比較することができる。こうした例において、アセット品質評価器２１０は、データベース２６０内のシンジケート化メディアデバイスアセットに一致することに基づいて、図１のメディアデバイスアセット１１２が重複シンジケート化メディアデバイスアセットあるものと決定することができる。
【００７３】
[0080]ブロック７０４で、例示のＭＤＡＭ  １１８が、メディアデバイスアセットが重複シンジケート化メディアデバイスアセットではないものと決定した場合、制御はブロック７１０へと進み、メディアデバイスアセットが重複プロプライエタリメディアアセットであるかどうかを決定する。
【００７４】
[0081]ブロック７０４で、例示のＭＤＡＭ  １１８が、メディアデバイスアセットが重複シンジケート化メディアデバイスアセットであるものと決定した場合、次いでブロック７０６で、ＭＤＡＭ  １１８は、シンジケート化メディアデバイスアセットに対応してカウンタを増分する。例えばアセット品質評価器２１０は、メディアデバイスアセット１１２がデータベース２６０内のシンジケート化メディアデバイスアセットに一致することに基づいて、重複シンジケート化メディアデバイスアセットカウンタを増分することができる。
【００７５】
[0082]ブロック７０８で、例示のＭＤＡＭ  １１８はメディアデバイスアセットを廃棄する。例えばアセット品質評価器２１０は、アセット品質評価器２１０が重複シンジケート化メディアデバイスアセットカウンタを増分するとき、図１のメディアデバイスアセット１１２を廃棄することができる。
【００７６】
[0083]ブロック７１０で、例示のＭＤＡＭ  １１８は、メディアデバイスアセットが重複プロプライエタリメディアアセットかどうかを決定する。例えばアセット品質評価器２１０は、図１のメディアデバイスアセット１１２をデータベース２６０と比較することができる。こうした例において、アセット品質評価器２１０は、データベース２６０内のプロプライエタリメディアアセットに一致することに基づいて、図１のメディアデバイスアセット１１２が重複プロプライエタリメディアアセットであるものと決定することができる。
【００７７】
[0084]ブロック７１０で、例示のＭＤＡＭ  １１８が、メディアデバイスアセットが重複プロプライエタリメディアアセットではないものと決定した場合、制御はブロック７１６へと進み、メディアデバイスアセットがプロプライエタリメディアアセットのシンジケート化重複であるかどうかを決定する。
【００７８】
[0085]ブロック７１０で、例示のＭＤＡＭ  １１８が、メディアデバイスアセットが重複プロプライエタリメディアアセットであるものと決定した場合、次いでブロック７１２で、ＭＤＡＭ  １１８はプロプライエタリメディアアセットに対応してカウンタを増分する。例えばアセット品質評価器２１０は、メディアデバイスアセット１１２がデータベース２６０内のプロプライエタリメディアアセットに一致することに基づいて、重複プロプライエタリメディアアセットカウンタを増分することができる。
【００７９】
[0086]ブロック７１４で、例示のＭＤＡＭ  １１８は、メディアデバイスアセットを廃棄する。例えばアセット品質評価器２１０は、アセット品質評価器２１０が重複プロプライエタリメディアアセットカウンタを増分するとき、図１のメディアデバイスアセット１１２を廃棄することができる。
【００８０】
[0087]ブロック７１６で、例示のＭＤＡＭ  １１８は、メディアデバイスアセットがプロプライエタリメディアアセットのシンジケート化重複であるかどうかを決定する。例えばアセット品質評価器２１０は、図１のメディアデバイスアセット１１２をデータベース２６０と比較することができる。こうした例において、アセット品質評価器２１０は、メディアデバイスアセット１１２がデータベース２６０内のプロプライエタリメディアアセットに一致することに基づいて、図１のメディアデバイスアセット１１２が（例えば、メディアデバイスから取得されるなどの）プロプライエタリアセットのシンジケート化重複であるものと決定することができる。
【００８１】
[0088]ブロック７１６で、例示のＭＤＡＭ  １１８が、メディアデバイスアセットがプロプライエタリメディアアセットのシンジケート化重複ではないものと決定した場合、制御はブロック７２０に進み、メディアデバイスの監視を続行するかどうかを決定する。
【００８２】
[0089]ブロック７１６で、例示のＭＤＡＭ  １１８が、メディアデバイスアセットがプロプライエタリメディアアセットのシンジケート化重複であるものと決定した場合、次いでブロック７１８で、ＭＤＡＭ  １１８は、プロプライエタリメディアアセットをメディアデバイスアセットに置き換える。例えばアセット品質評価器２１０は、メディアデバイスアセット１１２がデータベース２６０に記憶されたプロプライエタリメディアアセットに一致するとき、データベース２６０に記憶されたプロプライエタリメディアアセットを、図１のメディアデバイスアセット１１２に置き換えることができる。
【００８３】
[0090]ブロック７２０で、例示のＭＤＡＭ  １１８は、メディアデバイスの監視を続行するかどうかを決定する。例えばネットワークインターフェース２００は、図１のメディアデバイス１０２、１０４、１０６が、もはや図１のメディア１０８を提示していないものと決定することができる。
【００８４】
[0091]ブロック７２０で、例示のＭＤＡＭ  １１８がメディアデバイスの監視を続行することを決定した場合、制御はブロック７０２に戻り、メディアデバイスから別のメディアデバイスアセットを取得する。ブロック７２０で、例示のＭＤＡＭ  １１８がメディアデバイスの監視を続行しないことを決定した場合、次いでブロック７２２で、ＭＤＡＭ  １１８は処理するためのメディアデバイスアセットを識別する。例えばアセット品質評価器２１０は、メディアデバイスアセットの認定を受けるために図１のメディアデバイスアセット１１２を識別することができる。例えばアセット品質評価器２１０は、アセット品質評価器２１０が、メディアデバイスアセット１１２が、重複シンジケート化メディアデバイスアセット、重複プロプライエタリメディアアセット、又はプロプライエタリメディアアセットのシンジケート化重複のうちの１つでないものと決定したとき、メディアデバイスアセット認定を受けるために、メディアデバイスアセット１１２を識別することができる。例えば、メディアデバイスアセット１１２はデータベース２６０内にないものとすることができる。別の例において、メディアデバイスアセット１１２は、一時データベースに記憶されたデータベース候補に対応することができる。
【００８５】
[0092]データベース候補（複数可）の識別（図６、ブロック６０４）に関連した追加の詳細が、図８に示されている。図８は、ＡＭＥ測定及び／又は報告のためにメディアデバイスアセットデータベースに入力されるデータベース候補として、１つ又は複数のメディアデバイスアセットを識別するために、図１〜図２の例示のＭＤＡＭ  １１８によって実行可能な例示の方法８００を表すフローチャートである。例示の方法８００は、例示のＭＤＡＭ  １１８が対象のメディアデバイスアセットを処理するために選択するとき、ブロック８０２で開始される。例えばアセット品質評価器２１０は、図３のＭＤＡ１  ３０２を処理するために選択することができる。
【００８６】
[0093]ブロック８０４で、例示のＭＤＡＭ  １１８は処理するための言語を選択する。例えばアセット品質評価器２１０は、ＭＤＡ１  ３０２の署名Ａ１〜Ａ８を処理するために英語を選択することができる。
【００８７】
[0094]ブロック８０６で、例示のＭＤＡＭ  １１８は、メディア識別子が処理するための正しい言語を示すかどうかを決定する。例えばアセット品質評価器２１０は、ＭＤＡ１  ３０２のメディア識別子ＡＡ１〜ＡＡ８が、ＭＤＡ１  ３０２の署名Ａ１〜Ａ８が英語ベースの署名であることを示しているものと決定することができる。結果として、例示のアセット品質評価器２１０は、メディア識別子ＡＡ１〜ＡＡ８が、ＭＤＡ１  ３０２の対応する署名Ａ１〜Ａ８に対して正しい言語が処理されていることを示すものと決定することができる。
【００８８】
[0095]ブロック８０６で、例示のＭＤＡＭ  １１８が、メディア識別子が処理するための正しい言語を示していないものと決定した場合、制御はブロック８１６へと進み、選択されたＭＤＡを不適格なＭＤＡであると識別する。ブロック８０６で、例示のＭＤＡＭ  １１８が、メディア識別子が処理するための正しい言語を示すと決定した場合、次いでブロック８０８で、ＭＤＡＭ  １１８は、メディア識別子がトリックモードを示すかどうかを決定する。
【００８９】
[0096]ブロック８０８で、例示のＭＤＡＭ  １１８は、メディア識別子がトリックモードを示すかどうかを決定する。例えばアセット品質評価器２１０は、１つ又は複数のメディア識別子ＡＡ１〜ＡＡ８におけるメディア識別メタデータに基づいて、ＭＤＡ１  ３０２のメディア識別子ＡＡ１〜ＡＡ８のうちの１つ又は複数がトリックモードを示すかどうかを決定することができる。
【００９０】
[0097]ブロック８０８で、例示のＭＤＡＭ  １１８が、メディア識別子がトリックモードを示すものと決定した場合、制御はブロック８１６へと進み、選択されたＭＤＡを不適格なＭＤＡとして識別する。ブロック８０８で、例示のＭＤＡＭ  １１８が、メディア識別子がトリックモードを示さないものと決定した場合、次いでブロック８１０で、ＭＤＡＭ  １１８は、メディア識別子が最小持続時間を示すかどうかを決定する。例えばアセット品質評価器２１０は、図３のメディア識別子ＡＡ１〜ＡＡ８に含まれるＰＡＳタイムスタンプに基づいて、ＭＤＡ１  ３０２が、８の時間単位の持続時間を有するものと決定することができ、持続時間は５の時間単位の例示の最小持続時間閾値よりも大きい。
【００９１】
[0098]ブロック８１０で、例示のＭＤＡＭ  １１８が、メディア識別子が最小持続時間を示さないものと決定した場合、制御はブロック８１６へと進み、選択されたＭＤＡを不適格なＭＤＡとして識別する。ブロック８１０で、例示のＭＤＡＭ  １１８が、メディア識別子が最小持続時間を示すものと決定した場合、次いでブロック８１２で、ＭＤＡＭ  １１８は、選択されたＭＤＡにおいて処理する対象のメディア識別子を選択する。例えばアセット品質評価器２１０は、図３のＭＤＡ１  ３０２のメディア識別子ＡＡ１を選択することができる。
【００９２】
[0099]ブロック８１４で、例示のＭＤＡＭ  １１８は、選択されたメディア識別子が連続性異常を示すかどうかを決定する。例えばアセット品質評価器２１０は、ＭＤＡ１  ３０２のメディア識別子ＡＡ１に対応する第１のＰＡＳタイムスタンプを比較し、ＭＤＡ１  ３０２のメディア識別子ＡＡ２に対応する第２のタイムスタンプがメディア識別子ＡＡ１に先行するかどうかを決定することができる。こうした例において、第２のタイムスタンプが第１のタイムスタンプに先行する場合、例示のアセット品質評価器２１０は、ＰＡＳタイムスタンプにジャンプが存在する（例えば、巻き戻し、早送りなどの視聴動作が発生した可能性がある、など）ものと決定することができる。
【００９３】
[00100]ブロック８１４で、例示のＭＤＡＭ  １１８が、選択されたメディア識別子が連続性異常を示さないものと決定した場合、制御はブロック８２０へと進み、対象となる別のメディア識別子を選択する。ブロック８１４で、例示のＭＤＡＭ  １１８が、選択されたメディア識別子が連続性異常を示すものと決定した場合、次いでブロック８１６で、ＭＤＡＭ  １１８は選択されたＭＤＡを不適格なＭＤＡとして識別する。例えば、アセット品質評価器２１０は、メディア識別子Ｅ１〜Ｅ４が処理するための正しくない言語、トリックモード、最小持続時間閾値を満たさないことなどを示すことに基づいて、ＭＤＡ５  ３１０を識別することができる。
【００９４】
[00101]ブロック８１８で、例示のＭＤＡＭ  １１８は、処理するためのリストから不適格なＭＤＡを除去する。例えばアセット品質評価器２１０は、ＭＤＡ２  ３０４及び／又はＭＤＡ５  ３１０が不適格なＭＤＡとして識別された場合に基づいて、処理するためのリストからＭＤＡ２  ３０４及び／又はＭＤＡ５  ３１０を除去することができる。
【００９５】
[00102]ブロック８２０で、例示のＭＤＡＭ  １１８は、選択されたＭＤＡにおいて処理する対象の別のメディア識別子が存在するかどうかを決定する。例えばアセット品質評価器２１０は、ＭＤＡ１  ３０２のメディア識別子ＡＡ３〜ＡＡ８が、ＭＤＡ１  ３０２のメディア識別子ＡＡ１〜ＡＡ２を処理した後、まだ処理されていない旨を決定することができる。
【００９６】
[00103]ブロック８２０で、例示のＭＤＡＭ  １１８が、選択されたＭＤＡにおいて処理する対象の別のメディア識別子が存在するものと決定した場合、制御はブロック８１２へと戻り、選択されたＭＤＡにおいて処理する対象の別のメディア識別子を選択する。ブロック８２０で、例示のＭＤＡＭ  １１８が、選択されたＭＤＡにおいて処理する対象の別のメディア識別子が存在しないものと決定した場合、次いでブロック８２２で、ＭＤＡＭ  １１８は処理する対象の別のＭＤＡが存在するかどうかを決定する。例えばアセット品質評価器２１０は、図３のＭＤＡ１  ３０２が処理された後、ＭＤＡ２  ３０４、ＭＤＡ３  ３０６、ＭＤＡ４  ３０８、及び／又はＭＤＡ５  ３１０がまだ処理されていない旨を決定することができる。
【００９７】
[00104]ブロック８２２で、例示のＭＤＡＭ  １１８が、処理する対象の別のＭＤＡが存在するものと決定した場合、制御はブロック８０２に戻り、処理する対象の別のＭＤＡを選択する。ブロック８２２で、例示のＭＤＡＭ  １１８が、処理する対象の別のＭＤＡが存在しないものと決定した場合、次いでブロック８２４で、ＭＤＡＭ  １１８はデータベース候補のリストを生成する。例えばアセット品質評価器２１０は、不適格なＭＤＡとして識別されないことに基づいて、ＭＤＡ１  ３０２、ＭＤＡ３  ３０６、及びＭＤＡ４  ３０８を含むデータベース候補のリストを生成することができる。いくつかの例において、アセット品質評価器２１０は、いずれのデータベース候補も含まないリストを生成することができる。例えばアセット品質評価器２１０は、対象の各ＭＤＡを不適格なＭＤＡであるものと識別することができる。データベース候補のリストを生成することに応答して、例示の方法８００は完了する。
【００９８】
[00105]図９は、図１〜図２のＭＤＡＭ  １１８を実装するために図６〜図８の命令を実行することが可能な例示のプロセッサプラットフォーム９００を示すブロック図である。プロセッサプラットフォーム９００は、例えば、サーバ、パーソナルコンピュータ、又は任意の他のタイプのコンピューティングデバイスとすることができる。
【００９９】
[00106]図示された例のプロセッサプラットフォーム９００は、プロセッサ９１２を含む。図示された例のプロセッサ９１２はハードウェアである。例えばプロセッサ９１２は、任意の所望のファミリ又は製造業者からの１つ又は複数の集積回路、論理回路、マイクロプロセッサ、又はコントローラによって実装可能である。ハードウェアプロセッサは、半導体ベース（例えば、シリコンベース）デバイスとすることができる。本例において、プロセッサ９１２は、例示のアセット品質評価器２１０、例示のアセットハッシャ２２０、例示のアセットマッチャ２３０、例示のアセットグレーダ２４０、及び例示のアセットローダ２５０を実装する。
【０１００】
[00107]図示された例のプロセッサ９１２は、ローカルメモリ９１３（例えば、キャッシュ）を含む。図示された例のプロセッサ９１２は、バス９１８を介して、揮発性メモリ９１４及び不揮発性メモリ９１６を含む主メモリと通信している。揮発性メモリ９１４は、同期型ダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、ＲＡＭＢＵＳダイナミックランダムアクセスメモリ（ＲＤＲＡＭ）、及び／又は任意の他のタイプのランダムアクセスメモリデバイスによって実装可能である。不揮発性メモリ９１６は、フラッシュメモリ及び／又は任意の他の所望のタイプのメモリデバイスによって実装可能である。主メモリ９１４、９１６へのアクセスは、メモリコントローラによって制御される。
【０１０１】
[00108]図示された例のプロセッサプラットフォーム９００は、インターフェース回路９２０も含む。インターフェース回路９２０は、イーサネットインターフェース、ユニバーサルシリアルバス（ＵＳＢ）、及び／又はＰＣＩエクスプレスインターフェースなどの、任意のタイプのインターフェース規格によって実装可能である。インターフェース回路９２０は、例示のネットワークインターフェース２００を実装する。
【０１０２】
[00109]図示された例において、１つ又は複数の入力デバイス９２２がインターフェース回路９２０に接続される。入力デバイス（複数可）９２２は、ユーザがデータ及び／又はコマンドをプロセッサ９１２に入力できるようにする。入力デバイス（複数可）は、例えば、オーディオセンタ、マイクロフォン、カメラ（静止画又はビデオ）、キーボード、ボタン、マウス、タッチスクリーン、トラックパッド、トラックボール、ＩＳＯポイント、及び／又は音声認識システムによって、実装可能である。
【０１０３】
[00110]１つ又は複数の出力デバイス９２４も、図示された例のインターフェース回路９２０に接続される。出力デバイス９２４は、例えば、ディスプレイデバイス（例えば、発光ダイオード（ＬＥＤ）、有機発光ダイオード（ＯＬＥＤ）、液晶ディスプレイ、陰極線管ディスプレイ（ＣＲＴ）、タッチスクリーン、触知性出力デバイス、プリンタ、及び／又はスピーカ）によって、実装可能である。したがって、図示された例のインターフェース回路９２０は、典型的には、グラフィクスドライバカード、グラフィクスドライバチップ、及び／又はグラフィクスドライバプロセッサを含む。
【０１０４】
[00111]図示された例のインターフェース回路９２０は、ネットワーク９２６（例えば、イーサネット接続、デジタル加入者回線（ＤＳＬ）、電話回線、同軸ケーブル、セル式電話システムなど）を介した、外部マシン（例えば、任意の種類のコンピューティングデバイス）とのデータ交換を容易にするための、送信器、受信器、送受信器、モデム、及び／又はネットワークインターフェースカードなどの、通信デバイスも含む。
【０１０５】
[00112]図示された例のプロセッサプラットフォーム９００は、ソフトウェア及び／又はデータを記憶するための１つ又は複数の大容量記憶デバイス９２８も含む。こうした大容量記憶デバイス９２８の例は、フロッピィディスクドライブ、ハードドライブディスク、コンパクトディスクドライブ、ブルーレイディスクドライブ、ＲＡＩＤシステム、及びデジタル多用途ディスク（ＤＶＤ）ドライブを含む。例示の大容量記憶デバイス９２８は、例示のデータベース２６０を実装する。
【０１０６】
[00113]図６〜図８の符号化命令９３２は、大容量記憶デバイス９２８、揮発性メモリ９１４、不揮発性メモリ９１６、及び／又は、ＣＤ又はＤＶＤなどの取り外し可能非一時的コンピュータ可読記憶媒体に、記憶可能である。
【０１０７】
[00114]前述の内容から、複数のメディアデバイスからメディアデバイスアセットを取得することに基づいて、ＡＭＥ測定及び／又は報告のためのメディアデバイスアセットを識別する、例示の方法、装置、及び製品を開示してきたことを理解されよう。複数のメディアデバイスアセットを処理することに基づいて、ＡＭＥ測定及び／又は報告のためのメディアデバイスアセットを識別することにより、ＡＭＥは、記憶するメディアデバイスアセットの数を減少させることによって、使用可能なメモリストレージを増加させることができる。さらに、不適格なメディアデバイスアセットを識別することにより、ＡＭＥは、より少ない数のデータベース候補に対してメディアデバイスアセット認定を実行することに起因して、メモリ及びプロセッサの使用率を向上させる（例えば、使用可能なメモリストレージ及び／又は計算リソースを増加させる）ことが可能である。
【０１０８】
[00115]本明細書では、特定の例示の方法、装置、及び製品を開示してきたが、本特許のカバレージ範囲はそれらに限定されない。逆に本特許は、本特許の特許請求の範囲内に適正に入るすべての方法、装置、及び製品をカバーするものである。
【図１】
0006958969.tif 000002
【図２】
0006958969.tif 000003
【図３】
0006958969.tif 000004
【図４】
0006958969.tif 000005
【図５】
0006958969.tif 000006
【図６】
0006958969.tif 000007
【図７】
0006958969.tif 000008
【図８】
0006958969.tif 000009
【図９】
0006958969.tif 000010