(57)【要約】  クライアントによってアクセスされたデジタルメディアからデジタルオーディオ識別子要素の信頼できるデータベースを構築するための方法、コンピュータ可読媒体、及びデータ構造。デジタルメディアは、ＣＤのトラックなどの１つ又はそれ以上のメディア項目を含む。本方法、コンピュータ可読媒体、及びデータ構造は、デジタルオーディオ識別子要素の信頼できるデータベースを利用してクライアントによってアクセスされたメディア項目に関連付けられたメタデータを更に識別する。【選択図】図１
2008537280.tif 000002
【特許請求の範囲】
【請求項１】
クライアントによってアクセスされたメディア項目に関連付けられたメタデータを識別する方法であって、前記方法が、
メディア項目に関連付けられ、該メディア項目にアクセスするクライアントからアップロードされる少なくとも１つの見本デジタルオーディオ識別子を受け取る段階と、
前記見本デジタルオーディオ識別子を信頼できるベースデジタルオーディオ識別子にマッチングさせる段階と、
前記信頼できるベースデジタルオーディオ識別子に関連付けられたメタデータを検索する段階と、
前記メタデータを前記クライアントに戻す段階と、
を含む方法。
【請求項２】
前記見本デジタルオーディオ識別子を受け取る段階は、前記クライアントから前記メディア項目に関連付けられた少なくともＸ数の見本デジタルオーディオ識別子を取得する段階を含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記少なくともＸ数の見本デジタルオーディオ識別子を取得する段階は、前記メディア項目の最初から第１の時間間隔に前記少なくともＸ数の見本デジタルオーディオ識別子のうちの１つを収集する段階と、前記他の識別子からのオフセットで前記残りのＸ識別子の各々を収集する段階とを含む、
ことを特徴とする請求項２に記載の方法。
【請求項４】
前記メディア項目に関連付けられた前記Ｘ数の見本デジタルオーディオ識別子を取得する段階は、前記識別子を信頼できるデジタルオーディオ識別子データベースにアップロードされたメタデータ照会に束ねる段階を含む、
ことを特徴とする請求項２に記載の方法。
【請求項５】
前記見本デジタルオーディオ識別子を受け取る段階は、単一のＣＤから複数のメディア項目に関連付けられた複数の見本デジタルオーディオ識別子を受け取る段階を含む、
ことを特徴とする請求項４に記載の方法。
【請求項６】
単一のＣＤから複数のメディア項目に関連付けられた複数の見本デジタルオーディオ識別子を受け取る前記段階は更に、前記ＣＤの各メディア項目の最初から第１の時間間隔で、次いでその後で前記それぞれの第１時間間隔からのオフセットで前記複数の見本デジタルオーディオ識別子を収集する段階を更に含む、
ことを特徴とする請求項５に記載の方法。
【請求項７】
前記マッチングの正確さを検証するために、前記メディア項目に関連付けられた信頼できる確認デジタルオーディオ識別子を前記クライアントに戻す段階を更に含む、
ことを特徴とする請求項１に記載の方法。
【請求項８】
前記信頼できる確認デジタルオーディオ識別子が前記メディア項目の見本確認デジタルオーディオ識別子にマッチングしないことを前記クライアントが判断したときに前記クライアントから失敗通知を受け取る段階を更に含む、
ことを特徴とする請求項７に記載の方法。
【請求項９】
前記信頼できるベースデジタルオーディオ識別子に関連付けられた前記受け取られた失敗通知をログ記録する段階と、前記ログ記録が少なくともＸ数の失敗通知をログ記録したときに前記信頼できるベースデジタルオーディオ識別子が不正確にマッチングされていると判断する段階と、
を更に含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記見本デジタルオーディオ識別子が前記信頼できるベースデジタルオーディオ識別子に正確にマッチングされなかったときに新しい信頼できるベースデジタルオーディオ識別子を作成するために複数のユーザから前記メディア項目に対する更なる候補ベースデジタルオーディオ識別子をアップロードする段階を更に含む、
ことを特徴とする請求項９に記載の方法。
【請求項１１】
前記信頼できるベースデジタルオーディオ識別子に関する前記検索されたメタデータを前記クライアントからアップロードされたメディア項目に関連付けられたメタデータと比較して、前記検索されたメタデータの正確さを判断する段階を更に含む、
ことを特徴とする請求項１に記載の方法。
【請求項１２】
クライアントによってアクセスされたメディア項目に関連付けられたメタデータを識別するためのコンピュータ実行可能命令を有するコンピュータ可読媒体であって、前記コンピュータ実行可能命令が、
前記メディア項目にアクセスしているクライアントからアップロードされ且つメディア項目に関連付けられた少なくとも１つの見本デジタルオーディオ識別子を受け取るための受け取り命令と、
前記見本デジタルオーディオ識別子を信頼できるベースデジタルオーディオ識別子にマッチングさせるためのマッチング命令と、
前記信頼できるベースデジタルオーディオ識別子に関連付けられたメタデータを検索するための検索命令と、
前記メタデータを前記クライアントに戻すためのリターン命令と、
を含む段階を実施することを特徴とするコンピュータ可読媒体。
【請求項１３】
前記コンピュータ実行可能命令の受け取り命令が更に、
前記クライアントから前記メディア項目に関連付けられた少なくともＸ数の見本デジタルオーディオ識別子を取得するための取得命令を含む、
ことを特徴とする請求項１２に記載のコンピュータ可読媒体。
【請求項１４】
前記コンピュータ実行可能命令の取得命令が更に、
前記メディア項目の最初から第１の時間間隔に前記少なくともＸ数の見本デジタルオーディオ識別子の１つを収集し、更に前記他の識別子からのオフセットに前記残りのＸ識別子の各々を収集するための収集命令を含む、
ことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１５】
前記コンピュータ実行可能命令の取得命令が更に、
前記識別子を信頼できるデジタルオーディオ識別子データベースにアップロードされたメタデータ照会に束ねるためのバンドリング命令を含む、ことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１６】
前記マッチングの正確さを検証するために前記メディア項目に関連付けられた信頼できる確認デジタルオーディオ識別子を前記クライアントに戻すためのリターン命令を更に含む、
ことを特徴とする請求項１２に記載のコンピュータ可読媒体。
【請求項１７】
前記信頼できる確認デジタルオーディオ識別子が前記メディア項目の見本確認デジタルオーディオ識別子にマッチングしないことを前記クライアントが判断したときに前記クライアントから失敗通知を受け取るための受け取り命令を更に含む、
ことを特徴とする請求項１６に記載のコンピュータ可読媒体。
【請求項１８】
前記信頼できるベースデジタルオーディオ識別子に関連付けられた受け取られた失敗通知をログ記録するためのログ記録命令と、
前記ログ記録が少なくともＸ数の失敗通知をログ記録したときに前記信頼できるベースデジタルオーディオ識別子が誤ってマッチングされていると判断するための決定命令と、
を更に含む、
ことを特徴とする請求項１６に記載のコンピュータ可読媒体。
【請求項１９】
前記見本デジタルオーディオ識別子が前記信頼できるベースデジタルオーディオ識別子に正確にマッチングされていないときに新しい信頼できるベースデジタルオーディオ識別子を作成するために複数のユーザから前記メディア項目に対して更なる候補ベースデジタルオーディオ識別子をアップロードするためのアップロード命令を更に含む、
ことを特徴とする請求項１８に記載のコンピュータ可読媒体。
【請求項２０】
前記検索されたメタデータの正確さを判断するために前記信頼できるベースデジタルオーディオ識別子に関する前記検索されたメタデータを前記クライアントからアップロードされた前記メディア項目に関連付けられたメタデータと比較するための比較命令を更に含む、
ことを特徴とする請求項１２に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、メディア項目を識別する分野に関する。詳細には、本発明の実施形態は、ユーザによってアクセスされたメディア項目を識別するためのデジタルオーディオ識別子要素の信頼できるデータベースを構築可能な方法、コンピュータ可読媒体、及びデータ構造に関する。
【背景技術】
【０００２】
最近の技術の進歩により、コンピュータユーザは現在、種々のメディア及びマルチメディアコンテンツをパーソナルコンピュータ、ラップトップコンピュータ、又はハンドヘルドコンピュータ、並びに携帯電話及び他のポータブルメディアデバイスで再生するなど、進歩したユーザ経験を提供する多くの機能を楽しむことができる。例えば、今日、多くのコンピュータがコンパクトディスク（ＣＤ）を再生することができ、オーディオ及びビデオをストリーミング及びダウンロード可能なインターネットに接続することができ、そのためユーザは、コンピュータで作業しながらメディアを楽しむことができる。また、多くのコンピュータには、ユーザが映画を視聴することができるデジタル多用途ディスク（ＤＶＤ）ドライブを備えている。
【０００３】
これらのユーザは当然、自分のコンピューティングデバイスを介してアクセス可能なメディアを識別するメタデータ情報を求めている。従って、データプロバイダは、ユーザによってアクセスされた選択メディア項目を正確且つ迅速に識別するメタデータ経験を提供することに関心がある。従って従来のシステムでは、メディア項目自体ではなくメディア項目にあまり関係のないデータを使用して、多くの方法でメディア項目を識別しようとしている。例えば、メディア項目又はメディア項目のグループに関連付けられた識別コード、アクセスされたメディア項目に関連付けられたメタデータ、又は関心のあるメディア項目の近くに記憶されている他の以前に識別されたメディア項目は全て、アクセスされたメディア項目を識別しようとする試みに用いることができる。しかしながら、これらの方法は、識別がメディア項目自体に基づいておらず、メディア項目に関連付けられた無関係のデータに基づいているので誤りを伴う。更に、多くのメディア項目が様々なフォーマットで記憶されているので、従来のシステムでは、共通でないフォーマットで記憶されたメディアを識別することが困難であった。更に、メディア項目に関連付けられたメタデータは誤りが生じやすい。このメタデータのほとんどがユーザによって入力されたものであり、メディア項目を誤認識するか、或いは不正確な情報、つづりを間違った情報、又は最新でない情報を含む可能性がある。更に、コンパクトディスク（ＣＤ）などのメディア収集に関連付けられた識別子を利用してマッチングを行う従来の手法はまた、類似又は誤りマッチング識別子の誤認によって誤りが生じる可能性がある。更にこのようなシステムでは、アルバムの一部としてユーザデバイスにダウンロードされていない単独のメディア項目を識別することが困難である。
【０００４】
残念ながら、これらの問題は、どのような従来のシステムによっても対処されていない。従来の技術は、メタデータマッチング又は識別番号マッチングなどの関係のないデータによる識別のみを提供している。このような従来の技術は、メタデータを有していない個々のメディア項目、間違ったメタデータ、又は紛失識別子を有する個々のメディア項目に対しての支援を提供しない。このような従来の技術はまた、メディア項目が異種のフォーマットで記憶されている所ではうまく動作することができない。このため、メディア項目又はメディア項目に関連付けられたメタデータのフォーマットに関係なく、いずれの場合においてもメディア項目の識別を全く同じように行うことができる解決策が望ましい。従って、メディア項目に関連付けられた関係のないデータではなく、メディア項目自体の実際のコンテンツに基づいてあらゆるメディア項目を識別することができる方法又はシステムに対する必要性がある。他の識別又はメタデータを必要とせず、どのようなフォーマットでもあらゆるメディア項目の識別を可能にする解決策が望ましい。
【特許文献１】米国特許出願番号ＵＳ２００４／０２６０６８２Ａ１公報
【非特許文献１】Ｂｕｒｇｅｓ他による「音声フィンガープリンティングのための歪み判別分析」，Ｖｏｌ．１１，Ｎｏ．３，ｐｐ．１６５−１７４（２００３）（ＩＥＥＥ会報）
【発明の開示】
【０００５】
従って、これら及び他の欠点の１つ又はそれ以上に対処するために、クライアントによってアクセスされたデジタルメディアからデジタルオーディオ識別子要素の信頼できるデータベースを構築するため、及びクライアントによってアクセスされたメディア項目に関連付けられたメタデータを正確に識別するための方法（又はコンピュータ可読媒体又はデータ構造）が望まれる。本方法は、１又はそれ以上のクライアントによってアクセスされたデジタルメディアの複数のコピー上の各メディア項目の候補ベースデジタルオーディオ識別子をアップロードする段階と、アップロードされた候補ベースデジタルオーディオ識別子を処理してデジタルメディアから各メディア項目の信頼できるベースデジタルオーディオ識別子を作成する段階と、信頼できるベースデジタルオーディオ識別子を他のデジタルメディアに関連付けられた信頼できるベースデジタルオーディオ識別子の信頼できるデータベースに追加する段階とを含む。例えば本発明の実施形態は、コンテンツに基づいて迅速且つ正確にメディア項目を識別するために複数のユーザによって共有できる信頼できるデータベースを作成するのに非常に好適である。
【０００６】
本発明の１つの態様では、クライアントによってアクセスされたデジタルメディアからデジタルオーディオ識別子要素の信頼できるデータベースを構築する方法が開示される。デジタルメディアは、１つ又はそれ以上のメディア項目を含む。本方法は、１又はそれ以上のクライアントによってアクセスされたデジタルメディアの複数のコピーにおける各メディア項目の候補ベースデジタルオーディオ識別子をアップロードする段階を含む。アップロードされた候補ベースデジタルオーディオ識別子は、デジタルメディアから各メディア項目のための信頼できるベースデジタルオーディオ識別子を作成するために処理される。本方法はまた、信頼できるベースデジタルオーディオ識別子を他のデジタルメディアに関連付けられた信頼できるベースデジタルオーディオ識別子の信頼できるデータベースに追加する段階を含む。
【０００７】
本発明の別の態様では、オーディオメディア項目のオーディオＣＤを識別するためのデジタルオーディオ識別子要素を表すデータ構造を記憶したコンピュータ可読媒体が開示される。このデータ構造は、オーディオＣＤ及び少なくとも１つのトラック要素に関連付けられた一意のアルバム識別子を含む。トラック要素は、オーディオＣＤのオーディオメディア項目に対応する。トラック要素は、候補ベースデジタルオーディオ識別子及び候補確認デジタルオーディオ識別子を含む。
【０００８】
本発明の更に別の態様では、クライアントによってアクセスされたメディア項目に関連付けられたメタデータを識別する方法が開示される。本方法は、メディア項目に関連付けられた少なくとも１つの見本デジタルオーディオ識別子を受け取る段階を含む。見本デジタルオーディオ識別子は、メディア項目にアクセスするクライアントからアップロードされる。本方法は更に、見本デジタルオーディオ識別子を信頼できるベースデジタルオーディオ識別子にマッチングさせ、信頼できるベースデジタルオーディオ識別子に関連付けられたメタデータを検索し、このメタデータをクライアントに戻す。
【０００９】
本発明の更に別の態様では、クライアントによってアクセスされたメディア項目に関連付けられたメタデータを識別するためのコンピュータ実行可能命令を有するコンピュータ可読媒体が開示される。ステップを実行するためのコンピュータ実行可能命令は、メディア項目に関連付けられた少なくとも１つの見本デジタルオーディオ識別子を受け取るための受け取り命令を含む。見本デジタルオーディオ識別子は、メディア項目にアクセスしているクライアントからアップロードされる。ステップを実行するためのコンピュータ実行可能命令は、見本デジタルオーディオ識別子を信頼できるベースデジタルオーディオ識別子にマッチングさせるためのマッチング命令を含む。ステップを実行するためのコンピュータ実行可能命令は、信頼できるベースデジタルオーディオ識別子に関連付けられたメタデータを検索するための検索命令とこのメタデータをクライアントに戻すためのリターン命令を含む。
【００１０】
代替的に、本発明は、種々の他の方法、コンピュータ可読媒体、及びデータ構造を含むことができる。
【００１１】
他の特徴は、部分的に明らかになり、以下で部分的に示されるであろう。
【発明を実施するための最良の形態】
【００１２】
対応する参照文字は図面全体を通して対応する要素を示す。
【００１３】
ここで図１を参照すると、デジタルオーディオ識別子要素の信頼できるデータベースを構築し、メディアプレーヤを利用するクライアントによってアクセスされたメディア項目を識別するための本発明の方法のワークフローを示すフロー図が示されている。このフロー図の詳細について本明細書で詳しく説明し、以下の説明全体を通して参照されることになる。
【００１４】
信頼できるデータベースを構築する方法
一般に、ユーザ又はクライアント２１は、コンピュータのメモリ（例えば図７のハードディスクドライブ１５４）内に記憶されているメディア項目にアクセスするためにコンピューティングデバイス（例えばコンピュータ１３０、図７を参照）のメディアプレーヤ２３を利用することができる。このようなメディアプレーヤ２３の実施例は、ワシントン州レドモンド所在のＭｉｃｒｏｓｏｆｔ  ＣｏｒｐｏｒａｔｉｏｎのＷｉｎｄｏｗｓ（登録商標）Ｍｅｄｉａ  Ｐｌａｙｅｒである。メディア項目にアクセスするための他のメディアプレーヤ又は手段はまた、本発明の範囲内にあることが企図される。コンピュータ又はコンピューティングデバイスという用語は、限定ではないが、パーソナルコンピュータ、ラップトップコンピュータ、又はハンドヘルドコンピュータ、並びに特に携帯電話及び他のポータブルメディアデバイスを含む、多くのデバイスを含むことができる。まず、ユーザ２１は通常、メディアプレーヤ２３によってメディア項目にアクセスする。このようなメディア項目へのアクセスは、特にコンピュータ１３０のメモリ１５４に記憶されているメディア項目を開く段階、又はオーディオコンパクトディスク（ＣＤ）のコンテンツをコンピュータにセーブする（すなわちリッピングする）段階を含む、多くの方法で行うことができる。メディアプレーヤ２３によってアクセスされると、ユーザ２１は、アクセスされたメディア項目のコンテンツに関する付加的なメタデータを要求することができる。以下の方法は、適切なメタデータとこうしたユーザ２１によってアクセスされたメディア項目とのマッチングを容易にする。
【００１５】
最初に、メディア項目をマッチングさせるメタデータの信頼できるデータベースは、メディア項目に関連付けられたメタデータを提供するサーバ２９上に２５で構築する必要がある。図１に示された１つの実施例では、メタデータのこのようなサーバ２９は、Ｗｉｎｄｏｗｓ（登録商標）Ｍｅｄｉａ  Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅｓ（ＷＭＩＳ）によってサポートされている。本明細書で使用されるサーバ２９という用語は、共に動作する１つ又はそれ以上のサーバを意味することができる。いずれにしても、この構成を始めるために、デジタルオーディオ識別子（ＤＡＩ）要素の信頼できるデータベース２５を構築するための方法は、１又はそれ以上のクライアント２１によってアクセスされたデジタルメディア（例えばコンパクトディスク（ＣＤ））の複数のコピーから各メディア項目の候補ベースＤＡＩをアップロードする段階３１を含む。
【００１６】
本明細書で使用される「ＤＡＩ」という用語は、デジタルオーディオの識別子を内包する。１つの実施例では、このようなＤＡＩは、メディア項目に包含された実際のオーディオ（例えば音楽）の複数の物理的特徴に基づいてデジタルオーディオを識別するための６４次元ベクトルの単精度浮動小数点数を含む。ＤＡＩの実施例は、６４の４バイト単精度浮動小数点数のアレイとして以下に示される。
−６，９４６３１８，２．０８６５７８，０．３６１１０８，１．２２１７４８，２．８３７０８７，１．３８６７８３，１．９６６３９１，０．４４８３７５，−２０．８９７２４９，−０．９７５７４７，５．０４３５３３，−８．３４６１０７，４．４１８８１１，９．２３８６９５，２．２３４７７３，−４．４６８４４２，−２．６１７０９６，５．５４７５５０，−０，９６０６８２，−８．８６３１５３，１．３６５２２０，３．７３６８２０，−８．２６３１９４，−８．７０４１６６，−０．９１５１７８，−３．９０８０５６，−４．８３９７２４，３．２９２０９７，０．２９５３６４，−６．５８３５７２，２．３５３８２７，−６．３２９９４７，６．７８８７９５，１．９４８１２８，１．４５５９９２，
−１．２３８３４３，０．９６９０８９，−７．５６０７９７，−０．１２７５６８，−３．５９６４１６，−４．６４１２４６，２．７５７６０６，
−３．４３２７８０，−１３．０９０８５２，−１１．２０６９２４，−５．６８４６１８，８．２７７５３２，５．７９３２３９，４．５３１３１７，
−３．０００２８７，−１．７８２４３９，−０．７４７２６３，−２．５０４７５４，−５．２４６３０３，−１．２３１３８０，
０．０４４５６４，４．６１１４９５，−１．２７４０４４，−１．３９３４８６，３．０８６７１５，０．４２８８１１，５．４９３１２０，−８．２９５０６５，３．１０７８３３
詳細には、以下の公報、すなわち、米国ワシントン州レドモンド所在のＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎに譲受された、「コンテンツを識別し信号のオブジェクトに対応する情報を管理するためのシステム及び方法」という名称の米国特許出願番号ＵＳ２００４／０２６０６８２Ａ１、及びスピーチ及びオーディオ処理に関するＩＥＥＥ会報で公開された、Ｂｕｒｇｅｓ他による「音声フィンガープリンティングのための歪み判別分析」，Ｖｏｌ．１１，Ｎｏ．３，ｐｐ．１６５−１７４（２００３）では、項目自体のコンテンツによってメディア項目を識別する方法を記載している。このようなシステム及び方法を本明細書で用いて、以下に更に詳しく説明されるように候補及び見本ＤＡＩを信頼できるＤＡＩと比較することができる。このようなシステム及び方法の詳細は、当業者によって容易に理解されるので、本明細書では更に詳細には説明しない。本明細書で使用される「候補」という用語は、このようなＤＡＩが確認されたもの、すなわち信頼できるものとはみなされないが、以下に詳しく説明されるようにメタデータマッチングの基礎として使用できる信頼できるベースＤＡＩの判断を容易にするために集められていることを強調するものである。
【００１７】
いずれにしても、図１に例示されている方法は、３１で、複数のユーザ２１からＤＡＩをアップロードし、３５で、ユーザによってリッピングされた各メディア項目から候補ベースＤＡＩを集めて、アクセスされたメディア項目の各々のコンテンツについての情報を収集する。本発明の１つの実施例では、デジタルメディアはＣＤを含み、アップロード３１は、クライアント２１がＣＤをリッピングするか、又はＣＤをＣＤ−ＲＯＭドライブ（例えば図７の光ディスクドライブ１６０）に挿入したときに行われる。例えばクライアント２１は、メディアプレーヤ２３で使用するためにＣＤを自分のパーソナルコンピュータ（例えば図７の１３０）にリッピングすることができる。この理由は、多数のＣＤがＷｉｎｄｏｗｓ（登録商標）Ｍｅｄｉａ  Ｐｌａｙｅｒなどのメディアプレーヤ２３の多くのユーザ２１によって毎日リッピングされためである。従って、本方法は、有利にこのデータを利用することができ、すなわち、ユーザによって提供されたメディア項目を利用してメタデータのデータベースを構成して、メタデータ識別子をマッピングする。信頼できるＤＡＩをマニュアルで作成しこれを正確なメタデータにマップするために、メタデータを有するあらゆる単一のメディア項目のコピーを取得するのではなく、本発明は、ユーザ２１によってアップロードされたデータを利用する。
【００１８】
上述のように、ユーザ２１が識別に必要とされるメディア項目の完全な収集を集合的に有するので、本発明の方法はユーザ２１を利用する。ユーザ２１がＣＤをコンピュータ１３０にリッピングすると、３１で、メディアプレーヤ２３は、リッピングされたＣＤからのコンテンツ識別子テーブル（ＴＯＣ）などの公知の識別子と共にＣＤの各トラックすなわちメディア項目の幾つかの候補ベースＤＡＩをサーバ２９にアップロードする。ＣＤのＴＯＣは、この場合、アルバムメタデータにマップされ、次いでアルバムのトラックメタデータにマップされるレポジトリ内にサーバ２９が既に有する識別子である。サーバ２９によって３５で集められたＴＯＣ及び候補ベースＤＡＩを用いると、サーバは、リッピングされたＣＤの各トラックに対して信頼できるベースＤＡＩを作成しマップすることができる。図２に示されるように、全体的に４１で示される候補ベースＤＡＩのセットは、メディアプレーヤ２３を介してクライアント２１によってアクセスされるＣＤのリッピング中にアップロードされる。各候補ベースＤＡＩ４３は、ＣＤ全体に対するＴＯＣ４５と共に、そのそれぞれのトラックに関連付けられている。ＴＯＣ４５は、メタデータレポジトリ５１の対応するＴＯＣレコード４７にマップするのに使用される。メタデータレポジトリは次に、各々がトラック番号によって区別されるトラックプレースホルダー５７の関連する収集を有するＣＤ５３にマップされる。次に、これらのトラックプレースホルダー５７は、ユーザ３１によってメタデータレポジトリの対応するトラックにアップロードされた候補ベースＤＡＩにマップされる。
【００１９】
例えば、ユーザデバイスへのメディア項目のＣＤのリッピングは、メディア項目の各々からの候補ベースＤＡＩのアップロード３１を起動する。候補ベースＤＡＩは、各メディア項目の最初から特定の時間間隔で取得された各メディア項目の小部分又はトレースから求められる。メディア項目のこれらの部分は、どのような所望の長さ（例えば６秒）のものであってもよく、特定のメディア項目を識別するのに利用することができる。言い換えるとＤＡＩは、メディア項目に関連付けられたメタデータからではなく、メディア項目自体から生成された識別子を使用してフォーマット（例えばＷｉｎｄｏｗｓ（登録商標）Ｍｅｄｉａ  Ａｕｄｉｏ（ＷＭＡ）、ＭＰＥＧ  Ａｕｄｉｏ  Ｌａｙｅｒ−３（ＭＰ３）、変換領域重み付けインターリーブベクトル量子化（ＶＱＦ）、ウェーブフォーム（ＷＡＶ）、リアルオーディオ（ＲＡ）、アドバンスドオーディオコーディング（ＡＡＣ）など）に関係なくユーザのメディア項目を識別する。この識別子を使用して、本発明の態様を具現化する方法は、メディア項目に対応する関連のメタデータ（トラックタイトル、アーティストなど）を返すことができる。１つの実施例では、候補ベースＤＡＩは、各メディア項目の最初から３０秒の第１の時間間隔で収集される。各トラックに対して同じ時間間隔でＤＡＩを収集することによって、本方法は、種々のユーザによってアクセスされたメディア項目間の一貫した比較を保証する。
【００２０】
３１で、候補ベースＤＡＩをアップロードする段階は、クライアント２１によってアクセスされた１つ又はそれ以上のコンパクトディスクの各々に関連付けられたＴＯＣをアップロードする段階を更に含む。ＴＯＣは、ＣＤのコンテンツを識別するために多くのＣＤと共に含まれる。しかしながら、ＴＯＣは、幾つかのＣＤがＴＯＣを有しておらず、類似のメディアコンテンツを有する他のＣＤが異なるＴＯＣを有する可能性があるので、不完全な識別子である。３１での単一のユーザのＣＤから候補ベースＤＡＩ及びＴＯＣをアップロードする段階に加えて、本方法は、それぞれのＮ個の明確に異なるクライアントによってアクセスされたＣＤの別のＮ個のコピーから各メディア項目に対する候補ベースＤＡＩをアップロードする段階を更に含むことができる。本方法はまた、それぞれのＮ個の明確に異なるクライアントによってアクセスされたＣＤのＮ個のコピーの各々に関連付けられたＴＯＣ４５をアップロードする段階を含むことができる。このように、本発明の方法は、同じＣＤに関して複数のクライアントからデータをアップロードすることができる。次いでこのデータは、以下に説明されるように分析され、候補ベースＤＡＩのどれが特定のメディア項目を最も表しているかを判断する。
【００２１】
候補ベースＤＡＩのアップロード３１に加えて、本方法はまた、ユーザ２１によってアクセスされたデジタルメディアの複数のコピーの各メディア項目に対する候補確認ＤＡＩをアップロードする段階を含む。候補確認ＤＡＩは、以下に説明されるように、候補ベースＤＡＩによって提供されたいずれかの一致の正確さを候補確認ＤＡＩを用いて検証することができる点で候補ベースＤＡＩとは異なる。このような場合には、３１で候補ベースＤＡＩをアップロードする段階は、デジタルメディア上での各メディア項目の第１の時間間隔にアップロードする段階を含み、候補確認ＤＡＩをアップロードする段階は、デジタルメディアでの各メディア項目の第１の時間間隔とは異なる第２の時間間隔にアップロードする段階を含む。１つの実施例では、候補確認ＤＡＩは、候補ベースＤＡＩをアップロードするための第１の時間間隔よりも約２０秒後の第２の時間間隔にアップロードされる。別の実施例では、候補ベースＤＡＩは、３０秒の時間間隔でアップロードされ、候補確認ＤＡＩは、５０秒の時間間隔でアップロードされる。このような実施例では、ＤＡＩは、少なくとも約６０秒の長さのメディア項目から収集されるだけであり、これは、他の場合には候補確認ＤＡＩが特定のメディア項目に対して収集することができないことに起因する。候補ベースＤＡＩと候補確認ＤＡＩの収集の間の時間間隔は、特許請求される本発明の範囲から逸脱することなく、どのような持続時間であってもよい。特に、より短い持続時間のメディア項目を候補ベースＤＡＩ及び確認ベースＤＡＩに対して取り入れることができるように、時間間隔を短縮するか、或いは収集時間をメディア項目の開始により近付けることができる。
【００２２】
付録Ａに開示された例示的なＸＭＬは、ＣＤに対するＴＯＣ、ＣＤの各トラックに対する候補ベースＤＡＩ、及びＣＤの各トラックに対する候補確認ＤＡＩのアップロードなどをどのように行うことができるかに関しての１つの実施を示す。この実施例では、ＣＤに関連付けられた単一のＴＯＣが識別される。更に、１から４の番号が付けられたＣＤからの４つのトラックの各々は、候補ベースＤＡＩと候補確認ＤＡＩとを含む。
【００２３】
図１を再度参照すると、ＤＡＩ及びＴＯＣが３１でサーバ２９にアップロードされると、本方法は更に、６１において、アップロードされた候補ベースＤＡＩを処理して、デジタルメディアに関連付けられた各メディア項目に対する信頼できるベースＤＡＩを作成する段階を更に含む。プロセスのこの部分は、特定のメディア項目に対して幾つかの候補ベースＤＡＩを取得し、これらを単一の信頼できるベースＤＡＩに処理し、これによって特定のメディア項目に対するベンチマークとして使用されることになるＤＡＩを確立する。信頼できるベースＤＡＩを作成するためのこの処理は、本発明の範囲から逸脱することなく幾つかの種々の技術を含むことができる。１つの実施例では、候補ベースＤＡＩのアップロードを処理する段階６１は、互いにそれぞれのメディア項目に関連付けられたアップロード候補ベースＤＡＩの各々を互いに比較する段階を含む。異なるユーザからの同じメディア項目に関しての候補ベースＤＡＩを比較することによって、本方法は、種々のユーザからアップロード候補ベースＤＡＩに差異があるかどうかを判断し、これらの差異を最小にするように信頼できるベースＤＡＩを処理することができる。この処理は、いずれかの所与のトラックに対する候補ベースＤＡＩがクライアント毎に異なる可能性がある場合に特定のメディア項目に関連付けられた信頼できるベースＤＡＩの取得方法の問題に対処するのを助ける。本明細書で用いられる解決策は、複数のクライアントから３１で候補ベースＤＡＩをアップロードする段階と、次いで、信頼できるベースＤＡＩを形成するためにこれらの候補ベースＤＡＩを集約する段階を含む。サーバ２９がＣＤのトラックの各々に対する幾つかの必要な数の候補ベースＤＡＩ（例えば、１つのトラック当たりに７つの候補ベースＤＡＩ）を受け取ると、本方法は次に、以下に更に詳しく説明されるように、信頼できるベースＤＡＩを作成するように次に進む。
【００２４】
６１でのアップロード候補ベースＤＡＩを処理する段階は、ＣＤの各メディア項目を識別するためにＣＤからアップロードされた各それぞれのメディア項目に関連付けられた信頼できるベースＤＡＩ要素を作成する段階と、ＣＤを識別する一意のアルバム識別子を作成する段階とを含む。１つの実施例では、ＣＤを識別する一意のアルバム識別子を作成するために、図１に示されるような方法は、信頼できるＴＯＣとして特定のＣＤに関連付けられた種々のＴＯＣの最も一般的なＴＯＣを選択することができる。一意のアルバム識別子を作成する他の方法はまた、特許請求される本発明の範囲内に入ることが企図される。
【００２５】
６１での候補ベースＤＡＩの処理は更に、それぞれのメディア項目に関連付けられたアップロード候補ベースＤＡＩの各々を集約して、ＤＡＩを単一の尺度に結合する段階を含むことができる。１つの実施例では、この集約は、その次元での全ての候補ベースＤＡＩを使用する次元当たりで単体の集約である。特に、アップロード候補ベースＤＡＩの集約は、それぞれのメディア項目に関連付けられたアップロード候補ベースＤＡＩの全てを共に平均化する段階と、あらゆる外れ値候補ベースＤＡＩを除く段階とを含むことができる。この平均候補ベースＤＡＩは、信頼できるベースＤＡＩとして利用することができる。
【００２６】
ここで図３を参照すると、当業者には理解されるように各ＤＡＩ６５は、スペース内のあるポイントとして考えることができ、そのロケーションは、上述の６４次元ベクトルの単精度浮動小数点数に基づく。図３のｘ−ｙ平面には同様に位置付けられているが、候補ベースＤＡＩ６５は、他の候補ベースＤＡＩと必ずしも同一である必要はない。候補ベースＤＡＩのこれらの差違は、とりわけハードウェア（例えばＣＤドライブの差違）によって、又はコンパクトディスクに対する物理的損傷（例えばスクラッチ）によって引き起こされる可能性がある。場合によっては、これらの差違が、候補ベースＤＡＩ６５の１つ又はそれ以上を特定のメディア項目にアップロードされた大多数とは有意に異なるものにする可能性がある。例えば、他のＤＡＩ６５とは有意に異なるロケーションを有する外れ値候補ベースＤＡＩ６５’が図３に示されている。これらのロケーションの差違は、他から距離を置かれている外れ値に類似しており、このような距離は、幾つかの方法（例えばユークリッド距離）で測定することができる。
【００２７】
このカテゴリーに適合する候補ベースＤＡＩは、外れ値とみなされ、信頼できるベースＤＡＩの計算には含まれない。もしあれば候補ベースＤＡＩのいずれが外れ値であるかを求める複数の方法がある。１つの実施例では、この処理は、いずれかの候補ベースＤＡＩを無視する段階を含むことができ、この無視された候補ベースＤＡＩと他の候補ベースデジタルオーディオ識別子との間の差違は特定の閾値を超えている。このような閾値は、処理計算に含むべきではない中心から離れた候補ベースＤＡＩを除去するように設定することができる。１つの実施例では、統計計算によって、最初に全ての候補ベースＤＡＩの平均値が求められる。候補ベースＤＡＩの各々のこの平均値６５’’が図３に示されている。この平均値６５”から、本方法は、候補ベースＤＡＩ６５、６５’の標準偏差を計算する。１つの実施例では、候補ベースＤＡＩとアップロード候補ベースＤＡＩの平均値６５”と間の標準偏差の複数の倍数よりも大きいあらゆる算出差違は外れ値とみなされ、平均計算から無視される（すなわち除去される）。図３の実施例では、倍数は、円形閾値６７で示されるように標準偏差の１．５倍である。外れ値候補ベースＤＡＩ６５’とアップロード候補ベースＤＡＩの平均値６５”との間の差違が閾値６７よりも大きいので、外れ値は、平均計算の目的において無視することができる。除去後、残りの候補ベースＤＡＩの平均値６５”は、外れ値６５’の除去に起因してわずかに変化する可能性がある。この変更された平均候補ベースＤＡＩは、信頼できるベースＤＡＩとして利用することができる。他の標準偏差倍数と、並びに閾値を設定するための方法は、本発明の範囲内にあることが企図される。
【００２８】
特定のメディア項目に関連付けられた信頼できるベースＤＡＩ６５”が上述の６１での処理に従って求められると、これらの値は、２５でデータベースを構築し、且つ他のデジタルメディアに関連付けられた信頼できるベースＤＡＩの記憶装置に加えるために信頼できるデータベースに追加されることになる。この時点で、信頼できるベースＤＡＩは既に求められたので、この特定のデジタルメディア項目に関する追加の候補ベースＤＡＩのアップロード３１は終了することができる。ここで本方法は、このメディア項目を識別するために信頼できるベースＤＡＩを容易に利用することができる。他のデジタルメディアに関する他の候補ベースＤＡＩのアップロードは、これらのメディア項目に関連付けられた信頼できるベースＤＡＩが信頼できるデータベースに追加されるまで続けられる。各新しいメディア項目がユーザ２１によってアクセスされると、追加の候補ベースＤＡＩが、複数のユーザから３１でアップロードされ、サーバ２９によって３５で収集され、更に６１で処理されて信頼できるベースＤＡＩを作成する。以前に作成された信頼できるベースＤＡＩでは、以下に更に詳しく説明されるように、信頼できるベースＤＡＩが誤っていると本方法が判断しない限り、候補ベースＤＡＩをアップロードする必要はない。
【００２９】
２５で、信頼できるデータベースの少なくとも一部が構築された後、本発明の態様を具現化する方法は、７１で、信頼できるデータベースから信頼できるベースＤＡＩを抽出し、信頼できるベースＤＡＩの検索を容易にするインデックス作成を実行する。このような抽出及びインデックス作成の詳細は、当業者には容易に明らかになるであろうことから、ここでは詳細には説明しない。次いで、作成されたインデックスは、７３で最適化ＤＡＩルックアップ方式に従って処理され、７５で、信頼できるベースＤＡＩとのマッチングのためにメタデータのデータベースにマッチングされる。例えば、アルバム識別子は、各信頼できるベースＤＡＩに割り当てることができ、これによって、当該アルバムに関連付けられたメタデータを適切なメディア項目に容易にマッチングさせることができる。前述のプロセスは、新しいメディア項目にアクセスしているユーザ２１に基づく信頼できるデータベースに新しいメディア項目が構築されるときに継続している。しかしながら、その間でも本方法はまた、ここで詳しく説明されるように以前に認証されたメディア項目に関連付けられたメタデータを識別してユーザに提示することができる。
【００３０】
メディア項目に関連付けられたメタデータの識別
図１を再度参照すると、信頼できるデータベースが以前にアクセスされたメディア項目の各々に対する信頼できるベースＤＡＩを含むと、クライアント２１’によってアクセスされたメディア項目に関連付けられたメタデータを識別するための方法を利用することができる。詳細には、この方法は、ユーザ２１’から８１でアップロードされたメディア項目に関連付けられた少なくとも１つの見本ＤＡＩを受け取る段階を含む。１つの実施例において、本方法は、クライアントによってアクセスされた特定のメディア項目に関連付けられたクライアント２１’から少なくともＸ数の見本ＤＡＩを受け取る段階を必要とする。特定のメディア項目に関連付けられた少なくともＸ数の見本ＤＡＩを取得する段階は、信頼できるＤＡＩデータベースにマッチングさせるために識別子をサーバ２９にアップロードされたメタデータ照会（ＭＤＱ）８３に束ねる段階を含む。
【００３１】
より詳細には、少なくともＸ数の見本ＤＡＩを取得する段階は、メディア項目の最初から第１の時間間隔にＸ数の見本ＤＡＩの１つを収集する段階と、第１の見本ＤＡＩからのオフセットの倍数で残りのＸ個の見本ＤＡＩの各々を収集する段階とを含む。第１見本ＤＡＩからの見本ＤＡＩオフセットの付加的な収集のこの要件は、オーディオストリームに応じたＤＡＩの収集に関する固有の問題に取り組むために実施される。詳細には、ユーザ毎のオーディオストリームのどのような変化もわずかに異なる見本ＤＡＩを結果としてもたらすことになる。例えば、１つのメディアプレーヤ２３が別のプレーヤよりもわずかに早いか又は遅くデータ収集を始めた場合、プレーヤの各々に関連する見本ＤＡＩは、互いにわずかにオフセットされる。前述のように、信頼できるデータベースに記憶されている信頼できるベースＤＡＩは、見本ＤＡＩの可能な限り多くの小さな変化としてマッチングするように作成しなくてはならない。ＤＡＩマッチングプロセスは、完全一致を必要とせず、各ＤＡＩに関連付けられた６４次元ベクトルの単精度浮動小数点数に基づいて見本ＤＡＩを信頼できるベースＤＡＩと比較する近似計算である。１つの実施例では、第１見本ＤＡＩは、信頼できるベースＤＡＩと同様にメディア項目の最初から３０秒の時間間隔で取り込むことができ、付加的な見本ＤＡＩは、第１ＤＡＩからオフセット倍数で取り込まれる。例えば５つの見本ＤＡＩが取り込まれ、オフセットが１８６ミリ秒である場合、ＤＡＩはそれぞれ、３０秒、３０．１８６秒、２９．８１４秒、３０．３７２秒、及び２９．６２８秒で取り込まれる。メディア項目の最初からの異なる時間間隔、他のオフセット、及び見本ＤＡＩの異なる数の収集はまた、特許請求される発明の範囲内にあることが企図される。メディア項目の最初からの時間間隔、オフセットの長さ、及び収集された見本ＤＡＩの数を変更して、適切なマッチングとなる可能性を高めるように本方法を調整することができる。
【００３２】
更に本方法は、単一のＣＤからの複数のメディア項目又はトラックに関連付けられた複数の見本ＤＡＩを取得する段階が企図される。ここで、本発明の実施形態による方法は、上述されたようにＣＤの各トラックの最初からの第１の時間間隔、及び続いてその後の各それぞれの第１の時間間隔からのオフセットで収集された複数の見本ＤＡＩを受け取る。
【００３３】
特定のメディア項目に関連付けられた見本ＤＡＩがアップロードされると、本方法は、見本ＤＡＩの幾つかのトレースを信頼できるデータベースの適切な信頼できるベースＤＡＩとマッチングさせるように試みることができる。幾つかのトレースは、ＭＤＱ８３にパッケージ化されてサーバ２９に送られる。サーバは、ＭＤＱ８３の幾つかの見本ＤＡＩを信頼できるデータベースの信頼できるベースＤＡＩと比較することによってマッチングを探し求める。マッチングが１つだけ見つかった場合、当該マッチングに関連付けられたメタデータが適切なメタデータであると判断される。マッチングが見つからなかった場合、本方法は、別のマッチング方法、すなわちクライアントのコンピュータのメディア項目に関連付けられたＴＯＣ又は他のメタデータに基づくマッチングの利用をデフォルトにすることができる。１つよりも多いマッチングが見つかった場合、本方法は、アルバムＴＯＣ、共通アルバムの一部を形成できるこのメディア項目と共にグループ化された他のメディア項目、又はクライアントのコンピュータのメディア項目に関連付けられた他のメタデータを含む、利用可能な情報は何でも利用してベストマッチングを求めようと試みる。
【００３４】
見本ＤＡＩが信頼できるベースＤＡＩにマッチングすると、本方法は、図１に示されるように信頼できるベースＤＡＩに関連付けられたメタデータを検索し、８７でこのメタデータをクライアントに戻す。別の実施例では、本方法は、例えば見本識別子をデフォルトにし、クライアントのコンピュータのメディア項目に関連付けられた他のメタデータをバックアップ識別子としてのみ利用するように、識別子を優先させることができる。
【００３５】
８７でメタデータをクライアント２１’に戻すときに、９１で、本方法は、信頼できる確認ＤＡＩをクライアントに戻す。１つの実施形態では、メディア項目に関連付けられた信頼できる確認ＤＡＩは、マッチングの正確さを検証する。次いで、本方法は、クライアントのデバイスのメディアプレーヤ２３を利用して、信頼できる確認ＤＡＩがメディア項目の見本確認ＤＡＩにマッチングするかどうかを判断する。信頼できる確認ＤＡＩがメディア項目の見本確認ＤＡＩにマッチングしないことをクライアントメディアプレーヤ２３が判断した場合、９３で、クライアントは失敗通知を送信しサーバがこれを受け取る。失敗通知は、一意のトラック識別子（例えばＷＭＣｏｎｔｅｎｔＩＤ）及び確認失敗不一致の量を含む。９３で失敗通知を受け取ると、サーバ２９は、信頼できるベースＤＡＩに関連付けられた受け取った失敗通知をログ記録する。サーバ２９のデータベースは、例えば作成された各ＷＭＣｏｎｔｅｎｔＩＤに対するカウンタを記憶する。このカウンタは、確認失敗が生じる毎にインクリメントすることができる。カウンタが予め設定されたカウントを越えると（例えば、所与のメディア項目に対する失敗通知の少なくともＸ数をログ記録している）、本発明の方法は、信頼できるベースＤＡＩが不正確にマッチングされていると判断する。この時点で、本方法は、３１で、複数のクライアント２１から付加的な候補ベースＤＡＩをアップロードして収集するプロセスを開始し、このメディア項目に対して信頼できるベースＤＡＩを再作成して、９７で、信頼できるデータベースを更新する。見本ＤＡＩが信頼できるベースＤＡＩに正確にマッチングしていないので、信頼できるベースＤＡＩが再度求められ、メタデータマッチングの正確さを保証する。
【００３６】
別の実施例では、本方法は更に、信頼できるベースＤＡＩに関連する検索されたメタデータをクライアントからアップロードされたメディア項目に関連付けられたメタデータと比較する段階を含むことができる。このような比較は、検索されたメタデータの正確さを判断する別の方法である。マッチングの正確さを確認する他の方法も本発明の範囲内に入ることが企図される。
【００３７】
データ構造
ここで図４を参照すると、全体が１０１で示され、オーディオメディア項目のオーディオＣＤを識別するためのデジタルオーディオ識別子要素（ＤＡＩＥ）を表わす、データ構造を記憶した例示的なコンピュータ可読媒体が図示されている。一般に、データ構造１０１は、全体が１０３で示されるオーディオＣＤに関連付けられた一意のアルバム識別子と、少なくとも１つのトラック要素１０５とを含む。図４に示された実施例では、トラック要素１、２、及び３  １０５は、Ｎ番目のトラック要素で示されており、データ構造がトラック要素のあらゆる数も含むことができることを実証している。例えば、標準レッドブックＣＤでは、９９トラックまで含むことができる。トラック要素１０５の各々は、オーディオＣＤのオーディオメディア項目に対応する。各トラック要素１０５は、一般的に上述されたように異なる候補ベースＤＡＩ（ＣＢＤＡＩ）と異なる候補確認ＤＡＩ（ＣＣＤＡＩ）とを含む。特に、候補ベースＤＡＩは、第１の時間間隔に取り込まれたメディア項目のサンプルを含み、候補確認ＤＡＩは、第２の時間間隔に取り込まれたメディア項目のサンプルを含む。１つの実施例では、第１の時間間隔はメディア項目の最初から約３０秒であり、第２の時間間隔は、メディア項目の最初から約５０秒である。
【００３８】
コンピュータ可読媒体
本発明は、図５に全体が１１１で示されている１つ又はそれ以上のコンピュータ可読媒体を更に含み、クライアントによってアクセスされたデジタルメディアからデジタルオーディオ識別子要素の信頼できるデータベースを構築する方法を実行するコンピュータ実行可能命令を有し、デジタルメディアは、１つ又はそれ以上のメディア項目を含む。詳細には、コンピュータ実行可能命令は、１又はそれ以上のクライアントによってアクセスされたデジタルメディアの複数のコピーでの各メディア項目に対する候補ベースＤＡＩをアップロードするためのアップロード命令を含む。コンピュータ実行可能命令は更に、アップロードされた候補ベースＤＡＩを処理してデジタルメディアから各メディア項目に対する信頼できるベースＤＡＩを作成するための処理命令を含む。コンピュータ実行可能命令は更に、他のデジタルメディアに関連付けられた信頼できるベースＤＡＩの信頼できるデータベースに信頼できるベースＤＡＩを追加する追加命令を更に含む。
【００３９】
本発明は、図６に全体が１１３で示される１つ又はそれ以上のコンピュータ可読媒体を更に含み、クライアントによってアクセスされたメディア項目に関連付けられたメタデータを識別するためのコンピュータ実行可能命令を有する。詳細には、コンピュータ実行可能命令は、メディア項目に関連付けられた少なくとも１つの見本ＤＡＩを受け取るための受け取り命令を含む。見本ＤＡＩは、メディア項目にアクセスしているクライアントからアップロードすることができる。コンピュータ実行可能命令は更に、見本ＤＡＩを信頼できるベースＤＡＩにマッチングさせるためのマッチング命令を含む。コンピュータ実行可能命令は更に、信頼できるベースＤＡＩに関連付けられたメタデータを検索するための検索命令を含む。コンピュータ実行可能命令は、メタデータをクライアントに戻すためのリターン命令を更に含む。
【００４０】
また、図６に示された別の実施例では、コンピュータ可読媒体は更に、クライアントからメディア項目に関連付けられた少なくともＸ数の見本デジタルオーディオ識別子を取得するための取得命令を含む、コンピュータ実行可能命令を含むことができる。取得命令は、メディア項目の最初から第１の時間間隔に少なくともＸ数の見本デジタルオーディオ識別子の１つを収集し、更に他の識別子からのオフセットで残りのＸ識別子の各々を収集するための収集命令を更に含むことができる。別の実施例では、取得命令は、信頼できるデジタルオーディオ識別子データベースにアップロードされたメタデータ照会に識別子を束ねるためのバンドリング命令を更に含むことができる。更に別の実施例では、コンピュータ可読媒体は、マッチングの正確さを検証するためにメディア項目に関連付けられた信頼できる確認デジタルオーディオ識別子をクライアントに戻すためのリターン命令を含む、コンピュータ実行可能命令を更に含むことができる。コンピュータ可読媒体は、信頼できる確認デジタルオーディオ識別子がメディア項目の見本確認デジタルオーディオ識別子にマッチングしないことをクライアントが判断したときにクライアントから失敗通知を受け取るための受け取り命令を含む、コンピュータ実行可能命令を更に含むことができる。コンピュータ可読媒体は、信頼できるベースデジタルオーディオ識別子に関連付けられた受け取られた失敗通知をログ記録するためのログ記録命令と、ログ記録が少なくともＸ数の失敗通知を記録したときに、信頼できるベースデジタルオーディオ識別子が不正確にマッチングされたと判断するための決定命令とを含む、コンピュータ実行可能命令を更に含むことができる。コンピュータ可読媒体は、見本デジタルオーディオ識別子が信頼できるベースデジタルオーディオ識別子に正確にマッチングしていないときに新しい信頼できるベースデジタルオーディオ識別子を作成するために複数のユーザからメディア項目に対する付加的な候補ベースデジタルオーディオ識別子をアップロードするアップロード命令を含む、コンピュータ実行可能命令を更に含むことができる。更に、コンピュータ可読媒体は、検索されたメタデータの正確さを判断するために、信頼できるベースデジタルオーディオ識別子に関する検索されたメタデータをクライアントからアップロードされたメディア項目に関連付けられたメタデータと比較するための比較命令を含む、コンピュータ実行可能命令を更に含むことができる。
【００４１】
汎用コンピューティングデバイス
図７は、コンピュータ１３０の形式の汎用コンピューティングデバイスの１つの実施例を示す。本発明の１つの実施形態では、コンピュータ１３０のようなコンピュータは、本明細書に図示され説明される他の図で使用するのに好適である。１つの実施例では、上述のクライアントコンピュータ又はデバイスはコンピュータ１３０によって具現化することができる。コンピュータ１３０は更に、１つ又はそれ以上のプロセッサ又は処理ユニット１３２とシステムメモリ１３４とを有する。例示の実施形態では、システムバス１３６は、システムメモリ１３４を含む種々のシステム構成要素をプロセッサ１３２に結合している。バス１３６は、メモリバス又はメモリコントローラ、周辺バス、アクセラレイティッド・グラフィックス・ポート、及び多種多様なバスアーキテクチャのいずれかを使用するプロセッサ又はローカルバスを含む、バス構造の幾つかのタイプのいずれかの１つ又はそれ以上を表す。限定ではなく例証として、このようなアーキテクチャは、業界標準アーキテクチャ（ＩＳＡ）バス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ビデオ機器業界標準化団体（ＶＥＳＡ）ローカルバス、及びメザニンバスとして公知の周辺コンポーネント相互接続（ＰＣＩ）バスを含む。
【００４２】
コンピュータ１３０は通常、コンピュータ可読媒体の少なくともある形式を有する。揮発性及び不揮発性媒体、取外し可能及び取外し不能媒体の両方を含むコンピュータ可読媒体は、コンピュータ１３０によってアクセスできるどのような利用可能な媒体であってもよい。限定ではなく例証として、コンピュータ可読媒体は、コンピュータ記憶媒体及び通信媒体を含む。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータなどの情報の記憶のためのいずれかの方法又は技術で実装される揮発性及び不揮発性、取外し可能及び取外し不能媒体を含む。１つの実施例では、コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ又は他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多機能ディスク（ＤＶＤ）又は他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置又は他の磁気記憶デバイス、或いは所望の情報を記憶するのに使用でき、コンピュータ１３０によってアクセスできるいずれかの他の媒体を含む。通信媒体は通常、コンピュータ可読命令、データ構造、プログラムモジュール、或いは搬送波又は他の搬送機構などの変調データ信号の他のデータを具現化し、あらゆる情報配信媒体を含む。当業者は、信号内で情報を符号化するような方式でその特徴の１つ又はそれ以上を設定又は変更された変調データ信号に精通している。有線ネットワーク又は直接配線接続などの有線媒体、及び音響、ＲＦ、赤外線、及び他の無線媒体などの無線媒体は、通信媒体の実施例である。上記のいずれかの組合せはまた、コンピュータ可読媒体の範囲内に含まれる。
【００４３】
システムメモリ１３４は、取外し可能及び／又は取外し不能、揮発性及び／又は不揮発性メモリの形式でのコンピュータ記憶媒体を含む。例示される実施形態では、システムメモリ１３４は、読出し専用メモリ（ＲＯＭ）１３８とランダムアクセスメモリ（ＲＡＭ）１４０とを含む。起動中などにコンピュータ１３０内の要素間で情報の転送を助ける基本ルーチンを包含する基本入力／出力システム１４２（ＢＩＯＳ）は通常、ＲＯＭ１３８に記憶されている。ＲＡＭ１４０は通常、処理ユニット１３２に即時アクセス可能であり及び／又は処理ユニット１３２によって現在動作されているデータ及び／又はプログラムモジュールを包含する。限定ではなく例証として、図７は、オペレーティングシステム１４４、アプリケーションプログラム１４６、他のプログラムモジュール１４８、及びプログラムデータ１５０を示している。
【００４４】
コンピュータ１３０はまた、他の取外し可能／取外し不能、揮発性／不揮発性コンピュータ記憶媒体を含むことができる。１つの実施例では、図７は、取外し不能不揮発性磁気媒体から読出し又はこれに書き込むハードディスクドライブ１５４を示している。図７はまた、取外し可能不揮発性磁気ディスク１５８から読出すか又はこれに書き込む磁気ディスクドライブ１５６、及びＣＤ−ＲＯＭ又は他の光媒体などの取外し可能不揮発性光ディスク１６２から読出すか又はこれに書き込む光ディスクドライブ１６０を示している。例示的なオペレーティング環境で使用できる他の取外し可能／取外し不能、揮発性／不揮発性コンピュータ記憶媒体は、限定ではないが、磁気テープカセット、フラッシュメモリカード、デジタル多機能ディスク、デジタルビデオテープ、固体ＲＡＭ、固体ＲＯＭ、及び同様のものを含む。ハードディスクドライブ１５４、磁気ディスクドライブ１５６、及び光ディスクドライブ１６０は通常、インタフェース１６６などの不揮発性メモリインタフェースによってシステムバス１３６に接続されている。
【００４５】
上述され且つ図７に示されたドライブ又は他の大容量記憶デバイス及びこれに関連付けられたコンピュータ記憶媒体は、コンピュータ１３０に対してコンピュータ可読命令、データ構造、プログラムモジュール、及び他のデータの記憶装置を提供する。図７では、例えば、ハードディスクドライブ１５４が、オペレーティングシステム１７０、アプリケーションプログラム１７２、他のプログラムモジュール１７４、及びプログラムデータ１７６を記憶するように図示されている。これらの構成要素は、オペレーティングシステム１４４、アプリケーションプログラム１４６、他のプログラムモジュール１４８、及びプログラムデータ１５０と同じであってもよく、又は異なっていてもよい点に留意されたい。オペレーティングシステム１７０、アプリケーションプログラム１７２、他のプログラムモジュール１７４、及びプログラムデータ１７６は、ここでは少なくともこれらが異なるコピーであることを示すために異なる数字が与えられている。
【００４６】
ユーザは、キーボード１８０及びポインティングデバイス１８２（例えばマウス、トラックボール、ペン、又はタッチパッド）などの入力デバイス又はユーザインタフェース選択デバイスを介してコマンド及び情報をコンピュータ１３０に入力することができる。他の入力デバイス（図示せず）は、マイクロフォン、ジョイスティック、ゲームパッド、カメラ、スキャナ、又は同様のものを含むことができる。これら及び他の入力デバイスは、システムバス１３６に結合されているユーザ入力インタフェース１８４によって処理ユニット１３２に接続されているが、パラレルポート、ゲームポート、又はユニバーサルシリアルバス（ＵＳＢ）などの他のインタフェース及びバス構造によって接続することもできる。モニター１８８又は他のタイプのディスプレイデバイスもビデオインタフェース１９０などのインタフェースを介してシステムバス１３６に接続される。モニター１８８に加えて、コンピュータは、出力周辺インタフェース（図示せず）を介して接続できるプリンタ及びスピーカなどの他の周辺出力デバイス（図示せず）を含むことが多い。
【００４７】
コンピュータ１３０は、リモートコンピュータ１９４などの１つ又はそれ以上のリモートコンピュータへの論理接続を使用してネットワーク環境で動作することができる。リモートコンピュータ１９４は、パーソナルコンピュータ、サーバ、ルーター、ネットワークＰＣ、ピアデバイス又は他の共通ネットワークノードとすることができ、通常、コンピュータ１３０に関して上述された要素のうちの多く又は全てを含む。図７に示された論理接続は、ローカルエリアネットワーク（ＬＡＮ）１９６及びワイドエリアネットワーク（ＷＡＮ）１９８を含むが、他のネットワークを含むこともできる。ＬＡＮ１３６及び／又はＷＡＮ１３８は、有線ネットワーク、無線ネットワーク、これらの組み合わせなどとすることができる。このようなネットワーキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、及びグローバルコンピュータネットワーク（例えばインターネット）では一般的なことである。
【００４８】
ローカルエリアネットワーキング環境で使用される場合、コンピュータ１３０は、ネットワークインタフェース又はアダプタ１８６を介してＬＡＮ１９６に接続される。ワイドエリアネットワーキング環境で使用される場合、コンピュータ１３０は通常、インターネットのようなＷＡＮ１９８上で通信を設定するためのモデム１７８又は他の手段を含む。内蔵又は外付けとすることができるモデム１７８は、ユーザ入力インタフェース１８４又は他の適切な機構を介してシステムバス１３６に接続される。ネットワーク化された環境では、コンピュータ１３０に対して示されたプログラムモジュール又はその一部は、リモートメモリ記憶デバイス（図示せず）に記憶することができる。限定ではなく例証として、図７は、メモリデバイスに常駐しているリモートアプリケーションプログラム１９２を示している。図示のネットワーク接続は例証であり、コンピュータ間の通信リンクを設定する他の手段を使用してもよいことは理解されるであろう。
【００４９】
一般的に、コンピュータ１３０のデータプロセッサは、コンピュータの種々のコンピュータ可読記憶媒体に種々の時間に記憶された命令によってプログラムされる。プログラム及びオペレーティングシステムは通常、１つの実施例では、フロッピー（登録商標）ディスク又はＣＤ−ＲＯＭ上に分散される。ここから、プログラム及びオペレーティングシステムは、コンピュータの二次メモリにインストール又はロードされる。実行時には、これらは、コンピュータの一次電子メモリに少なくとも部分的にロードされる。このような媒体がマイクロプロセッサ又は他のデータプロセッサと共に以下に説明されるオペレーションを実施するための命令又はプログラムを包含する場合、本明細書で説明される発明は、これらの及び他の種々のタイプのコンピュータ可読記憶媒体を含む。
【００５０】
例証の目的で、オペレーティングシステムなどのプログラム及び他の実行可能プログラム構成要素は、別個のブロックとして本明細書では示される。しかしながら、このようなプログラム及び構成要素はコンピュータの種々の記憶構成要素に種々の時間に常駐し、コンピュータのデータプロセッサによって実行されることは理解される。
【００５１】
コンピュータ１３０を含む例示的なコンピューティングシステム環境と共に説明してきたが、本発明は、多数の他の汎用又は専用のコンピューティングシステム環境又は構成で動作可能である。このコンピューティングシステム環境は、本発明の用途又は機能の範囲に関してどのような限定も示唆するものではない。更にこのコンピューティングシステム環境は、例示的なオペレーティング環境で例証された構成要素のいずれか１つ又はその組み合わせに関するいずれかの従属性又は要件を有するものと解釈すべきではない。本発明と共に使用するのに好適とすることができる公知のコンピューティングシステム、環境、及び／又は構成の実施例は、限定ではないが、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルド又はラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能消費者電子機器、携帯電話、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記のシステム又はデバイスのいずれかを含む分散型コンピューティング環境、及び同様のものを含む。
【００５２】
動作時には、サーバ２９として動作するコンピュータ１３０が、クライアントによってアクセスされたデジタルメディアからＤＡＩ要素の信頼できるデータベースを構築するための上述された方法を実行し、この場合、デジタルメディアは、１つ又はそれ以上のメディア項目を含む。コンピュータ１３０又はその構成要素は、１又はそれ以上のクライアントによってアクセスされたデジタルメディアの複数のコピー上の各メディア項目に対して候補ベースＤＡＩをアップロードする。コンピュータ又はその構成要素は、アップロード候補ベースＤＡＩを処理し、デジタルメディアから各メディア項目に対する信頼できるベースＤＡＩを作成する。コンピュータ又はその構成要素は、信頼できるベースＤＡＩを他のデジタルメディアに関連付けられた信頼できるベースＤＡＩの信頼できるデータベースに追加する。
【００５３】
更に動作時には、サーバ２９として動作するコンピュータ１３０が、クライアントによってアクセスされたメディア項目に関連付けられたメタデータを識別するための上述されたような別の方法を実行する。コンピュータ１３０又はその構成要素は、メディア項目に関連付けられた少なくとも１つの見本ＤＡＩを受け取り、ここで見本ＤＡＩは、メディア項目にアクセスするクライアントからアップロードされる。コンピュータ１３０又はその構成要素は、見本ＤＡＩを信頼できるベースＤＡＩにマッチングさせ、信頼できるベースＤＡＩに関連付けられたメタデータを検索し、このメタデータをクライアントに戻す。
【００５４】
更に動作時には、サーバ２９として動作するコンピュータ１３０が、クライアントによってアクセスされたメディア項目に関連付けられたメタデータを検索するための上述のような別の方法を実行する。コンピュータ１３０又はその構成要素は、クライアントによってアクセスされたコンパクトディスク（ＣＤ）に関連付けられたＴＯＣを利用可能な場合には受け取る。コンピュータ１３０又はその構成要素は更に、ＴＯＣが利用可能でない場合にはＣＤに関連付けられた少なくとも１つの見本ＤＡＩを受け取り、ここで見本ＤＡＩは、ＣＤにアクセスするクライアントからアップロードされる。コンピュータ１３０又はその構成要素は、見本ＤＡＩを信頼できるベースＤＡＩに更にマッチングさせ、ＴＯＣ又は信頼できるベースＤＡＩのいずれかに基づいてＣＤに関連付けられた検索メタデータに関連付けられたメタデータを検索し、検索されたメタデータをクライアントに戻す。
【００５５】
当業者であれば、本明細書で例証され説明される方法の実行又は実施の順序は他に指定がない限り重要でない点に留意されたい。すなわち、本方法の要素は、他に指定がない限りどのような順序でも実行できること、及び本方法が本明細書で開示されているものよりも多いか又は少ない要素を含むことができる点は発明者らによって企図される。
【００５６】
本発明の要素又はその実施形態について述べる場合、冠詞の「ａ」、「ａｎ」、「ｔｈｅ」、及び「ｓａｉｄ」は、要素の１つ又はそれ以上が存在することを意味するものとする。「備える（ｃｏｍｐｒｉｓｉｎｇ）」、「含む（ｉｎｃｌｕｄｉｎｇ）」、及び「有する（ｈａｖｉｎｇ）」という用語は、包括的なものであり、記載された要素以外の付加的な要素が存在することができることを意味する。
【００５７】
上記の点から、本発明の幾つかの目的が達成され、他の有利な結果が得られたことは理解されるであろう。
【００５８】
本発明の範囲から逸脱することなく上記の製品及び方法において種々の変更を行い得るので、上記の説明に包含され添付図面に示された全ての事柄は、例証として解釈すべきであり限定を意味するものではないものとする。
【図面の簡単な説明】
【００５９】
【図１】デジタルオーディオ識別子要素の信頼できるデータベースを構築しクライアントによってアクセスされたメディア項目を識別するための本発明のワークフローを示すフロー図である。
【図２】デジタルオーディオ識別子要素の信頼できるデータベースを構築するための本発明の別のワークフローを示すフロー図である。
【図３】他の候補ベースデジタルオーディオ識別子との差違が閾値を越えるあらゆる候補ベースデジタルオーディオ識別子を無視する本発明を例証するグラフである。
【図４】本発明のデジタルオーディオ識別子要素のデータ構造を示す図である。
【図５】本発明のコンピュータ可読媒体を示す図である。
【図６】本発明のコンピュータ可読媒体を示す図である。
【図７】本発明を実施することのできる適切なコンピューティングシステム環境の１つの実施例を示すブロック図である。
【符号の説明】
【００６０】
２１  ユーザ又はクライアント
２３  メディアプレーヤ
２５  信頼できるデータベース
２９  サーバ
【図１】
2008537280.tif 000003
【図２】
2008537280.tif 000004
【図３】
2008537280.tif 000005
【図４】
2008537280.tif 000006
【図５】
2008537280.tif 000007
【図６】
2008537280.tif 000008
【図７】
2008537280.tif 000009
【国際調査報告】
2008537280.tif 000010