(57)【要約】【課題】複数のソースからの離散トラックデータを使用してアルバムデータを構築する方法およびシステムが提供される。【解決手段】一例では、システムは、同様のアルバムタイトルを有する１つまたは複数のトラックセットを識別し、１つまたは複数のトラックセットは１つまたは複数のクライアント装置から得られる。システムは次に、一致する指紋および一致するアルバムタイトルを有するトラックを探して、１つまたは複数のトラックセットを探索する。システムは、メタデータ内のオリジナルのアルバムタイトルに従って一致するトラックをグループ化して、グループ化トラックを得る。システムは、グループ化トラックをマイニングして、１つまたは複数のクライアント装置からの並置トラックデータを生成する。システムは次に、並置トラックデータに基づいて１つまたは複数のアルバムのアルバムデータを生成する。【選択図】図１
2012512484.tif 000002
【特許請求の範囲】
【請求項１】
アルバムデータを構築する方法であって、
同様のアルバムタイトルを有する１つまたは複数のトラックセットを識別することであって、前記１つまたは複数のトラックセットは、１つまたは複数のクライアント装置から得られる、識別すること、
一致する指紋および一致するアルバムタイトルを有するトラックを探して、前記１つまたは複数のトラックセットを探索すること、
一致したトラックをメタデータ内のオリジナルのアルバムタイトルに従ってグループ化して、グループ化トラックを得ること、
前記グループ化トラックをマイニングして、前記１つまたは複数のクライアント装置からの並置トラックデータを生成すること、および
前記並置トラックデータに基づいて１つまたは複数のアルバムのアルバムデータを生成すること
を含む、方法。
【請求項２】
前記アルバムデータを生成することは、前記１つまたは複数のアルバムの１つまたは複数のテーブルオブコンテンツを構築することを含む、請求項１に記載の方法。
【請求項３】
前記１つまたは複数のアルバムの特定のアルバムデータがアルバムデータベース内にないと判断すること、および
前記特定のアルバムデータを前記アルバムデータベースに追加すること
のうちの少なくとも一方をさらに含む、請求項１に記載の方法。
【請求項４】
前記１つまたは複数のトラックセットを識別することの後、前記１つまたは複数のトラックセットの各トラックの指紋を収集することが続き、前記指紋は、独立したトラック識別情報を提供し、メタデータによる影響を受けない、請求項１に記載の方法。
【請求項５】
前記グループ化トラックをマイニングすることは、
一致する指紋を特定すること、および
前記一致した指紋の各トラックの前記トラックデータを読み取ること
のうちの少なくとも一方を含む、請求項１に記載の方法。
【請求項６】
特定の一致した指紋は、前記特定の一致した指紋に関連付けられたメタデータ内に一致するアルバムデータを有さない、請求項５に記載の方法。
【請求項７】
特定の一致した指紋は、前記一致した指紋に関連付けられたメタデータ内に一致する歌曲名を有さない、請求項５に記載の方法。
【請求項８】
前記すべてのトラックデータをマイニングすることは、
各クライアント装置が指紋処理したトラックの数を読み取ることであって、クライアント装置はトラックセットを提供した装置である、読み取ること、
各クライアント装置がアルバム毎に有した最大トラックを読み取ること、および
各トラックからトラックカウント値を読み出して、クライアント装置間で一致したアルバム数を特定すること
のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項９】
前記グループ化トラックをマイニングすることは、トラックセットを提供した前記１つまたは複数のクライアント装置のいずれにもアクセスせずにオフラインで実行される、請求項１に記載の方法。
【請求項１０】
前記アルバムデータの少なくともいくらかをユーザコンピュータに送信することをさらに含み、前記ユーザコンピュータは、前記アルバムデータを使用して、選択されたトラックについての信頼性の高いアルバムデータを提供するように構成される、請求項１に記載の方法。
【請求項１１】
アルバムデータを構築するシステムであって、
同様のアルバムタイトルを有する１つまたは複数のトラックセットを識別することであって、前記１つまたは複数のトラックセットは、１つまたは複数のクライアント装置から得られる、識別すること、
一致する指紋および一致するアルバムタイトルを有するトラックを探して、前記１つまたは複数のトラックセットを探索すること、
一致したトラックをメタデータ内のオリジナルのアルバムタイトルに従ってグループ化して、グループ化トラックを得ること、
前記グループ化トラックをマイニングして、前記１つまたは複数のクライアント装置からの並置トラックデータを生成すること、および
前記並置トラックデータに基づいて１つまたは複数のアルバムのアルバムデータを生成すること
を行うように構成された、システム。
【請求項１２】
前記アルバムデータを生成することは、前記１つまたは複数のアルバムの１つまたは複数のテーブルオブコンテンツを構築することを含む、請求項１１に記載のシステム。
【請求項１３】
前記１つまたは複数のアルバムの特定のアルバムデータがアルバムデータベース内にないと判断すること、および
前記特定のアルバムデータを前記アルバムデータベースに追加すること
のうちの少なくとも一方を行うようにさらに構成される、請求項１１に記載のシステム。
【請求項１４】
前記１つまたは複数のトラックセットを識別することの後、前記１つまたは複数のトラックセットの各トラックの指紋を収集することを行うように構成され、前記指紋は、独立したトラック識別情報を提供し、メタデータによる影響を受けない、請求項１１に記載のシステム。
【請求項１５】
前記グループ化トラックをマイニングすることは、
一致する指紋を特定すること、および
前記一致した指紋の各トラックの前記トラックデータを読み取ること
のうちの少なくとも一方を含む、請求項１１に記載のシステム。
【請求項１６】
特定の一致した指紋は、前記特定の一致した指紋に関連付けられたメタデータ内に一致するアルバムデータを有さない、請求項１５に記載のシステム。
【請求項１７】
特定の一致した指紋は、前記一致した指紋に関連付けられたメタデータ内に一致する歌曲名を有さない、請求項１５に記載のシステム。
【請求項１８】
前記すべてのトラックデータをマイニングすることは、
各クライアント装置が指紋処理したトラックの数を読み取ることであって、クライアント装置はトラックセットを提供した装置である、読み取ること、
各クライアント装置がアルバム毎に有した最大トラックを読み取ること、および
各トラックからトラックカウント値を読み出して、クライアント装置間で一致したアルバム数を特定すること
のうちの少なくとも１つを含む、請求項１１に記載のシステム。
【請求項１９】
トラックセットを提供した前記１つまたは複数のクライアント装置のいずれにもアクセスせずにオフラインで前記グループ化トラックをマイニングすることを実行するように構成される、請求項１１に記載のシステム。
【請求項２０】
前記アルバムデータの少なくともいくらかをユーザコンピュータに送信することを行うようにさらに構成され、前記ユーザコンピュータは、前記アルバムデータを使用して、選択されたトラックについての信頼性の高いアルバムデータを提供するように構成される、請求項１１に記載のシステム。
【請求項２１】
アルバムデータを構築する１つまたは複数の命令を搬送するコンピュータ可読媒体であって、前記１つまたは複数の命令は、１つまたは複数のプロセッサにより実行された場合、前記１つまたは複数のプロセッサに、
同様のアルバムタイトルを有する１つまたは複数のトラックセットを識別するステップであって、前記１つまたは複数のトラックセットは、１つまたは複数のクライアント装置から得られる、識別するステップ、
一致する指紋および一致するアルバムタイトルを有するトラックを探して、前記１つまたは複数のトラックセットを探索するステップ、
一致したトラックをメタデータ内のオリジナルのアルバムタイトルに従ってグループ化して、グループ化トラックを得るステップ、
前記グループ化トラックをマイニングして、前記１つまたは複数のクライアント装置からの並置トラックデータを生成するステップ、および
前記並置トラックデータに基づいて１つまたは複数のアルバムのアルバムデータを生成するステップ
を実行させる、コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
発明の分野
[01]本発明は、アルバムデータの構築に関する。より詳細には、本発明は、複数のソースからの離散データを使用するアルバムデータの構築に関する。
【背景技術】
【０００２】
背景
[02]コンパクトディスク（ＣＤ）からテーブルオブコンテンツデータを読み出し、そのデータを使用して、データベース内の情報を参照する方法が存在する。米国特許第６，２３０，１９２号および同第６，３３０，５９３号（‘１９２号特許および‘５９３号特許）は、そのような方法の従来通りの例を提供する。‘１９２号特許および‘５９３号特許は、一般的に、補足的娯楽コンテンツを、音楽レコーディングを聴いているユーザに配信することに関する。コンテンツには、ウェブブラウザを使用してアクセスする。従来の技法を使用して、再生中のアルバムの識別子が計算される。識別子は、アルバム内のトラックの数および長さに基づいて決定される。識別子は、データベースから、ユーザが再生するレコーディングに関する情報を検索するために使用される。
【０００３】
概要
[03]従来のシステムでは、アルバム識別子は、ユーザのコンピュータのＣＤプレーヤ内でディスクが検出された場合に計算され、アルバムについての情報を含むウェブサイトをホストするリモートサーバに送信される。サーバは、アルバムデータベース内の単一の一致した記録を参照するためのキーとして識別子を使用し、その一致した記録内に記憶されていたアルバム情報を出力する。
【０００４】
[04]不都合なことに、これら従来のシステムには欠点がある。例えば、従来のシステムは、以下を考慮しない：トラックをハードディスクにリッピングしてから、後にその歌曲を再びＣＤにリッピングするユーザ、これはアルバム構造を変化させる；トラックのメタデータを変更するユーザ；およびアルバム毎にトラック名を変更するレコード会社。これらが生じた場合、従来のシステムは容易く、ユーザに対して信頼性の高いアルバムデータを生成できない状態になり得る。その結果として、アルバムデータベース内に記憶されているいかなる識別子とも一致しない識別子が計算される恐れがあり、そして、適切なアルバムデータの検索が妨げられる恐れがある。
【０００５】
[05]したがって、これら従来の手法にはいくつかの欠点がある。これら方法は、レコーディングに対して単一の識別子を計算し、潜在的にいくつかの一致する記録を含むデータベース内の情報を参照することを前提としている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
[06]必要とされるのは、上記問題に対処する特徴およびまだ考察されていない新しい特徴を有する改良された方法である。一般的に、本明細書において提供される本発明による実施形態は、複数のソースからの離散トラックデータを使用してアルバムデータを構築する方法およびシステムを提供することにより、これらニーズを満たす。これら実施形態を、方法、プロセス、装置、システム、またはデバイスとして含む多くの方法で実施し得ることは理解されよう。本実施形態は以下に要約される。
【課題を解決するための手段】
【０００７】
[07]一実施形態では、アルバムデータを構築する方法が提供される。この方法は以下を含む：同様のアルバムタイトルを有する１つまたは複数のトラックセットを識別することであって、１つまたは複数のトラックセットは、１つまたは複数のクライアント装置から得られる、識別すること、一致する指紋および一致するアルバムタイトルを有するトラックを探して、１つまたは複数のトラックセットを探索すること、一致したトラックをメタデータ内のオリジナルのアルバムタイトルに従ってグループ化して、グループ化トラックを得ること、グループ化トラックをマイニングして、１つまたは複数のクライアント装置からの並置トラックデータを生成すること、および並置トラックデータに基づいて１つまたは複数のアルバムのアルバムデータを生成すること。
【０００８】
[08]別の実施形態では、アルバムデータを構築するシステムが提供される。このシステムは以下を行うように構成される：同様のアルバムタイトルを有する１つまたは複数のトラックセットを識別することであって、１つまたは複数のトラックセットは、１つまたは複数のクライアント装置から得られる、識別すること、一致する指紋および一致するアルバムタイトルを有するトラックを探して、１つまたは複数のトラックセットを探索すること、一致したトラックをメタデータ内のオリジナルのアルバムタイトルに従ってグループ化して、グループ化トラックを得ること、グループ化トラックをマイニングして、１つまたは複数のクライアント装置からの並置トラックデータを生成すること、および並置トラックデータに基づいて１つまたは複数のアルバムのアルバムデータを生成すること。
【０００９】
[09]さらに別の実施形態では、アルバムデータを構築する１つまたは複数の命令を搬送するコンピュータ可読媒体が提供される。１つまたは複数の命令は、１つまたは複数のプロセッサにより実行された場合、１つまたは複数のプロセッサに以下を実行させる：同様のアルバムタイトルを有する１つまたは複数のトラックセットを識別することであって、１つまたは複数のトラックセットは、１つまたは複数のクライアント装置から得られる、識別すること、一致する指紋および一致するアルバムタイトルを有するトラックを探して、１つまたは複数のトラックセットを探索すること、一致したトラックをメタデータ内のオリジナルのアルバムタイトルに従ってグループ化して、グループ化トラックを得ること、グループ化トラックをマイニングして、１つまたは複数のクライアント装置からの並置トラックデータを生成すること、および並置トラックデータに基づいて１つまたは複数のアルバムのアルバムデータを生成すること。
【００１０】
[10]本発明は、上述のように構成され、他の特徴および代替を有する他の実施形態も包含する。
【００１１】
[11]本発明の実施形態は、添付図面と併せて以下の詳細な説明により容易に理解されよう。この説明を容易にするために、同様の参照番号は同様の構造要素を示す。
【図面の簡単な説明】
【００１２】
【図１】[12]いくつかの実施形態による、複数のソースからの離散トラックデータを使用してアルバムデータを構築するシステムのブロック図である。
【図２】[13]いくつかの実施形態による、複数のソースからの離散トラックデータを使用して構築されたアルバムデータを使用するシステムのブロック図である。
【図３】[14]いくつかの実施形態による、複数のソースからの離散トラックデータを使用してアルバムデータを構築する方法のフローチャートである。
【図４】[15]いくつかの実施形態による、複数のソースからの離散トラックデータを使用して構築されたアルバムデータを使用する方法のフローチャートである。
【発明を実施するための形態】
【００１３】
詳細な説明
[16]複数のソースからの離散トラックデータを使用してアルバムデータを構築する方法およびシステムについての発明が開示される。様々な実施形態の完全な理解を提供するために、多くの特定の詳細が記される。しかし、他の特定の詳細を使用して実施形態を実施してもよいことが当業者には理解されよう。
【００１４】
定義
[17]明確にするために、いくつかの用語を以下において定義する。これら用語は、これら定義に厳密には制限されない。これら用語および他の用語は、この説明の文脈の中での用法によっても定義し得る。
【００１５】
[18]「アルバム」は、トラックの集まりを意味する。アルバムは通常、元々は、レコードレーベル（すなわち、WarnerまたはUniversal等のレコード会社）等の設立団体により発表される。
【００１６】
[19]「アルバムデータ」（すなわち、「アルバムレベルデータ」）は、特定のアルバムに関連するデータである。アルバムデータは通常、特定のアルバムのＴＯＣを含むが、これに限定されない。
【００１７】
[20]「コンパクトディスク」（ＣＤ）は、元々はデジタル音声を記憶するために開発された、デジタルデータの記憶に使用される光ディスクである。標準のＣＤは１２０ｍｍの直径を有し、最長で８０分の音声を保持することができる。６０ｍｍ〜８０ｍｍの範囲の直径を有するミニＣＤもあり、ミニＣＤはＣＤシングルに使用されることがあり、最長で２４分の音声を記憶する。ＣＤ技術は、データ記憶ＣＤ−ＲＯＭ、ライトワンス音声・データ記憶ＣＤ−Ｒ、書き換え型媒体ＣＤ−ＲＷ、スーパー音声ＣＤ（ＳＡＣＤ）、ビデオコンパクトディスク（ＶＣＤ）、スーパービデオコンパクトディスク（ＳＶＣＤ）、フォトＣＤ、ピクチャＣＤ、ＣＤ−ｉ、およびエンハンストＣＤを含むように適合し拡大してもいる。
【００１８】
[21]「コンピュータ」（すなわち、「ユーザコンピュータ」または「クライアント」または「サーバ」）は、単一のコンピュータまたは対話しているコンピュータのシステムを指し得る。コンピュータは、ハードウェアシステム、ソフトウェアオペレーティングシステム、および恐らく１つまたは複数のソフトウェアアプリケーションプログラムの組み合わせである。コンピュータの例としては、ラップトップコンピュータ、パームトップコンピュータ、スマートフォン、セル電話、携帯電話、ｍｐ３プレーヤ、デジタル音声レコーダ、デジタルビデオレコーダ、Microsoft Windows（登録商標）等のオペレーティングシステムを有するＩＢＭ式パーソナルコンピュータ（ＰＣ）、ＭＡＣ−ＯＳ等のオペレーティングシステムを有するApple（登録商標）コンピュータ、ＪＡＶＡ（登録商標）−ＯＳオペレーティングシステムを有するハードウェア、およびＵＮＩＸ（登録商標）オペレーティングシステムを有するSun Microsystems Workstationが挙げられるが、これらに限定されない。
【００１９】
[22]「装置（device）」は、ハードウェア、ソフトウェア、またはこれらの組み合わせを意味する。装置は、装置（apparatus）と称される場合もあり得る。各装置は、複数のソースからの離散トラックデータを使用してアルバムデータを構築する方法のうちの１つまたは複数のステップを実行するように構成される。
【００２０】
[23]「指紋」（すなわち、「音声（audio）指紋」または「音響（acoustic）指紋」）は、音声サンプルを識別し、かつ／または音声データベース内の同様のアイテムを素早く見つけるために使用することができる、音声信号から決定論的に生成される特定の音響特性のデジタル尺度である。「指紋処理（fingerprinting）」は、指紋の生成プロセスである。音声指紋の実際用途としては、歌曲、レコード、メロディ、楽曲、または広告の識別、無線ブロードキャストおよびピアツーピアネットワークモニタリング、サウンド効果ライブラリ管理、ビデオファイル識別が挙げられるが、他にも沢山ある。指紋は、メタデータによる影響を受けない独立したデータである。Macrovision（登録商標）社は、アルバムの音楽トラックが挙げられるが、これに限定されない様々な音声サンプルの２５００万を超える一意の指紋を記憶するデータベースを有する。「デジタル音声ファイルを解析する方法およびシステム（Method and System for Analyzing Digital Audio Files）」という名称の米国特許第７，２７７，７６６号（‘７６６号特許）は、音声波形を指紋処理する装置の一例を提供する。「メディアオブジェクトを識別する方法およびシステム（Method and System for Identifying Media Objects）」という名称の米国特許出願公開第２００６／０１４９５３３号（‘３６０号特許出願）は、音声レコーディングの音声指紋を生成する装置の一例を提供する。
【００２１】
[24]「メタデータ」は一般に、データを記述するデータを意味する。より具体的には、メタデータは、デジタル音声レコーディングの内容を記述するデータを意味する。そのようなメタデータとしては、例えば、歌曲の名称、アーティスト情報（例えば、氏名、生年月日、ディスコグラフィ等）、アルバム情報（例えば、アルバムタイトル、レビュー、トラックリスト、サウンドサンプル等）、関連情報（例えば、同様のアーティストおよびアルバム、ジャンル等）、および他の種類の補足的情報を挙げることができる。従来のＣＤは通常、メタデータを含まない。メタデータは、例えば、歌曲がリッピングされ、別のデジタル音声形式（例えば、ｍｐ３）に変換され、ハードドライブに記憶された後に特定の歌曲に取り付けられる。従来のＣＤ以外の将来の、または他のディスク技術はメタデータを含み得る。
【００２２】
[25]「ネットワーク」は、データの伝送を可能にする、任意の２つ以上のコンピュータ間の接続を意味する。ネットワークは、インターネット、ローカルエリアネットワーク、広域ネットワーク、無線ネットワーク、およびセルラネットワークが挙げられるが、これらに限定されないネットワークの任意の組み合わせであってもよい。
【００２３】
[26]「トラックセット」は通常、同様のアルバムタイトルを有するトラックのグループを意味する。
【００２４】
[27]「同様のアルバムタイトル」（すなわち、「共通のアルバムタイトル」）は、程々に類似するが、必ずしも完全に一致する必要がないアルバムタイトルを意味する。例えば、「What's Going On」および「what is going on」は、同様のアルバムタイトルとみなし得る。
【００２５】
[28]「歌曲」は楽曲を意味する。歌曲は通常、レコードレーベル（すなわち、レコード会社）によりトラックに記録される。歌曲は、多くの異なるバージョン、例えば、ラジオバージョンおよび拡張バージョンを有し得る。
【００２６】
[29]「テーブルオブコンテンツ」（ＴＯＣ）は、トラック、トラックの開始時間、およびトラックの終了時間のリストを意味する。ＴＯＣデータは、ＣＤのトラック毎のトラック開始時間を一続きに連結したもので構成される。トラック開始時間は通常、６桁の１６進法値で表現される。ＴＯＣデータは、デジタル音声ＣＤの規格を提供する「レッドブック」（Compact Disc Digital Audio System Description, Philips Corporation, May 1999）において指定される形式を使用してＣＤに記憶される。ＴＯＣデータは通常、ＣＤを識別するために使用される。「デジタル音声トラックセット認識システム（Digital Audio Track Set Recongnition System）」という名称の米国特許第７，３５９，９００号（‘９００号特許）は、ＴＯＣデータを使用してＣＤを識別する方法の一例を提供する。
【００２７】
[30]「トラック」は、歌曲の少なくとも部分を記憶したデータブロックを意味する。「トラック」および「歌曲」は通常、同じことを意味するが、必ずしもそうである必要はない。例えば、２つの同一のＣＤのトラック番号２は、同じ歌曲および同じトラックである。逆に、ラジオバージョンおよび拡張バージョンは、同じ歌曲であると見なし得るが、これら２つの異なるバージョンは異なるトラックにある。
【００２８】
[31]「トラックデータ」（すなわち、「トラックレベルデータ」）は、特定のトラックに関連するデータである。トラックデータとしては通常、メタデータおよび指紋が挙げられるが、これらに限定されない。
【００２９】
[32]「トラック番号」は、特定のトラックに関連付けられたメタデータ内の番号である。例えば、アルバムが９個のトラックを有する場合、トラックは１〜９まで付番され、各トラックがトラック番号メタデータフィールドを有する。
【００３０】
[33]「ウェブブラウザ」は、ウェブサイト上のウェブページからのテキスト、グラフィックス、または両方を表示可能な任意のソフトウェアプログラムを意味する。ウェブブラウザの例としては、Mozilla Firefox（登録商標）およびMicrosoft Explorer（登録商標）が挙げられるが、これらに限定されない。
【００３１】
[34]「ウェブページ」は、ＨＴＭＬ（ハイパーテキストマークアップ言語）またはＶＲＭＬ（仮想現実モデリング言語）、ダイナミックＨＴＭＬ、ＸＭＬ（拡張マークアップ言語）、または関連するコンピュータ言語が挙げられるが、これらに限定されないマークアップ言語で書かれた任意の文書ならびに１つの特定のインターネットアドレスまたは１つの特定のウェブサイトを通して到達可能なそのような文書の任意の集まり、または特定のＵＲＬ（ユニフォームリソースロケータ）を通して得られる任意の文書を意味する。
【００３２】
[35]「ウェブサーバ」は、少なくとも１つのウェブページをウェブブラウザに提供可能なコンピュータまたは他の電子装置を指す。ウェブサーバの一例はYahoo（登録商標）ウェブサーバである。
【００３３】
[36]「ウェブサイト」は、少なくとも１つのウェブページを意味し、より一般的には、仮想的に接続された一貫したグループを形成する複数のウェブページを意味する。
【００３４】
[37]本システムの実施に関して、ソフトウェアアプリケーションは、当業者が容易に選択できる略あらゆる適したプログラミング言語で書くことができる。選択されるプログラミング言語は、ソフトウェアアプリケーションが実行されるコンピュータ、特にそのコンピュータのオペレーティングシステムと互換性を有するべきである。適したプログラミング言語の例としては、Ｏｂｊｅｃｔ  Ｐａｓｃａｌ、Ｃ、Ｃ＋＋、ＣＧＩ、Ｊａｖａ（登録商標）、およびＪａｖａ（登録商標）  Ｓｃｒｉｐｔが挙げられるが、これらに限定されない。さらに、いくつかの実施形態の機能は、一連の方法ステップとして記述される場合、実施形態がソフトウェア、ハードウェア、またはこれらの組み合わせにより実施することができるように、プロセッサにより行われる一連のソフトウェア命令として実施することができる。コンピュータ可読媒体については、以下の別個の項でより詳細に考察する。
【００３５】
アーキテクチャ概説
[38]本システムは、トラックを読み出し、音声ファイルの集まり（例えば、デジタル化され、音声プレーヤを使用してユーザコンピュータに記憶されたアルバム）から指紋を構築することを含む。このシステムは、ある期間（例えば、数分、数時間、または数日）にわたり、複数の指紋を構築し、多くの異なるユーザコンピュータからメタデータを収集する。システムは、複数の異なるトラックの複数の音声指紋を記憶したデータベースを構築して使用し、トラックデータを記憶したデータベースを構築して使用し、アルバムデータを記憶したデータベースを構築して使用する。指紋、トラックデータ、およびアルバムデータは通常、データベース内に予め存在せず、さらに後述するように、収集された情報を使用して構築される。複数のトラック読み取りの関係、メタデータ、および指紋に基づいて、システムは、より詳細に後述する方法を使用して、記憶されたアルバムデータの更新および改良を行う。
【００３６】
[39]図１は、いくつかの実施形態による、複数のソースからの離散トラックデータを使用してアルバムデータを構築するシステム１００のブロック図である。ネットワーク１０５はアプリケーションサーバ１１５に結合される。アプリケーションサーバ１１５は、アルバムデータベース１２０およびトラックデータベース１２５に結合される（またはこれらデータベースを含む）。アルバムデータベース１２０は、特に、デジタル音声レコーディングのアルバムデータを記憶し得る。トラックデータベース１２５は、特に、様々な音声トラックのメタデータおよび指紋を記憶し得る。ネットワーク１０５は、デジタル音声レコーディングおよび関連付けられたメタデータを記憶するように構成されたいくつかのクライアント装置１１０：クライアント１〜クライアントｎにも結合される。クライアント装置は、例えば、パーソナルコンピュータ（クライアント１）、コンポーネントＣＤプレーヤ（クライアント２）、またはｍｐ３プレーヤもしくは個人情報端末等の別のプレーヤ装置（クライアントｎ）であり得る。クライアント装置１１０の他の可能性も同様に存在する。
【００３７】
[40]各クライアント装置１１０は、アプリケーションサーバ１１５と通信して、レコーディングに関連する情報を検索し送信するように構成されたハードウェアおよび／またはソフトウェアを有する。例えば、クライアント装置１１０は、インターネットにアクセスするためのグラフィカルユーザインタフェース（ＧＵＩ）を有するオペレーティングシステムを有し得、好ましくは、ウェブ上のハイパーテキスト転送プロトコル（ＨＴＴＰ）サーバからハイパーテキストマークアップ言語をお読み取り、ＨＴＴＰサーバにＨＴＭＬを送信するように動作可能な、Mozilla Firefox（登録商標）等のグラフィカルワールドワイドウェブ（ウェブ）ブラウザソフトウェアが備えられる。クライアントＣＤプレーヤは、ネットワーク１０５を介してアプリケーションサーバ１１５と直接またはコンピュータを通して通信できるようにする内蔵インタフェースを有し得る。例えば、ＣＤプレーヤは、ＣＤプレーヤが、ネットワーク１０５に接続されたコンピュータにデータを送受信できるようにするデータインタフェース（例えば、ＩＤＥインタフェースまたはＵＳＢインタフェース）を有し得る。
【００３８】
[41]同様に、アプリケーションサーバ１１５は、クライアント１１０と通信するためのハードウェアおよびソフトウェアを含む。例えば、アプリケーションサーバ１１５は、ネットワーク１０５を介してクライアント１１０とインタフェースするためのＨＴＴＰ準拠ソフトウェア、オペレーティングシステム、および共通ゲートウェイインタフェース（ＣＧＩ）ソフトウェアを有し得る。あるいは、アプリケーションサーバ１１５およびクライアント１１０は、ネットワーク１０５を介して通信できるようにするプロプライエタリソフトウェアを実行し得る。
【００３９】
[42]図１の概略が説明のためのものであり、多くの変形が明らかに可能なことが容易に理解されよう。例えば、アプリケーションサーバ１１５をローカルエリアネットワーク（ＬＡＮ）に接続し、そして、ＬＡＮをネットワーク１０５に接続してもよく、アプリケーションサーバ１１５を複数のウェブサーバに結合してもよく、かつシステム１００がここに示されるデータベースとは異なる構成に構成されたデータベース（またはデータベースシステム）を含んでもよい。
【００４０】
アルバムデータの構築
[43]トラックデータからアルバムデータを生成することは、様々なソースからの並置された個々の音声トラックデータを解析し、その並置されたものに基づいてアルバムデータを生成することを含む。図１を参照すると、アプリケーションサーバ１１５は、単一のクライアント装置１１０（すなわち、ソース）からの同様のアルバムタイトルをそれぞれ有する１つまたは複数のトラックセットを識別する。この同様のアルバムタイトルを識別するために、アプリケーションサーバ１１５は、１つの特定のクライアント装置１１０からのトラックセットのうちの各トラックに関連付けられたメタデータを解析する。特定のトラックのメタデータは、例えば、アルバムタイトル「What's Going On」およびアーティスト「Marvin Gaye」を含み得、アプリケーションサーバ１１５は、このアルバムタイトルを示すこれらトラックを識別し、このトラックセットをさらなる処理に考慮することになる。
【００４１】
[44]アプリケーションサーバ１１５は、サービスとしてユーザに提供する指紋処理プロセス中に収集されたこのトラックデータ（すなわち、メタデータ）を有し得る。クライアント装置１１０は、ユーザがクライアント装置１１０に特定のトラックの指紋を得るように命令する際に、アプリケーションサーバ１１５にアクセスする。続いて行われる指紋処理プロセス中、アプリケーションサーバ１１５は、クライアント装置１１０からトラックのメタデータを収集する。アプリケーションサーバ１１５は、個々のトラックがアルバムのコンテキスト外に記憶される場合であっても、個々のトラックのメタデータを受信し得る。アプリケーションサーバ１１５は、アプリケーションサーバ１１５がクライアント装置１１０からトラックデータを収集中であることをユーザに通知する必要はない。トラックデータの収集は、指紋処理サービスの一環であり、バックエンドプロセスとして実行し得る。バックエンドプロセスは、アプリケーションサーバ１１５の側で実行され、ユーザが気付かないように構成される。あるいは、アプリケーションサーバ１１５は、クライアント装置１１０が、他の任意の理由によりアプリケーションサーバ１１５にアクセスする場合はいつでも、クライアント装置１１０からトラックデータを収集し得る。
【００４２】
[45]したがって、所与のユーザは通常、選択されたトラックに対する指紋処理プロセスを開始する。多くの他のユーザも、各自のクライアント装置１１０を介してそのような指紋処理を実行する。ある期間（例えば、数分、数時間、または数日）にわたり、アプリケーションサーバ１１５は、指紋処理中の個々のトラックに関連する多くの情報を収集する。
【００４３】
[46]アプリケーションサーバ１１５は、特に、収集された指紋およびメタデータをトラックデータベース１２５に記憶し、あるいは、指紋を他の何等かのデータベースに記憶する。収集されたメタデータは、アプリケーションサーバ１１５が以前にはアクセスできなかったアルバムデータを含み得る。そのような新たに取得されたアルバムデータは、アプリケーションサーバ１１５がさらなる処理に使用し得る有価値情報を提供するため、ボーナスである。アプリケーションサーバ１１５は、前に記憶されたメタデータも有し得る。
【００４４】
[47]システム１００の目的は、アプリケーションサーバ１１５が、トラックデータベース１２５内の指紋およびメタデータを含め、十分な量のトラックデータにアクセスした後、トラックデータを使用してアルバムデータを構築することである。指紋のみを使用してトラックのアルバムデータを識別することは、不適切である。トラック（すなわち、歌曲の少なくとも部分を記憶したデータブロック）は、そのトラックの識別情報のみに基づいてアルバムに確実にマッチングすることができない。トラック内にある歌曲（すなわち、楽曲）はたまたま、別のわずかに異なるバージョンを有することもあれば、または異なるアルバム（例えば、「Greatest Hits」アルバム）の部分である厳密に同じバージョンを有することもある。同様に、１つのトラックが特定のアルバムに属するか否かを判断するために、その１つのトラックのメタデータのみに頼ることも不適切である。メタデータが誤っている可能性がある。例えば、ユーザは、メタデータにアクセスし、アルバム名またはアーティスト名等を変更している可能性がある。したがって、システムは、そのトラックを適切なアルバムに関連付けるために、追加の処理を実行しなければならない。
【００４５】
[48]メタデータに従って同様のアルバムタイトルを有するすべてのトラックを考慮した後、アプリケーションサーバ１１５は、これらトラックのそれぞれに関連付けられた各指紋を収集する。指紋は、独立した識別情報を提供し、メタデータによる影響を受けない。指紋は、メタデータに関連付けられたトラックを正確に識別する。アプリケーションサーバ１１５は次に、上述したように、それぞれのメタデータに従って同じアルバムタイトルを有する、単一のユーザのトラックを一緒にグループ化し得る。アプリケーションサーバ１１５は、個々の各ユーザのトラックデータに対してこのグループ化を行う。
【００４６】
[49]アプリケーションサーバ１１５は次に、同様のタイトルを有するアルバムからの入力されたすべての指紋にわたって一致する指紋を探索する。換言すれば、すべてのユーザに対して、アプリケーションサーバ１１５は、略同じ指紋および略同じアルバムタイトルを有するトラックをマッチングする。アルバムタイトルは、各トラックのメタデータから得られる。したがって、システムがすべてのユーザからの一致を合算した場合、各トラックは、様々な数の一致指紋およびアルバムタイトルを有し得る。例えば、特定のトラックは、すべてのユーザから合計で５０個の一致する指紋およびアルバムタイトルを有し得るが、別の特定のトラックは、すべてのユーザから合計で２３個の一致する指紋およびアルバムタイトルを有し得る。
【００４７】
[50]アプリケーションサーバ１１５は次に、メタデータ内のオリジナルのアルバムタイトルに従って一致するトラックをグループ化し得る。したがって、システム１００はこの時点で、特定のアルバムのうちの任意のトラックの、システム１００内のあらゆるインスタンスの妥当なグループを有する。この時点で、システム１００は恐らく、多くの異なるアルバムに対するグループを有する。
【００４８】
[51]アプリケーションサーバ１１５は次に、すべてのクライアント装置１１０および以前に記憶されたトラックデータからのすべてのトラックデータをマイニングして、並置トラックデータを生成する。「並置トラックデータ」は、比較してアルバムデータを生成するために、収集されたすべてのトラックデータを編成して一緒に配置したものを意味する。並置トラックデータは、さらに後述するマイニングプロセスの結果である。アプリケーションサーバ１１５は、マイニングから得られた並置トラックデータを使用して、各アルバムの説明を生成する。マイニングする必要のあるすべてのトラックデータは、この時点で、トラックデータベース１２５にオフラインで記憶すべきである。換言すれば、アプリケーションサーバ１１５は、好ましくは、いずれのクライアント装置１１０にも再アクセスできないが、代替の実施形態では、クライアント装置１１０のそのような再アクセスを行ってもよい。
【００４９】
[52]すべてのトラックデータのマイニングは、一致した各指紋を読み取り、あらゆるアルバムのあらゆる一致トラックからトラックデータを特定することを含む。システムはこの時点で、一致する指紋を特定しており、次に、一致する指紋の各トラックのトラックデータをその順に読み取っている。したがって、一致する指紋は必ずしも、一致する指紋に関連付けられたメタデータ内に一致するアルバムデータを有する必要がない。これは、例えば、レコードレーベル（すなわち、レコード会社）が通常のアルバム用に歌曲をリリースしてから後に、同じ歌曲をベストヒットアルバム用にリリースする場合に起こり得る。同様に、一致する指紋は必ずしも、一致する指紋に関連付けられたメタデータ内に一致する歌曲名を有する必要がなく、この不一致は、例えば、クラシック曲でかなり頻繁に生じる。
【００５０】
[53]すべてのデータトラックのマイニングは、（１）各クライアント装置が有するトラック数、（２）各クライアント装置がアルバム毎に有した最大トラック、および（３）各トラックからのトラックカウント値（存在する場合）を読み取り、クライアント装置間でいくつかのアルバムが一致するか、および各アルバムがどのデータを有したかを特定することをさらに含む。「各クライアント装置が有したトラック数」は、特定の各ユーザが、同様のタイトルを有する特定のトラックセット内で指紋処理したトラック数を意味し、大半のユーザは、恐らく、アルバム全体を指紋処理する。したがって、システム１００が遭遇する公式アルバム内のトラックの合計数は、恐らく、共通の数になる。「各ユーザが有した最大トラック」は、特定のユーザがたまたま指紋処理した最高トラック数を意味し、各トラックにはトラック番号メタデータフィールドが関連付けられる。したがって、ユーザがアルバムのうちの最後の３つのみのトラックを指紋処理した場合、システムは、そのアルバムの正確な最後のトラック番号を記憶することが可能である。「トラックカウント値」は、アルバムのトラックの合計数を示すメタデータを意味する。システムは、この合計数（トラックカウント値）を得ることができる場合、トラックの合計数を特定するために、間接的な比較動作を実行する必要がなくてもよい。
【００５１】
[54]アプリケーションサーバ１１５は次に、すべてのマイニングから得られた並置トラックデータに基づいて、アルバムデータを生成し得る。アルバムデータの生成は、１つまたは複数のアルバムの１つまたは複数のＴＯＣを構築することを含む。アプリケーションサーバ１１５は、考察した以前のプロセスから得られた情報を組み合わせて、考慮中の各アルバムのＴＯＣの最良推定を示す。この時点で、アプリケーションサーバ１１５は、好ましくは、特定のアルバムのＴＯＣの最良表現である可能性が高いＴＯＣを生成する基となる多くのデータを有する。例えば、アプリケーションサーバは、４５台のクライアント装置により、Marvin Gayeのアルバム「What's Going On」が合計で９個のトラックを有し、３台のみのクライアント装置が、合計で８個のトラックを示したことを識別し得、アプリケーションサーバは、そのアルバムの合計トラック数として９という数を使用する可能性が高い。アプリケーションサーバ１１５は、考慮される各アルバムについて適切な指紋および他の一致するメタデータも有する。したがって、アプリケーションサーバ１１５は、上述したデータ解析動作に基づいて各アルバムに信頼性の高いＴＯＣを構築し得る。
【００５２】
[55]考慮中のアルバム毎に、アプリケーションサーバ１１５は、トラックデータベース１２５にアクセスして、これらプロセスから得られた任意のアルバムデータが、すでにアルバムデータベース１２０に記憶されているか否かを判断し得る。アルバムデータがアルバムデータベース１２０に記憶されていない場合、アプリケーションサーバ１１５は、そのアルバムデータをアルバムデータベース１２０に追加する。この時点で、システム１００は、特定のアルバムを作成するために必要なすべての情報にオフラインで即座にアクセスできる可能性が高いため、これら追加は容易なはずである。アルバムデータベース１２０はこの時点で、システム１００のすべてのアルバムのＴＯＣの信頼性の高い集まりを含む。アルバムデータベース１２０は、トラックデータベース１２５に記憶された関連付けられたトラック、メタデータ、および指紋へのポインタを含んでもよい。他の構成も同様に存在する。
【００５３】
アルバムデータの使用
[56]図２は、いくつかの実施形態による、複数のソースからの離散トラックデータを使用して構築されたアルバムデータを使用するシステム２００のブロック図である。このシステム２００は、図１を参照して考察したクライアント−サーバ構成に従って動作し得るが、そうする必要はないユーザコンピュータ２１０を使用することにより実施し得る。例えば、ユーザコンピュータ２１０をネットワーク１０５に結合し得るが、ネットワーク１０５への結合はオプションである。場合によっては、ユーザコンピュータ２１０は、システム２００のプロセスをオフラインで実行し得る。
【００５４】
[57]アルバムデータを使用するために必要なすべてのソフトウェアおよびデータは、ユーザコンピュータ２１０に関連付けられたローカル記憶装置に記憶し得る。例えば、ユーザコンピュータ２１０は、アプリケーションサーバ１１５に結合された対応するアルバムデータベース１２０で利用可能な情報の完全なセットまたはサブセットを含むローカルアルバムデータベース２１５を有し得る。ユーザコンピュータ２１０は、ＣＤ−ＲＯＭ（図示せず）からアルバムデータをローカルアルバムデータベース２１５にロードし得る。ローカルアルバムデータベース２１５は、ユーザコンピュータ２１０のハードディスクにあり得る。あるいは、ユーザコンピュータ２１０は、ネットワーク１０５を介してアルバムデータベース１２０からローカルアルバムデータベース２１５にアルバムデータをダウンロードし得る。他の構成も同様に存在する。
【００５５】
[58]ユーザコンピュータ２１０は、ユーザ自身のトラックデータまたはアプリケーションサーバ１１５に結合されたトラックデータベース内で利用可能なトラックデータのサブセットを含むローカルトラックデータベース２１５も有し得る。トラックデータベース２２０は、トラック、メタデータ、および指紋を含み得る。ユーザコンピュータ２１０は、例えば、ＣＤからトラックをリッピングし、トラックをｍｐ３形式に変換し得る。あるいは、ユーザコンピュータ２１０は、ネットワーク１０５を介して様々なウェブサイトからトラックをダウンロードし得る。ユーザコンピュータ２１０は、アプリケーションサーバ１１５により提供される指紋サービスにアクセスすることにより、トラックに対する指紋処理を開始することもできる。あるいは、ユーザコンピュータ２１０は、指紋処理をローカルに生成するローカル指紋処理アプリケーションを有し得る。他の構成も同様に存在する。
【００５６】
[59]したがって、ユーザコンピュータ２１０は、ネットワーク１０５を介してアルバムデータベース１２０にアクセスしてもよく、またはアルバムデータベース１２０からアルバムデータの少なくとも部分をローカルアルバムデータベース２１５にダウンロードしてもよい。ユーザコンピュータ２１０は次に、ユーザ入力に従って信頼性の高いＴＯＣ情報を提供し得る。例えば、ユーザは、ユーザコンピュータ２１０がオフラインである間に、ローカルトラックデータベース２２０からトラックを選択し、ユーザコンピュータ２１０が、ローカルアルバムデータベース２１５にアクセスすることにより関連するＴＯＣ情報を自動的に提供し、かつ／またはユーザコンピュータ２１０は、ユーザ要求があった場合、ローカルアルバムデータベース２１５からＴＯＣ情報を検索し得る。別の例では、ユーザは、ユーザコンピュータ２１０がネットワーク１０５に結合されている間に、ローカルトラックデータベース２２０からトラックを選択し、アプリケーションサーバ１１５が、アルバムデータベース１２０にアクセスすることにより、関連するＴＯＣ情報を自動的に提供し、かつ／またはユーザコンピュータ２１０は、ユーザ要求があった場合、アルバムデータベース１２５からＴＯＣ情報を検索し得る。さらに別の例では、ユーザは、ユーザコンピュータ２１０がネットワーク１０５に結合されている間に、トラックデータベース１２５からトラックを選択し、アプリケーションサーバ１１５が、アルバムデータベース１２０にアクセスすることにより関連するＴＯＣ情報を自動的に提供し、かつ／またはユーザコンピュータ２１０は、ユーザ要求があった場合、アルバムデータベース１２５からＴＯＣ情報を検索し得る。
【００５７】
方法概説
[60]図３は、いくつかの実施形態による、複数のソースからの離散トラックデータを使用してアルバムデータを構築する方法３００のフローチャートである。いくつかの実施形態では、方法３００のステップは、図１のアプリケーションサーバ１１５により実行し得る。
【００５８】
[61]方法３００は、システムが各クライアント装置から、同様のアルバムタイトルを有する新しいトラックセットを識別するステップ３０５から開始する。方法３００は次に、システムが各トラックセットのうちの各トラックの指紋を収集するステップ３１０に移る。次に、ステップ３１５において、システムは、一致する指紋および一致するアルバムタイトルを有するトラックを探して、すべてのトラックを探索する。次に、ステップ３２０において、システムは、メタデータ内のオリジナルのアルバムタイトルに従って、探索された一致するトラックをグループ化する。方法は次に、システムがすべてのグループ化トラックデータをマイニングして、複数のソースからの並置トラックデータを生成するステップ３２５に進む。ステップ３３０に移り、システムは並置トラックデータを使用して、アルバムデータを生成する。アルバムデータの生成は、１つまたは複数のアルバムの１つまたは複数のＴＯＣを構築することを含む。
【００５９】
[62]判断動作３３５において、システムは、これらプロセスから得られた任意のアルバムデータがアルバムデータベースにすでにあるか否かを判断する。得られた任意のアルバムデータがアルバムデータベースにまだない場合、方法３００は、システムがそのアルバムデータをアルバムデータベースに追加するステップ３４０に移り、方法３００は次に、判断動作３４５に移る。しかし、得られたすべてのアルバムデータがアルバムデータベースにすでに存在する場合、方法３００は判断動作３４５に移る。
【００６０】
[63]判断動作３４５において、システムは、アルバムデータをさらに構築すべきか否かを判断する。アルバムデータをさらに構築すべき場合、方法３００はステップ３０５に戻って続く。しかし、構築すべきアルバムデータがもうない場合、方法３００は終了する。
【００６１】
[64]図４は、いくつかの実施形態による、複数のソースからの離散トラックデータを使用して構築されたアルバムデータを使用する方法４００のフローチャートである。いくつかの実施形態では、方法４００は、図２のユーザコンピュータ２１０により実行し得る。
【００６２】
[65]方法４００は、システムがアルバムデータをアルバムデータベースからダウンロードするステップ４０５から開始される。システムは、このダウンロードしたアルバムデータをローカルアルバムデータベースに記憶し得る。方法４００は次に、システムが、例えば、ユーザコンピュータで再生する特定のトラックを選択するステップ４１０に移る。次に、ステップ４１５において、システムは、特定のトラックに関するアルバムデータを検索する。ユーザコンピュータは、ローカルアルバムデータベースから、またはユーザコンピュータにネットワーク接続されたメインアルバムデータベースからアルバムデータを検索し得る。ステップ４２０に移り、システムはアルバムデータをユーザコンピュータに表示し得る。
【００６３】
[66]判断動作４２５において、システムは、別のトラックが選択されたか否かを判断する。別のトラックが選択されていた場合、方法４００はステップ４１５に戻り、続く。しかし、別のトラックが選択されていなかった場合、方法４００は終了する。
【００６４】
[67]これら方法が、これら方法概説において考察されていない他の詳細およびステップを含み得ることに留意する。他の詳細およびステップは、適切な図を参照して上述されており、実施形態に応じて本方法の部分であり得る。
【００６５】
コンピュータ可読媒体実施態様
[68]コンピュータ分野の当業者には明らかなように、いくつかの実施形態の部分は、本開示の教示に従ってプログラムされた従来の汎用コンピュータ、専用デジタルコンピュータ、またはマイクロプロセッサを使用することにより都合よく実施し得る。
【００６６】
[69]ソフトウェア分野の当業者には明らかなように、本開示の教示に基づいて、適切なソフトウェアコーディングを熟練したプログラマは容易に準備することができる。本発明は、当業者には容易に明らかなように、特定用途向け集積回路の準備により、または従来の構成要素回路の適切な回路網を相互接続することにより実施することもできる。
【００６７】
[70]実施態様は、実施態様の任意のプロセスを制御するか、または実施態様の任意のプロセスをコンピュータに実行させるために使用可能な命令が内部または表面上に記憶された記憶媒体（メディア）であるコンピュータプログラム製品を含み得る。記憶媒体は、フロッピー（登録商標）ディスク、ミニディスク（ＭＤ）、光ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、マイクロドライバ、および磁気光学ディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＤＲＡＭ、ＶＲＡＭ、フラッシュメモリ装置（フラッシュカードを含む）、磁気カード、光学カード、ナノシステム（分子メモリＩＣを含む）、ＲＡＩＤ装置、リモートデータストレージ／アーカイブ／ウェアハウスを含む任意のタイプのディスクあるいは命令および／またはデータの記憶に適した任意のタイプの媒体または装置を含みことができるが、これら限定されない。
【００６８】
[71]いくつかの実施態様は、コンピュータ可読媒体（メディア）の任意の１つに記憶されて、汎用／専用コンピュータまたはマイクロプロセッサの両方のハードウェアを制御すると共に、コンピュータまたはマイクロプロセッサが特定の実施形態の結果を利用する人間であるユーザもしくは他のメカニズムと対話できるようにするソフトウェアを含む。そのようなソフトウェアとしては、デバイスドライバ、オペレーティングシステム、およびユーザアプリケーションが挙げられるが、これらに限定されない。最終的に、そのようなコンピュータ可読媒体は、上述したように、本発明の態様を実行するソフトウェアをさらに含む。
【００６９】
[72]汎用／専用コンピュータまたはマイクロプロセッサのプログラミング（ソフトウェア）内には、上述したプロセスに従って、同様のアルバムタイトルを有する１つまたは複数のトラックセットを識別することであって、１つまたは複数のトラックセットは１つまたは複数のクライアント装置から得られる、識別すること、一致する指紋および一致するアルバムタイトルを有するトラックを探して、１つまたは複数のトラックセットを探索すること、メタデータ内のオリジナルのアルバムタイトルに従って一致するトラックをグループ化して、グループ化トラックを得ること、グループ化トラックをマイニングして、１つまたは複数のクライアント装置からの並置トラックデータを生成すること、ならびに並置トラックデータに基づいて１つまたは複数のアルバムのアルバムデータを生成することを含むが、これに限定されない本発明の教示を実施するソフトウェアモジュールが含まれる。
【００７０】
利点
[73]本システムの実施形態は、複数のクライアント装置を含む複数のソースからのトラックデータを並置することにより、アルバムデータを生成する。これら実施態様は、多くのソースからトラックデータを収集し、比較する。結果として生成されるアルバムデータは、オリジナルのアルバムのオリジナルのアルバムデータの正確な表現である可能性が高い。結果として生成されるアルバム識別子も、アルバムデータの正確な識別子である可能性が高い。したがって、結果として生成されるアルバムデータの信頼性が高い。
【００７１】
[74]上記明細書において、本発明の特定の実施形態を参照して本発明を説明した。しかし、本発明の広義の主旨および範囲から逸脱せずに、様々な変更および変形を行い得ることは明らかであろう。したがって、本明細書および図面は、限定の意味ではなくむしろ例示の意味で考えられるべきである。
【図１】
2012512484.tif 000003
【図２】
2012512484.tif 000004
【図３】
2012512484.tif 000005
【図４】
2012512484.tif 000006
【国際調査報告】
2012512484.tif 000007
2012512484.tif 000008