(57)【要約】  音楽推薦システムは、希望する音楽のユーザーの選択を受信し（６００）、選択された音楽に関連付けられた解析データを検索し（６０２）、解析データに基づいて曲の演奏リストを生成する（６０６）。解析データは、選択された音楽に関連付けられた一つまたは二つ以上のオーディオ信号の処理に基づいて生成される。複数のユーザー選択可能シャッフリング機構が提供され、選択されたシャッフリング機構に従って、曲の順序がシャッフルされる。エンドユーザー装置もまた、それに基づいて推薦が行われる音楽の解析データに基づいて、異なるプロバイダからの新しい音楽の推薦を受信することもできる（６１２）。
2007508636.tif 000002
【特許請求の範囲】
【請求項１】
オーディオ推薦システムであって、
オーディオ信号を処理し、応答して音響解析データを生成する手段と、
前記生成された音響解析データを格納し、前記データを特別なオーディオ作品に関連付けるデータ格納装置と、
第１オーディオ作品のユーザー選択を受信する手段と、
前記データ格納装置から、前記第１オーディオ作品に関連付けられた第１音響解析データを検索する手段と、
前記データ格納装置から、第２オーディオ作品に関連付けられた第２音響解析データを検索する手段と、
前記第１音響解析データを、前記第２音響解析データと比較する手段と、
前記比較に基づいて、前記第２オーディオ作品を推薦する手段と、を備えるシステム。
【請求項２】
前記オーディオ信号を処理し、応答してオーディオフィンガープリントを生成する第２手段と、
前記オーディオフィンガープリントに基づいて前記第１音響解析データを検索する手段と、を更に備える請求項１に記載のシステム。
【請求項３】
前記第２オーディオ作品を推薦する手段は、
前記第２オーディオ作品を含む演奏リストを生成する手段と、
前記演奏リストを表示する手段と、を更に備える請求項１に記載のシステム。
【請求項４】
複数のユーザー選択可能シャッフリング機構を提供する手段と、
特別なシャッフリング機構のユーザー選択を受信する手段と、
前記ユーザー選択シャッフリング機構に基づいて、前記演奏リストの順序をシャッフルする手段と、を更に備える請求項３に記載のシステム。
【請求項５】
前記第２オーディオ作品を推薦する手段は、前記第２オーディオ作品のプロバイダにリンクする手段を更に備える請求項１に記載のシステム。
【請求項６】
特別なサブセットと、より大きなセットのオーディオ作品の音響解析データに基づいて、前記より大きなセットから選択された前記オーディオ作品の前記特別なサブセットに対してグループプロフィールを生成する手段であって、前記グループプロフィールは、前記より大きなセットと比較して、前記特別なサブセットにおける一つまたは二つ以上の音響特性の分散を特定する手段を更に備える請求項１に記載のシステム。
【請求項７】
前記計算手段は、前記第１オーディオ作品に対して生成されたグループプロフィールに基づいて、前記第１音響解析データと前記第２音響解析データの間の重み付け距離計算を行う請求項６に記載のシステム。
【請求項８】
オーディオ作品の第１サブセットに関連付けられた第１グループプロフィールを特定する手段と、
前記第１グループプロフィールと、オーディオ作品の第２サブセットに関連付けられた第２グループプロフィールの間の距離を計算する手段と、
前記比較に基づいて、オーディオ作品の前記第２サブセットを推薦する手段と、を更に備える請求項６に記載のシステム。
【請求項９】
前記オーディオ作品の特別なサブセットは、特別な音楽アルバムのオーディオ作品である請求項８に記載のシステム。
【請求項１０】
前記オーディオ作品の特別なサブセットは、特別なアーティストに関連付けられたオーディオ作品である請求項８に記載のシステム。
【請求項１１】
オーディオ推薦システムであって、
希望する音楽のユーザー選択を受信する手段と、
前記選択された音楽に関連付けられた解析データであって、前記選択された音楽に関連付けられた一つまたは二つ以上のオーディオ信号の処理に基づいて生成された解析データを検索する手段と、
検索された解析データを遠隔サーバーに送信する手段と、
前記遠隔サーバーから、前記選択された音楽に基づく推薦であって、前記遠隔サーバーへのリンクを含む前記推薦を受信する手段と、を備えるシステム。
【請求項１２】
前記解析データは、前記選択された音楽の複数の音響特性の音響解析データである請求項１１に記載のシステム。
【請求項１３】
前記解析データは、前記選択された音楽に対するグループプロフィールデータであり、前記グループプロフィールデータは、前記より大きなセットと比較して、前記選択された音楽において、一つまたは二つ以上の音響特性の分散を特定する請求項１１に記載のシステム。
【請求項１４】
前記選択された音楽は、一つまたは二つ以上の個々のオーディオ作品である請求項１１に記載のシステム。
【請求項１５】
前記選択された音楽は、特別な音楽アルバムである請求項１１に記載のシステム。
【請求項１６】
前記選択された音楽に関連付けられた前記解析データと、前記遠隔サーバーにおいて利用できるオーディオファイルに関連付けられた第２解析データの間の距離を計算する手段と、
前記計算された距離に基づいて前記オーディオファイルを推薦する手段と、を更に備える請求項１１に記載のシステム。
【請求項１７】
前記推薦は、前記遠隔サーバーにおいて維持された一つまたは二つ以上のオーディオファイルを含み、ユーザーは、前記一つまたは二つ以上のオーディオファイルを受信するための前記リンクを選択する請求項１１に記載のシステム。
【請求項１８】
複数のオーディオファイルを格納するデータ格納装置と、
前記データ格納装置に格納されたオーディオファイルを前記推薦から除去する手段と、を更に備える請求項１１に記載のシステム。
【請求項１９】
中央データ格納装置に、複数のオーディオ作品のための音響解析データの音響解析データベースを維持するサーバーを含むオーディオ推薦システムにおける、データ通信ネットワークを介して前記サーバーに接続されたエンドユーザー装置であって、
第１オーディオ作品に対するオーディオ信号を格納する第１データ格納装置と、
前記第１データ格納装置に接続されるプロセッサであって、前記プロセッサに前記オーディオ信号を処理させ、応答して第１音響解析データを生成させる命令を実行する前記プロセッサと、
前記プロセッサに接続され、前記第１音響解析データを格納する第２データ格納装置と、
前記第１音響解析データを、前記音響解析データベースに追加するために、前記中央データ格納装置にアップロードする手段と、を備え、第２オーディオ作品は、前記第１オーディオ作品に対して生成された第１音響解析データに基づいて選択される装置。
【請求項２０】
第２オーディオ作品に対して第２音響解析データを検索する手段と、
前記第１音響解析データと、前記第２音響解析データの間の距離を計算する手段と、
前記比較に基づいて、前記第２オーディオ作品を推薦する手段を更に備える請求項１に記載の装置。
【請求項２１】
オーディオ推薦システムにおいてデータ通信ネットワークを介してエンドユーザー装置に結合されるサーバーであって、
複数のオーディオ作品に対する音響データの音響解析データベースを格納する第１データ格納装置と、
第１オーディオ作品に関連付けられた第１音響解析データに対する問合せを受信する手段と、
前記第１音響解析データを、前記音響解析データベースで検索する手段と、
第１検索結果に応答して、前記エンドユーザー装置に、前記第１音響解析データを送信する手段と、
第２検索結果に応答して、前記エンドユーザー装置から、前記第１音響解析データベースを受信する手段であって、前記エンドユーザー装置は、前記第１オーディオ作品に対してオーディオ信号を処理し、応答して前記第１音響解析データを生成する手段と、を備え、第２オーディオ作品は、前記第１音響解析データに基づいて選択されるサーバー。
【請求項２２】
オーディオ信号を処理し、前記処理されたオーディオ信号に基づいて推薦を作成するためのコンピュータ命令を格納するコンピュータ読取り可能媒体を更に備える請求項２１に記載のサーバー。
【請求項２３】
前記命令は、特別なオーディオ作品のフィンガープリントを生成する命令を更に含む請求項２２に記載のサーバー。
【請求項２４】
前記音響解析データベースを検索する前記手段は、前記第１オーディオ作品に対して生成されたフィンガープリントに基づいて前記データベースを検索することを含む請求項２２に記載のサーバー。
【請求項２５】
前記コンピュータ命令は、前記エンドユーザー装置に送信される請求項２２に記載のサーバー。
【請求項２６】
前記命令は、プロセッサにより実行されると、前記プロセッサに、前記第２オーディオ作品を、第２音響解析データで検索させ、前記第１音響解析データと、前記第２音響解析データの間の距離を計算させ、前記比較に基づいて、前記第２オーディオ作品を推薦させる請求項２２に記載のサーバー。
【請求項２７】
オーディオ推薦システムであって、
希望する音楽のユーザー選択を受信する手段と、
前記選択された音楽に関連付けられた解析データであって、前記選択された音楽に関連付けられた一つまたは二つ以上のオーディオ信号の処理に基づいて生成された解析データを検索する手段と、
前記解析データに基づいて、曲の演奏リストを生成する手段と、
複数のユーザー選択可能シャッフリング機構を提供する手段と、
特別なシャッフリング機構のユーザー選択を受信する手段と、
前記ユーザー選択シャッフリング機構に基づいて、前記演奏リストの順序をシャッフルする手段と、を備えるシステム。
【請求項２８】
前記ユーザー選択シャッフリング機構は、前記演奏リストにおける前記曲全体に渡り測定された音響特性の距離が最大になるような順序に、前記演奏リストに前記曲を配置する請求項２７に記載のシステム。
【請求項２９】
前記ユーザー選択シャッフリング機構は、前記演奏リストにおける前記曲全体に渡り測定された音響特性の距離が最小になるような順序に、前記演奏リストに前記曲を配置する請求項２７に記載のシステム。
【請求項３０】
エンドユーザー装置に格納された、エンドユーザーにより所有される音楽作品を管理する音楽管理システムであって、
前記エンドユーザー装置に格納された音楽作品について中央サーバーに問い合せる手段と、
音響解析データが前記中央サーバーに格納されている場合、前記音響解析データを、前記エンドユーザー装置にダウンロードする手段と、
音響解析データが前記中央サーバーに格納されていない場合は、前記エンドユーザー装置において前記音響解析データを生成する手段と、
前記生成された音響解析データを、前記エンドユーザー装置に格納する手段と、
前記音楽作品について前記中央サーバーに問い合せる他のエンドユーザーが使用するために、前記生成された音響解析データを、前記中央サーバーにアップロードする手段と、を備えるシステム。
【請求項３１】
添付された図を参照して上記に記載されたものと実質的に同様な音楽または管理システム。
【請求項３２】
添付された図を参照して上記に記載されたものと実質的に同様な音楽推薦または管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には自動化製品推薦システムに関し、より具体的には、自動化音楽推薦システムおよび方法に関する。
【背景技術】
【０００２】
ある人が、あるアイテムを試してみることに時間および／またはお金をかけないで、彼／彼女がそのアイテムを気に入るかどうかを知りたいという状況は数多くある。例えば、ある人が、次に読む本、聴く音楽、見る映画、購入する絵画、または食べる料理を決めなければならないときに、彼／彼女は、数え切れないくらいの選択肢に直面する。
【０００３】
自動化推薦システムと方法は、従来技術において存在し、個人がどの音楽を選ぶか、どの料理を作るか、どの本を買うか、またはどの映画を見るかについての決定を支援することができるが、そのようなシステムは、他のユーザーの好みに基づいており、推薦をすべき対象のユーザーの好みのみに基づいているわけではないことがしばしばである。
【０００４】
そこで、ユーザーの好みに基づき、推薦すべきアイテムに含まれる属性の解析に基づいて、人にアイテムを推薦する自動化システムおよび方法を有することが望ましい。
【発明の開示】
【課題を解決するための手段】
【０００５】
一つの実施形態によれば、本発明は、オーディオ信号を処理し、応答して音響解析データを生成するオーディオ解析エンジンを含むオーディオ推薦システムを目的としている。データ格納装置は、生成された音響解析データを格納し、そのデータを特別なオーディオ作品に関連付ける。推薦エンジンは、第１オーディオ作品のユーザー選択を受信し、第１オーディオ作品に関連付けられた第１音響解析データを、データ格納装置から検索する。推薦エンジンは、第２オーディオ作品に関連付けられた第２音響解析データを、データ格納装置から検索し、第１音響解析データを、第２音響解析データと比較する。推薦エンジンは、第２オーディオ作品を、比較に基づいて推薦オーディオ作品として、第２オーディオ作品を出力する。
【０００６】
一つの実施形態によれば、本発明は、希望する音楽のユーザー選択を受信し、データ格納装置から、選択された音楽に関連付けられた解析データを検索するｅコマースエンジンを含むオーディオ推薦システムを目的としている。解析データは、選択された音楽に関連付けられた一つまたは二つ以上のオーディオ信号を処理する解析エンジンにより生成される。検索された解析データは、遠隔プロバイダサーバーに送信され、サーバーは、解析データに基づいて推薦を生成する。推薦は、例えば、オーディオ作品、アルバム、またはアーティストに対してであってよい。ｅコマースエンジンは、プロバイダサーバーから推薦を受信する。推薦は、推薦された音楽を聴く、ダウンロードする、または購入するかを選択できるサーバーへのリンクを含む。
【０００７】
一つの実施形態によれば、本発明は、中央データ格納装置に、複数のオーディオ作品のための音響解析データの音響解析データベースを維持するサーバーを含むオーディオ推薦システムにおける、エンドユーザー装置を目的としている。エンドユーザー装置は、第１オーディオ作品のためのオーディオ信号を格納する第１データ格納装置を含む。エンドユーザー装置はまた、メモリに格納された、プロセッサにオーディオ信号を処理させ、応答して第１音響解析データを生成させる命令を実行するプロセッサも含む。生成された第１音響解析データは、エンドユーザー装置において第２データ格納装置に格納される。エンドユーザー装置は、音響解析データベースに追加するために、中央データ格納装置に第１音響解析データをアップロードするために使用されるネットワークポートも更に含む。第１音響解析データは、推薦された第２オーディオ作品を選択するために使用される。
【０００８】
一つの実施形態によれば、本発明は、オーディオ推薦システムにおけるサーバーも目的としている。サーバーは、複数のオーディオ作品に対する音響データの音響解析データベースを格納する第１データ格納装置を含む。オーディオプロセッサは、第１オーディオ作品に関連付けられた第１音響解析データに対する問合せを受信し、第１音響解析データを、音響解析データベースで検索する。検索が、第１検索結果となった場合は、オーディオプロセッサは、応答して第１音響解析データをエンドユーザー装置に送信する。検索が、第２検索結果となった場合は、オーディオプロセッサは、第１オーディオ作品に対してオーディオ信号を処理し、応答して第１音響解析データを生成するエンドユーザー装置から、第１音響解析データを受信する。第１音響解析データは、推薦された第２オーディオ作品を選択するために使用される。
【０００９】
一つの実施形態によれば、本発明は、希望する音楽のユーザー選択を受信し、選択された音楽に関連付けられた解析データを検索する推薦エンジンを含むオーディオ推薦システムを目的としている。システムデータは、選択された音楽に関連付けられた一つまたは二つ以上のオーディオ信号の処理に基づいて生成される。推薦エンジンは、解析データに基づく曲の演奏リストを生成する。システムはまた、複数のユーザー選択可能シャッフリング機構を提供するグラフィックユーザーインタフェースも含む。グラフィックユーザーインタフェースは、特別なシャッフリング機構のユーザー選択を受信し、ユーザー選択シャッフリング機構に基づいて、演奏リストの順序をシャッフルするために、シャッフリングルーチンを起動する。
【００１０】
一つの実施形態によれば、本発明の一つの特徴は、対象となる音楽の著作権を尊重する音楽管理システムである。消費者が所有する音楽作品は、消費者の再生装置または、他のエンドユーザー装置に格納されたままで、他のいかなる装置にも複製されない。消費者がシステムの使用を開始すると、消費者のライブラリにある各音楽作品がアドレスされる。消費者の装置は、下記の機能を実行するようにプログラムされる。１）中央推薦サーバーに、アドレスされた作品の属性が、推薦サーバーにおいて格納されているかどうかを決定するように問い合わせる。２）アドレスされた作品の属性が、推薦サーバーにおいて格納されている場合は、それを消費者が使用するために、消費者の装置にダウンロードする。および３）アドレスされた作品の属性が、推薦サーバーにおいて格納されていない場合は、ａ）アドレスされた作品の属性を生成する、ｂ）この属性を消費者の装置に格納する、およびｃ）システム内のすべての消費者による使用のために、この属性を中央推薦サーバーに送る。要約すると、音楽管理システムは、音楽作品の属性を送信することにより、音楽作品それ自身を複製あるいは送信することなく、演奏リストの生成を含めたその機能を実行する。音楽作品の代わりに、映画、本、または芸術作品のような他の著作権のある作品を管理するために本システムを使用することができる。
【００１１】
一つの実施形態によれば、本発明の他の特徴は、音楽管理システムにおける、音楽作品、または他の著作権のある作品に対する属性の分布されたデータベースである。属性は、内部位置に加えて、推薦サーバーや消費者のエンドユーザー装置のような内部の場所に加えて、種々の外部の場所に格納される。例えば、外部の場所は、音楽作品を販売しているリテールアウトレットであってよい。消費者が、推薦サーバーに、リテールストアのような外部の場所に格納された属性を検索するように命令すると、推薦サーバーは、一つまたは二つ以上の外部の場所への接続を確立し、外部の場所に格納された属性は、音楽作品の属性と比較され、一致するタイトルまたは他の特定可能データは、例えば、演奏リストを作成に使用するために送信される。要約すると、選択された外部の場所における属性は、内部のデータベースの拡張のように扱われる。
【００１２】
本発明のこれらの、および他の特徴、態様、および優位点は、下記の詳細な記述、添付された請求項、および添付された図に関して考慮することにより、より明確に理解されるであろう。もちろん、本発明の実際の範囲は、添付された請求項により規定される。
【発明を実施するための最良の形態】
【００１３】
図１は、本発明の一つの実施形態に係る、典型的な自動化プロファイリング、推薦、および購入システム１０の簡素化した、略模式的ブロック図である。本システムは、中央データ格納装置１４に結合されたプロファイリングおよび推薦サーバーまたはプラットフォームコンピュータ（推薦サーバーと称する）１２を含む。推薦サーバー１２は、例えば、公開インターネット１８のような専用または公衆広域ネットワークを介して、一つまたは二つ以上のエンドユーザー装置１６に接続されている。同様に、リテーラーサーバー２０とウェブサーバー２２が、従来の有線または無線データ通信リンクを使用して公開インターネット１８に接続されている。リテーラーおよびウェブサーバー２０、２２は、それぞれ、システム１０において使用される情報を格納する、リテーラーおよびウェブサーバーデータ格納装置２４、２６に接続されている。
【００１４】
本発明の一つの実施形態によると、エンドユーザー装置１６は、電話回線、衛星、ケーブル、無線通信、または従来技術で知られている有線または無線データ通信装置のいずれかを介して、公開インターネット１８に接続できる。この目的のため、エンドユーザー装置１６は、パーソナルコンピュータ（ＰＣ）１６ａ、手持ちパーソナルコンピュータ（ＨＰＣ）１６ｂ、テレビおよびセットトップボックスの組み合わせ１６ｃ、ポータブルオーディオプレーヤー、および類似の形状を取ることができる。
【００１５】
図２は、本発明の一つの実施形態による推薦サーバー１２のより詳細なブロック図である。推薦サーバー１２は、解析エンジン５０、フィンガープリントエンジン５２、推薦エンジン５４、音楽ミキサーグラフィックユーザーインタフェース（ＧＵＩ）エンジン５６、およびｅコマースエンジン５８を含む。推薦サーバー１２に含まれる一つまたは二つ以上のエンジンは、ユーザーの要求に応えて、エンドユーザー装置１６にダウンロードすることができる。一つまたは二つ以上のエンジンも、リテーラーサーバー２０および／またはウェブサーバー２２にダウンロードすることができる。
【００１６】
本発明の一つの実施形態によれば、推薦サーバー１２により提供されるすべてのエンジン５０−５８のクライアントバージョンは、単一のクライアントアプリケーションパッケージにパッケージ化されており、音楽ミキサーパッケージと呼ばれ、インターネット１８を介して、エンドユーザー装置にダウンロードされる。本発明の一つの実施形態によれば、少なくとも推薦エンジン５４もまたリテーラーサーバー２０および／またはウェブサーバー２２にダウンロードされる。推薦エンジン５４は、インターネット１８を介してダウンロードできるか、またはリテーラーサーバー２０またはウェブサーバー２２に接続されたローカルデータ格納装置から検索できる。しかし、この技術に精通した者は、推薦サーバー１２に常駐する他のエンジン、例えば、解析エンジン５０およびフィンガープリントエンジン５２もまた、リテーラーおよび／またはウェブサーバー２０、２２にダウンロードおよび／または埋め込むことができるということを認識するであろう。
【００１７】
本発明の一つの実施形態によれば、解析エンジン５０は自動的に、その音響特性を決定するためのオーディオ作品のオーディオ信号を解析し、これもまた、属性と呼ばれる。この特性は、例えば、テンポ、オーディオ作品における繰り返し節、エネルギーレベル、例えば小太鼓、キックドラム、リズム、バスパターン、ハーモニーのような特別な楽器の存在、例えばジャズピアノおよび類似のような特別な音楽クラスであってよい。例えば、テンポ属性に関連付けられた値は、テンポ検出アルゴリズムにより検出された、オーディオ作品に対するテンポを表す。繰り返し節属性に関連付けられた値は、繰り返し節解析モジュールにより検出されるように、繰り返し節／パターンを有するオーディオ作品の百分率を表す。特別音楽クラス属性に関連付けられた値は、オーディオ作品が音楽クラスにどの程度近いか、または離れているかを示す。種々の音響属性の値を計算するために使用されるソフトウェアモジュールは、米国特許出願第１０／２７８，６３６号と第１０／６６８，９２６号により詳細に記載されている。各音響属性の値が計算されると、その値は音響属性ベクトルに格納され、これもまた、オーディオデスクリプションまたはオーディオ解析データと呼ばれる。音響属性ベクトルは、計算された値を、その対応する音響属性にマッピングする。
【００１８】
解析エンジン５０は、例えば、特別なアルバム、アーティスト、または他の曲の選択のためのオーディオ作品の特別なグループに対するグループプロフィールベクトルを更に生成することができる。本発明の一つの実施形態によれば、グループプロフィールが、グループ内のオーディオ作品の音響属性ベクトルに基づいて生成される。グループプロフィールは、音響属性ベクトルの種々の属性フィールドに対する係数値を格納するグループプロフィールベクトルとして表現することができる。各係数値は、下記の式により表現される偏差の点の間の比として表現することができる。
【００１９】
（ａｖｇ［ｓｕｂ］−ａｖｇ［ａｌｌ］）／ｖａｒ［ａｌｌ］
ここにおいて−ａｖｇ［ａｌｌ］は、現在のデータベースにおける知られているすべての曲に対する特別な属性の平均値であり、ａｖｇ［ｓｕｂ］は、プロフィールが生成される対象のグループに属する曲のサブセットに対する特別な属性の平均値であり、ｖａｒ［ａｌｌは、すべての知られた曲に対する特別な属性に対して計算された値の分散である。
【００２０】
本発明の一つの実施形態によれば、特別な属性の係数値は、曲のサブセットが、属性に関して曲のより大きなグループの平均から典型的に異なるとき、または分散が小さいときは大きい。このように係数は、より大きなグループに関する曲のセットの最も他とは明確に区別できる、ユニークな属性を決定することを支援する。追加的に、係数の符号は、曲のサブセットが、平均から異なる方向を示している。
【００２１】
フィンガープリントエンジン５２は、オーディオ作品のユニークな識別子としての使用のために、オーディオ作品のコンパクトな表現を生成するように構成され、この表現は、今後は、フィンガープリントまたはシグナチャと呼ぶ。本発明の一つの実施形態によれば、フィンガープリントエンジン、または分離エンジンは、オーディオ信号の、例えば、高速フーリエ変換を計算することにより、オーディオ作品の種々の周波数測定値を取る。フィンガープリントエンジン５２は、周波数測定値に基づいて行列Ａを構築し、行列Ａに対して、単一値分解（ＳＶＤ）としてよく知られた行列演算を行う。ここでＡ＝ＵＳＶTである。本発明の一つの実施形態によれば、行列ＶTが、オーディオフィンガープリントとして選択されるが、これはそれがほとんどの分散を捕捉する、つまり、Ｓ行列の対角要素による尺度として重要度が減少する順序で、オーディオ作品に関する情報のほとんどを保持しているからである。
【００２２】
フィンガープリントエンジン５２は、生成されたフィンガープリントを受信し、一致するフィンガープリントに関連付けられた情報を検索するために、一致するものを検索するように更に構成される。フィンガープリントエンジン５２は、米国特許出願第１０／６６８，９２６号により詳細に記載されている。
【００２３】
解析および／またはフィンガープリントエンジン５０、５２は、オーディオファイルの解析に先立ち、ある前処理ステップを取るプリプロセッサエンジン（図示せず）を更に含むことができる。そのような前処理ステップは、例えば、オーディオ信号の規格化、ステレオオーディオ信号のモノ信号へ変換、信号の無音部分の除去、および類似のことを更に含むことができる。プリプロセッサエンジンは、解析およびフィンガープリントエンジン５０、５２に接続されたスタンドアローンであってよい。
【００２４】
推薦エンジン５４は、ソース音響属性ベクトルを受信し、ソース音響属性ベクトルに基づく一つまたは二つ以上のオーディオ作品の推薦を生成する。本発明の一つの実施形態によれば、推薦エンジン５４は、オーディオデスクリプションがソースオーディオデスクリプションに最も近い、一つまたは二つ以上の製品を検索する。
【００２５】
ミキサーＧＵＩエンジン５６は、異なるカテゴリ、例えば、ジャンル、アーティスト、またはアルバムなどに従う組織化された方法により、ユーザーが彼／彼女の音楽ファイルを見ることを可能にするグラフィックスユーザーインタフェース（今後、ミキサーＧＵＩと呼ぶ）を提供する。ミキサーＧＵＩは、ユーザーが音楽ファイルを再生する、特別なアーティスト、アルバム、または曲を探す、演奏リストを混合したものを作成する、作成された演奏リストの混合したものを修正する、異なるプロバイダから、アルバムまたは曲を購入する、ダウンロードする、または聴くことなどを可能にする。
【００２６】
ｅコマースエンジン５８は、ユーザーが異なるプロバイダから、ユーザーの音楽データベースに現在は格納されていない新しい音楽に対する情報を受信することを可能にする。この点に関して、ミキサーＧＵＩを介してユーザーにより提供されたコマンドに応答して、ｅコマースエンジン５８は、リテーラーサーバー２０と通信して、そのデータ格納装置２４において維持されている音楽に対する推薦要求を送信する。ｅコマースエンジン５８とリテーラーサーバー２０の間の通信は、例えば、ＳＯＡＰ（簡易対象アクセスプロトコル：Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）のようなサービス指向メッセージ送受信プロトコルに基づいてもよい。
【００２７】
図３は、本発明の一つの実施形態による中央データ格納装置１４のより詳細な図である。ハードディスクドライブまたはドライブアレイにより実装できる中央データ格納装置は、フィンガープリントデータベース７０、オーディオプロフィールデータベース７２、メタデータデータベース７４、アルバムプロフィールデータベース７６、およびアーティストプロフィールデータベース７８を格納する。この技術に精通した者であれば、二つまたは三つ以上のデータベースを単一のデータベースにまとめること、あるいは、単一のデータベースを、二つまたは三つ以上の分離したデータベースに分割できるということは理解されよう。
【００２８】
本発明の一つの実施形態によれば、フィンガープリントデータベース７０は、フィンガープリントエンジン５２により生成されたオーディオ作品のオーディオフィンガープリント７０ａを格納する。オーディオフィンガープリント７０ａは、オーディオ作品に含まれる特別な音符に基づく分離したサブセットにまとめられる。特別な音符は、フィンガープリントデータベースにおけるフィンガープリントの特別なサブグループへのインデックスとして使用される。
【００２９】
フィンガープリントデータベース７０は、オーディオプロフィールデータベース７２に接続される。オーディオプロフィールデータベースは、フィンガープリントデータベース７０におけるオーディオフィンガープリントに対して、解析エンジン５０により生成された音響属性ベクトル７２ａを格納する。音響属性ベクトル７２ａは、対応するオーディオ作品の解析に基づいて生成される。本発明の一つの実施形態によれば、音響属性ベクトル７２ａは、対応する音響属性への値のマッピングを維持する。これらの属性は、例えば、テンポ、繰返し節、バンドの普及率、小太鼓／キックドラム音、リズム、バスレベル、コード、特別な音楽クラス（例えば、ジャズピアノトリオ）、および類似のものであってよい。特別な音響属性にマップされる値は、オーディオ作品においての属性の定量化を可能にする。オーディオ作品は、このようにしてこれらの音響属性により記述される。
【００３０】
本発明の一つの実施形態によれば、音響属性ベクトルの生成は、エンドユーザー装置１６、リテーラーサーバー２０、および／またはウェブサーバー２２に分散される。これらの装置の一つにダウンロードされた解析エンジン５０の一つのインスタンスにより一度生成されると、解析されたオーディオ作品に対する音響属性ベクトルは、オーディオプロフィールデータベース７２に格納するために、推薦サーバー１２に送信される。このようにして、オーディオプロフィールデータベース７２は、推薦サーバー１２に実際のオーディオ作品を、エンドユーザー装置から複製させることを要求しないで、異なるオーディオ作品の解析データを追加していく。これにより、解析データの生成を制限することなく、オーディオ作品の著作権が尊重される。
【００３１】
オーディオプロフィールデータベース７２は、メタデータデータベース７４、アルバムプロフィールデータベース７６、およびアーティストプロフィールデータベース７８に接続される。本発明の一つの実施形態によれば、メタデータデータベース７４は、対応するオーディオ作品に対して、メタデータ情報７４ａを格納する。メタデータ情報７４ａの全部または一部は、音楽ファイルのヘッダ部から検索することもでき、例えば、曲のタイトル、アーティスト名、アルバム名、トラック番号、ジャンル名、ファイルタイプ、曲の演奏時間、ユニバーサル製品コード（ＵＰＣ）番号、オーディオ作品、またはアルバムの外部プロバイダへのリンク、および／またはその類似物を含むことができる。曲のメタデータは、対応する音響属性ベクトルを見つけるのに使用することができ、またはその逆も可能である。
【００３２】
アルバムプロフィールデータベース７６とアーティストプロフィールデータベース７８はそれぞれ、オーディオ作品に関連付けられたアルバム／ＣＤおよびアーティストのプロフィールベクトル７６ａ、７８ａを格納する。アルバムおよびアーティストプロフィールベクトル７６ａ、７８ａは、グループプロフィールベクトルを生成する上記の機構に基づいて、解析エンジン５０により生成される。音響属性ベクトルは、関連付けられたメタデータおよびアルバムまたはアーティストプロフィールベクトルを探すために使用することもでき、その逆もまた可能である。
【００３３】
図４Ａ−図４Ｂは、本発明の一つの実施形態によるエンドユーザー装置１６のより詳細なブロック図である。装置は、プロセッサ３０、メモリ３２、データ入力装置３４、データ出力装置３６、ネットワークポート３８、および大量格納装置４０を含む。データ入力装置３４は、例えば、コンパクトディスク（ＣＤ）プレーヤー、デジタルバーサティルディスク（ＤＶＤ）プレーヤー、または類似のオーディオプレーヤーを含むことができる。データ入力装置３４は、キーボード、キーパッド、スタイラス、マイクロフォン、リモートコントローラ、および類似のものを更に含むことができる。
【００３４】
データ出力装置３６は、コンピュータディスプレイ画面、スピーカー、および類似のものを含むことができる。感圧（タッチスクリーン）技術を、ユーザーが単にディスプレイ画面の異なる場所をタッチするだけで、追加のデータ入力ができるように、ディスプレイ画面に組み込むこともできる。
【００３５】
大量格納装置４０は、静的ランダムアクセスメモリ装置、ハードディスク、他のユーザー携帯装置、オーディオプレーヤー、ＣＤバーナー、および／または類似のものを含むことができる。
【００３６】
ネットワークポート３８は、エンドユーザー装置がインターネット１８に接続し、推薦サーバー１２、リテーラーサーバー２０、および／またはウェブサーバー２２にアクセスできるように構成することができる。
【００３７】
メモリ３２は、リードオンリーメモリ、ランダムアクセスメモリ、フラッシュメモリ、および類似のものを備えることができる。メモリ３２は、推薦サーバー１２からダウンロードした種々のエンジンを含む、コンピュータプログラム命令を格納する。メモリ３２は、一つまたは二つ以上の異なるファイルに、ユーザーが所有する実際のオーディオ作品を格納することもできる。メモリ３２は、音楽ライブラリ３９に、オーディオ作品のフィンガープリント、音響ベクトル、およびメタデータ情報を更に含むことができる。音楽ライブラリ３９は、オーディオ作品に関連付けられたアーティストプロフィールと共に、アルバムプロフィールを更に含むことができる。本発明の一つの実施形態によれば、オーディオフィンガープリント、音響属性ベクトル、アルバムプロフィールベクトル、およびアーティストプロフィールベクトルは、局所的に生成されても、推薦サーバー１２からダウンロードされてもよい。
【００３８】
プロセッサ３０は、メモリ３２に格納されたコンピュータプログラム命令を実行するマイクロプロセッサの形態を取ることができる。本発明の一つの実施形態によれば、プロセッサは、異なる種類のオーディオファイルを受信し、それをウェーブ（．ｗａｖ）ファイル、ＭＰ３ファイル、または類似のファイルとして出力する。この点に関して、プロセッサ３０は、ＭＰ３オーディオファイルを復号するＭＰ３デコーダへのアクセスを有することができる。
【００３９】
プロセッサ３０は更に、メモリ３２に格納された種々のエンジンに関連付けられたコンピュータプログラム命令を検索し、実行して、ミキサーＧＵＩを提供し、曲を解析し、演奏リストを生成し、アルバムを購入するなどのことを行う。このエンジンは、推薦サーバー１２における対応エンジン５０−５６に類似する解析エンジン５０ａ、フィンガープリントエンジン５２ａ、推薦エンジン５４ａ、ｅコマースエンジン５８ａ、およびミキサーＧＵＩエンジン５６ａを含む。エンドユーザー装置１６は更に、ハイパーテキストマークアップ言語のページを閲覧するためのウェブブラウザ５１のホスト装置として機能する。エンドユーザー装置１６は、種々の種類の音楽ファイルを演奏するための、オーディオプレーヤーソフトウェア５３も含む。
【００４０】
図５は、音楽ライブラリ３９に、本発明の一つの実施形態によるオーディオ解析データと、他の種類のオーディオ情報を追加するために、エンドユーザー装置１６においてプロセッサ３０により実行される処理フロー図である。この処理は、ステップ９０において、ネットワークポート３６を介して、推薦サーバー１２からミキサーパッケージをダウンロードするというユーザー要求を送信する。本発明の一つの実施形態によれば、ミキサーパッケージは、解析、フィンガープリント、推薦、ｅコマース、およびミキサーＧＵＩエンジン５０ａ-５８ａのクライアントバージョンを含む。推薦サーバー１２は、要求を受信し、ミキサーパッケージをエンドユーザー装置１６に送信する。本発明の一つの実施形態によれば、推薦サーバー１２は、ミキサーパッケージのダウンロードを許可する前に、ある条件を課することができる。例えば、推薦サーバー１２は、ユーザーに彼または彼女の登録情報の提供をユーザーに要求することができ、ミキサーパッケージに対して支払いを要求することができる。
【００４１】
ステップ９２において、プロセッサ３０は、ミキサーパッケージを受信し、それをユーザーのメモリ３２にインストールする。
【００４２】
ステップ９４において、ユーザーのメモリ３２と格納装置４０に格納されたオーディオファイルを含むフォルダが特定されたかどうかに関する決定が行われる。ミキサーパッケージのインストールの間、処理は自動的に、メモリ３２に格納された種々のフォルダを、データ出力装置３６上に表示し、ユーザーに処理すべきオーディオ作品を含むフォルダを選択することを要求する。ブラウザは、インストール完了後に、追加的なフォルダを選択するために、手動で起動することもできる。
【００４３】
解析すべき音楽を含むオーディオフォルダが、データ入力装置３４を介してユーザーにより特定されていた場合は、ステップ９６において、特定されたオーディオフォルダのいずれかが未処理のオーディオ作品を含むかどうかについての決定が行われる。結果がＹＥＳの場合は、それぞれの未処理オーディオ作品は、ステップ９８で処理され、ステップ１００で、処理ステップから返されたいずれかの情報が、音楽ライブラリ３９に格納される。
【００４４】
本発明の一つの実施形態によれば、処理は、ステップ９４で特定されたすべてのオーディオフォルダを監視し、監視されているフォルダに追加された新しいオーディオファイルを検出すると、処理は自動的に、ステップ９６−１００を起動し、オーディオ作品を処理し、その解析データを生成する。オーディオ作品が、自動的に監視されないオーディオフォルダに追加されると、オーディオ作品の処理は、追加曲オプション（ａｄｄ  ｓｏｎｇｓ  ｏｐｔｉｏｎ）（図示せず）を２０４から選択することにより、ミキサーＧＵＩを介して手動で起動される。いったん、手動で起動されると、新しいオーディオフォルダが、自動的に監視されるオーディオフォルダのリストに含められる。
【００４５】
図６は、本発明の一つの実施形態による特別なオーディオ作品のためのオーディオ処理ステップ９８のより詳細なフロー図である。ステップ１２０において、処理は、例えば、オーディオ作品に添付されたメタデータタグを読むことにより、オーディオ作品を特定する。メタデータタグは、例えば、曲のタイトル、アーティスト名、アルバム名、トラック番号、ジャンル名、ファイルタイプ、曲の演奏時間、ＵＰＣ番号、プロバイダウェブサイトへのリンク、および類似なものを含むことができる。例えば、ファイル位置、ファイルサイズ、および類似のような、オーディオ作品に関する他の情報もまた特定できる。
【００４６】
ステップ１２２において、処理は、推薦サーバー１２において、オーディオ作品のメタデータルックアップを行う。この点に関して、処理は、例えば、曲のタイトルのような特定されたメタデータの全部または一部の、メタデータルックアップ要求を推薦サーバー１２に送信する。推薦サーバー１２は、メタデータルックアップ要求を受信し、応答してメタデータデータベース７４において、受信したメタデータのルックアップを実行する。推薦サーバー１２が一致するものを見つけた場合は、一致するメタデータ７４ａに関連付けられた音響属性ベクトル７２ａが検索され、エンドユーザー装置１６に送信される。例えば、検索された音響属性ベクトル７２ａに関連付けられたアルバム、および／またはアーティストプロフィールベクトル７６ａ、７８ａのような他の種類のプロフィールベクトルもまた検索され、エンドユーザー装置１６に送信することができる。
【００４７】
ステップ１２４において、処理は、ダウンロードされたフィンガープリントエンジン５２ａを起動し、オーディオ作品のフィンガープリントを生成する。ステップ１２６において、処理は、オーディオ作品のフィンガープリントルックアップを実行する。この点に関して、処理は、生成されたフィンガープリントを有するフィンガープリントルックアップ要求を推薦サーバー１２に送信する。推薦サーバー１２は、フィンガープリントルックアップ要求を受信し、応答してフィンガープリントデータベース７４において受信したフィンガープリントのルックアップを実行する。推薦サーバー１２が一致するものを見つけた場合は、一致したフィンガープリント７０ａに関連付けられた音響属性ベクトル７２ａが検索され、エンドユーザー装置１６に送信される。例えば、検索された音響属性ベクトル７２ａに関連付けられたアルバムおよび／またはアーティストプロフィールベクトル７６ａ、７８ａのような、他の種類のプロフィールベクトルもまた検索され、エンドユーザー装置１６に送信することができる。
【００４８】
ステップ１２８において、メタデータおよびフィンガープリントルックアップが成功したかどうか、つまり、ルックアップがそれぞれ、音響属性ベクトル７２ａを返したかどうかを意味するが、このことに関しての決定が行われる。結果がＹＥＳの場合は、オーディオ作品はステップ１３４で検証されたと判断される。
【００４９】
本発明の一つの実施形態によれば、オーディオ作品のメタデータの正確性もまた、検証処理の一部としてチェックされる。この点に関して、処理は、メタデータルックアップから返された音響属性ベクトルを、フィンガープリントルックアップから返された音響属性ベクトルと比較して、二つのプロフィールベクトルが同じかどうかを決定する。同じプロフィールベクトルを返す場合は、オーディオ作品に関連付けられたメタデータは正確であると仮定される。
【００５０】
ステップ１３６において、処理は、特定されたメタデータを含む処理された情報、生成されたフィンガープリント、およびメタデータとフィンガープリントルックアップからの音響属性を返す。アルバムおよびアーティストプロフィールベクトル７６ａは、メタデータおよび／またはフィンガープリントルックアップから、推薦サーバー１２から受信した場合は、返されることもできる。オーディオ作品に対する処理により特定された他の情報もまた、ステップ１３４で返される。
【００５１】
ステップ１２８に再び戻って、メタデータとフィンガープリントルックアップが、音響属性ベクトル７２ａを返すことができない場合は、処理は、ステップ１４０でダウンロードされた解析エンジン５０ａを起動し、その音響属性ベクトルを生成するために、オーディオ作品を局所的に解析する。
【００５２】
ステップ１４２において、オーディオ作品が首尾よく解析されたかどうかについての決定が行われる。解析が成功した場合は、局所的な解析の結果として生成された音響属性ベクトルは、オーディオ作品のフィンガープリントとメタデータと共に、ステップ１４４において、推薦サーバー１２にアップロードされる。処理は更に、特定されたメタデータ、生成されたフィンガープリント、および生成された音響属性ベクトルを含む処理された情報を返す。アップデートされたアルバムおよびアーティストプロフィールベクトル７６ａ、７８ａもまた、推薦サーバー１２から検索された場合は、返すこともできる。または、アルバムおよびアーティストプロフィールベクトルのアップデートおよび／または計算は、エンドユーザー装置において局所的に起こる。オーディオ作品に対する処理により特定された他の情報もまた、ステップ１４６において返される。
【００５３】
しかし、ステップ１４０の間の解析が失敗した場合は、オーディオ作品に対しては音響属性は生成されず、処理は単に、ステップ１４８において、特定されたメタデータと、オーディオ作品に対して特定された他のいずれかの情報と共に、解析されていないメッセージを返す。本発明の一つの実施形態によれば、オーディオ作品は解析されてはいないが、そのオーディオ作品はそれにも拘わらず、そのメタデータおよび関連付けられた情報を閲覧するための、メタデータを探すための、および演奏するためのミキサーＧＵＩを介して、利用可能である。しかし、オーディオ作品は、自動化演奏リストの生成、または、オーディオ作品の音響属性ベクトルを要求する他のタイプの推薦を行うために利用することはできない。
【００５４】
本発明の一つの実施形態によれば、解析されたオーディオ作品は、視覚的に特定されて、ユーザーが容易にどのオーディオ作品がアクティブなオーディオ作品であるかを、それらに関連付けられた解析データを有することにより決定することを可能にする。この点に関して、曲はまだ解析されていないときは赤く、首尾よく解析されたときは緑に、そして解析できないときは黒く見える。
【００５５】
図７Ａ−図７Ｃは、本発明の一つの実施形態による、ダウンロードされたミキサーＧＵＩ５６ａにより生成されたミキサーＧＵＩ１６０の図である。ミキサーＧＵＩ１６０は、ユーザーの要求に応答して、エンドユーザー装置の表示画面上に表示される。ミキサーＧＵＩは、例えば、ファイルメニュー２０２、ライブラリメニュー２０４、ムードメニュー２０８、およびヘルプメニュー２１０のような一つまたは二つ以上の選択可能メニューを有するメニューバー２００を含む。音楽ライブラリ３９に追加された曲の総数２１２は、ミキサーＧＵＩの一部に示されている。曲の総数の隣には、音響属性ベクトル、つまり、それらに関連付けられた解析データを有する曲数が表示されている。
【００５６】
音楽ライブラリ３９に関連付けられたジャンル、アーティスト、およびアルバムは、それぞれジャンルウィンドウ２１６、アーティストウィンドウ２１８、およびアルバムウィンドウ２２０に表示される。選択されたジャンル、アーティスト、および／またはアルバムに関連付けられた曲のメタデータと他の情報は、曲ウィンドウ２２２に表示される。ユーザーは、検索メニュー２０６の選択を介して、特別なアーティスト、アルバム、および曲を検索できる。ユーザーはまた、特別なアルバムまたはアーティスト上で右クリックして、対応するコマンドを送信することにより類似のアルバムおよびアーティストを要求できる。
【００５７】
曲ウィンドウ２２２は、例えば、トラック番号フィールド２２２ａ、曲タイトルフィールド２２２ｂ、曲の長さフィールド２２２ｃ、アーティスト名フィールド２２２ｄ、状態フィールド２２２ｅ、およびファイルフィールド２２２ｆのような、曲に関する情報を提供する。状態フィールド２２２ｃは、その状態を描写する、異なる色の使用に加えて、またはその代わりに、曲の状態を示す。状態フィールドはこのように、曲が解析されたのか、解析待機中だったのか、または解析できなかったのかを示す。
【００５８】
ファイルフィールド２２２ｆは、実際のオーディオ作品が格納されているメモリにおける位置を特定する。オーディオ作品は、格納位置から回収され、オーディオ作品を再生するときに、オーディオプレーヤーに送られる。
【００５９】
ミキサーＧＵＩ１６０は更に、プレーヤーアイコン２２４、新ミックスアイコン２２６、シャッフルアイコン２２８、およびｅコマースアイコン２３０を含む。ユーザーは、曲ウィンドウ２２２の一つまたは二つ以上のオーディオ作品をハイライトして、これらのアイコンの一つを選択して、異なる動作をミキサーＧＵＩに実行させることができる。例えば、プレイアイコン２２４の選択は、プロセッサ３０に、オーディオプレーヤーソフトウェア５３の一つを起動させて、ハイライトされたオーディオ作品を演奏させる。曲が何もハイライトされていないときは、プロセッサは、オーディオプレーヤーソフトウェア５３を起動して、曲ウィンドウ２２２に表示されたすべての曲を演奏する。
【００６０】
ｅコマースアイコン２３０を選択すると、ダウンロードされたｅコマースエンジン５８ａは、一つまたは二つ以上のプロバイダに対して、選択されたオーディオ作品、アルバム、および／またはアーティストと同様に、曲、アルバム、および／または類似のものの推薦を検索する。プロバイダのデータベースの検索結果として推薦された曲および／またはアルバムは、エンドユーザー装置１６がホスト装置として機能するウェブブラウザ５１上のｅコマースエンジン５８ａにより表示される。本発明の一つの実施形態によれば、推薦された曲および／またはアルバムは、ユーザーの音楽データベース３９に現在格納されていない新しい曲を含む。新しい音楽は、例えば、ユーザーとプロバイダ間のｅコマース処理の一部として、購入したり、聴いたり、インターネット１８を介してプロバイダからダウンロードできる。
【００６１】
新ミックスアイコン２２６の選択により、ハイライトされたオーディオ作品、アルバム、またはアーティストに類似した、曲の演奏リストが生成される。生成された曲の演奏リストは、曲ウィンドウ２２２に表示され、プレーヤーアイコン２２４の選択時に示された順序に従って、オーディオプレーヤーソフトウェアにより再生できる。
【００６２】
生成された演奏リストもまた、メモリ３２または大量格納装置３８に、ファイルメニュー２０２から演奏リスト保存オプション（図示せず）を選択することにより保存される。個々の曲はまた、従来の機構に従って、ドラッグしてドロップすることにより大量格納装置に格納できる。
【００６３】
演奏リストオープンオプションにより、メモリから保存された演奏リストを回収し、曲ウィンドウ２２２に再表示できる。
【００６４】
シャッフルアイコン２２８を選択することにより、現在の演奏リストの曲の順序を変更でき、それにより、曲が再生される順序を変更できる。本発明の一つの実施形態によれば、プロセッサ３０は、四つの異なるタイプのシャッフリング機構を提供する。つまり、ランダムシャッフル、ソートゥースシャッフル、スムーズシャッフル、およびジャギッドシャッフルである。ユーザーは、シャッフルアイコン２２８を右クリックして、デフォルトのシャッフリング機構として、シャッフリング機構の一つを選択することにより、シャッフルアイコン２２８に関連付けられるシャッフリング機構を決定することができる。ソートゥース、スムーズ、およびジャギッドシャッフルは、曲の音響特性に基づいて再生される曲の順序を決定する音響シャッフリング機構である。
【００６５】
ランダムシャッフリングは、演奏リストの曲をランダムな順場にする。スムーズシャッフリングは、演奏リストの曲を、各隣接する曲の間の変化を最小にする順序にし、それにより、曲から曲へ滑らかに推移する。ジャギッドシャッフリングは、演奏リストの曲を、各隣接する曲の間の変化を最大にする順序にし、それにより、曲から曲へは、ジャンプするように変化する。ソートゥースシャッフリングは、演奏リストの曲を、音の大きな曲と静かな曲が交互になるような順序にする。本発明の一つの実施形態によれば、特別なアーティストまたはジャンル上でダブルクリックすると、選択されたアーティストまたはジャンルに関連付けられた音楽ライブラリのすべての曲を、前もって選択されたシャッフリング機構に従う順序で再生する。
【００６６】
本発明の一つの実施形態によれば、ミキサーＧＵＩ１６０の種々の特徴は、ファイルメニュー２０２から、カスタマイズオプション（図示せず）を選択することによりカスタマイズできる。カスタマイズオプションを選択すると、種々のカスタマイズオプションを有するポップアップウィンドウ６０が表示される。例えば、ＣＤアイデアカスタムオプション６１は、購入、ダウンロードまたは聴くために、曲、アルバム、および／または類似のものを推薦できる、現在分かっているプロバイダのリストを表示する。本発明の一つの実施形態によれば、プロバイダのリストは検索され、サーバー１２により送信されて、現在のセッションが継続している間は、エンドユーザー装置により使用される。
【００６７】
ユーザーは、リストされたプロバイダの一つまたは二つ以上を選択し、それらを、ユーザーが外部からの推薦を得たいときに問い合わせをするデフォルトのプロバイダとして設定する。
【００６８】
フォルダ監視オプション６２は、ユーザーにより特定されたフォルダを、オーディオファイルを含んでいるとしてリストし、そのようなフォルダが、解析されて、音楽ライブラリ３９に含まれるように新しいオーディオファイルを検知するために自動的に監視されているかを示す。本発明の一つの実施形態によれば、ユーザーに特定されたすべてのフォルダは、デフォルトにより、自動監視するように選択されている。フォルダ監視オプションは、ユーザーに、リストされたフォルダの一つまたは二つ以上を選択から除外するようにするオプションを提供し、それらが自動的に監視されないようにすることができる。ユーザーはまた、フォルダ監視オプション６２を介して、監視されたフォルダのリストにフォルダを追加することができる。
【００６９】
プレーヤーオプション６４は、エンドユーザー装置によりサポートされたオーディオプレーヤーソフトウェア５３のリストを提供する。プレーヤーオプション６４は更に、ユーザーが、リストされたプレーヤーソフトウェアの一つを、オーディオ作品を演奏するときに使用されるデフォルトのプレーヤーとして選択することを可能にする。
【００７０】
演奏リストビューオプション６５により、ユーザーは曲ウィンドウ２２２において表示される情報のタイプをカスタマイズすることができる。そのような情報は、曲のタイトル、アルバム名、アーティスト名、曲の演奏時間、曲のトラック番号、ファイルの位置、ジャンル、および類似のものを含む。この点に関して、ユーザーは、すべての利用可能なフィールドの第１リストから、希望するフィールドを選択し、それを曲ウィンドウに表示されるフィールドの第２リストに加える。
【００７１】
ミックスオプション６３により、ダウンロードされた推薦エンジン５２ａにより自動的に生成される演奏リストのカスタマイゼーションができる。図７Ｃに示すように、演奏リストのサイズは、トラック数６６、演奏時間６７、またはバッファサイズ６８に基づいてカスタマイズできる。
【００７２】
ミックスオプション６３により、ユーザーは、演奏リストを生成するときに考慮すべき要因をカスタマイズすることもできる。例えば、ユーザーは、希望しないカテゴリから曲を除去するためのジャンルフィルタリングを可動させることができる。この点に関して、ユーザーは、希望するジャンルをジャンルウィンドウ２１６から選択し、選択されたジャンルへのミックスを制限するコマンド７５を選択する。ジャンルフィルタリングが可動中に、ユーザーは、好みではない曲上で右クリックして、ジャンル隠蔽コマンドを選択することにより、演奏リストからジャンルを禁止することもできる。例えば、カントリーソング上で右クリックした後、ジャンル隠蔽コマンドを選択すると、推薦エンジン５４ａは、演奏リストからすべてのカントリーソングを除去し、カントリージャンルを希望するカテゴリから除外する。
【００７３】
本発明の別の実施形態によれば、フィルタリングの他のタイプを、ジャンルフィルタリングに追加して達成できる。例えば、フィルタリングは、アルバム名、アーティスト名、他のメタデータ、またはあるカスタマイズされたフィルタ基準に基づいて達成できる。
【００７４】
本発明の別の実施形態によれば、ユーザーが、演奏リストは多くの異なるスタイルの曲を有するため、あまりにも多様すぎると認識するときは、ミックスオプション６３により、ユーザーは推薦曲が、演奏リストが基準とする選択されたオーディオ作品のアーティストのスタイルに従うようにすることができる。ユーザーは、アーティストスタイルスライドバー７１を操作することによりそれが可能で、スライドバーがどちらか一つの端に設定されていると、アーティストのスタイルは無視され、反対の端に設定されていると、アーティストのスタイルが強く優先される。アーティストのスタイルが強く優先されると、推薦エンジン５４は、選択されたアーティストのスタイルに非常に近い曲を演奏リスト用に選択し、アーティストのスタイルの多様性による推薦曲の多様性を縮小できる。本発明の一つの実施形態によれば、選択される曲に対するアーティストのスタイルは、曲が閾値数のトラック（例えば、６トラック）を有するアルバムに含まれていれば、または、音楽ライブラリ３９が、同じアーティストに対する閾値数の曲を含んでいれば、決定できる。
【００７５】
一方、ユーザーが、演奏リストは多様性に欠けると認識し、より多様性が欲しいと希望する場合は、カスタムオプションにより、ユーザーは多様性スライドバー７３を操作することで推薦曲がより多様性を有するようにでき、多様性スライドバーが一つの端に設定されていると、多様性に対する高い優先性を示し、反対の端に設定されていると、多様性に対する低い優先性を示す。本発明の一つの実施形態によれば、リストに現れるトラック数を増やすことで、より高い多様性を演奏リスト中に導入できる。
【００７６】
ユーザーが、演奏リストで推薦された曲の一つまたは二つ以上を好ましく思わない場合は、ユーザーは、その曲の上で右クリックをして、対応するメニューオプションを選択して、「このような曲をより少なく」コマンドを起動できる。そのようなコマンドに応答して、推薦エンジン５４は、演奏リストから希望しない曲を、その希望しない曲に類似する他の曲と共に除去した新しい演奏リストを作成する。ユーザーはまた、曲除去オプション（図示せず）をライブラリメニュー２０４から選択して新しい演奏リストを生成することなく、演奏リストから希望しない曲を単に削除することもできる。
【００７７】
しかし、演奏リスト上で推薦された曲の一つまたは二つ以上が好ましいと思う場合は、ユーザーは、その希望する曲の上で右クリックをして、対応するメニューオプションを選択して、「このような曲をより多く」コマンドを起動できる。そのようなコマンドに応答して、推薦エンジン５４は、選択された曲に類似した曲をより多く追加した新しい演奏リストを作成する。
【００７８】
手動または自動で生成された現在の演奏リストは、類似しているが，同じ曲は一つとして含まない第２演奏リストを生成するために使用することもできる。この点に関して、ユーザーは、第１演奏リストを生成後、ライブラリメニュー２０４から「演奏リスト変更」オプションを選択することで、演奏リストを変更するコマンドを起動する。このコマンドに応答して、解析エンジン５０ａは、演奏リストの一つまたは二つ以上の曲に対して、一つのグループファイルを生成し、推薦エンジン５４を起動して、生成されたグループプロフィールに基づいて、類似の曲を推薦する。
【００７９】
本発明の一つの実施形態によれば、手動または自動で生成された演奏リストは更に、ムードメニュー２０８からの「ムードとして保存」オプション（図示せず）を選択することで、特別なムード名のもとで格納できる。例えば、演奏リストは、聴者を幸福にする曲のリストを含むことができ、このように、ムード名「幸福」のもとで保存できる。現在の演奏リストを、特別なムード名のもとで保存するユーザーコマンドに応答して、解析エンジン５０ａは、演奏リストにおける曲のグループプロフィールを生成し、そのグループプロフィールに、特定されたムード名を関連付ける。保存されたムードは、ムードメニュー２０８に表示される。保存されたムードの入力が起動されると、推薦エンジン５４ａは、ムード入力に関連付けられたグループプロフィールに基づいて、類似の曲を推薦する。
【００８０】
図８Ａ−図８Ｂは、本発明の一つの実施形態による、新ミックスアイコン２２６、または格納されたムード入力の選択により、演奏リストを生成する工程のフロー図である。工程は、ステップ３００と３０２において、ユーザーが単一の曲を選択したのか、あるいは複数の曲、アーティスト、アルバム、または、例えば特別なムードグループのような別のグループを選択したのかを、演奏リストを生成するために判断する。
【００８１】
ユーザーが単一の曲を選択した場合は、工程はステップ３０４で、選択された曲がアルバムおよび／またはアーティストプロフィールベクトルに関連付けられているかどうかを決定する。本発明の一つの実施形態によれば、首尾よく解析された閾値数の曲を有するアルバムに、特別な曲が含まれていれば、アルバムプロフィールベクトルは特別な曲に対して存在する。音楽ライブラリ３９が、同じアーティストに対して首尾よく解析された閾値数の曲を含んでいれば、アーティストプロフィールベクトルは特別な曲に対して存在する。
【００８２】
アルバムおよび／またはアーティストプロフィールベクトルが、選択された曲に対して存在しないときは、工程は、ステップ３１４において、推薦エンジン５４ａを起動して、選択された曲の音響属性ベクトルと、音楽ライブラリ３９の選択可能なオーディオ作品の音響属性ベクトルの間の属性ベクトル計算を行う。本発明の一つの実施形態によれば、推薦可能な選択可能オーディオ作品は、音響属性ベクトルを生成するために首尾よく解析されたオーディオ作品である。ジャンルフィルタリングまたは他のタイプのフィルタリングが可能な場合は、選択可能なオーディオ作品は、希望するジャンルに属する、または他の所定フィルタ基準に合致する首尾よく解析されたオーディオ作品である。オーディオ作品が特別なジャンルに属するかどうかについて、そのオーディオ作品に関連付けられたメタデータを調べることにより決定する。
【００８３】
しかし、選択された曲がアルバムおよび／またはアーティストプロフィールベクトルに関連付けられていると、工程は、ステップ３０６において、推薦エンジン５４ａを起動して、選択された曲の属性ベクトルと、音楽ライブラリ３０の選択可能なオーディオ作品の属性ベクトルの間の重み付き属性ベクトル距離計算を実行する。重み付き属性ベクトル距離計算を実行するときに、推薦エンジン５４ａは、選択された曲のアルバムおよび／またはアーティストプロフィールベクトルとして格納されている、係数値が特別な閾値を超える属性に、係数値が、その特別な閾値より低い属性よりもより多くの重み付けをする。
【００８４】
ステップ３０８において、工程は推薦エンジン５４ａを起動して、選択された曲のアルバムおよび／またはアーティストプロフィールベクトルと、音楽ライブラリ３９内の選択可能オーディオ作品のそれぞれのアルバムおよび／またはアーティストプロフィールベクトルの間の、アルバムおよび／またはアーティストプロフィールベクトル距離計算を行う。
【００８５】
ステップ３１０において、選択された曲と選択可能な曲の間の、アルバムおよび／またはプロフィールベクトル距離は、所定の組み合わせ比に基づいて、計算された属性ベクトル距離と組み合わせられる。本発明の一つの実施形態によれば、アルバムおよび／またはアーティストプロフィールベクトル距離と、音響属性ベクトル距離の比は、アーティストスタイルスライドバー７１の設定に依存する（図７Ｇ）。このように、アーティストのスタイルがより優先されると、アルバムおよび／またはプロフィールベクトル距離と、音響属性ベクトル距離の比がより高くなる。
【００８６】
ステップ３１２において、推薦エンジン５４ａは、処理されたオーディオ作品の全部または一部を、演奏リストに対して推薦された作品として返す。この点に関して、推薦エンジン５４ａは、そのベクトル距離の合計が閾値距離未満であるオーディオ作品を特定することができる。本発明の一つの実施形態によれば、閾値距離は多様性スライドバー７３の設定に依存する（図７Ｇ）。このように、多様性スライドバーの設定が、多様性をより優先する方向であると、選択される閾値距離はより高くなる。
【００８７】
推薦エンジン５４ａは更に、希望された演奏リストサイズを満足するオーディオ作品の特定されたセットから、できるだけ多くのオーディオ作品を選択する。特定されたセットから選択されたオーディオ作品はまた、多様性スライドバー７３の設定にも依存する。例えば、多様性スライドバー７３の設定が多様性に対して高い優先性を示すときは、推薦エンジン５４ａは、ベクトル距離の合計を最大にするオーディオ作品を選択する。
【００８８】
本発明の別の実施形態によれば、推薦エンジン５４ａは、ユーザーの積極的な優先クラスタ、つまり、ユーザーが積極的な関連付けをしたオーディオ作品のクラスタ内にある作品を選択する。このように、演奏リストに、六つのオーディオ作品が推薦されるとすると、推薦エンジン５４ａは、可能な限りの範囲で六つの異なる積極的なクラスタを特定し、それぞれが隣接している一つの作品を推薦する。演奏リストを生成する量よりも少ないクラスタが特定されると、エンジンは、要求を満たすために、一つまたは二つ以上のクラスタを再使用する。推薦エンジン５４ａは、米国特許出願第０９／５５６，０５１号により詳細に記述されている。
【００８９】
ステップ３０２に再び戻って、ユーザーが複数の曲、アルバム、アーティスト、または、例えば、ムードグループのような他のグループを、演奏リスト要求の基準として選択した場合、工程は、ステップ３１８において、解析エンジン５０ａを、選択されたグループに対する対応するグループプロフィールベクトルを生成、および検索するために起動する。
【００９０】
ステップ３２０において、工程は、推薦エンジン５４ａを起動して、選択されたグループ内の各曲と、音楽ライブラリ３９内の種々の選択可能曲の間の、重み付け属性ベクトル距離計算を実行する。
【００９１】
ステップ３２２において、推薦エンジン５４ａは、生成されたグループプロフィールベクトルと、音楽ライブラリ３９内の種々の選択可能な曲のアルバムおよび／またはアーティストプロフィールベクトルの間のベクトル距離を計算する。
【００９２】
ステップ３２４において、計算されたプロフィールベクトル距離は、計算された属性ベクトル距離のそれぞれと組み合わされる。プロフィールベクトル距離と属性ベクトル距離を組み合わせるために使用された比は、ここでもまた、アーティストスタイルスライドバー７１の設定に依存する。
【００９３】
ステップ３２６において、処理されたオーディオ作品の全部または一部は、推薦演奏リストとして返される。本発明の一つの実施形態によれば、推薦エンジン５４ａは、最小の距離計算結果を有するＮ個の曲を返す。本発明の別の実施形態によれば、推薦エンジン５４ａは、選択されたグループ内の各曲に対して、計算されたベクトル距離が特別な閾値距離未満のある数のオーディオ作品を返すことができる。
【００９４】
本発明の別の実施形態によれば、推薦エンジン５４ａは、演奏リストが、ユーザーにより選択された複数の曲、アルバム、アーティスト、またはムードグループに基づくものであれば、ステップ３２０と３２４を飛ばして、単に、プロフィールベクトル距離計算を行う。この流れにおいて、推薦エンジン５４ａは最小距離計算値を有するＮ個のオーディオ作品返す。別の実施形態によれば、エンジンは、そのアルバムプロフィール距離が閾値距離未満である各アルバムから、ある数のオーディオ作品を返す。
【００９５】
本発明の一つの実施形態によれば、「変更演奏リスト」オプションを選択すると、現在の演奏リストに基づく新しい演奏リストが生成される。この点に関して、図８Ｂに示す処理に類似の処理が、変更演奏リストを生成するために起動される。しかし、変更演奏リストを生成するときに、生成されるグループプロフィールは、現在の演奏リストにおけるすべての曲のグループプロフィールである。更に、オーディオ作品は、現在の演奏リストと新しい演奏リストの間に、繰り返しがないように選択される。
【００９６】
本発明の一つの実施形態によれば、現在の演奏リストにおけるハイライトされた曲に対して、「このような曲をより多く」コマンドを選択すると、選択された曲に類似の曲を更に追加した新しい演奏リストが生成される。この点に関して、図８Ａ−図８Ｂの工程が、第２演奏リストを生成するために、ハイライトされた曲に基づいて起動される。
【００９７】
逆に、現在の演奏リストにおいてハイライトされた曲に対して、「このような曲をより少なく」コマンドを選択すると、希望しない曲が除去された第２演奏リストが生成される。希望しない曲に類似する他の曲もまた除去される。本発明の一つの実施形態によれば、図８Ａ−図８Ｂの工程は、希望しない曲に類似する曲を特定するために起動される。特定された曲は現在の演奏リストから除去され、除去された曲の代わりに、更に曲が追加される。
【００９８】
演奏リスト生成後、ユーザーは、種々の音響シャッフリング機構の一つを選択することにより、演奏リスト上の曲の順序を決定することができる。図９は、本発明の一つの実施形態による、演奏リストの曲の順序をシャッフルするためのフロー図である。ステップ５００において、シャッフルアイコン２２８（図７Ａ）が、そのシャッフリング機構としてのランダムシャッフリングと関連付けられているかどうかについて決定される。答えがＹＥＳの場合は、工程は乱数を、演奏リストにおける曲の順序に与える。ステップ５０４において、工程は、割り当てられた数字に従う曲を表示し、および／または直ちに、決定された順序に従って、曲の演奏を開始する。
【００９９】
シャッフルアイコン２２８が、ジャギッド、スムーズ、およびソートゥースシャッフリング機構に関連付けられていれば、曲の音響特性は、曲の順序を決定するときに考慮される。この点に関して、ステップ５０６において、スムーズシャッフリングが、デフォルトシャッフリング機構として選択されたかどうかについての決定が行われる。答えがＹＥＳの場合は、曲はステップ５０８において順序付け、一つの曲から他の曲へスムーズに移るようになる。この点に関して、曲の順序付けの作業は、この技術に精通した者にはよく知られている、移動セールスマンの問題として取り組まれ、演奏リスト内の曲のオーディオプロフィールの属性の全部、または一部に対する距離の合計が最小になるように曲を順序付けることにより解決される。これにより、演奏リストにより曲が進行していくにつれて、その音色の大きさが増加または減少していく。本発明の別の実施形態によれば、一つの曲から別の曲へスムーズに移るようにする代わりに、スムーズシャッフリングにより、曲の一つのグループから別のグループへスムーズに移るようになる。
【０１００】
ステップ５１０において、ジャギッドシャッフリングが、デフォルトのシャッフリング機構として選択されたかについての決定が行われる。答えがＹＥＳの場合は、ステップ５１２において、曲は一つの曲から別の曲へ、ラフに移るように順序付けられ、演奏リストにおける隣接する曲のそれぞれの間の変化は最大となる。この点に関して、問題は、これもまた、この技術に精通した者にはよく知られている、逆移動セールスマンの問題と同等と見なされ、演奏リスト内の曲のオーディオプロフィールの属性の全部、または一部に対する距離の合計が最大になるように曲を順序付けることにより解決される。本発明の別の実施形態によれば、一つの曲から別の曲へラフに移るようにする代わりに、ジャギッドシャッフリングにより、曲の一つのグループから別のグループへラフに移るようになる。
【０１０１】
ステップ５１４において、ソートゥースシャッフリングが、デフォルトのシャッフリング機構として選択されたかについての決定が行われる。答えがＹＥＳの場合は、ステップ５１６において、速い−遅い−速いというパターンで曲の音または速さが変化するように順序付けられる。この点に関して、曲は二つのパイル（曲の集まり）に分けられ、一つのパイルには、遅いおよび／または静かな曲が含まれ、他のパイルには、速いおよび／または音の大きな曲が含まれる。各パイルはランダム化され、例えば、一組のトランプのように一緒に組み合わされ、変化する音および／または速さが生成される。種々のシャッフリング機構により、ユーザーは手動で曲の順序を操作しなくても、演奏リスト内の曲の順序を容易に変更できる。
【０１０２】
本発明の一つの実施形態によれば、ミキサーＧＵＩにより、ユーザーは、定着した、自発的な音響シャッフルおよび演奏オプションを選択でき、開始定着点に、特別な音響シャッフル、つまり、ランダム、ジャギッド、スムーズ、またはソートゥースシャッフルを適用する。開始定着点は、ユーザーによりミキサーＧＵＩを介して前もって設定でき、直接的な状況（現在の曲、または最後に演奏された曲など）であってもよく、ランダムな抽出（曲、ジャンル、アーティスト、またはアルバムを含むことができる）、予め規定されたフィルタ内のランダムな抽出、または特別なジャンル、アーティスト、またはアルバムであってよい。例えば、ユーザーが定着点を、特別なアーティストに設定すると、定着した、自発的な音響シャッフルおよび演奏オプションを選択すると、演奏順序の定着点として特別なアーティストが選択され、別のアーティストに関連付けられた曲を演奏する前に、そのアーティストに関連付けられた曲を、現在選択されている音響シャッフルに指示された順序で演奏する。ユーザーが演奏順序の定着点を前もって決定できる機能により、ユーザーには、その都度演奏リストを前もってプログラムする必要がないく、曲を聴く順序における更に増大した柔軟性が与えられる。
【０１０３】
本発明の一つの実施形態によれば、自発的な音響シャッフルおよび演奏は、設定されたフィルタにより制限される。フィルタは、ジャンル、アーティスト、アルバム、作曲家、公開日、人気順位表、毎分当りのビート数、および他の類似情報などのメタデータのいかなる組み合わせに基づいてもよい。このように、特別なアルバムにおいて音楽を除外するためにフィルタが設定された場合、定着した、自発的な音響シャッフルおよび演奏オプションを選択すると、選択された定着点に対する曲を演奏することになるが、その特別なアルバムの曲は除外される。
【０１０４】
本発明の一つの実施形態によれば、ユーザーは、アーティストまたはアルバムウィンドウ２１８、２２０（図７Ａ）から、アーティストまたはアルバム上で右クリックし、類似のアーティストまたはアルバムを検索するコマンドを選択することにより、選択されたアーティストまたはアルバムに類似するアーティストまたはアルバムを検索することができる。本発明の一つの実施形態によれば、類似したアーティストまたはアルバムのリストは、音楽ライブラリ３９が、選択されたアーティストまたはアルバムに対して、解析された曲を少なくとも閾値数含む場合は決定することができる。
【０１０５】
図１０は、本発明の一つの実施形態による、類似したアーティストまたはアルバムのリストを生成する工程のフロー図である。ステップ５２０において、類似のアーティストまたはアルバムを検索するコマンドに応答して、推薦エンジン５４ａは、選択されたアーティストまたはアルバムに対する、アーティストまたはアルバムプロフィールベクトルをそれぞれ検索する。ステップ５２２において、推薦エンジン５４ａは、選択されたアーティスト／アルバムに対するアーティスト／アルバムプロフィールベクトルと、音楽ライブラリ３９内の選択可能なアーティスト／アルバムプロフィールベクトルの間のプロフィールベクトル距離計算を行う。ステップ５２４において、推薦エンジン５４ａは、プロフィールベクトル距離が閾値距離未満のアーティスト／アルバムを、所定の数だけ返す。
【０１０６】
本発明の一つの実施形態によれば、ユーザーは、現在、ユーザーの音楽データベース３９にはない、新しい音楽の情報を受信することができ、購入、ダウンロード、および／または聴くことができる。この点に関して、ユーザーはミキサーＧＵＩ１６０を介して、それに基づいて推薦が行われる、ユーザー自身の音楽ライブラリ３９において、曲、アルバムおよび／またはアーティストを選択する。ユーザーの選択に続くｅコマースアイコン２３０の選択により、ダウンロードされたｅコマースエンジン５８ａが、ユーザーの選択に類似した、新しい曲、アルバム、および／または類似のもの（まとめて、新しい音楽と呼ぶ）の情報リストが、エンドユーザー装置１６がホスト装置として機能するウェブブラウザ５１ａ上に表示される。このような提案は、一つまたは二つ以上のリテーラーサーバー２０にリンクされ、そのサーバーには、推薦された新しい音楽を買う、ダウンロードする、および／または購入するためにアクセスすることができる。
【０１０７】
本発明の一つの実施形態によれば、新しい音楽に対する情報を要求するために、ユーザーにより選択される開始曲、アルバム、またはアーティストは、ユーザー自身の音楽ライブラリ３９の一部でなくてもよい。その代わりに、ユーザーはウェブブラウザ５１を介して、例えば、ウェブサーバー２２（図１）、更にまたはリテーラーサーバー２０または推薦サーバー１２により提供される外部サービスにアクセスでき、ユーザーが新しい曲に対する提案を要求したい外部サービスに維持された曲、アルバム、またはアーティストを選択できる。本実施形態によれば、外部サービスは、そのデータ格納装置に実際の音楽ファイルを格納する必要はない。しかし、外部サービスは、種々の曲、アルバム、またはアーティストの、その適切な属性またはグループプロフィールベクトルへのマッピングを維持している。そのようなベクトルは、ローカル解析エンジンによりローカルに生成されるか、または推薦サーバー１２からダウンロードされる。
【０１０８】
外部サービスは、更に、エンドユーザー装置１６がホスト装置として機能するｅコマースエンジンに類似する、外部ｅコマースエンジンに対してホスト装置として機能することもできる。
【０１０９】
ｅコマースエンジンに対して、エンドユーザー装置１６がホスト装置として機能しているか、または外部サービスがホスト装置とし機能しているかに関係なく、エンジンは、ｅコマースアイコン２３０のユーザー選択に応答して、推薦エンジンに接続する。推薦エンジンに対しては、例えば、リテーラーサーバー２０、推薦サーバー１２、または外部ウェブサーバー２２のような、一つまたは二つ以上のリテーラーにより入手可能な音楽の情報にアクセスできるサーバーであれば、どんなサーバーでもホスト装置として機能できる。ｅコマースエンジンは、ユーザーにより選択された曲に類似する曲のリクエストを推薦エンジンに送信し、適切な応答を受信する。応答は、例えば、関連したメタデータが添付された、ユーザーの選択に類似した可能性のある購入品リストであってよい。メタデータには、例えば、アーティスト名、アルバム名、アルバムのカバー、ＵＰＣ番号、推薦された曲またはアルバムに関連付けられたＵＲＬリンク、または類似のものを含むことができる。送信した応答は更に、各可能性ある購入品に対して、音楽を入手できるリテーラーへのリンク、および関連付けられた音響属性ベクトル、アルバムプロフィールベクトル、および／またはアーティストプロフィールベクトルを含むことができる。クライアントは、返されたメタデータを使用して、異なるプロバイダからの結果を組み合わせ、適切にランク付けして、重複したものを除去し、推薦されたもの、および／または類似のもののを表示することができる。
【０１１０】
返されたベクトルは、重複したものの除去に使用できる。例えば、推薦された曲の音響属性ベクトルは、単独で、または返されたメタデータと組み合わせて、ラフなフィンガープリントとして使用して重複を検出することができる。オーディオフィンガープリントエンジンにより生成されたオーディオフィンガープリントのようなオーディオフィンガープリントもまた、推薦曲として返すことができ、クライアントは、重複したものを除去するために使用することができる。
【０１１１】
本発明の一つの実施形態によれば、例えば、リテーラーサーバー２０のような各サーバーは、推薦サーバー１２がホスト装置として機能する推薦エンジン５４に類似してもよいプロバイダ推薦エンジンを含む。プロバイダ推薦エンジンは、クライアントから受信した音響属性、アルバムプロフィール、および／またはアーティストプロフィールベクトルに基づいて、曲、アルバム、および／またはアーティストを推薦する。各プロバイダは更に、エンドユーザー装置１６および／または推薦サーバー１２が、プロバイダにより提案された製品のルックアップを行うための、ウェブサービスを提供することができる。
【０１１２】
本発明の一つの実施形態によれば、プロバイダがｅコマースエンジンから推薦要求を受信すると、その問合せをプロバイダ推薦エンジンに転送する。プロバイダ推薦エンジンは、受信したベクトルと、その製品データベース内の音楽に関連付けられた属性ベクトル、アルバムプロフィールベクトル、および／またはアーティストプロフィールベクトルとの比較に基づいて、購入品を推薦する。製品データベースは、例えば、一つまたは二つ以上のデータ格納装置２４、または推薦サーバー１２により維持される中央データ格納装置１４に常駐させることもできる。
【０１１３】
本発明の一つの実施形態によれば、プロバイダの製品データベース内の音楽に対する音響属性ベクトルおよび／またはグループプロフィールベクトルは、推薦サーバー１２がホスト装置として機能する解析エンジン５０に類似してよい、プロバイダ解析エンジンによりローカルに生成できる。本発明の別の実施形態によれば、ベクトルは、推薦サーバー１２から、またはそのようなデータのリセーラーからダウンロードすることができる。例えば、リセーラーは、例えば、ユニバーサル製品コード番号に基づく人気ＣＤに対する、音響属性、アルバムプロフィール、および／またはアーティストプロフィールベクトルを維持し、および／またはローカルに生成するウェブサーバー２２の形状を取ることができる。
【０１１４】
本発明の一つの実施形態によれば、ウェブサーバー２２は、リモートｅコマースエンジンと、種々のリテーラー、独立したアーティスト、および類似のものとの間で動作することができる。例えば、ウェブサーバー２２は、ｅコマースエンジンから推薦要求を受信し、その要求を種々のリテーラーと独立したアーティストに転送できる。コンタクトされた各リテーラーとアーティストは、推薦音楽のリストを提供するので、ウェブサーバー２２は、重複したものを除去して、あるいは除去せずそのまま推薦されたものを一つにまとめ、それをｅコマースエンジンに転送する。
【０１１５】
図１１は、本発明の一つの実施形態による、購入、ダウンロード、および／または聴くために、異なるプロバイダから提供された曲またはアルバムの推薦を受信するための工程のフロー図である。ステップ６００において、エンドユーザー装置１６によりダウンロードされたｅコマースエンジン５８ａは、ユーザーにより選択された曲、アルバム、またはアーティストを伴って送信されたｅコマースコマンドを受信する。ｅコマースコマンドは、例えば、ｅコマースアイコン２３０をユーザーが選択することに応答して送信することができる。
【０１１６】
ステップ６０２において、ｅコマースエンジンは、ユーザーの選択に関連付けられたグループプロフィールを検索する。選択された曲、または選択されたグループ内の曲に対する一つまたは二つ以上のベクトルもまた検索される。
【０１１７】
ステップ６０４において、ｅコマースエンジンは、例えば、Ａｍａｚｏｎ．ｃｏｍ（Ｒ）のような所定のプロバイダへ推薦要求を送信する。本発明の別の実施形態によれば、推薦要求は、例えば、推薦サーバー１２またはウェブサーバー２２のようなプロバイダにより提供される音楽についての情報にアクセスできる別のサーバーに送信することもできる。
【０１１８】
本発明の一つの実施形態によれば、推薦要求は、検索されたグループプロフィールベクトルおよび／または属性ベクトルを含むが、ユーザーがプロバイダに開示することを希望しない可能性のある、選択された最初の曲、アルバム、またはアーティストについての他の詳細は隠す。
【０１１９】
プロバイダまたは他のサーバーは推薦要求を受信し、ステップ６０６において、それ自身の、または関連付けられた推薦エンジンを起動して、受信したベクトルに基づいて推薦する。本発明の一つの実施形態によれば、推薦エンジンは、受信したベクトルと、その製品データベース内の音楽ベクトルの間のベクトル距離計算を行い、推薦される製品のリストを検索する。例えば、リテーラーサーバー２０は、ユーザーの選択に関連付けられたグループプロフィールベクトルを有する推薦要求を受信し、受信したベクトルと、リテーラーデータ格納装置２６内のアルバムおよび／またはアーティストプロフィールベクトルの間のベクトル距離計算を行うことができる。ステップ６０８において、ベクトル距離が所定の閾値距離内である曲および／またはアルバムは、推薦音楽として選択され、ｅコマースエンジンに返される。推薦された音楽のメタデータと、一つまたは二つ以上のベクトルは、プロバイダにより返されることもある。
【０１２０】
ｅコマースエンジンは、推薦された音楽のリストを受信し、ステップ６１０において、ユーザーの音楽データベース３９に既にある曲および／またはアルバムをリストから除去する作業を行う。これは、例えば、メタデータの比較、属性ベクトルの比較、プロフィールベクトルの比較、フィンガープリントの比較、および／または類似のものにより行うことができる。
【０１２１】
ステップ６１２において、フィルタ処理されたリストが、新しい音楽情報のリストとして、エンドユーザー装置１６がホスト装置として機能するウェブブラウザ上に表示される。表示形状および／またはコンテンツは、推薦を行うプロバイダに基づいて変化してもよい。例えば、プロバイダがＡｍａｚｏｎ．ｃｏｍ（Ｒ）の場合、新しい音楽情報に対するアルバムカバーは、アルバムとアーティスト名と共に表示される。プロバイダがＣＤＢａｂｙ．ｃｏｍの場合、個々の曲は、アルバムとアーティスト名と共に表示される。
【０１２２】
本発明の一つの実施形態によれば、表示された推薦のそれぞれは、推薦されたものを購入、ダウンロード、および／または聴くためのプロバイダのサーバーへのリンクを含む。この点に関して、ステップ６１４において、ユーザーが、プロバイダのウェブサーバーへアクセスするために、特別な推薦を選択したかどうかについて決定される。答えがＹＥＳの場合は、プロバイダへの接続のために、ステップ６１６においてプロバイダのウェブサーバーに対するＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が生成される。例えば、プロバイダのウェブサーバーは、ユーザーが、例えば、プロバイダにより推薦されたＣＤを購入するための電子購入処理を行うことができる、ウェブページを提供することができる。別の例では、プロバイダのウェブサーバーは、ユーザーが推薦された曲を聴く、またはダウンロードすることができるオーディオファイルを提供することができる。
【０１２３】
本発明の一つの実施形態によれば、プロバイダへの接続に使用されるＵＲＬ要求は、要求に関連付けられたソースを特定するためのソース識別子を含む。ソース識別子は、推薦された音楽の購入またはダウンロードから得られた利益を共有すべきエンティティを特定するために使用することもできる。例えば、新しい音楽の推薦が、リテーラー２０により提供される音楽の選択にアクセスできる推薦サーバー１２または外部ウェブサーバー２２により提供される場合は、各推薦は、音楽を販売する特別なリテーラーへのリンクを含む。リンクは、推薦を行った推薦サーバー１２またはウェブサーバー２２に関連付けられたエンティティの識別子と共に、リテーラーのドメイン名を含む。推薦結果が、ＵＲＬ要求をプロバイダのウェブサイトに送信し、ウェブサイトからの音楽の購入となる実際のリンクのクリックという結果をもたらした場合は、リテーラーサーバー２０は、生み出された利益の一部を関連付けられたエンティティと共有するために、リンクに埋め込まれたＵＲＬ要求のソースを特定する。この点に関して、リテーラーサーバー２０は、購入価格に基づいて、エンティティへ支払うべき額を計算し、リテーラーサーバーに維持されているエンティティの口座に支払額を振り込むことができる。
【０１２４】
図１の自動プロファイルファイリング、推薦、および購入システムはまた、例えば、更に詳細が米国出願番号第０９／８８５，３０７号に記載されている無線システムのような無線システムにおいても具現化できる。この実施形態によれば、エンドユーザー装置１６は、一つまたは二つ以上の同報通信チャネルで送信されたオーディオ作品に基づいて、その音楽データベースを有するデジタル無線装置の形態をとることができる。この実施形態による音楽データベースは、同報通信チャネルから一時的に受信したオーディオ作品を格納するという点で、ダイナミックである。
【０１２５】
本発明の一つの実施形態によれば、送信されたオーディオ作品に関連付けられた音響属性および／またはグループプロフィールベクトルは、関連付けられたオーディオ作品の同報通信の前に、別の同報通信チャネルを介して送信することもできる。本発明の一つの実施形態によれば、受信無線装置は、リアルタイムで受信したオーディオ作品を解析するための解析エンジンを含むことができる。
【０１２６】
無線装置は更に、現在、その音楽データベース内にあるオーディオ作品に基づいて演奏リストを生成するための推薦エンジンを含む。例えば、ユーザーが現在の放送チャネルを聴いていて、彼／彼女が曲の一つが特に気に入ったとき、その特定された曲に類似する、続いて同報通信される曲を希望することができる。図７Ａ−７ＣのミキサーＧＵＩ１６０に類似したミキサーＧＵＩを起動して、ユーザーが希望の曲を選択し、新しいミックスアイコン２２６に類似したアイコンを選択して、推薦エンジンに、特定された曲に類似していると思われる曲を、種々の同報通信チャネルから曲を特定、ダウンロードさせることができる。
【０１２７】
本発明は、ある特別な実施形態において記述されてきたが、この技術に精通した者には、本発明の範囲と精神から逸脱することなく、記述された実施形態に対して種々の変形例を考案することは容易であろう。例えば、種々のフロー図の工程は、メモリ３２内に格納された命令に基づいて、プロセッサ３０により実行されるソフトウェアルーチンである。しかし、この技術に精通した者は、工程がハードウェア、ファームウェア（例えば、ＡＳＩＣを介して）、またはソフトウェア、ファームウェア、および／またはハードウェアのいかなる組み合わせによっても実行できるということを認識すべきである。更に、工程のステップは示された順序で、またはこの技術に精通した者により認識される他のいかなる順序でも実行できる。
【０１２８】
更に、種々の技術に精通した者には、ここに記載した本発明それ自身は、他の作業に対するソリューションおよび他の適用に対する適合を提案することが可能であろう。例えば、種々の実施形態が、音楽推薦システムおよび方法を目的としているが、これらの実施形態は、例えば、映画、本、芸術作品、または類似のもののような他のジャンルまたは製品に拡張できる。本発明、および本発明の精神と範囲から逸脱することなく、開示の目的のためここで選択された本発明の実施形態に対してなされる変更および変形に対するそのような使用法の全部を請求項によりカバーしようとするのが本発明の出願者の意図である。このように、本発明の本実施形態は、すべての点において、例示的なものであるが、制限的ではなく、本発明の範囲は、上記の記述ではなく、添付される請求項と、その等価物により示される。
【図面の簡単な説明】
【０１２９】
【図１】本発明の一つの実施形態に係る、典型的な自動化プロファイリング、推薦、および購入システムの簡素化した、略模式的ブロック図である。
【図２】本発明の一つの実施形態に係る、推薦サーバーのブロック図である。
【図３】本発明の一つの実施形態に係る、図２の推薦サーバーに接続された中央データ格納装置のブロック図である。
【図４Ａ】本発明の一つの実施形態に係る、エンドユーザー装置のブロック図である。
【図４Ｂ】本発明の一つの実施形態に係る、エンドユーザー装置のブロック図である。
【図５】本発明の一つの実施形態に係る、音楽ライブラリに、オーディオ解析データおよび他のタイプのオーディオ情報を追加するための、図４Ａと図４Ｂのエンドユーザー装置により実行される処理フロー図である。
【図６】本発明の一つの実施形態に係る、オーディオ処理ステップのフロー図である。
【図７Ａ】本発明の一つの実施形態に係る、ダウンロードされたミキサーＧＵＩにより生成されたミキサーＧＵＩの図である。
【図７Ｂ】本発明の一つの実施形態に係る、ダウンロードされたミキサーＧＵＩにより生成されたミキサーＧＵＩの図である。
【図７Ｃ】本発明の一つの実施形態に係る、ダウンロードされたミキサーＧＵＩにより生成されたミキサーＧＵＩの図である。
【図８Ａ】本発明の一つの実施形態に係る、演奏リスト生成のための処理のフロー図である。
【図８Ｂ】本発明の一つの実施形態に係る、演奏リスト生成のための処理のフロー図である。
【図９】本発明の一つの実施形態に係る、演奏リストの曲の順序をシャッフリングするフロー図である。
【図１０】本発明の一つの実施形態に係る、類似のアーティストまたはアルバムを生成するための処理のフロー図である。
【図１１】本発明の一つの実施形態に係る、購入、ダウンロード、および／または聴くために異なるプロバイダから提供される曲またはアルバムの推薦を受信するための処理のフロー図である。
【図１】
2007508636.tif 000003
【図２】
2007508636.tif 000004
【図３】
2007508636.tif 000005
【図４Ａ】
2007508636.tif 000006
【図４Ｂ】
2007508636.tif 000007
【図５】
2007508636.tif 000008
【図６】
2007508636.tif 000009
【図７Ａ】
2007508636.tif 000010
【図７Ｂ】
2007508636.tif 000011
【図７Ｃ】
2007508636.tif 000012
【図８Ａ】
2007508636.tif 000013
【図８Ｂ】
2007508636.tif 000014
【図９】
2007508636.tif 000015
【図１０】
2007508636.tif 000016
【図１１】
2007508636.tif 000017
【手続補正書】
【提出日】平成18年6月6日(2006.6.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
推薦システムであって、
ユーザ入力を受信する手段と、
前記ユーザ入力に関連付けられた第１音響解析データを検索する手段と、
可能な推薦候補に関連付けられた第２音響解析データを検索する手段と、
前記第１音響解析データを、前記第２音響解析データと比較する手段と、
前記比較に基づいて、前記候補を推薦する手段と、を備え、
前記第１及び第２音響解析データは、１つ以上のオーディオ作品のオーディオ信号の自動的な処理に基づいて生成可能であり、各音響解析データは、複数の所定の音響属性の数値的な測定を提供するシステム。
【請求項２】
前記第１音響解析データを検索する手段は、
前記ユーザ入力に関連付けられた特定のオーディオ作品のオーディオフィンガープリントであって、前記特定のオーディオ作品のオーディオ信号の第２の自動的な処理に基づいて生成可能であるオーディオフィンガープリントを検索する手段と、
前記第１解析データの検索に前記オーディオフィンガープリントを使用する手段と、を備える請求項１に記載のシステム。
【請求項３】
前記可能な推薦候補は、特定のオーディオ作品であり、
当該システムは、
前記特定のオーディオ作品を含む演奏リストを生成する手段と、
前記演奏リストに含まれるオーディオ作品を演奏する手段と、を更に備える請求項１に記載のシステム。
【請求項４】
それぞれが演奏リストの特定の音響シーケンスを実行する複数のユーザー選択可能シャッフリング機構を提供する手段と、
前記ユーザー選択可能シャッフリング機構の１つのユーザー選択を受信する手段と、
前記ユーザー選択シャッフリング機構に関連付けられた前記音響シーケンスを実行するために、前記オーディオ作品に関連付けられた音響解析データに基づいて前記演奏リストのオーディオ作品が演奏される順序をシャッフルする手段と、を更に備える請求項３に記載のシステム。
【請求項５】
前記推薦された候補のプロバイダにリンクする手段と、
前記推薦された候補の受信又は購入のためのリンクを選択する手段と、を更に備える請求項１に記載のシステム。
【請求項６】
前記第１又は第２音響解析データは、第１の複数の又は第２の複数のオーディオ作品のそれぞれのオーディオ信号の前記自動的な処理に基づいている請求項１に記載のシステム。
【請求項７】
前記第１の複数の又は第２の複数のオーディオ作品のそれぞれはより大きなセットのオーディオ作品のサブセットを形成し、前記第１又は第２音響解析データは前記より大きなセットと比較される時に前記特別なサブセットの音響分散を測定する請求項６に記載のシステム。
【請求項８】
前記音響分散を測定は、前記複数の所定の音響属性の係数値として使用される請求項７に記載のシステム。
【請求項９】
前記第１又は第２のオーディオ作品のサブセットは、特定の音楽アルバム内のオーディオ作品である請求項８に記載のシステム。
【請求項１０】
前記第１又は第２のオーディオ作品のサブセットは、特定のアーティストに関連付けられたオーディオ作品である請求項８に記載のシステム。
【請求項１１】
第２オーディオ作品のための第２音響解析データを検索する手段と、
前記音響解析データと前記第２音響解析データの間の距離を計算する手段と、
前記比較に基づいて、前記第２オーディオ作品を推薦する手段と、を更に備える請求項１に記載のシステム。
【請求項１２】
前記可能な候補は、音楽、アルバム、及びアーティストで構成するグループから選択される請求項１に記載のシステム。
【請求項１３】
前記第１又は第２音響解析データは、第１又は第２個別オーディオ作品のそれぞれのオーディオ信号の前記自動的な処理に基づいている請求項１に記載のシステム。
【請求項１４】
音楽選択システムであって、
音楽作品のコレクションの音響属性を自動的に生成する手段と、
メモリに前記属性を記憶する手段と、
前記記憶された属性を、特定の音楽と関連付けられた属性と比較する手段と、
前記比較する手段に応答して、前記コレクションから演奏する音楽作品を選択する手段と、を備えるシステム。
【請求項１５】
推薦方法であって、
ユーザ入力を受信し、
前記ユーザ入力に関連付けられた第１音響解析データを検索し、
可能な推薦候補に関連付けられた第２音響解析データを検索し、
前記第１音響解析データを、前記第２音響解析データと比較し、
前記比較に基づいて、前記候補を推薦し、
前記第１及び第２音響解析データは、１つ以上のオーディオ作品のオーディオ信号の自動的な処理に基づいて生成可能であり、各音響解析データは、複数の所定の音響属性の数値的な測定を提供する方法。
【請求項１６】
前記第１音響解析データの検索は、
前記ユーザ入力に関連付けられた特定のオーディオ作品のオーディオフィンガープリントであって、前記特定のオーディオ作品のオーディオ信号の第２の自動的な処理に基づいて生成可能であるオーディオフィンガープリントを検索し、
前記第１解析データの検索に前記オーディオフィンガープリントを使用する、請求項１５に記載の方法。
【請求項１７】
前記可能な推薦候補は、特定のオーディオ作品であり、
当該方法は、
前記特定のオーディオ作品を含む演奏リストを生成し、
前記演奏リストに含まれるオーディオ作品を演奏することを更に備える請求項１５記載の方法。
【請求項１８】
それぞれが演奏リストの特定の音響シーケンスを実行する複数のユーザー選択可能シャッフリング機構を提供し、
前記ユーザー選択可能シャッフリング機構の１つのユーザー選択を受信し、
前記ユーザー選択シャッフリング機構に関連付けられた前記音響シーケンスを実行するために、前記オーディオ作品に関連付けられた音響解析データに基づいて前記演奏リストのオーディオ作品が演奏される順序をシャッフルすることを更に備える請求項１７に記載の方法。
【請求項１９】
前記推薦された候補のプロバイダにリンクを提供し、
前記推薦された候補の受信又は購入のためのリンクを選択することを更に備える請求項１５に記載の方法。
【請求項２０】
前記第１又は第２音響解析データは、第１の複数の又は第２の複数のオーディオ作品のそれぞれのオーディオ信号の前記自動的な処理に基づいている請求項１５に記載の方法。
【請求項２１】
前記第１の複数の又は第２の複数のオーディオ作品のそれぞれはより大きなセットのオーディオ作品のサブセットを形成し、前記第１又は第２音響解析データは前記より大きなセットと比較される時に前記特別なサブセットの音響分散を測定する請求項２０に記載の方法。
【請求項２２】
前記音響分散を測定は、前記複数の所定の音響属性の係数値として使用される請求項２１に記載の方法。
【請求項２３】
前記第１又は第２のオーディオ作品のサブセットは、特定の音楽アルバム内のオーディオ作品である請求項２２に記載の方法。
【請求項２４】
前記第１又は第２のオーディオ作品のサブセットは、特定のアーティストに関連付けられたオーディオ作品である請求項２２に記載の方法。
【請求項２５】
第２オーディオ作品のための第２音響解析データを検索し、
前記音響解析データと前記第２音響解析データの間の距離を計算し、
前記比較に基づいて、前記第２オーディオ作品を推薦することを更に備える請求項１５に記載の方法。
【請求項２６】
前記可能な候補は、音楽、アルバム、及びアーティストで構成するグループから選択される請求項１５記載の方法。
【請求項２７】
前記第１又は第２音響解析データは、第１又は第２個別オーディオ作品のそれぞれのオーディオ信号の前記自動的な処理に基づいている請求項１５記載の方法。
【国際調査報告】
2007508636.tif 000018
2007508636.tif 000019