(57)【要約】  【解決手段】  クライアントにアクセスされたデジタルメディアからデジタルオーディオ識別子要素の信頼可能データベースを構築するための方法、コンピュータ可読メディア及びデータ構造である。デジタルメディアは、ＣＤ上のトラックのような１つ以上のメディア品目を含んでいる。さらにデジタルオーディオ識別子要素の信頼可能データベースを利用してクライアントにアクセスされたメディア品目に関連するメタデータを識別するための方法、コンピュータ可読メディア及びデータ構造である。【選択図】図１
2008538634.tif 000002
【特許請求の範囲】
【請求項１】
クライアントにアクセスされたデジタルメディアからデジタルオーディオ識別子要素の信頼可能データベースを構築する方法であって、前記デジタルメディアは、１つ以上のメディア品目を含んでいて、前記方法が、
１つ以上のクライアントにアクセスされたデジタルメディアの複数の複製上の各メディア品目に対する候補ベースデジタルオーディオ識別子をアップロードするステップ、
前記デジタルメディアからの各メディア品目に対する信頼可能ベースデジタルオーディオ識別子を生成するために前記アップロードされた候補ベースデジタルオーディオ識別子を処理するステップ及び、
前記信頼可能ベースデジタルオーディオ識別子を別のデジタルメディアに関連する信頼可能ベースデジタルオーディオ識別子の信頼可能データベースへ追加するステップとからなる方法。
【請求項２】
前記候補ベースデジタルオーディオ識別子をアップロードするステップが、前記クライアントの少なくとも１つにアクセスされた１つ以上の各コンパクトディスク（ＣＤ）に関連するＴＯＣをアップロードするステップを含む請求項１記載の方法。
【請求項３】
さらに、Ｎ個の異なるクライアントそれぞれにアクセスされた前記ＣＤの別のＮ個の複製からメディア品目それぞれの候補ベースデジタルオーディオ識別子をアップロードするステップと、Ｎ個の異なるクライアントそれぞれにアクセスされた前記ＣＤの前記Ｎ個の複製それぞれに関連するＴＯＣをアップロードするステップとを含む請求項２記載の方法。
【請求項４】
前記デジタルメディアがＣＤからなり、前記アップロードするステップが、前記クライアントの少なくとも１つが前記ＣＤをリッピングするとき又は前記ＣＤをＣＤ−ＲＯＭドライブへ挿入するときに生じることを特徴とする請求項１記載の方法。
【請求項５】
さらに、前記クライアントにアクセスされた前記デジタルメディアの前記複数の複製上の各メディア品目に対する候補確認デジタルオーディオ識別子をアップロードするステップを含む請求項１記載の方法。
【請求項６】
前記候補ベースデジタルオーディオ識別子をアップロードするステップが、前記デジタルメディア上の各メディア品目の第１の時間間隔から前記候補ベースデジタルオーディオ識別子をアップロードするステップからなり、前記候補確認デジタルオーディオ識別子をアップロードするステップが、前記デジタルメディア上の各メディア品目の第２の時間間隔から前記候補確認デジタルオーディオ識別子をアップロードするステップを含む請求項５記載の方法。
【請求項７】
前記候補確認デジタルオーディオ識別子をアップロードするための前記第２の時間間隔が、前記候補ベースデジタルオーディオ識別子をアップロードするための前記第１の時間間隔より約２０秒遅いことを特徴とする請求項６記載の方法。
【請求項８】
前記アップロードされた候補ベースデジタルオーディオ識別子の処理が、メディア品目それぞれに関連する前記アップロードされた候補ベースデジタルオーディオ識別子のそれぞれを、相互比較するステップを含む請求項１記載の方法。
【請求項９】
さらに、前記アップロードされた候補ベースデジタルオーディオ識別子の処理が、いくつかの候補ベースデジタルオーディオ識別子を無視するステップからなり、前記無視された候補ベースデジタルオーディオ識別子とそれ以外の候補ベースデジタルオーディオ識別子との差異が、ある閾値を超えていることを特徴とする請求項８記載の方法。
【請求項１０】
さらに、前記アップロードされた候補ベースデジタルオーディオ識別子の処理が、メディア品目のそれぞれに関連する前記アップロードされた候補ベースデジタルオーディオ識別子のそれぞれを集約するステップを含む請求項９記載の方法。
【請求項１１】
前記アップロードされた候補ベースデジタルオーディオ識別子を集約するステップが、メディア品目それぞれに関連する前記アップロードされた候補ベースデジタルオーディオ識別子のすべてを平均化するステップを含む請求項１０記載の方法。
【請求項１２】
さらに、前記処理がいくつかの候補ベースデジタルオーディオ識別子を無視するステップからなり、前記無視された候補ベースデジタルオーディオ識別子と前記アップロードされた候補ベースデジタルオーディオ識別子の平均との差異が前記候補ベースデジタルオーディオ識別子の標準偏差のある倍数より大きいことを特徴とする請求項１１記載の方法。
【請求項１３】
前記標準偏差の前記倍数が、１．５であることを特徴とする請求項１２記載の方法。
【請求項１４】
前記デジタルメディアがＣＤからなり、前記アップロードされた候補ベースデジタルオーディオ識別子を処理するステップが、前記ＣＤの各メディア品目識別子用の前記ＣＤのメディア品目のそれぞれに関連する信頼可能ベースデジタルオーディオ識別子を生成するステップを含む請求項８記載の方法。
【請求項１５】
さらに、前記アップロードされた候補ベースデジタルオーディオ識別子を処理するステップが、信頼可能なＴＯＣとして特定のＣＤに関連する多様なＴＯＣの中で最も共通のＴＯＣを選択するステップを含む請求項１３記載の方法。
【請求項１６】
前記デジタルメディアの複製から前記候補ベースデジタルオーディオ識別子をアップロードするステップが、メディア品目のそれぞれに関連する前記信頼可能ベースデジタルオーディオ識別子が一度、前記信頼可能データベースへ追加されると、終了されることを特徴とする請求項１記載の方法。
【請求項１７】
１つ以上のコンピュータ可読メディアが、請求項１に列挙された前記方法を実行するためのコンピュータ実行可能命令を有することを特徴とする請求項１記載の方法。
【請求項１８】
コンピュータ可読メディアが、その上にオーディオメディア品目のオーディオＣＤ識別用デジタルオーディオ識別子要素を表現するデータ構造をストアしており、前記データ構造が、
前記オーディオＣＤに関連する固有のアルバム識別子、及び
少なくとも１つのトラック要素とからなり、前記トラック要素は、前記オーディオＣＤ上のオーディオメディア品目に対応し、前記トラック要素は、候補ベースデジタルオーディオ識別子及び候補確認デジタルオーディオ識別子とからなるデジタルオーディオ識別子要素。
【請求項１９】
前記候補ベースデジタルオーディオ識別子が、第１の時間間隔で取得された前記メディア品目のサンプルからなり、前記候補確認デジタルオーディオ識別子が、第２の時間間隔で取得された前記メディア品目のサンプルを含む請求項１８記載のデジタルオーディオ識別子要素。
【請求項２０】
前記第１の時間間隔が、前記メディア品目の最初から約３０秒であり、前記第２の時間間隔が、前記メディア品目の最初から約５０秒であることを特徴とする請求項１９記載のデジタルオーディオ識別子要素。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、メディア品目を識別する分野に関する。具体的に言うと、本発明の実施形態は、ユーザにアクセスされたメディア品目を識別するためのデジタルオーディオ識別子要素の信頼可能データベースの構築を可能にする方法、コンピュータ可読メディア及びデータ構造に関する。
【背景技術】
【０００２】
近年の技術の進歩により、コンピュータのユーザは今、携帯電話及び他の携帯メディア機器と同様に、パーソナル、ラップトップ又はハンドヘルドコンピュータ上の多様なメディア及びマルチメディアコンテンツの再生といった先進のユーザ体験を与える多くの機能を楽しむことができる。例えば、ほとんどのコンピュータは今日、コンパクトディスクを再生でき、オーディオやビデオのストリーミング及びダウンロードが可能なインターネット接続を有するのでユーザは、コンピュータを操作しながらメディアを楽しむことができる。多くのコンピュータはまた、ユーザが映像を見ることを可能にするデジタル多用途ディスク（ＤＶＤ）ドライブも装備している。
【０００３】
そのようなユーザは、計算機器を介してアクセスできるメディアを識別するメタデータ情報を必然的に望む。したがってデータプロバイダは、ユーザにアクセスされ選ばれたメディア品目を正確に早く識別するメタデータ知識を提供することに興味がある。そのような従来システムは、メディア品目それ自体としてでなく、そのメディア品目にほとんど関係のないデータを使用して、あらゆる方法を使いメディア品目の識別を試みている。例えば、メディア品目又はメディア品目のグループに関連する識別コード、アクセスされたメディア品目に関連するメタデータ、又は興味あるメディア品目の近くにストアされた以前に別に識別されたメディア品目が、アクセスされたメディア品目を識別する試みの中ですべて使用され得る。しかし、これらの方法は失敗が多く、なぜならば識別は、メディア品目それ自体を基本としたものでなくむしろ、そのメディア品目に関連するほとんど関係のないデータだからである。さらに多くのメディア品目は、異なる形式でストアされているので従来システムは、精通していない形式でストアされたメディアを識別する問題を有してきた。付け加えると、メディア品目に関連するメタデータは間違いを起こしやすい。このメタデータの多くはユーザ入力され、メディア品目を誤認するか又は正しくない、スペルミスの又は古い情報を含み得る。付け加えると、適合性（matching）を与えるためにコンパクトディスク（ＣＤ）のようなメディアのコレクションに関連する識別子を利用する従来の実践はまた、類似のものを誤認するか又は不正確に適合（match）する識別子を介してエラーを導入し得る。さらにそのようなシステムは、アルバムの一部のような、ユーザの機器にダウンロードされていない単独のメディア品目の識別に困難性を有している。
【０００４】
不幸にもこれらの問題は、従来のどのようなシステムによっても扱われない。従来技術は、メタデータの適合又は識別番号の適合のようなほとんど関係のないデータを介してのみ識別を与える。このような従来技術は、メタデータを全く持たない、不正確なメタデータ又は不明な識別子を有する個別のメディア品目に対して、どのような援助も与えない。このような従来技術はまた、メディア品目が未知の形式でストアされているところでは、よく実行失敗する。したがって、メディア品目の形式又はメディア品目に関連するメタデータに関わりなく、それぞれの場合に、メディア品目の識別を同等にできるソリューションが望まれる。したがって任意のメディア品目が、メディア品目に関連するほとんど関係のないデータとしてよりも、メディア品目それ自体の実際の内容に基づいて識別され得る方法又はシステムの必要性がある。他に何の識別子もメタデータもなく、任意形式の任意メディア品目の識別を可能にするソリューションが望まれる。
【特許文献１】米国特許出願  ＵＳ２００４／０２６０６８２  Ａ１，「System and method for identifying content and managing information corresponding to objects in a signal」，マイクロソフト・コーポレーション  レドモンド，ワシントン，Ｕ．Ｓ．Ａ．
【非特許文献１】「Distortion Discriminant Analysis for Audio Fingerprinting」，バージェス他著，IEEE TRANSACTION ON SPEECH AND AUDIO PROCESSING,Vol.11,No.3,pp.165-174(2003)
【発明の開示】
【課題を解決するための手段】
【０００５】
したがって、クライアントにアクセスされたデジタルメディアからのデジタルオーディオ識別子要素の信頼可能データベース構築用及びクライアントにアクセスされたメディア品目に関連するメタデータの正しい識別用の方法（又はコンピュータ可読メディア又はデータ構造）がこれらや他の欠点の１つ以上を解決するために望まれている。その方法は、１つ以上のクライアントにアクセスされたデジタルメディアの複数の複製上の各メディア品目の候補ベースデジタルオーディオ識別子をアップロードするステップ、そのデジタルメディアから各メディア品目の信頼可能ベースデジタルオーディオ識別子を生成するためにアップロードされた候補ベースデジタルオーディオ識別子を処理するステップ、及びその信頼可能ベースデジタルオーディオ識別子を別のデジタルメディアに関連する信頼可能ベースデジタルオーディオ識別子の信頼可能データベースへ追加するステップを含む。例えば、本発明の実施形態は、その内容を基本としてメディア品目を速く正確に識別するために、複数のユーザで共有され得る信頼可能データベースを準備するのに非常に適し得る。
【０００６】
本発明の１つの特徴として、クライアントにアクセスされたデジタルメディアからデジタルオーディオ識別子要素の信頼可能データベースを構築する方法が開示されている。デジタルメディアは、１つ以上のメディア品目を含む。本方法は１つ以上のクライアントにアクセスされたデジタルメディアの複数の複製上のメディア品目それぞれの候補ベースデジタルオーディオ識別子をアップロードするステップを含む。アップロードされた候補ベースデジタルオーディオ識別子は、そのデジタルメディアから各メディア品目の信頼可能ベースデジタルオーディオ識別子を生成するために処理される。本方法はまた、別のデジタルメディアに関連し得る信頼可能ベースデジタルオーディオ識別子の信頼可能データベースに信頼可能ベースデジタルオーディオ識別子を追加するステップを含む。
【０００７】
本発明の別の特徴として、コンピュータ可読メディア上にストアされている、オーディオメディア品目のオーディオＣＤを識別するためのデジタルオーディオ識別子要素を表現するデータ構造を開示する。そのデータ構造は、オーディオＣＤに関連する固有のアルバム識別子及び少なくとも１つのトラック要素からなる。トラック要素は、オーディオＣＤ上のオーディオメディア品目に対応している。トラック要素は、候補ベースデジタルオーディオ識別子及び候補確認デジタルオーディオ識別子からなる。
【０００８】
さらに本発明の別の特徴として、クライアントにアクセスされたメディア品目に関連するメタデータを識別する方法が開示される。本方法はメディア品目に関連する少なくとも１つの標本デジタルオーディオ識別子を受信するステップを含む。標本デジタルオーディオ識別子は、そのメディア品目をアクセスしているクライアントからアップロードされる。さらに本方法は、標本デジタルオーディオ識別子と信頼可能ベースデジタルオーディオ識別子とを適合させ、信頼可能ベースデジタルオーディオ識別子に関連するメタデータを取得し、及びクライアントへそのメタデータを返却する。
【０００９】
さらにまた本発明の別の特徴として、クライアントにアクセスされたメディア品目に関連するメタデータを識別するための、コンピュータ実行可能命令を有するコンピュータ可読メディアが開示される。ステップを実行するコンピュータ実行可能命令は、メディア品目に関連する少なくとも１つの標本デジタルオーディオ識別子を受信するための命令を受け取るステップを含む。標本デジタルオーディオ識別子は、そのメディア品目をアクセスしているクライアントからアップロードされる。ステップを実行するコンピュータ実行可能命令はまた、標本デジタルオーディオ識別子を信頼可能ベースデジタルオーディオ識別子に適合させる適合命令からなる。ステップを実行するコンピュータ実行可能命令は、信頼可能ベースデジタルオーディオ識別子に関連するメタデータを取得するための取得命令及びクライアントへメタデータを返却するための返却命令からなる。
【００１０】
代替として本発明は、多様な他の方法、コンピュータ可読メディア及びデータ構造を含み得る。
【００１１】
他の特徴が部分的に明らかであって、部分的に後に指摘される。
【発明を実施するための最良の形態】
【００１２】
一致する参照記号は、図面を通して一致する部品を示す。
【００１３】
図１を参照するとデジタルオーディオ識別子要素の信頼可能データベースの構築用及びメディアプレイヤを使用しているクライアントにアクセスされたメディア品目識別用の本発明の方法のワークフローを示す流れ図が表示されている。この流れ図の詳細がここで詳細に論じられ、以下の論述を通して参照される。
【００１４】
信頼可能データベースの構築方法
ユーザ又はクライアント（２１）は、一般にコンピュータのメモリ（例えば図７のハードディスクドライブ（１５４））内にストアされたメディア品目にアクセスするために計算機器（例えば図７のコンピュータ（１３０））のメディアプレイヤ（２３）を利用し得る。このメディアプレイヤ（２３）の例は、ワシントン、レッドモンドのマイクロソフト・コーポレーションのウィンドウズ（登録商標）メディアプレイヤである。別のメディアプレイヤ又はメディア品目にアクセスする手段もまた、本発明の範囲内で意図されている。コンピュータまたは計算機器は、限定されないが、携帯電話及び他の携帯メディア機器と同様にパーソナル、ラップトップ、又はハンドヘルドコンピュータも含む、いくつもの機器を含み得る。はじめに、ユーザ（２１）は、一般にメディアプレイヤ（２３）を使ってメディア品目にアクセスする。このメディア品目へのアクセスは、コンピュータ（１３０）のメモリ（１５４）中にストアされたメディア品目を開くステップ、又はコンピュータへオーディオコンパクトディスク（ＣＤ）の内容を保存するステップ（例えばリップすること）を含む、多くの方法で発生しうる。メディアプレイヤ（２３）で一度アクセスされるとユーザ（２１）は、アクセスしたメディア品目の内容に関する追加的なメタデータを望み得る。以下の方法は、そのようなユーザ（２１）にアクセスされたメディア品目と適切なメタデータとの適合を容易にするものである。
【００１５】
最初にメディア品目に適合するメタデータの信頼可能データベースが、メディア品目に関連するメタデータを提供するサーバ（２９）上の（２５）で構築される必要がある。図１中に示された一例では、そのようなメタデータのサーバ（２９）は、ウィンドウズ（登録商標）・メディア・インターネット・サービス（ＷＭＩＳ）によってサポートされている。ここで使用されるサーバ（２９）という語句は、共に動作する１つ以上のサーバを意味することができる。いずれにしてもこの構築を始めるに当たって、デジタルオーディオ識別子（ＤＡＩ）要素の信頼可能データベース（２５）の構築方法は、１つ以上のクライアント（２１）にアクセスされたデジタルメディア（例えば、コンパクトディスク（ＣＤ））の複数の複製からメディア品目それぞれの候補ベースＤＡＩ（３１）をアップロードすることからなる。
【００１６】
ここで使用される「ＤＡＩ」という語句は、デジタルオーディオの識別子を暗示する。一例でこのようなＤＡＩは、メディア品目中に含まれる実際のオーディオ（例えば音楽）の複数の物理的特徴を基にデジタルオーディオを識別する単精度浮動小数点数の６４次元ベクトルからなる。ＤＡＩの一例が６４個の４バイト単精度浮動小数点数の配列として以下に示されている：
【００１７】
【表１】
2008538634.tif 000003
【００１８】
以下の刊行物には具体的に、品目自体の内容によりメディア品目を識別する方法が説明されている：米国特許出願  ＵＳ２００４／０２６０６８２  Ａ１，「System and method for identifying content and managing information corresponding to objects in a signal」，マイクロソフト・コーポレーション  レドモンド，ワシントン，Ｕ．Ｓ．Ａ．及び「Distortion Discriminant Analysis for Audio Fingerprinting」，バージェス他著，IEEE TRANSACTION ON SPEECH AND AUDIO PROCESSING,Vol.11,No.3,pp.165-174(2003)。以下、より詳細に論じるように、前記システム及び方法は、候補及び標本ＤＡＩと信頼可能ＤＡＩとを比較するためにここで利用され得る。前記システム及び方法の詳細は、当業者によってたやすく理解されるので、ここでより詳細には論じない。ここで使用される「候補」という語句は、ＤＡＩが確認されたもの又は信頼可能なものとは考慮されないが、詳細に後述するように、メタデータと適合させるための基本として使用され得る信頼可能ベースＤＡＩの決定を容易にするために収集されるものであることを強調する。
【００１９】
いずれにしても図１で示されている方法は、複数のユーザ（２１）から（３１）でＤＡＩをアップロードし、アクセスされたメディア品目それぞれの内容についての情報を収集するために、ユーザにリップされたメディア品目それぞれから（３５）で候補ベースＤＡＩを収集する。本発明の一例でデジタルメディアはＣＤからなり、アップロード（３１）は、クライアント（２１）がＣＤをリップするか又はＣＤ−ＲＯＭドライブ（例えば図７の光ディスクドライブ（１６０））へＣＤを挿入する際に発生する。例えば、クライアント（２１）は、メディアプレイヤ（２３）を使用するためにＣＤを自分のパーソナルコンピュータ（例えば図７の（１３０））へリップし得る。毎日、大量のＣＤがウィンドウズ（登録商標）のメディアプレイヤのようなメディアプレイヤ（２３）の多くのユーザ（２１）によってリップされるからである。したがって本方法は、メタデータそれ自体のデータベースを構築しメタデータ識別子のマッピングをするために、ユーザに提供されたメディア品目を利用し、このデータを有利に利用できる。信頼可能ＤＡＩを手動で生成し、それをその正しいメタデータにマップするためのメタデータを有するあらゆる単一のメディア品目の複製を取得するのでなく、本発明はユーザ（２１）にアップロードされたデータを利用する。
【００２０】
前述のように本発明の方法は、識別に必要なメディア品目の完全な収集を集約的に有するという理由から、ユーザ（２１）を十分に利用する。ユーザ（２１）がＣＤをコンピュータ（１３０）へリップするときにメディアプレイヤ（２３）は、そのＣＤの各トラック又はメディア品目それぞれの数個の候補ベースＤＡＩ（３１）をそのリップしたＣＤからの目次識別子（ＴＯＣ）のような既知の識別子を伴ってサーバ（２９）へアップロードする。この例では、ＣＤのＴＯＣは、アルバムのメタデータへマップされているサーバ（２９）のリポジトリ内にすでに存在する識別子であって、それは次にアルバムのトラックメタデータへマップされている。そのＴＯＣ及びサーバ（２９）によって（３５）で収集された候補ベースＤＡＩを使って、サーバはリップされたＣＤの各トラックの信頼可能ベースＤＡＩを生成し、マップできる。図２中に示されているように、一般に（４１）に示す一組の候補ベースＤＡＩは、メディアプレイヤ（２３）を介して、クライアント（２１）にアクセスされたＣＤのリップ中にアップロードされる。候補ベースＤＡＩ（４３）それぞれは、全ＣＤ用のＴＯＣ（４５）を伴ってそのトラックそれぞれに関連している。ＴＯＣ（４５）は、メタデータリポジトリ（５１）内の対応するＴＯＣの記録（４７）へマップするために使用される。メタデータリポジトリは、次に各々トラック番号で分けられたトラックプレイスホルダ（５７）の関連するコレクションを有するＣＤ（５３）へマップする。これらのトラックプレイスホルダ（５７）はその後、メタデータリポジトリ中の対応するトラックにユーザ（３１）によってアップロードされた候補ベースＤＡＩへマップされ得る。
【００２１】
例えばメディア品目であるＣＤのユーザ機器へのリップが、各メディア品目からの候補ベースＤＡＩのアップロード（３１）を起動させる。候補ベースＤＡＩは、メディア品目それぞれの最初から特定の時間間隔で取得された各メディア品目の一部又はトレースから決定される。メディア品目のこれらの部分は、任意の所望する長さ（例えば６秒間）であり得、特定のメディア品目を識別するのに利用され得る。言い換えるとＤＡＩは、メディア品目に関連するメタデータからでなく、メディア品目それ自体から生成される識別子を使用し、（例えば、ウインドウズ・メディア・オーディオ（ＷＭＡ），ＭＰＥＧ  Ａｕｄｉｏ  Ｌａｙｅｒ−３（ＭＰ３），Ｔｒａｎｓｆｏｒｍ−ｄｏｍａｉｎ  Ｗｅｉｇｈｔｅｄ  Ｉｎｔｅｒｌｅａｖｅ  Ｖｅｃｔｏｒ  Ｑｕａｎｔｉｚａｔｉｏｎ（ＶＱＦ），ｗａｖｅｆｏｒｍ（ＷＡＶ），Ｒｅａｌ  Ａｕｄｉｏ（ＲＡ），Ａｄｖａｎｃｅｄ  Ａｕｄｉｏ  Ｃｏｄｉｎｇ（ＡＣＣ）等の）形式に依存せずにユーザのメディア品目を識別する。この識別子を使用して本発明の特徴を実施する方法は、そのメディア品目に対応する（トラックタイトル、アーティスト等のような）関連のメタデータを返却できる。一例として候補ベースＤＡＩは、メディア品目それぞれの最初からの第１の時間間隔である３０秒で収集される。各トラック用に同じ時間間隔でＤＡＩを収集することによって、本方法は異なるユーザにアクセスされる時でもメディア品目間で一貫した比較を保証する。
【００２２】
さらに（３１）での候補ベースＤＡＩのアップロードは、クライアント（２１）にアクセスされた１つ以上のコンパクトディスクそれぞれに関連するＴＯＣをアップロードするステップを含む。ＴＯＣは、ＣＤの内容を識別するために多くのＣＤに含まれている。しかし、ＣＤの中にはＴＯＣを有していないものもあり、同様なメディア内容を有している別のＣＤが異なるＴＯＣを有し得るために、ＴＯＣは不完全な識別子である。単一のユーザのＣＤから（３１）で候補ベースＤＡＩ及びＴＯＣをアップロードするステップに加えて、本方法はさらに、Ｎ個の別のクライアントそれぞれにアクセスされた別のＮ個のＣＤの複製からメディア品目それぞれの候補ベースＤＡＩをアップロードするステップを含む。本方法はまた、Ｎ個の別のクライアントそれぞれにアクセスされたＮ個のＣＤの複製それぞれに関連するＴＯＣ（４５）をアップロードするステップも含む。このように本発明の方法は、同じＣＤに関して複数のクライアントからデータをアップロードできる。後述するようにこのデータはその後、特定のメディア品目を、どの候補ベースＤＡＩが最も代表するかを決定するように解析され得る。
【００２３】
候補ベースＤＡＩのアップロード（３１）に追加して本方法はまた、ユーザ（２１）にアクセスされたデジタルメディアの複数の複製上のメディア品目それぞれの候補確認ＤＡＩをアップロードするステップを含む。後述するように、この候補確認ＤＡＩは、候補確認ＤＡＩが候補ベースＤＡＩによって与えられた任意の適合の正確性を検証するのに使用できる点で候補ベースＤＡＩとは異なる。この例では、（３１）で候補ベースＤＡＩをアップロードするステップは、デジタルメディア上のメディア品目それぞれを第１の時間間隔でアップロードするステップを含み、一方、候補確認ＤＡＩのアップロードは、デジタルメディア上のメディア品目それぞれを第１の時間間隔とは異なる第２の時間間隔でアップロードするステップを含む。一例で候補確認ＤＡＩは、候補ベースＤＡＩのアップロードの第１の時間間隔より約２０秒遅い第２の時間間隔でアップロードされる。別の例で候補ベースＤＡＩは、３０秒の時間間隔でアップロードされるが、候補確認ＤＡＩは、５０秒の時間間隔でアップロードされる。この例において、ＤＡＩは長さにおいて少なくとも約６０秒のメディア品目のみから収集され、と言うのはさもなくば候補確認ＤＡＩは特定のメディア品目用に収集されることはできないからである。候補ベースＤＡＩの収集と候補確認ＤＡＩとの間の時間間隔は、発明の請求する範囲から逸脱することのない任意の間隔であり得る。具体的には、より短い間隔のメディア品目もまた、候補ベースＤＡＩ及び確認ベースＤＡＩに対して収穫され得るように、時間間隔が低減されるか又は収集の時間がメディア品目の最初に近いところに移動され得る。
【００２４】
文末の［付録Ａ］中に開示された例示的なＸＭＬは、ＣＤ用ＴＯＣのアップロード、ＣＤの各トラックの候補ベースＤＡＩ、及びＣＤの各トラック用の候補確認ＤＡＩが、どのように生じるかその一実装を示している。この例ではＣＤに関連する単一のＴＯＣが識別される。加えて、番号１から番号４のＣＤの４つのトラックそれぞれが候補ベースＤＡＩ及び候補確認ＤＡＩを含む。
【００２５】
再度、図１を参照すると、ＤＡＩ及びＴＯＣが一度サーバ（２９）へ（３１）でアップロードされるとさらに本方法は、デジタルメディアに関連するメディア品目それぞれの信頼可能ベースＤＡＩを生成するためにアップロードされた候補ベースＤＡＩを（６１）で処理するステップを含む。処理のこの部分は、特定のメディアの種々の候補ベースを取得し、それらを単一の信頼可能ベースＤＡＩへと処理し、それによって特定のメディア品目の評価基準として使用されることになるＤＡＩを構築する。信頼可能ベースＤＡＩを生成するためのこのプロセスは、本発明の範囲から逸脱することなく、多くの異なる技術を含み得る。一例として候補ベースＤＡＩのアップロード処理（６１）は、それぞれのメディア品目に関連してアップロードされた候補ベースＤＡＩそれぞれを相互比較するステップを含む。異なるユーザからの候補ベースＤＡＩを比較することによって、同じメディア品目に関してではあるが、本方法は、異なるユーザからアップロードされた候補ベースＤＡＩ内に差異が存在するかを判定でき、これらの差異を最小化しようとする努力において信頼可能ベースＤＡＩの処理が可能である。この処理は、所与のトラックの候補ベースＤＡＩがクライアント毎に異なることがありうるとき、特定のメディア品目に関連する信頼可能ベースＤＡＩの取得方法の課題を克服する助けとなる。ここで利用されるソリューションは、複数のクライアントから候補ベースＤＡＩを（３１）でアップロードするステップと、その後、信頼可能ベースＤＡＩを形成するためにこれらの候補ベースＤＡＩを集約するステップを含む。サーバ（２９）が一度、ＣＤ上のトラックそれぞれに対するいくつか必要な数の候補ベースＤＡＩ（例えばトラック当たり７個の候補ベースＤＡＩ）を受信すると、より詳細に後述するように、その後、本方法は信頼可能ベースＤＡＩの生成を開始する。
【００２６】
アップロードされた候補ベースＤＡＩの（６１）での処理は、ＣＤのメディア品目それぞれを識別するために、ＣＤからアップロードされたそれぞれのメディア品目に関連する信頼可能ベースＤＡＩ要素を生成するステップ及びＣＤを識別する固有のアルバム識別子を生成するステップを含む。一例でＣＤを識別する固有のアルバム識別子を生成するために、図１中に示すような方法は、信頼可能なＴＯＣとして特定のＣＤに関連する多様なＴＯＣのうち、最も共通のＴＯＣを選択し得る。固有のアルバム識別子を生成する別の方法もまた、本発明の請求の範囲内として意図されている。
【００２７】
さらに（６１）での候補ベースＤＡＩの処理は、ＤＡＩを単一の尺度に結びつけるためにメディア品目それぞれに関連してアップロードされた候補ベースＤＡＩそれぞれを集約するステップを含む。一例で集約は、その次元内のすべての候補ベースＤＡＩを使用した次元ごとの単純な集約である。具体的には、アップロードされた候補ベースＤＡＩの集約は、メディア品目それぞれに関連してアップロードされた候補ベースＤＡＩのすべてを一緒に平均化するステップ及び異常値候補ベースＤＡＩを除外するステップを含み得る。この平均の候補ベースＤＡＩは、信頼可能ベースＤＡＩとして利用され得る。
【００２８】
今、図３を参照すると、当業者に理解され得るように、各ＤＡＩ（６５）は、前に紹介した単精度浮動小数点数の６４次元ベクトルを基にした位置を有する、空間上の点として考えることができる。図３のｘ―ｙ軸平面内に同様に位置するが、候補ベースＤＡＩ（６５）のいずれも他の候補ベースＤＡＩに対して必ずしも同一とは限らない。候補ベースＤＡＩ中のこれらの差異は、ハードウェア（例えばＣＤドライブの差異）又は、特にコンパクトディスクへの物理的損傷（例えば、引っかき傷）によって発生することがあり得る。ある場合これらの差異は、１つ以上の候補ベースＤＡＩ（６５）が特定のメディア品目のためにアップロードされた大多数のものと大きく異なる原因となり得る。例えば、異常値候補ベースＤＡＩ（６５’）が図３中に示されていて、他のＤＡＩ（６５）とは大きく異なる位置を有している。これらの位置の差異は、別のものから離れて存在する異常値と類似し、その距離はいくつかの方法（例えばユークリッド距離）で計測され得る。
【００２９】
この範疇に適合する候補ベースＤＡＩは、異常値と考えられ、信頼可能ベースＤＡＩの計算に含まれない。存在する場合、どの候補ベースＤＡＩが異常値かを決定する複数の方法がある。一例として処理は、無視された候補ベースＤＡＩと他の候補ベースＤＡＩとの差異が特定の閾値を超えるような候補ベースＤＡＩを無視するステップを含む。その閾値は、その計算処理に含まれるべきでない範囲外にある候補ベースＤＡＩを除外するために設定され得る。一例では統計計算が最初にすべての候補ベースＤＡＩの中間即ち平均を決定する。候補ベースＤＡＩそれぞれのこの平均（６５’’）が図３中に示されている。この平均（６５’’）から本方法は、候補ベースＤＡＩ（６５）、（６５’）の標準偏差を計算する。一例で候補ベースＤＡＩとアップロードされた候補ベースＤＡＩの平均（６５’’）との計算された差異が、標準偏差のいくつかの倍数より大きいと異常値と考えられ、平均化計算から無視（例えば除外）される。図３の例では、円形の閾値（６７）によって示されているように、その倍数は標準偏差の１．５倍である。異常値候補ベースＤＡＩ（６５’）とアップロードされた候補ベースＤＡＩの平均（６５’’）との差異が、その閾値（６７）より大きいため、その異常値は平均計算の目的に対して無視され得る。除外後、残りの候補ベースＤＡＩの平均（６５’’）は、異常値（６５’）の除外によりわずかに変化し得る。この改定した平均候補ベースＤＡＩが信頼可能ベースＤＡＩとして利用され得る。閾値設定のための別の標準偏差の倍数及び方法もまた、本発明の範囲内で意図されている。
【００３０】
特定のメディア品目に関連する信頼可能ベースＤＡＩ（６５’’）が一度、前記留意された（６１）での処理にしたがって決定されるとこれらの値は、データベース（２５）での構築用及び別のデジタルメディアに関連する信頼可能ベースＤＡＩの記憶追加として、信頼可能データベースに追加される。この時点でこの特定のデジタルメディア品目に関連する追加的な候補ベースＤＡＩのアップロード（３１）は、信頼可能ベースＤＡＩが決定されたために終了され得る。今、本方法はこのメディア品目を識別するために信頼可能ベースＤＡＩを直ちに利用する。別のデジタルメディア品目に関する別の候補ベースＤＡＩのアップロードは、それらのメディア品目に関連する信頼可能ベースＤＡＩが信頼可能データベースに追加されるまで継続する。新規メディア品目それぞれが、ユーザ（２１）にアクセスされるとき、追加の候補ベースＤＡＩが複数のユーザから（３１）でアップロードされ、サーバ（２９）によって（３５）で収集され、信頼可能ベースＤＡＩを生成するように（６１）で処理される。より詳細に後述するように、前に生成された信頼可能ベースＤＡＩに関して、本方法が信頼可能ベースＤＡＩの失敗を決定しない場合は、どのような候補ベースＤＡＩもアップロードされる必要はない。
【００３１】
信頼可能データベースの少なくとも一部が（２５）で構築された後、本発明の特徴を実施する方法は、（７１）で信頼可能データベースから信頼可能ベースＤＡＩを抽出し、信頼可能ベースＤＡＩの取得を容易にするインデックス生成を実行する。前記抽出及びインデックス付与の詳細は、当業者に直ちに理解され、ここでは詳細に説明しない。生成されたインデックスは、その後（７３）で最適化されたＤＡＩルックアップスキームにしたがって処理され、信頼可能ベースＤＡＩとの適合のために（７５）でメタデータのデータベースと適合される。例えば、アルバム識別子は、信頼可能ベースＤＡＩそれぞれに割り当てられ得て、そこで前記アルバムに関連するメタデータが適切なメディア品目と直ちに適合され得る。前述の処理は、新規のメディア品目にアクセスしているユーザ（２１）を基にした信頼可能データベースへ新しいメディア品目が構築されるように継続される。しかしその間、今詳細に説明されるように本方法はまた、前に認証されたメディア品目に関連するユーザへメタデータを識別しかつ表示する。
【００３２】
メディア品目に関連するメタデータの識別
再度、図１を参照すると、信頼可能データベースが一度、前にアクセスしたメディア品目それぞれの信頼可能ベースＤＡＩを含むと、クライアント（２１’）にアクセスされたメディア品目に関連するメタデータを識別する方法が使用され得る。具体的に言うと、この方法は、ユーザ（２１’）から（８１）でアップロードされたメディア品目に関連する少なくとも１つの標本ＤＡＩを受信するステップを含む。一例で本方法は、そのクライアントにアクセスされた特定のメディア品目に関連するクライアント（２１’）から少なくともＸ個の標本ＤＡＩを受信するステップを必要とする。特定のメディア品目に関連する少なくともＸ個の標本ＤＡＩを取得するステップは、信頼可能ＤＡＩデータベースと適合させるためにサーバ（２９）にアップロードされたメタデータクエリ（ＭＤＱ）（８３）へその識別子をまとめるステップからなる。
【００３３】
さらに具体的に言うと、少なくともＸ個の標本ＤＡＩを取得することは、メディア品目の最初から第１の時間間隔でＸ個の標本ＤＡＩのうち１つを収集するステップ及び第１の標本ＤＡＩから複数のオフセットで残りのＸ個の標本のＤＡＩそれぞれを収集するステップを含む。第１の標本ＤＡＩからオフセットで標本ＤＡＩを付加的に収集するこの要求は、オーディオストリーム機能としてのＤＡＩ収集に関連する固有問題に対し効果があるように開始される。具体的には、ユーザからユーザへのオーディオストリーム中のある偏差がわずかに異なる標本ＤＡＩの結果をもたらす。例えば１つのメディアプレイヤ（２３）が、他よりわずかに早く又は遅くデータ収集を開始する場合、その各プレイヤに関連する標本ＤＡＩは、相互にわずかにオフセットする。前述のように信頼可能データベース内にストアされる信頼可能ベースＤＡＩは、多くの小さな偏差のある標本ＤＡＩと可能な限り適合するように生成されるべきである。そのＤＡＩ適合処理は、精密な適合を必要としないが、むしろＤＡＩそれぞれに関連する単精度浮動小数点数の６４次元ベクトルを基本として、標本ＤＡＩと信頼可能ベースＤＡＩとを比較する近似計算である。一例で第１の標本ＤＡＩは、信頼可能ベースＤＡＩと同様にメディア品目の最初から３０秒の時間間隔で取得され得て、一方、追加の標本ＤＡＩは、第１のＤＡＩからオフセット倍で取得される。例えば、５つの標本ＤＡＩが取得され、かつ、オフセットが１８６ミリ秒である場合、ＤＡＩはそれぞれ３０秒、３０．１８６秒、２９．８１４秒、３０．３７２秒、及び２９．６２８秒で取得される。メディア品目の最初から異なる時間間隔、別のオフセット、及び異なる数の標本ＤＡＩでの収集もまた、本発明の請求の範囲として意図されている。メディア品目の最初からの時間間隔、オフセットの長さ、及び収集される標本ＤＡＩの数は、適切に適合する可能性を高めるために方法を調節するために変更され得る。
【００３４】
付け加えると本方法は、単一のＣＤから複数のメディア品目又はトラックに関連する複数の標本ＤＡＩを取得するステップを意図している。ここで本発明の実施形態にしたがった方法は、前述のようにＣＤのトラックそれぞれの最初から第１の時間間隔及び続いてその後それぞれ第１の時間間隔からのオフセットで収集された複数の標本ＤＡＩを受信する。
【００３５】
特定のメディア品目に関連する標本ＤＡＩが、一度アップロードされると、本方法は信頼可能データベースの適切な信頼可能ベースＤＡＩと標本ＤＡＩのいくつかのトレースとを適合させることを試み得る。いくつかのトレースは、ＭＤＱ（８３）に納められ、サーバ（２９）へ送信される。そのサーバは、ＭＤＱ（８３）のいくつかの標本ＤＡＩと信頼可能データベースの信頼可能ベースＤＡＩとの比較によって適合するものを検索する。唯一の適合が見つかる場合、その適合に関連するメタデータが適切なメタデータであると決定される。適合が見つからない場合、本方法は別の適合方法、すなわちＴＯＣ又はクライアントのコンピュータ上のメディア品目に関連する別のメタデータを基にした適合を利用することをデフォルトで自動的に選択する。１つ以上の適合が見つかる場合、本方法はアルバムＴＯＣ、共通アルバムの一部を形成するこのメディア品目にグループ化された別のメディア品目、又はクライアントコンピュータ上のメディア品目に関連する別のメタデータを含む、有効な情報すべてを利用し、一番良い適合を決定することを試みる。
【００３６】
標本ＤＡＩが一度、信頼可能ベースＤＡＩと適合されると、本方法は信頼可能ベースＤＡＩに関連するメタデータを取得し、図１中に示すように、クライアント（８７）へそのメタデータを返却する。別の例で本方法は、例えば標本識別をデフォルトとし、クライアントのコンピュータだけにあるメディア品目に関連する別のメタデータをバックアップ識別子として使用するように識別子に優先順位を付け得る。
【００３７】
（８７）においてクライアント（２１’）へメタデータを返却するとき、本方法は（９１）で追加として、クライアントへ信頼可能確認ＤＡＩを返却する。一実施形態で信頼可能確認ＤＡＩは、メディア品目に関連していて、その適合の正確性を検証する。本方法はその後、信頼可能確認ＤＡＩがメディア品目の標本確認ＤＡＩと適合するかを決定するために、クライアントの機器上のメディアプレイヤ（２３）を利用する。クライアントメディアプレイヤ（２３）が、信頼可能確認ＤＡＩがメディア品目の標本確認ＤＡＩと適合しないと決定する場合、クライアントは、（９３）で失敗通知を送信し、サーバが受信する。失敗通知は、固有のトラック識別子（例えばWMContentId）及び確認失敗不適合を合わせたものからなる。（９３）で失敗通知の受信時、サーバ（２９）は、信頼可能ベースＤＡＩに関連した失敗通知の受信をログに残す。サーバ（２９）でデータベースは、例えば生成されたWMContentIdそれぞれのカウンタをストアする。このカウンタは、確認失敗発生の度に値を増加し得る。一度カウンタが所定のカウント（例えば所与のメディア品目に対する失敗通知の少なくともＸ個のログ）を超えると、本発明の方法は、信頼可能ベースＤＡＩが不正確な適合をしていると決定する。この時点で本方法は、このメディア品目の信頼可能ベースＤＡＩを再生成するために、複数のクライアント（２１）から（３１）で追加的な候補ベースＤＡＩのアップロード及び収集の処理を開始し（９７）で信頼可能データベースを更新する。標本ＤＡＩは、信頼可能ベースＤＡＩと正確に適合されていないので、信頼可能ベースＤＡＩは、再度メタデータ適合の正確性を保証するために決定される。
【００３８】
別の例で本方法は、さらに信頼可能ベースＤＡＩに関連して取得したメタデータとクライアントからアップロードされたメディア品目に関連するメタデータとを比較することからなる。その比較は、取得したメタデータの正確性を決定するための別の方法である。その適合の正確性を保証する他の方法もまた、本発明の範囲内として意図されている。
【００３９】
データ構造
今、図４を参照すると、例示的なコンピュータ可読メディア上にあるオーディオメディア品目のオーディオＣＤを識別するデジタルオーディオ識別子要素（ＤＡＩＥ）を表している（１０１）で一般に示すデータ構造が表示されている。一般にデータ構造（１０１）は、オーディオＣＤに関連する（１０３）で一般に示される固有のアルバム識別子と、少なくとも１つのトラック要素（１０５）とからなる。図４中に示す例で、トラック要素１、２、及び３（１０５）が、Ｎ番目のトラック要素と共に示されていて、そのデータ構造が、任意数のトラック要素を含み得ることを示している。例えば標準レッドブックＣＤは、上限９９までのトラックを含み得る。各トラック要素（１０５）は、オーディオＣＤ上のオーディオメディア品目に対応する。各トラック要素（１０５）は、前述のように一般に、異なる候補ベースＤＡＩ（ＣＢＤＡＩ）及び異なる候補確認ＤＡＩ（ＣＣＤＡＩ）からなる。具体的に候補ベースＤＡＩは、第１の時間間隔で取得されたメディア品目のサンプルからなり、候補確認ＤＡＩは、第２の時間間隔で取得されたメディア品目のサンプルからなる。一例で第１の時間間隔は、メディア品目の開始から約３０秒であり、第２の時間間隔は、メディア品目の開始から約５０秒である。
【００４０】
コンピュータ可読メディア
さらに本発明は、クライアントにアクセスされたデジタルメディアからデジタルオーディオ識別子要素の信頼可能データベースを構築する方法を実行するためのコンピュータ実行可能命令を有している、図５中の（１１１）に示されている一般に１つ以上のコンピュータ可読メディアからなり、そのデジタルメディアは、１つ以上のメディア品目を含む。特に、コンピュータ実行可能命令は、１つ以上のクライアントにアクセスされたデジタルメディアの複数の複製上の各メディア品目の候補ベースＤＡＩをアップロードするためのアップロード命令からなる。コンピュータ実行可能命令はさらに、そのデジタルメディアから各メディア品目の信頼可能ベースＤＡＩを生成するためにアップロードされた候補ベースＤＡＩを処理するための処理命令からなる。コンピュータ実行可能命令はさらに、信頼可能ベースＤＡＩを別のデジタルメディアに関連する信頼可能ベースＤＡＩの信頼可能データベースに追加する追加命令を含む。
【００４１】
追加として本発明は、クライアントにアクセスされたメディア品目に関連するメタデータ識別用コンピュータ実行可能命令を有している、図６中の（１１３）に示されている一般に１つ以上のコンピュータ可読メディアからなる。特にコンピュータ実行可能命令は、メディア品目に関連する少なくとも１つの標本ＤＡＩを受信するための受信命令を含む。標本ＤＡＩは、メディア品目をアクセスしているクライアントからアップロードされ得る。コンピュータ実行可能命令はさらに標本ＤＡＩと信頼可能ベースＤＡＩとを適合するための適合命令を含む。コンピュータ実行可能命令はさらに信頼可能ベースＤＡＩに関連するメタデータを取得するための取得命令を含む。追加として、コンピュータ実行可能命令は、クライアントにメタデータを返却するための返却命令を含む。
【００４２】
図６中に示されている別の例ではまた、コンピュータ可読メディアはさらに、クライアントからメディア品目に関連する少なくともＸ個の標本デジタル識別子を取得するための取得命令からなるコンピュータ実行可能命令を含み得る。その取得命令は、さらにメディア品目の最初から第１の時間間隔で少なくともＸ個の標本デジタルオーディオ識別子の中の１つを収集し、かつ別の識別子からオフセットで残りのＸ個の各識別子を収集するための収集命令を含み得る。別の例で取得命令はさらに、識別子を信頼可能デジタルオーディオ識別子データベースへアップロードされたメタデータクエリとまとめるためのバンドル命令を含む。さらに別の例でコンピュータ可読メディアは、適合の正確性を検証するためにメディア品目に関連する信頼可能確認デジタルオーディオ識別子を返却するための返却命令からなるコンピュータ実行可能命令を含み得る。コンピュータ可読メディアはさらに、クライアントが信頼可能確認デジタルオーディオ識別子とメディア品目の標本確認デジタルオーディオ識別子と適合しないことを決定するとき、クライアントから失敗通知を受信するための受信命令からなるコンピュータ実行可能命令を含み得る。コンピュータ可読メディアはさらに、信頼可能ベースデジタルオーディオ識別に関連して受信した失敗通知をロギングするためのロギング命令及びロギングが少なくともＸ個の失敗通知をログに残すときに信頼可能ベースデジタルオーディオ識別子が不正確に適合されたかを決定するための判定命令からなるコンピュータ実行可能命令を含み得る。コンピュータ可読メディアはさらに、標本デジタルオーディオ識別子が信頼可能ベースデジタルオーディオ識別子に正確に適合されていないときに、新規の信頼可能ベースデジタルオーディオ識別子を生成するために複数のユーザからメディア品目の追加的な候補ベースデジタルオーディオ識別子をアップロードするためのアップロード命令からなるコンピュータ実行可能命令を含み得る。追加としてコンピュータ可読メディアはさらに、信頼可能ベースデジタルオーディオ識別と関連し取得したメタデータと、取得したメタデータの正確性を決定するためにクライアントからアップロードされたメディア品目に関連するメタデータとを比較するための比較命令からなるコンピュータ実行可能命令を含み得る。
【００４３】
汎用目的計算機器
図７は、コンピュータ（１３０）の形式で汎用計算機器の一例を示している。本発明の一実施形態でコンピュータ（１３０）のような計算機は、ここで示し説明した別の図の中で使用するのに適している。一例で前述のクライアントコンピュータ又は機器は、コンピュータ（１３０）によって実施され得る。コンピュータ（１３０）は、付加的に１つ以上のプロセッサ又は処理ユニット（１３２）及びシステムメモリ（１３４）を有する。例示の実施形態でシステムバス（１３６）は、システムメモリ（１３４）を含む多様なシステムコンポーネントをプロセッサ（１３２）と接続する。バス（１３６）は、メモリバス又はメモリコントローラ、周辺バス、アクセラレイトグラフィックスポート、及びプロセッサ又は任意の多様なバスアーキテクチャを利用するローカルバスを含む、１つ以上の任意の数のタイプのバス構造を示している。例であって限定しないが、そのアーキテクチャは、業界標準アーキテクチャ（ＩＳＡ）バス、マイクロ・チャネル・アーキテクチャ（ＭＣＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ビデオ機器に関する標準化団体（ＶＥＳＡ）ローカルバス及びメザニンバスとして知られる周辺機器相互接続（ＰＣＩ）バスを含む。
【００４４】
コンピュータ（１３０）は、一般に少なくともいくつかの形式のコンピュータ可読メディアを有する。コンピュータ可読メディアは、揮発性及び不揮発性メディア、取り外し可能及び取り外し不可能メディア双方を含み、コンピュータ（１３０）によってアクセス可能な任意の有効なメディアであり得る。例であって限定しないが、コンピュータ可読メディアは、コンピュータストレージメディア及び通信メディアからなる。コンピュータストレージメディアは、コンピュータ可読命令、データ構造、プログラムモジュール又は他のデータのような情報のストレージ用の任意の方法又は技術で実装された揮発性及び不揮発性、取り外し可能及び取り外し不可能メディアを含む。一例でコンピュータストレージメディアは、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ又は別のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）又は他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ又は別の磁気ストレージ機器、又は所望の情報をストアするために使用できるコンピュータ（１３０）によってアクセスできる任意の別のメディアを含む。通信メディアは、一般にコンピュータ可読命令、データ構造、プログラムモジュール、又は搬送波又は別の移送メカニズムのような変調データ信号中の別のデータを包含し、任意の情報伝達メディアを含む。当業者は変調データ信号に精通しており、それは、１つ以上の特徴の組を有するか又は信号中の情報を符号化する方法で変更されている。有線ネットワーク又は直接有線接続のようなワイヤードメディア及び音響、無線、赤外線及び他の無線メディアのようなワイヤレスメディアが通信メディアの例である。前述の任意の組み合わせもまた、コンピュータ可読メディアの範囲内に含まれ得る。
【００４５】
システムメモリ（１３４）は、取り外し可能及び／又は取り外し不可能形式のコンピュータストレージメディア、揮発性及び／又は不揮発性メモリを含む。例示した実施形態でシステムメモリ（１３４）は、読出し専用メモリ（ＲＯＭ）（１３８）及びランダムアクセスメモリ（ＲＡＭ）（１４０）を含む。基本入力／出力システム（１４２）（ＢＩＯＳ）は、起動中等にコンピュータ（１３０）内部の要素間で情報を転送するのを支援する基本ルーチンを含んでいて、通常ＲＯＭ（１３８）内にストアされている。ＲＡＭ（１４０）は、データ及び／又はプログラムモジュールを含み、それは直ちにアクセス可能及び／又は処理ユニット（１３２）によりその上で現在動作中である。例であって限定しないが、図７はオペレーティングシステム（１４４）、アプリケーションプログラム（１４６）、別のプログラムモジュール（１４８）及びプログラムデータ（１５０）を示している。
【００４６】
コンピュータ（１３０）はまた、別の取り外し可能／取り外し不可能、揮発性／不揮発性コンピュータストレージメディアを含み得る。一例で図７は、取り外し不可能、不揮発性磁気メディアに対して読出す又は書込むハードディスクドライブ（１５４）を示している。図７はまた、取り外し可能、不揮発性磁気ディスク（１５８）に対して読出す又は書込む磁気ディスクドライブ（１５６）、及びＣＤ−ＲＯＭ又は別の光メディアのような取り外し可能、不揮発性光ディスク（１６２）に対して読出す又は書込む光ディスクドライブ（１６０）を示している。例示的な動作環境内で使用可能な別の取り外し可能／取り外し不可能、揮発性／不揮発性コンピュータストレージメディアは、限定しないが磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、半導体ＲＡＭ、半導体ＲＯＭ等を含む。ハードディスクドライブ（１５４）及び磁気ディスクドライブ（１５６）及び光ディスクドライブ（１６０）が、一般にインタフェース（１６６）のような不揮発性メモリインタフェースによってシステムバス（１３６）と接続されている。
【００４７】
前述及び図７中に示しているドライブ又は別の大規模ストレージ装置及びそれに関連したコンピュータストレージメディアが、コンピュータ（１３０）に対するコンピュータ可読命令、データ構造、プログラムモジュール及び他のデータのストレージを提供する。例えば図７中、ハードディスクドライブ（１５４）は、オペレーティングシステム（１７０）、アプリケーションプログラム（１７２）、他のプログラムモジュール（１７４）及びプログラムデータ（１７６）をストアするものとして示されている。ここでこれらのコンポーネントは、オペレーティングシステム（１４４）、アプリケーションプログラム（１４６）、他のプログラムモジュール（１４８）、及びプログラムデータ（１５０）と同じか又は異なるかのいずれかであり得ることに留意すべきである。オペレーティングシステム（１７０）、アプリケーションプログラム（１７２）、他のプログラムモジュール（１７４）及びプログラムデータ（１７６）は、最小限それらが異なる複製であることを示すように異なる番号が与えられている。
【００４８】
ユーザは、キーボード（１８０）及びポインティング装置（１８２）（例えば、マウス、トラックボール、ペン、又はタッチパッド）のような入力装置又はユーザインタフェースの選択装置を介してコマンド及び情報をコンピュータ（１３０）へ入力し得る。（図示しない）別の入力装置は、マイクロフォン、ジョイスティック、ゲームパッド、カメラ、スキャナ等を含む。これら及び他の入力装置は、システムバス（１３６）に接続されたユーザ入力インタフェース（１８４）を介して処理ユニット（１３２）と接続されているが、パラレルポート、ゲームポート、又はユニバーサルシリアルバス（ＵＳＢ）のような別のインタフェース及びバス構造によっても接続され得る。モニタ（１８８）又は別のタイプの表示装置もまた、ビデオインタフェース（１９０）のようなインタフェースを介してシステムバス（１３６）に接続されている。モニタ（１８８）に加えてコンピュータは、多くの場合、プリンタ及びスピーカのような（図示しない）他の周辺出力装置を含み、それらは（図示しない）出力周辺インタフェースを介して接続され得る。
【００４９】
コンピュータ（１３０）は、リモートコンピュータ（１９４）のような１つ以上の遠隔のコンピュータとの論理的接続を使用してネットワーク環境内で動作し得る。リモートコンピュータ（１９４）は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピア装置又は他の共通ネットワークノードであり得、一般に前述のコンピュータ（１３０）に関連した多くの又はすべての要素を含む。図７中に示されている論理的接続は、ローカルエリアネットワーク（ＬＡN）（１９６）及び広域ネットワーク（ＷＡN）（１９８）を含むが、また他のネットワークも含み得る。ＬＡＮ（１３６）及び／又はＷＡＮ（１３８）は、ワイヤードネットワーク、ワイヤレスネットワーク、その組み合わせ等である。前記ネットワーク環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、及びグローバルコンピュータネットワーク（例えばインターネット）において一般的である。
【００５０】
ローカルエリアネットワーク環境で使用されるときに、コンピュータ（１３０）は、ネットワークインタフェース又はアダプタ（１８６）を介してＬＡＮ（１９６）と接続される。広域ネットワーク環境で使用されるとき、コンピュータ（１３０）は、一般にインターネットのようなＷＡＮ（１９８）を越えて通信確立するためのモデム（１７８）又は別の手段を含む。モデム（１７８）は、内蔵型又は外付け型があり得、ユーザ入力インタフェース（１８４）又は別の適切なメカニズムを介してシステムバス（１３６）と接続される。ネットワーク環境において、コンピュータ（１３０）に関連して示されるプログラムモジュール又はその一部は、（図示しない）リモートメモリストレージ装置内にストアされ得る。例であって限定しないが、図７は、メモリ装置上に存在するリモートアプリケーションプログラム（１９２）を示している。示されたネットワーク接続が例示的であって、コンピュータ間の通信リンクを確立する別の方法が使用され得ることが理解されるであろう。
【００５１】
一般にコンピュータ（１３０）のデータプロセッサは、コンピュータの多様なコンピュータ可読ストレージメディア中のそれぞれ異なった時間にストアされた命令手段によってプログラムされている。プログラム及びオペレーティングシステムは、通常一例としてフロッピー（登録商標）ディスク又はＣＤ−ＲＯＭで配布される。そこからそれらは、コンピュータの二次メモリへインストールされるか又はロードされる。実行時、それらはコンピュータの主電子メモリに少なくとも一部がロードされる。ここで説明される発明は、当該メディアがマイクロプロセッサ又は別のデータプロセッサと関連して後述の動作を実装する命令又はプログラムを含む時、そのような種々のタイプのコンピュータ可読メディアを含む。
【００５２】
例示のために、プログラム及びオペレーティングシステムのような他の実行可能プログラムコンポーネントが、ここでは離散ブロックとして示されている。しかし、そのようなプログラム及びコンポーネントはコンピュータの異なるストレージコンポーネント内に様々なときに存在し、コンピュータのデータプロセッサで実行されるものと理解される。
【００５３】
コンピュータ（１３０）を含む例示的な計算機器システム環境と関連して説明されているが、本発明は多くの他の汎用目的又は特定目的の計算機器システム環境又は構成と共に動作する。計算機器システム環境は、本発明の使用範囲又は機能性としてどのような制限をも提示しない。さらに計算機器システム環境は、どのような依存性又は任意のものに関する要求又は例示的な動作環境内で示されたコンポーネントの組み合わせを有するものとして解釈されるべきではない。本発明と共に使用するに適し得る良く知られた計算機器システム、環境及び／又は構成の例は、限定しないがパーソナルコンピュータ、サーバコンピュータ、ハンドヘルド又はラップトップ装置、マルチプロセッサシステム、マイクロプロセッサベースシステム、セットトップボックス、プログラマブル家電、携帯電話、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、前述のシステム又は装置等を含む分散計算機器環境を含む。
【００５４】
動作に関して、サーバ（２９）のように動作するコンピュータ（１３０）は、クライアントにアクセスされたデジタルメディアから、ＤＡＩ要素の信頼可能データベースを構築するために、前述のような方法を実行し、そのデジタルメディアは、１つ以上のメディア品目を含む。コンピュータ（１３０）又はそのコンポーネントは、１つ以上のクライアントにアクセスされたデジタルメディアの複数の複製上のメディア品目それぞれの候補ベースＤＡＩをアップロードする。コンピュータ又はそのコンポーネントは、デジタルメディアからメディア品目それぞれの信頼可能ベースＤＡＩを生成するためにアップロードされた候補ベースＤＡＩを処理する。コンピュータ又はそのコンポーネントは、その信頼可能ベースＤＡＩを別のデジタルメディアに関連する信頼可能ベースＤＡＩの信頼可能データベースへ追加する。
【００５５】
また動作に関して、サーバ（２９）として動作するコンピュータ（１３０）は、クライアントにアクセスされたメディア品目に関連するメタデータを識別するために前述のような別の方法を実行する。コンピュータ（１３０）又はそのコンポーネントは、メディア品目に関連する少なくとも１つの標本ＤＡＩを受信し、その標本ＤＡＩは、そのメディア品目にアクセスしているクライアントからアップロードされる。コンピュータ（１３０）又はそのコンポーネントは、その標本ＤＡＩを信頼可能ベースＤＡＩと適合させ、信頼可能ベースＤＡＩに関連するメタデータを取得し、そのメタデータをクライアントへ返却する。
【００５６】
動作に関して付け加えると、サーバ（２９）として動作するコンピュータ（１３０）は、クライアントにアクセスされたメディア品目に関連するメタデータを取得するために前述のような別の方法を実行する。コンピュータ（１３０）又はそのコンポーネントは、有効な場合、クライアントにアクセスされたコンパクトディスク（ＣＤ）に関連するＴＯＣを受信する。コンピュータ（１３０）又はそのコンポーネントはさらに、そのＴＯＣが有効でない場合、そのＣＤに関連する少なくとも１つの標本ＤＡＩを受信し、その標本ＤＡＩは、そのＣＤにアクセス中のクライアントからアップロードされる。コンピュータ（１３０）又はそのコンポーネントは、追加としてその標本ＤＡＩと信頼可能ベースＤＡＩとを適合させ、そのＴＯＣ又は信頼可能ベースＤＡＩに基づいたＣＤに関連する取得のメタデータに関連するメタデータを取得し、取得したそのメタデータをそのクライアントへ返却する。
【００５７】
別に特定されていない場合、当業者はここで示され、説明された方法の実行順序又は性能が本質的でないことが留意するだろう。つまり、方法の要素は任意の順序での実行があり得、別に特定されない場合、本方法はここで開示されたより多いか又は少ない要素を含み得ることが発明者に意図されている。
【００５８】
本発明の要素又はその実施形態を導入するとき、冠詞の「ある」「任意の」「その」及び「前記」は、１つ以上の要素があることを意味しようとする。「からなり」「含み」及び「有し」という語句は包含的であり、かつ、列挙された要素以外に付加的な要素があり得ることを意味する。
【００５９】
前述を考慮すると、本発明のいくつかの目的が達成され、他の利点となる結果も得られることがわかるであろう。
【００６０】
本発明の範囲から逸脱することなく、前述の製品及び方法にて多様な変形が作成可能なため、前述したものに含まれ添付の図面中に示されるすべての事柄が、実例としてであって限定する意味ではないことがわかるだろう。
［付録Ａ］
【００６１】
【表２】
2008538634.tif 000004
【００６２】
【表３】
2008538634.tif 000005
【００６３】
【表４】
2008538634.tif 000006
【００６４】
【表５】
2008538634.tif 000007
【００６５】
【表６】
2008538634.tif 000008
【００６６】
【表７】
2008538634.tif 000009
【００６７】
【表８】
2008538634.tif 000010
【００６８】
【表９】
2008538634.tif 000011
【００６９】
【表１０】
2008538634.tif 000012
【図面の簡単な説明】
【００７０】
【図１】デジタルオーディオ識別子要素の信頼可能データベースの構築及びクライアントにアクセスされたメディア品目識別のための本発明のワークフローを示している流れ図である。
【図２】デジタルオーディオ識別子要素の信頼可能データベースを構築するための本発明の更なるワークフローを示している流れ図である。
【図３】別の候補ベースデジタルオーディオ識別子との差異が閾値を超える候補ベースデジタル識別子を無視している本発明を示している図である。
【図４】本発明のデジタルオーディオ識別子要素のデータ構造の図である。
【図５】本発明のコンピュータ可読メディアの図である。
【図６】本発明のコンピュータ可読メディアの図である。
【図７】本発明が実装されるのに適した計算機器システムの一例を示しているブロック図である。
【図１】
2008538634.tif 000013
【図２】
2008538634.tif 000014
【図３】
2008538634.tif 000015
【図４】
2008538634.tif 000016
【図５】
2008538634.tif 000017
【図６】
2008538634.tif 000018
【図７】
2008538634.tif 000019