(57)【要約】  個人化されたカスタマイズ可能なプレイリストを作成するための方法、システム、及びユーザインターフェース。１つの実施形態では、プレイリストを生成するための方法及びシステムは、メディアファイルに関連付けられたメディアファイル識別子をユーザが選択及び／又は入力し、次いで、自動プレイリスト生成を開始する段階を含む。【選択図】      図４１
2009512967.tif 000002
【特許請求の範囲】
【請求項１】
プレイリストを作成する方法であって、
第１メディアファイルに関連付けられ、前記第１メディアファイルに関連付けられた属性を有する第１データセットを受け取る段階と、
前記第１データセットと関連性データとに基づいて、候補メディアファイルに各々が関連付けられる候補メディアファイル識別子のリストを作成する段階と、
前記候補メディアファイルに関連付けられた属性が前記第１メディアファイルに関連付けられた前記属性に類似しているかどうかに少なくとも部分的に基づいて、前記候補メディアファイル識別子の一部又は全てを前記プレイリスト内に含めるよう選択する段階と、
前記選択された候補メディアファイル識別子に基づいて前記プレイリストを作成する段階と、
を含む方法。
【請求項２】
前記関連性データがサーバ上に記憶される、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記候補メディアファイル及び前記第１メディアファイルの一方又は両方の前記属性がアーティスト名を含む、
ことを特徴とする請求項１に記載の方法。
【請求項４】
前記候補メディアファイル及び前記第１メディアファイルの一方又は両方の前記属性がアルバム名を含む、
ことを特徴とする請求項１に記載の方法。
【請求項５】
前記候補メディアファイル及び前記第１メディアファイルの一方又は両方の前記属性がメディアファイル名を含む、
ことを特徴とする請求項１に記載の方法。
【請求項６】
前記候補メディアファイル及び前記第１メディアファイルの一方又は両方の前記属性が、前記第１メディアファイルに関連付けられたＩＤを含む、
ことを特徴とする請求項１に記載の方法。
【請求項７】
前記候補メディアファイル及び前記第１メディアファイルの一方又は両方の前記属性は、前記候補メディアファイル及び前記第１メディアファイルの一方又は両方に関連付けられたメタデータから得られる、
ことを特徴とする請求項１に記載の方法。
【請求項８】
前記第１メディアファイルがオーディオファイルを含む、
ことを特徴とする請求項１に記載の方法。
【請求項９】
前記第１メディアファイルがビデオファイルを含む、
ことを特徴とする請求項１に記載の方法。
【請求項１０】
前記関連性データが、グラフとして記憶され、前記プレイリストのメディアファイルが前記グラフの頂点に関連付けられ、前記グラフの辺が前記メディアファイル間の関連性を表わす、
ことを特徴とする請求項１に記載の方法。
【請求項１１】
前記辺が、前記関連性の強さに対応する重みを包含する、
ことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記関連性データが明示的ユーザ行動に基づく、
ことを特徴とする請求項１に記載の方法。
【請求項１３】
前記関連性データが非明示的ユーザ行動に基づく、
ことを特徴とする請求項１に記載の方法。
【請求項１４】
前記プレイリストは、メディアファイルに関連付けられた少なくとも１つのメディアファイル識別子を含む、
ことを特徴とする請求項１に記載の方法。
【請求項１５】
前記メディアファイル識別子がポインタを含む、
ことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記メディアファイル識別子がユニフォームリソースロケータを含む、
ことを特徴とする請求項１４に記載の方法。
【請求項１７】
前記メディアファイル識別子が、前記メディアファイルをストリーミングすることによって取得できるメディアファイルに関連付けられている、
ことを特徴とする請求項１４に記載の方法。
【請求項１８】
前記メディアファイル識別子が、ダウンロードすることができるメディアファイルに関連付けられている、
ことを特徴とする請求項１４に記載の方法。
【請求項１９】
前記メディアファイル識別子が、ユーザのコンピューティングデバイス上に配置することができるメディアファイルに関連付けられている、
ことを特徴とする請求項１４に記載の方法。
【請求項２０】
プレイリストパラメータに基づいて前記候補メディアファイルを選択する段階を更に含む、
ことを特徴とする請求項１に記載の方法。
【請求項２１】
前記プレイリストパラメータが、前記プレイリストの全体のサイズに影響を及ぼすサイズパラメータを含む、
ことを特徴とする請求項２０に記載の方法。
【請求項２２】
前記全体のサイズがメディアファイルの数に基づく、
ことを特徴とする請求項２１に記載の方法。
【請求項２３】
前記全体のサイズが時間長に基づく、
ことを特徴とする請求項２１に記載の方法。
【請求項２４】
前記全体のサイズがファイルサイズに基づく、
ことを特徴とする請求項２１に記載の方法。
【請求項２５】
前記プレイリストパラメータが、前記プレイリストのメディアファイルのメディアファイルソースに影響を及ぼすソースパラメータを含む、
ことを特徴とする請求項２０に記載の方法。
【請求項２６】
前記メディアファイルソースが、オンデマンド・ストリーミングメディアサービスである、
ことを特徴とする請求項２５に記載の方法。
【請求項２７】
前記メディアファイルソースが、ローカルメディアライブラリである、
ことを特徴とする請求項２５に記載の方法。
【請求項２８】
前記メディアファイルソースが、オンデマンド・ストリーミングメディアサービスとローカルメディアライブラリを含む、
ことを特徴とする請求項２５に記載の方法。
【請求項２９】
前記プレイリストパラメータが、前記プレイリストのメディアファイルに関連付けられた人気の程度に影響を及ぼす人気パラメータを含む、
ことを特徴とする請求項２０に記載の方法。
【請求項３０】
前記プレイリストパラメータが、前記プレイリストのメディアファイルをある時間期間に限定するための日付リリースパラメータを含む、
ことを特徴とする請求項２０に記載の方法。
【請求項３１】
前記時間期間が、２年毎に定義された年代を含む、
ことを特徴とする請求項３０に記載の方法。
【請求項３２】
前記プレイリストパラメータが、前記識別されたメディアファイルと比べて、前記プレイリスト内に類似したメディアファイルの出現の程度に影響を及ぼす多様性パラメータを含む、
ことを特徴とする請求項２０に記載の方法。
【請求項３３】
プレイリストを作成する方法であって、
メディアファイルに関連付けられたメディアファイル識別子の選択を表わす第１ユーザ入力を受け取る段階と、
前記プレイリストを作成するための要求を表わす第２ユーザ入力を受け取る段階と、
前記第２ユーザ入力に応じて、前記データセット及び関連性データに一部基づいて前記プレイリストを作成するために前記メディアファイルに関連付けられたデータセットをリモートロケーションに送る段階と、
前記リモートロケーションから前記作成されたプレイリストを受け取る段階と、
前記プレイリストの表示を可能にする段階と、
を含む方法。
【請求項３４】
前記メディアファイル識別子が、サーチ入力基準を受け取ることによって選択される、
ことを特徴とする請求項３３に記載の方法。
【請求項３５】
前記入力基準がアーティスト名である、
ことを特徴とする請求項３４に記載の方法。
【請求項３６】
前記入力基準がメディアファイル名である、
ことを特徴とする請求項３４に記載の方法。
【請求項３７】
プレイリストパラメータに基づいて前記プレイリストを作成する段階を更に含む、
ことを特徴とする請求項３３に記載の方法。
【請求項３８】
前記プレイリストパラメータが、前記プレイリストの全体のサイズに影響を及ぼすサイズパラメータを含む、
ことを特徴とする請求項３７に記載の方法。
【請求項３９】
前記全体のサイズがメディアファイルの数に基づく、
ことを特徴とする請求項３８に記載の方法。
【請求項４０】
前記全体のサイズが時間長に基づく、
ことを特徴とする請求項３８に記載の方法。
【請求項４１】
前記全体のサイズはファイルサイズに基づく、
ことを特徴とする請求項３８に記載の方法。
【請求項４２】
前記プレイリストパラメータが、前記プレイリストのメディアファイルのメディアファイルソースに影響を及ぼすソースパラメータを含む、
ことを特徴とする請求項３７に記載の方法。
【請求項４３】
前記メディアファイルソースが、オンデマンド・ストリーミングメディアサービスである、
ことを特徴とする請求項４２に記載の方法。
【請求項４４】
前記メディアファイルソースが、ローカルメディアライブラリである、
ことを特徴とする請求項４２に記載の方法。
【請求項４５】
前記メディアファイルソースが、オンデマンド・ストリーミングメディアサービスとローカルメディアライブラリの混合である、
ことを特徴とする請求項４２に記載の方法。
【請求項４６】
前記プレイリストパラメータが、前記プレイリストのメディアファイルに関連付けられた人気の程度に影響を及ぼす人気パラメータを含む、
ことを特徴とする請求項３７に記載の方法。
【請求項４７】
前記プレイリストパラメータが、前記プレイリストのメディアファイルをある時間期間に限定するための日付リリースパラメータを含む、
ことを特徴とする請求項３７に記載の方法。
【請求項４８】
前記時間期間が、２年毎に定義された年代を含む、
ことを特徴とする請求項４７に記載の方法。
【請求項４９】
前記プレイリストパラメータが、前記識別されたメディアファイルと比べて前記プレイリスト内に類似したメディアファイルの出現の程度に影響を及ぼす多様性パラメータを含む、
ことを特徴とする請求項３７に記載の方法。
【請求項５０】
前記データセットが、前記第１メディアファイルに関連付けられた属性を含む、
ことを特徴とする請求項３３に記載の方法。
【請求項５１】
前記属性が、前記第１メディアファイルに関連付けられたメタデータから得られる、
ことを特徴とする請求項５０に記載の方法。
【請求項５２】
前記属性がアーティスト名を含む、
ことを特徴とする請求項５０に記載の方法。
【請求項５３】
前記属性がアルバム名を含む、
ことを特徴とする請求項５０に記載の方法。
【請求項５４】
前記属性がメディアファイル名を含む、
ことを特徴とする請求項５０に記載の方法。
【請求項５５】
前記属性が、前記第１メディアファイルに関連付けられたＩＤを含む、
ことを特徴とする請求項５０に記載の方法。
【請求項５６】
前記第１メディアファイルがオーディオファイルを含む、
ことを特徴とする請求項３３に記載の方法。
【請求項５７】
前記第１メディアファイルがビデオファイルを含む、
ことを特徴とする請求項３３に記載の方法。
【請求項５８】
前記関連性データがグラフとして記憶され、前記プレイリストのメディアファイルが前記グラフの頂点に関連付けられ、前記グラフの辺が前記メディアファイル間の関連性を表わす、
ことを特徴とする請求項３３に記載の方法。
【請求項５９】
前記辺が、前記関連性の強さに対応する重みを包含する、
ことを特徴とする請求項５８に記載の方法。
【請求項６０】
前記関連性データが明示的ユーザ行動に基づく、
ことを特徴とする請求項３３に記載の方法。
【請求項６１】
前記関連性データが非明示的ユーザ行動に基づく、
ことを特徴とする請求項３３に記載の方法。
【請求項６２】
前記プレイリストは、メディアファイルに関連付けられた少なくとも１つのメディアファイル識別子を含む、
ことを特徴とする請求項３３に記載の方法。
【請求項６３】
前記メディアファイル識別子がポインタを含む、
ことを特徴とする請求項６２に記載の方法。
【請求項６４】
前記メディアファイル識別子がユニフォームリソースロケータを含む、
ことを特徴とする請求項６２に記載の方法。
【請求項６５】
前記メディアファイル識別子が、前記メディアファイルをストリーミングすることによって取得できるメディアファイルに関連付けられている、
ことを特徴とする請求項６２に記載の方法。
【請求項６６】
前記メディアファイル識別子が、ダウンロードすることができるメディアファイルに関連付けられている、
ことを特徴とする請求項６２に記載の方法。
【請求項６７】
前記メディアファイル識別子が、ユーザのコンピューティングデバイス上に配置することができるメディアファイルに関連付けられている、
ことを特徴とする請求項６２に記載の方法。
【請求項６８】
前記リモートロケーションがサーバを含む、
ことを特徴とする請求項３３に記載の方法。
【請求項６９】
前記リモートロケーションが、サーバ上に配置されたデータベースを含む、
ことを特徴とする請求項３３に記載の方法。
【請求項７０】
前記リモートロケーションが、インターネット上に配置されたデータベースを含む、
ことを特徴とする請求項３３に記載の方法。
【請求項７１】
前記リモートロケーションが、リモートコンピューティングデバイスを含む、
ことを特徴とする請求項３３に記載の方法。
【請求項７２】
プレイリストを作成する方法であって、
メディアファイルに関連付けられたメディアファイル識別子の選択を表わす第１ユーザ入力を受け取る段階と、
前記プレイリストを作成するための要求を表わす第２ユーザ入力を受け取る段階と、
前記第２ユーザ入力に応じて、リモートロケーションから前にアクセスされていた関連性データと前記メディアファイルに関連付けられたデータセットとに基づいて前記プレイリストを作成する段階と、
前記プレイリストの表示を可能にする段階と、
を含む方法。
【請求項７３】
前記メディアファイル識別子が、サーチ入力基準を受け取ることによって選択される、
ことを特徴とする請求項７２に記載の方法。
【請求項７４】
前記入力基準がアーティスト名である、
ことを特徴とする請求項７３に記載の方法。
【請求項７５】
前記入力基準がメディアファイル名である、
ことを特徴とする請求項７３に記載の方法。
【請求項７６】
プレイリストパラメータに基づいて前記プレイリストを作成する段階を更に含む、
ことを特徴とする請求項７２に記載の方法。
【請求項７７】
前記プレイリストパラメータが、前記プレイリストの全体のサイズに影響を及ぼすサイズパラメータを含む、
ことを特徴とする請求項７６に記載の方法。
【請求項７８】
前記全体のサイズがメディアファイルの数に基づく、
ことを特徴とする請求項７７に記載の方法。
【請求項７９】
前記全体のサイズが時間長に基づく、
ことを特徴とする請求項７７に記載の方法。
【請求項８０】
前記全体のサイズがファイルサイズに基づく、
ことを特徴とする請求項７７に記載の方法。
【請求項８１】
前記プレイリストパラメータが、前記プレイリストのメディアファイルのメディアファイルソースに影響を及ぼすソースパラメータを含む、
ことを特徴とする請求項７６に記載の方法。
【請求項８２】
前記メディアファイルソースが、オンデマンド・ストリーミングメディアサービスである、
ことを特徴とする請求項８１に記載の方法。
【請求項８３】
前記メディアファイルソースが、ローカルメディアライブラリである、
ことを特徴とする請求項８１に記載の方法。
【請求項８４】
前記メディアファイルソースが、オンデマンド・ストリーミングメディアサービスとローカルメディアライブラリとの混合である、
ことを特徴とする請求項８１に記載の方法。
【請求項８５】
前記プレイリストパラメータが、前記プレイリストのメディアファイルに関連付けられた人気の程度に影響を及ぼす人気パラメータを含む、
ことを特徴とする請求項７６に記載の方法。
【請求項８６】
前記プレイリストパラメータが、前記プレイリストのメディアファイルをある時間期間に限定するための日付リリースパラメータを含む、
ことを特徴とする請求項７６に記載の方法。
【請求項８７】
前記時間期間が、２年毎に定義された年代を含む、
ことを特徴とする請求項８６に記載の方法。
【請求項８８】
前記プレイリストパラメータが、前記識別されたメディアファイルと比べて前記プレイリスト内に類似したメディアファイルの出現の程度に影響を及ぼす多様性パラメータを含む、
ことを特徴とする請求項７６に記載の方法。
【請求項８９】
前記データセットが、前記第１メディアファイルに関連付けられた属性を含む、
ことを特徴とする請求項７２に記載の方法。
【請求項９０】
前記属性が、前記第１メディアファイルに関連付けられたメタデータから得られる、
ことを特徴とする請求項８９に記載の方法。
【請求項９１】
前記属性がアーティスト名を含む、
ことを特徴とする請求項８９に記載の方法。
【請求項９２】
前記属性がアルバム名を含む、
ことを特徴とする請求項８９に記載の方法。
【請求項９３】
前記属性がメディアファイル名を含む、
ことを特徴とする請求項８９に記載の方法。
【請求項９４】
前記属性が、前記第１メディアファイルに関連付けられたＩＤを含む、
ことを特徴とする請求項８９に記載の方法。
【請求項９５】
前記第１メディアファイルがオーディオファイルを含む、
ことを特徴とする請求項７２に記載の方法。
【請求項９６】
前記第１メディアファイルがビデオファイルを含む、
ことを特徴とする請求項７２に記載の方法。
【請求項９７】
前記関連性データがグラフとして記憶され、前記プレイリストのメディアファイルが前記グラフの頂点に関連付けられ、前記グラフの辺が前記メディアファイル間の関連性を表わす、
ことを特徴とする請求項７２に記載の方法。
【請求項９８】
前記辺が、前記関連性の強さに対応する重みを包含する、
ことを特徴とする請求項９７に記載の方法。
【請求項９９】
前記関連性データが明示的ユーザ行動に基づく、
ことを特徴とする請求項７２に記載の方法。
【請求項１００】
前記関連性データが非明示的ユーザ行動に基づく、
ことを特徴とする請求項７２に記載の方法。
【請求項１０１】
前記プレイリストは、メディアファイルに関連付けられた少なくとも１つのメディアファイル識別子を含む、
ことを特徴とする請求項７２に記載の方法。
【請求項１０２】
前記メディアファイル識別子がポインタを含む、
ことを特徴とする請求項１０１に記載の方法。
【請求項１０３】
前記メディアファイル識別子がユニフォームリソースロケータを含む、
ことを特徴とする請求項１０１に記載の方法。
【請求項１０４】
前記メディアファイル識別子が、前記メディアファイルをストリーミングすることによって取得できるメディアファイルに関連付けられている、
ことを特徴とする請求項１０１に記載の方法。
【請求項１０５】
前記メディアファイル識別子が、ダウンロードすることができるメディアファイルに関連付けられている、
ことを特徴とする請求項１０１に記載の方法。
【請求項１０６】
前記メディアファイル識別子が、ユーザのコンピューティングデバイス上に配置することができるメディアファイルに関連付けられている、
ことを特徴とする請求項１０１に記載の方法。
【請求項１０７】
前記リモートロケーションがサーバを含む、
ことを特徴とする請求項７２に記載の方法。
【請求項１０８】
前記リモートロケーションが、サーバ上に配置されたデータベースを含む、
ことを特徴とする請求項７２に記載の方法。
【請求項１０９】
前記リモートロケーションが、インターネット上に配置されたデータベースを含む、
ことを特徴とする請求項７２に記載の方法。
【請求項１１０】
前記リモートロケーションが、リモートコンピューティングデバイスを含む、
ことを特徴とする請求項７２に記載の方法。
【請求項１１１】
プレイリストを作成するためのユーザインターフェースであって、
メディアファイルソースからのメディアファイルに関連付けられたメディアファイル識別子を識別するための第１エリアと、
可変プレイリストパラメータ選択動作を表わす第１ユーザ対話可能標識と、
を備え、
前記選択は、前記標識との対話がプログラムに信号を送信し、これにより前記プレイリストパラメータがプレイリスト作成に影響を及ぼすように前記標識に関係付けられ、
プレイリスト作成動作を表わす第２ユーザ対話可能標識であって、
前記作成は、前記標識との対話がプログラムに信号を送信し、これにより前記メディアファイル、前記プレイリストパラメータ、及び関連性データに関連付けられたデータセットに基づいて前記プレイリストの作成を行うように前記標識に関係付けられた第２ユーザ対話可能標識と、
前記プレイリストを表示するための第２エリアと、
が設けられた、
ユーザインターフェース。
【請求項１１２】
前記識別に応じて前記メディアファイル識別子を表示するための第３エリアを更に備える、
ことを特徴とする請求項１１１に記載のユーザインターフェース。
【請求項１１３】
前記プレイリストを再生するための第３ユーザ対話可能標識を更に備える、
ことを特徴とする請求項１１１に記載のユーザインターフェース。
【請求項１１４】
ランダムメディアファイル識別子選択動作を表わす第３ユーザ対話可能標識を更に備え、
前記ランダム選択は、前記標識との対話がプログラムに信号を送信し、これによりメディアファイルソースから前記メディアファイル識別子のランダム選択を行うように前記標識に関係付けられる、
ことを特徴とする請求項１１１に記載のユーザインターフェース。
【請求項１１５】
前記メディアファイルソースがオンデマンド・ストリーミングメディアサービスである、
ことを特徴とする請求項１１４に記載のユーザインターフェース。
【請求項１１６】
前記メディアファイルソースが、ローカルメディアライブラリである、
ことを特徴とする請求項１１４に記載のユーザインターフェース。
【請求項１１７】
前記メディアファイルソースが、オンデマンド・ストリーミングメディアサービスとローカルメディアライブラリとの混合である、
ことを特徴とする請求項１１４に記載のユーザインターフェース。
【請求項１１８】
前記プレイリストパラメータが、前記プレイリストの全体のサイズに影響を及ぼすサイズパラメータを含む、
ことを特徴とする請求項１１１に記載のユーザインターフェース。
【請求項１１９】
前記全体のサイズがメディアファイルの数に基づく、
ことを特徴とする請求項１１８に記載のユーザインターフェース。
【請求項１２０】
前記全体のサイズが時間長に基づく、
ことを特徴とする請求項１１８に記載のユーザインターフェース。
【請求項１２１】
前記全体のサイズはファイルサイズに基づく、
ことを特徴とする請求項１１８に記載のユーザインターフェース。
【請求項１２２】
前記プレイリストパラメータが、前記プレイリストに含まれるメディアファイルのメディアファイルソースに影響を及ぼすソースパラメータを含む、
ことを特徴とする請求項１１１に記載のユーザインターフェース。
【請求項１２３】
前記メディアファイルソースが、オンデマンド・ストリーミングメディアサービスである、
ことを特徴とする請求項１２２に記載のユーザインターフェース。
【請求項１２４】
前記メディアファイルソースが、ローカルメディアライブラリである、
ことを特徴とする請求項１２２に記載のユーザインターフェース。
【請求項１２５】
前記メディアファイルソースが、オンデマンド・ストリーミングメディアサービスとローカルメディアライブラリとの混合である、
ことを特徴とする請求項１２２に記載のユーザインターフェース。
【請求項１２６】
前記プレイリストパラメータが、前記プレイリストのメディアファイルに関連付けられた人気の程度に影響を及ぼす人気パラメータを含む、
ことを特徴とする請求項１１１に記載のユーザインターフェース。
【請求項１２７】
前記プレイリストパラメータが、前記プレイリストのメディアファイルをある時間期間に限定するための日付リリースパラメータを含む、
ことを特徴とする請求項１１１に記載のユーザインターフェース。
【請求項１２８】
前記時間期間が、２年毎に定義された年代を含む、
ことを特徴とする請求項１２７に記載のユーザインターフェース。
【請求項１２９】
前記プレイリストパラメータが、前記識別されたメディアファイルと比べて前記プレイリスト内に類似したメディアファイルの出現の程度に影響を及ぼす多様性パラメータを含む、
ことを特徴とする請求項１１１に記載のユーザインターフェース。
【請求項１３０】
前記第１ユーザ対話可能標識が、第１選択位置から第２選択位置に変化することができるユーザインターフェース要素を含み、前記第１位置は、前記メディアファイルソースからの前記選択されたメディアファイルと候補メディアファイル間の多様性の低レベルを表わし、前記第２位置は、多様性の高レベルを表わす、
ことを特徴とする請求項１１１に記載のユーザインターフェース。
【請求項１３１】
前記第１ユーザ対話可能標識が、第１選択位置から第２選択位置に変化することができるユーザインターフェース要素を含み、前記第１位置は、前記メディアファイルソースからの候補メディアファイルの人気の低レベルを表わし、前記第２位置は、人気の高レベルを表わす、
ことを特徴とする請求項１１１に記載のユーザインターフェース。
【請求項１３２】
前記第１ユーザ対話可能標識は、第１選択位置から第２選択位置に変化することができるユーザインターフェース要素を含み、前記第１位置は、前記メディアファイルソースからの候補メディアファイルのローカルメディアファイルソースを表わし、前記第２位置は、リモートメディアファイルソースを表わす、
ことを特徴とする請求項１１１に記載のユーザインターフェース。
【請求項１３３】
前記ローカルメディアファイルソースがローカルメディアライブラリである、
ことを特徴とする請求項１３２に記載のユーザインターフェース。
【請求項１３４】
前記リモートメディアファイルソースが、オンデマンド・ストリーミングメディアサービスである、
ことを特徴とする請求項１３２に記載のユーザインターフェース。
【請求項１３５】
前記第１ユーザ対話可能標識が、サイズ基準を選択するためのドロップダウンメニューと、前記サイズ基準に対応する数値を表わすテキストを受け取るためのテキストフィールドボックスとを含む、
ユーザインターフェース要素を含む、
ことを特徴とする請求項１１１に記載のユーザインターフェース。
【請求項１３６】
前記第１ユーザ対話可能標識は、ある時間期間を選択するためのメニューを有するユーザインターフェース要素を含み、前記選択された時間期間内に入る、著作権又は発表の日付を有する記録物であるメディアファイルを選択することができるようにする、
ことを特徴とする請求項１１１に記載のユーザインターフェース。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に、メディアプログラムとのユーザ対話に基づいてプレイリストを作成するためのシステム、方法、及びユーザインターフェースに関する。
【背景技術】
【０００２】
プレイリストを作成するためのメディア管理プログラム、システム、方法、及びユーザインターフェースは公知であるが、必ずしも堅牢ではない。更に、マルチメディアソース及び大きなユーザメディアライブラリの出現により、改良されたプレイリスト生成がユーザの間で望まれている。現在のプレイリスト生成技術は、自動的に或いは種々のメディアソースからプレイリストを作成する使い勝手のよい方法ではない。
【発明の開示】
【０００３】
本発明は、少なくとも１つの選択されたメディアファイルに基づいてプレイリストを容易に作成するための方法、システム、及びユーザインターフェースを提供することによってこれらの欠点に対処しようと努める。更に、本発明によって、ユーザは、種々のソースからのメディアファイルに基づいて、及び該メディアファイルを有する個人化されたプレイリストを作成することができるようになる。本発明は、音楽、オーディオ、ビデオ、映画、話し言葉、写真、芸術作品、及び同様のものなど、経験可能なメディアの表示を記憶し及び／又はこれにアクセスする自動化デバイスを使用してメディアコンテンツを経験する機能に関する。本明細書で使用される用語「コンテンツ」又は「メディア」は、経験可能で検索可能なファイルされ及び／又は記憶されたメディアのいずれかのタイプ又はカテゴリーを単独で或いは集合的に包含するよう広く使用され、メディア又はコンテンツの個々の項目は、一般に、エントリ、曲、トラック、項目、又はファイルと呼ばれるが、本明細書で説明される概念上の特徴及び機能は、一般的に、聴覚、視覚、又は他の場合のいずれであっても、現在公知或いは公知になるいずれかの方式でユーザが経験できるあらゆる記憶可能及び／又は検索可能な項目に適用することが意図されるので、いずれか１つの用語の使用は限定とみなすべきではない。
【０００４】
本発明の実施形態は、個人化された及びカスタマイズ可能なプレイリストを作成するための方法、システム、及びユーザインターフェースを含む。１つの実施形態では、プレイリストを生成するための方法及びシステムは、メディアファイルに関連付けられたメディアファイル識別子をユーザが選択及び／又は入力し、次いで、ボタンをクリックして自動プレイリスト生成を開始する段階を含む。
更なる実施形態では、ユーザがメディアファイル識別子を選択した後、ユーザは、ボタンをクリックして自動プレイリスト生成を開始する前に、パラメータ及び又はフィルタを選択するオプションを有する。１つの実施形態では、プレイリストは完全にローカルで作成される。つまり、ユーザは、サーバ又はインターネットに接続或いは依存することなく、ユーザのローカルプロセッサ（パーソナルコンピュータ又はポータブルデバイスなど）を使用してプレイリストを生成することができる。更に、ユーザは、完全にローカルでプレイリストを作成し、プレイリストをポータブルデバイス又は媒体に転送することができる。
【０００５】
別の実施形態では、プレイリストは、プレイリストを生成するためのサーバ及び／又はインターネットを使用して作成される。従って、１つの態様では、サーバがプレイリストを作成し、次いで、これをユーザに送る。
【０００６】
更に、本方法及びシステムは、個人化されカスタマイズ可能なプレイリストを作成するための直感的ユーザインターフェースを含む。このユーザインターフェースによって、ユーザは、最小ユーザ入力から複数の明示的ユーザ入力に及ぶ、ユーザ介入の種々のレベルに基づいてプレイリストを作成することが可能になる。
【０００７】
更なる実施形態では、ユーザインターフェースは、メディア管理プログラムと共に、作成時にユーザがプレイリストを管理するのを支援する。１つの実施形態では、ユーザは、メディアプレーヤーにプレイリストをロードし再生することによって、プレイリストを管理することができる。別の実施形態では、ユーザは、プレイリストを生成するための基準を保存することによってプレイリストを管理することができる。従って、ユーザは、プレイリストが作成されたユーザのメディアファイル識別子が変わったときに、更新されたプレイリストを作成することができると共に、ユーザの所望の基準は変わらない。更に、基準及び利用可能なメディアに応じて、プレイリストは、生成される度に異なることになる。
【０００８】
別の実施形態では、ユーザは、プレイリストを別の人物に送ることによってプレイリストを管理することができる。別の実施形態では、ユーザは、プレイリストをＣＤに焼くことによってプレイリストを管理することができる。別の実施形態では、ユーザは、プレイリストをポータブルデバイスに転送することによってプレイリストを管理することができる。別の実施形態では、ユーザは、プレイリスト内のトラックを再編成及び／又は削除することによってプレイリストを管理することができる。
【０００９】
更なる実施形態では、ユーザは、上記の管理機能のいずれかをユーザが求めるどのような組合せでも実施することができる。例えば、プレイリストが生成されると、ユーザは、プレイリストからトラックを削除し、プレイリストを再生し、次いでプレイリストを別のユーザに送ることができる。
【００１０】
１つの実施形態では、プレイリストを作成する方法は、第１メディアファイルに関連付けられ、該第１メディアファイルに関連付けられた属性を有する第１データセットを受け取る段階と、第１データセット及び関連性データに基づいて、候補メディアファイル識別子に各々が関連付けられる候補メディアファイル識別子のリストを作成する段階と、候補メディアファイルに関連付けられた属性が第１メディアファイルに関連付けられた属性に類似しているかどうかに少なくとも部分的に基づいて、候補メディアファイル識別子の一部又は全てをプレイリスト内に含めるように選択する段階と、選択された候補メディアファイル識別子に基づいてプレイリストを作成する段階とを含む。
【００１１】
１つの実施形態では、関連性データはサーバ上に記憶される。１つの実施形態では、第１メディアファイルはオーディオ又はビデオファイルを含む。１つの実施形態では、候補メディアファイル及び第１メディアファイルの一方又は両方の属性は、アーティスト名、アルバム名、メディアファイル名、第１メディアファイルに関連付けられたＩＤ、又はいずれかの他の有用なメディアファイル情報を含むことができる。
【００１２】
１つの実施形態では、関連性データはグラフとして記憶され、プレイリストのメディアファイルがグラフの頂点に相関付けられ、グラフの辺がメディアファイル間の関連性を表わす。更なる実施形態では、辺は、関連性の強さに対応する重みを包含する。別の実施形態では、関連性データが明示的ユーザ行動に基づくことができる。別の実施形態では、関連性データが非明示的ユーザ行動に基づくことができる。
【００１３】
１つの実施形態では、プレイリストは、メディアファイルに関連付けられた少なくとも１つのメディアファイル識別子を含む。１つの実施形態では、メディアファイル識別子は、ポインタ又はユニフォームリソースロケータを含む。別の実施形態では、メディアファイル識別子は、メディアファイルをストリーミングすることによって取得できるメディアファイルに関連付けられている。別の実施形態では、メディアファイル識別子は、ダウンロードすることができるメディアファイルに関連付けられている。別の実施形態では、メディアファイル識別子は、ユーザのコンピューティングデバイス上に配置することができるメディアファイルに関連付けられている。
【００１４】
１つの実施形態では、本方法は、プレイリストパラメータに基づいて候補メディアファイルを選択する段階を更に含む。１つの実施形態では、プレイリストパラメータは、プレイリストの全体のサイズに影響を及ぼすサイズパラメータを含む。１つの実施形態では、全体のサイズは、メディアファイルの数、時間長、又はファイルサイズに基づくことができる。
【００１５】
別の実施形態では、プレイリストパラメータは、プレイリストのメディアファイルのメディアファイルソースに影響を及ぼすソースパラメータを含む。１つの実施形態では、メディアファイルソースは、オンデマンド・ストリーミングメディアサービスである。別の実施形態では、メディアファイルソースはローカルメディアライブラリである。更なる実施形態では、メディアファイルソースは、オンデマンド・ストリーミングメディアサービスとローカルメディアライブラリを含む。
【００１６】
別の実施形態では、プレイリストパラメータは、プレイリストのメディアファイルに関連付けられた人気の程度に影響を及ぼす人気パラメータを含む。１つの実施形態では、プレイリストパラメータは、プレイリストのメディアファイルをある時間期間に、又は２年毎に定義された年代に限定するための日付リリースパラメータを含む。
【００１７】
１つの実施形態では、プレイリストパラメータは、識別されたメディアファイルと比べてプレイリスト内に類似したメディアファイルの出現の程度に影響を及ぼす多様性パラメータを含む。
【００１８】
１つの実施形態では、プレイリストを作成する方法は、メディアファイルに関連付けられたメディアファイル識別子の選択を表わす第１ユーザ入力を受け取る段階と、プレイリストを作成するための要求を表わす第２ユーザ入力を受け取る段階と、第２ユーザ入力に応じて、データセット及び関連性データに一部基づいてプレイリストを作成するためメディアファイルに関連付けられたデータセットをリモートロケーションに送る段階と、リモートロケーションから作成されたプレイリストを受け取る段階と、プレイリストの表示を可能にする段階とを含む。
【００１９】
別の実施形態では、プレイリストを作成する方法は、メディアファイルに関連付けられたメディアファイル識別子の選択を表わす第１ユーザ入力を受け取る段階と、プレイリストを作成する要求を表わす第２ユーザ入力を受け取る段階と、第２ユーザ入力に応じてリモートロケーションから以前にアクセスされていた関連性データ及びメディアファイルに関連付けられたデータセットに基づいてプレイリストを作成する段階と、プレイリストの表示を可能にする段階とを含む。
【００２０】
１つの実施形態では、メディアファイル識別子は、サーチ入力基準を受け取ることによって選択される。１つの実施形態では、入力基準は、アーティスト名、メディアファイル名、プレイリストパラメータとすることができる。
【００２１】
１つの実施形態では、本方法は、プレイリストパラメータに基づいて候補メディアファイルを選択する段階を更に含む。１つの実施形態では、プレイリストパラメータは、プレイリストの全体のサイズに影響を及ぼすサイズパラメータを含む。１つの実施形態では、全体のサイズは、メディアファイルの数、時間長、又はファイルサイズに基づくことができる。
【００２２】
別の実施形態では、プレイリストパラメータは、プレイリストのメディアファイルのメディアファイルソースに影響を及ぼすソースパラメータを含む。１つの実施形態では、メディアファイルソースは、オンデマンド・ストリーミングメディアサービスである。別の実施形態では、メディアファイルソースは、ローカルメディアライブラリである。更なる実施形態では、メディアファイルソースは、オンデマンド・ストリーミングメディアサービスとローカルメディアライブラリを含む。
【００２３】
別の実施形態では、プレイリストパラメータは、プレイリストのメディアファイルに関連付けられた人気の程度に影響を及ぼす人気パラメータを含む。１つの実施形態では、プレイリストパラメータは、プレイリストのメディアファイルをある時間期間又は２年毎に定義された年代に限定するためのリリース日付パラメータを含む。
【００２４】
１つの実施形態では、プレイリストパラメータは、識別されたメディアファイルと比べてプレイリスト内に類似したメディアファイルの出現の程度に影響を及ぼす多様性パラメータを含む。
【００２５】
１つの実施形態では、データセットは、第１メディアファイルに関連付けられた属性を含む。１つの実施形態では、属性は、第１メディアファイルに関連付けられたメタデータから得られる。１つの実施形態では、属性は、第１メディアファイルに関連付けられたアーティスト名、アルバム名、メディアファイル名、又はＩＤを含むことができる。
【００２６】
１つの実施形態では、第１メディアファイルはオーディオファイル又はビデオファイルを含む。
【００２７】
１つの実施形態では、関連性データはグラフとして記憶され、プレイリストのメディアファイルがグラフの頂点に相関付けられ、グラフの辺がメディアファイル間の関連性を表わす。更なる実施形態では、辺は、関連性の強さに対応する重みを包含する。１つの実施形態では、関連性データが明示的ユーザ行動に基づく、或いは非明示的ユーザ行動に基づくことができる。１つの実施形態では、プレイリストは、メディアファイルに関連付けられた少なくとも１つのメディアファイル識別子を含む。更なる実施形態では、メディアファイル識別子はポインタ又はユニフォームリソースロケータを含むことができる。１つの実施形態では、メディアファイル識別子は、メディアファイルをストリーミングすることによって取得できるメディアファイルに関連付けられ、ダウンロードすることができるメディアファイルに関連付けられ、或いはユーザのコンピューティングデバイス上に配置することができるメディアファイルに関連付けられる。１つの実施形態では、リモートロケーションは、サーバ、サーバに配置されたデータベース、インターネット上に配置されたデータベース、又はリモートコンピューティングデバイスを含むことができる。
【００２８】
１つの実施形態では、プレイリストを作成するためのユーザインターフェースは、メディアファイルソースからメディアファイルに関連付けられたメディアファイル識別子を識別するための第１エリアと、可変プレイリストパラメータ選択動作を表わす第１ユーザ対話可能標識とを含み、該選択は、標識との対話がプログラムに信号を送信し、これによりプレイリストパラメータがプレイリスト作成に影響を及ぼすように標識に関係付けられ、プレイリスト作成動作を表わす第２ユーザ対話可能標識であって、該作成が、標識との対話がプログラムに信号を送信し、これによりメディアファイル、プレイリストパラメータ、及び関連性データに関連付けられたデータセットに基づいてプレイリストを作成するように標識に関係付けられた第２ユーザ対話可能標識と、プレイリストを表示するための第２エリアとを更に含む。
【００２９】
１つの実施形態では、ユーザインターフェースは、識別に応じてメディアファイル識別子を表示するための第３エリアを更に含む。
【００３０】
１つの実施形態では、ユーザインターフェースは、プレイリストを再生するための第３ユーザ対話可能標識を更に含む。
【００３１】
１つの実施形態では、ユーザインターフェースは、ランダムメディアファイル識別子選択動作を表わす第３ユーザ対話可能標識を更に含み、ランダム選択は、標識との対話がプログラムに信号を送信し、これによりメディアファイルソースからメディアファイル識別子のランダム選択を行うように標識に関係付けられている。
【００３２】
１つの実施形態では、メディアファイルソースは、オンデマンド・ストリーミングメディアサービス、ローカルメディアライブラリ、オンデマンド・ストリーミングメディアサービスとローカルメディアライブラリとの混合とすることができる。
【００３３】
１つの実施形態では、プレイリストパラメータは、プレイリストの全体のサイズに影響を及ぼすサイズパラメータを含む。１つの実施形態では、全体のサイズは、メディアファイルの数に基づく、又は時間長に基づく、或いはファイルサイズに基づくことができる。
【００３４】
１つの実施形態では、プレイリストパラメータは、プレイリストに含まれるメディアファイルのメディアファイルソースに影響を及ぼすソースパラメータを含む。１つの実施形態では、メディアファイルソースは、オンデマンド・ストリーミングメディアサービス、ローカルメディアライブラリ、及びオンデマンド・ストリーミングメディアサービスとローカルメディアライブラリとの混合とすることができる。
【００３５】
１つの実施形態では、プレイリストパラメータは、プレイリストのメディアファイルに関連付けられた人気の程度に影響を及ぼす人気パラメータを含む。
【００３６】
１つの実施形態では、プレイリストパラメータは、プレイリストのメディアファイルをある時間期間に限定するためのリリース日付パラメータを含む。１つの実施形態では、時間期間は２年毎に定義された年代を含む。
【００３７】
１つの実施形態では、プレイリストパラメータは、識別されたメディアファイルと比べてプレイリスト内に類似したメディアファイルの出現の程度に影響を及ぼす多様性パラメータを含む。
【００３８】
１つの実施形態では、第１ユーザ対話可能標識は、第１選択位置から第２選択位置に変化できるユーザインターフェース要素を含み、第１位置は、メディアファイルソースからの選択されたメディアファイルと候補メディアファイル間の低レベルの多様性を表わし、第２位置は、高レベルの多様性を表わす。
【００３９】
１つの実施形態では、第１ユーザ対話可能標識は、第１選択位置から第２選択位置に変化できるユーザインターフェース要素を含み、第１位置は、メディアファイルソースからの候補メディアファイルの低レベルの人気を表わし、第２位置は、高レベルの人気を表わす。
【００４０】
１つの実施形態では、第１ユーザ対話可能標識は、第１選択位置から第２選択位置に変化できるユーザインターフェース要素を含み、第１位置は、候補メディアファイルのローカルメディアファイルソースを表わし、第２位置は、候補メディアファイルのリモートメディアファイルソースを表わす。１つの実施形態では、ローカルメディアファイルソースは、ローカルメディアライブラリ或いはオンデマンド・ストリーミングメディアサービスとすることができる。
【００４１】
１つの実施形態では、第１ユーザ対話可能標識は、サイズ基準を選択するためのドロップダウンメニューと、サイズ基準に対応する数値を表わすテキストを受け取るためのテキストフィールドボックスとを含むユーザインターフェース要素を含む。
【００４２】
１つの実施形態では、第１ユーザ対話可能標識は、選択された時間期間内に入る著作権又は発表の日付を有する記録物であるメディアファイルが選択できるように、ある時間期間を選択するためのメニューを備えたユーザインターフェース要素を含む。
【発明を実施するための最良の形態】
【００４３】
本出願の一部を形成する各図面は、本発明の実施形態を例証するものであり、本発明の範囲をどのようにも限定するものではなく、本発明の範囲は請求項に基づくものとする。
【００４４】
一般に、本発明は、個人化されたカスタマイズ可能なプレイリストを作成するための方法、システム、及びユーザインターフェースを含む。
【００４５】
ここで、本発明の幾つかの実施形態を同じ参照数字が同じ構成要素を示す前述の各図に関して説明する。
【００４６】
本発明の１つの実施形態は、直感的ユーザインターフェースを介して個人化されたカスタマイズ可能なプレイリストを作成するための方法及びシステムを含む。更に、必要な場合は、プレイリストは最小の明示的なユーザ入力内で生成することができる。
【００４７】
１つの実施形態では、プレイリスト作成アプリケーションが最初に開始されるか、或いはアプリケーションが開始されてサーバへアクセスするときには常に初期化シーケンスが行なわれる。１つの実施形態では、初期化シーケンスは、ユーザのローカルメディアファイルの一部又は全てを関連するＩＤ及び適切な関連性データに相関付ける。
【００４８】
プレイリスト作成アプリケーションは、ジュークボックスアプリケーションとして表わすことができる。１つの実施形態では、プレイリスト作成アプリケーションは、メディア管理プログラムに組み込むことができる。更に、プレイリスト作成アプリケーションは、クライアントベース、サーバベース、ネットワークベース、或いはユーザがアクセスできるジュークボックスアプリケーションのいずれかのタイプとすることができる。同様に、サーバは、インターネットを介してユーザのローカルプロセッサに接続する集中音楽情報サーバとすることができる。
【００４９】
システムのソフトウェアアプリケーション間の初期化シーケンスの例示的な実施形態が図４５に示されている。図４５に示されるように、初期化シーケンスがトリガ４５００されると、ユーザのローカルライブラリコンテンツが、テキストマッチングプロセス又は「等価」プロセスを通過する４５０５〜４５１５。初期化シーケンスは、幾つかの事象によってトリガされる４５００。例えば、プレイリスト作成アプリケーションが最初に開始された場合、或いはプレイリストアプリケーションが、サーバ、別のコンピューティングデバイス、インターネット、或いはいずれかの他のリモートロケーションとの通信に戻った場合である。図４５を参照すると、プレイリスト作成アプリケーションは、ローカルメディアファイル識別子のリストをサーバに送る４５１０。次に、サーバは、各メディアファイルをカタログＩＤとマッチさせるよう試みる４５１５。１つの実施形態では、カタログＩＤは、オンラインコミュニティ又はオンデマンド・ストリーミングメディアサービスなど、エンティティ又は人物によって定義することができる。マイメディアファイルに関連付けられた全てのメディアファイル識別子が対応するカタログＩＤを有するわけではなく、或いはマッチすることができないことが企図される。通常、これは、メディアファイルがリッピングされる場合、或いはよく知らないメタデータを包含している場合に起こる可能性がある。１つの実施形態では、これらの認識されなかったメディアファイル識別子（対応するカタログＩＤを持たないメディアファイル識別子）は、プレイリストから除外されない。１つの実施形態では、等価プロセスが、サーバ上に配置された等価エンジンによって可能にされる。更に別の実施形態では、メディアファイル識別子は、等価（テキストマッチ及び識別）され、メディアファイルに関連付けられた関連性データが、タイムスタンプされる。従って、ユーザが、アプリケーションを開始する及び／又はサーバに接続する度に、システムは、このタイプスタンプを調べることによってより最近のデータが利用可能であるかどうかを判定することができる。より最近のデータが利用可能である場合、データが更新される。よって、プレイリストは、その基本的なデータが継続して更新されるので動的であると見なされる。
【００５０】
メディアファイルが等価にされると４５１５、サーバは、メディアファイルＩＤをプレイリスト作成アプリケーションに戻す４５２０。次に、プレイリスト作成アプリケーションは、サーバに関連性又は類似性のセット（アーティスト又はジャンルベース）を問い合わせる４５２５。次に、サーバは、関連性データをプレイリスト作成アプリケーションに戻す４５３０。本明細書では、関連性データについて更に詳細に説明する。１つの実施形態では、プレイリスト作成アプリケーションは、これらの関連性を記憶するデータベースと通信する。例えば、ある実施形態では、プレイリスト作成アプリケーションがユーザのローカルプロセッサに常駐している場合、プロセッサがこの関連性データベースを収容することになる。
【００５１】
従って、初期化シーケンスが終了した後、プレイリスト作成アプリケーションは、配置されている場所がどこであっても、メディアファイル識別子、ＩＤ、及び関連性データのセットにアクセスする。従って、この情報を用いて、完全にローカルであるか、或いはサーバと連動してカスタマイズされたプレイリストを作成することができる。
【００５２】
本発明は、カスタマイズされたプレイリストを作成するための幾つかの手段及び方法を企図している。１つの例示的な実施形態では、プレイリストは完全にローカルに作成することができる。例えば、ユーザは、非オンライン状態で、又は集中音楽サーバにアクセスする必要がなく、ユーザのコンピューティングデバイス上のローカルメディアファイルを単独で使用してプレイリストを作成することを望むことができる。１つの実施形態では、コンピューティングデバイスは、パーソナルコンピュータ、パーソナルデジタルアシスタント、又は携帯電話を含むことができる。別の実施形態では、プレイリストは、サーバベースのメディアファイル及びリソースを単独で使用して作成することができる。更なる実施形態では、プレイリストは、ローカルメディアファイルとサーバベースメディアファイルの両方の組合せを使用して作成することができる。
【００５３】
サーバに上に配置されたメディアファイルと連動しているか否かに関わらず、あらゆる量のローカルメディアファイルを包含するプレイリストをユーザが作成したい場合、或いは非オンライン状態で、又は集中音楽サーバもしくはリモートメディアファイル及び／又は関連性データソースにアクセスする必要がなく、ユーザがユーザのコンピューティングデバイス上にプレイリストを作成することを望む場合には、プレイリストをローカルに作成することができる。従って、プレイリストを作成するのに使用される関連性データは、ローカルメディアデバイスにロードされ、デバイスがサーバと通信することなく完全にローカルでプレイリストを作成できるようにする。つまり、コンピューティングデバイスは、サーバ又はいずれかの他の外部構成要素とオンライン又は通信することなく対話型プレイリストを生成できるように、関連性データを受け取り記憶する機能を有する。更なる実施形態では、関連性データがオフラインコンピューティングデバイスにダウンロードされる度に、この事象がタイムスタンプされる。従って、オフラインデバイスが再接続できる場合、或いは再度オンラインになった場合に、システムはタイムスタンプを読み取り、より最近の関連性データがデバイスにダウンロードするのに利用可能であるかどうかを評価することができる。従って、ユーザは、コンピューティングデバイス上で最新の関連性データを受け取ることができる。
【００５４】
図２は、ある実施形態においてプレイリストを作成するフローチャートの概要を示している。図２に示されるように、プレイリスト作成プロセスが開始される２０５。プレイリスト作成プロセスは、少なくとも１つのメディアファイル識別子のユーザ選択及びプレイリストの作成要求を表わすユーザインターフェース標識を選択するなど、幾つかの事象によって開始することができる。次に、リモートロケーション（ローカルメディアライブラリからリモートのいずれかのロケーション）からのあらゆるメディアファイルをプレイリストに含める必要があるかどうかが判定される２１０。１つの実施形態では、これはソースパラメータ設定によって判定される。本明細書で説明されるように、ソースパラメータによって、ユーザ（又はデフォルト設定によるプレイリスト作成アプリケーション）は、プレイリストに含まれることになるメディアファイルのソースを指定することができる。１つの実施形態では、ソースパラメータは、排他的にユーザのローカルメディアライブラリからのメディアファイルから、排他的にサーバからのファイルまで、すなわち両方のソースの混合にわたる設定を有する。
【００５５】
１つの例示的な実施形態では、ローカルメディアファイルのいずれかのレベルがプレイリストにおいて使用されることになることをソースパラメータが示した場合、図１に示されるようなプロセスが続くことができる。更に、メディアファイルのいずれかのレベルがサーバ（いずれのレベルのローカルメディアファイルを含む）から提供されるべきであることをソースパラメータが示した場合、プレイリストは、図４３に示されるようなプロセスを使用して構築することができる。当然、本明細書で説明されるプロセスの多くの組合せが企図される。
【００５６】
プレイリストをローカルで作成する１つの例示的な実施形態が図１に示される。図１に示されるように、メディアファイルに関連付けられた少なくとも１つのメディアファイル識別子が選択される１０５。１つの実施形態では、メディアファイル識別子はメディアファイルに関連付けられ、名前、ポインタ、ユニフォームリソースロケータ、又はメディアファイルに関連付けられた情報のいずれかの他のタイプを表わすテキスト文字列を含むことができる。別の実施形態では、メディアファイル識別子をユーザ定義又はサーバ定義することができる。本明細書では、メディアファイル識別子を選択するための種々の方法について更に詳細に説明する。メディアファイルに関連付けられたこれらのメディアファイル識別子は、メディアファイル識別子が生成されたプレイリストに含まれる基準を提供する。
【００５７】
図１を再度参照すると、選択されたメディアファイル識別子が選択されると１０５、関連性拡張プロセス１１０が始まる。一般に、関連性拡張プロセス１１０は、選択されたメディアファイル識別子のリストを検討し、選択されたメディアファイル識別子に関して潜在的な関連メディアファイル識別子の全てを含むことによって新しいリストを作成する。１つの実施形態では、このリストは、メディアファイルに各々が関連付けられた１つ又はそれ以上のメディアファイル識別子を含む。１つの実施形態では、新しいリストは関連性データに基づいている。１つの実施形態では、関連性データは、アーティスト、ジャンル、年代、アルバム、又はメディアファイルに関する関連性、或いはメディアの項目間の関連性の意味のある又は識別可能な他のいずれかに基づくことができる。１つの実施形態では、関連性拡張プロセスは、多様性パラメータ設定に基づく。１つの実施形態では、多様性パラメータは、プレイリストのメディアファイル識別子と選択されたメディアファイル識別子間の相違性又は同一性の程度に基づく。言い換えると、プレイリストに現れる選択されたメディアファイル識別子に類似したメディアファイルの多様性の程度である。従って、ユーザは、多様性パラメータを使用してメディアファイルに関連付けられたメディアファイル識別子を選択し、生成されたプレイリストが、選択されたメディアファイル識別子に関して相違性又は多様性の低レベルか又は高レベルのいずれを有するメディアファイルを包含するかを指定することができる。１つの実施形態では、多様性設定が最も低い値よりも大きいいずれかの位置にあるときに関連性拡張プロセスが行なわれることになる。１つの実施形態では、多様性パラメータ設定はユーザ選択可能である。別の実施形態では、多様性パラメータ設定は、自動的にデフォルト位置又はレベルに設定される。例えば、図２８及び２９を参照すると、多様性パラメータ及びその設定を表わすスライダーを含む例示的なユーザインターフェースが示されている。図２８及び２９に示されるように、１つの実施形態では、多様性スライダーが位置２８１５〜２８３０にあるときに関連性拡張プロセスが行なわれるが、多様性の最も低いレベルに相当する２８１０では行なわれない。言い換えると、スライダーが２８１０に設定されているときには、プレイリストは、選択メディアファイル識別子と同じアーティストのメディアファイル識別子だけを包含することになる。
【００５８】
従って、１つの実施形態では、多様性設定が多様性の最も低いレベル以外のいずれかの位置にあるときには、システムは、選択された多様性の特定のレベルに応じてメディアファイル識別子のリストを拡張することになる。通常、多様性のより高いレベルは、より長いリスト拡張を選定する。再度図１を参照すると、ローカルに格納された関連性データ１１５は、新しい関連性リストを計算するのに使用される。１つの実施形態では、関連性データは、最初にサーバからコンピューティングデバイスに関連性データをダウンロードすることによりローカルに格納される。更なる実施形態では、デバイスがサーバと通信できるときには、デバイスは更新された関連性データを受け取ることができる。例えば、コンピューティングデバイスは、オンラインアクセスをするときはいつでも、或いは無線又は衛星更新を受け取ることによって、更新された関連性データを受け取ることになる。
【００５９】
１つの実施形態では、選択されたメディアファイル識別子は、アーティストの関連性を介して生成されたプレイリストのメディアファイル識別子に関連付けられ、つまり、プレイリスト向けに最終的に選択されたメディアファイル識別子が、これらのメディアファイルに関連付けられたアーティストが選択されたメディアファイル識別子に関連付けられたアーティストにどのように関係するかに部分的に基づいて選択されることになる。言い換えると、選択されたメディアファイル識別子に関連付けられたメディアファイルに関連付けられるアーティスト間の同系性の程度は、どのメディアファイル（その関連付けられたアーティストに応じて）が含まれるよう選択されるかを部分的に決定することができる。よって、生成されるプレイリストに対するメディアファイルの選択は、アーティストの関連性、特にアーティスト間の同系性又は類似性の程度に基づくことができる。
【００６０】
別の実施形態では、選択されたメディアファイル識別子は、ジャンルベースの関連性を介してメディアファイル識別子のプレイリストに関連付けられる。つまり、プレイリスト内に最終的に含まれるメディアファイル識別子に関連付けられたメディアファイルは、これらのメディアファイルのジャンルがメディアファイル識別子に関連付けられた選択されたメディアファイルに関連したジャンルにどのように関係するかに部分的に基づいて選択される。言い換えると、選択されたメディアファイル識別子の特定ジャンル間の同系性の程度は、どのメディアファイル（関連するジャンルアーティストに応じる）がプレイリストに含まれるよう選択されるかを部分的に決めることができる。
【００６１】
従って、プレイリストに対するメディアファイルの選択は、ジャンルの関連性、特にジャンルとサブジャンルとの間の同系性又は類似性の程度に基づくことができる。
【００６２】
別の実施形態では、選択されたメディアファイル識別子は、トラック関連性を介してプレイリストのメディアファイル識別子に関連付けられる。つまり、プレイリストに含まれるメディアファイル識別子に関連付けられたメディアファイルは、メディアファイル又はメディアファイル自体の属性が、選択されたメディアファイル識別子（例えばボリューム、テンポ、リズム、キーなど）に関連付けられたメディアファイルにどのように関係するかに部分的に基づいて選択される。言い換えると、特定の選択されたメディアファイル識別子間の同系性の程度は、メディアファイル識別子に関連付けられたどのメディアファイル（メディアファイルの属性に依存する）がプレイリストに含まれるかを部分的に判定することができる。
【００６３】
従って、関連性拡張及び包含プロセスは、非限定的な実施例として、アーティスト対アーティストの関連性、アルバム対アルバムの関連性、又はメディアファイル対メディアファイルの関連性など、関連性のあらゆる意味のあるセットに応用することができる。
【００６４】
再度図１を参照すると、新しい関連性リストが決定されると１１０、候補メディアファイルのプールが作成される１２０。１つの実施形態では、候補メディアファイルのこのプールは、ステップ１１０で決定された関連性リスト（アーティスト、アルバム、メディアファイル、及び／又ジャンルなどのいずれかの意味のあるカテゴリーに基づく）に関連付けられたメディアファイルのリストである。１つの実施形態では、図１に示されるように、各メディアファイルの識別子がアーティストＩＤにマップされ１２５、次いで、ローカルメディアライブラリがスキャン１３０され、各ＩＤに関係するどのメディアファイル識別子をメディアファイル識別子のプールに選択すべきであるかが決定される。従って、メディアファイルに各々が関連付けられた候補メディアファイル識別子のプールが作成される１２０。
【００６５】
候補メディアファイル識別子のプールが作成されると１２０、各メディアファイル識別子は、重み付けランダムセレクタによって処理される１３５。１つの実施形態では、重み付けランダムセレクタは、各メディアファイルに関連付けられたスコアを考慮する。１つの実施形態では、各スコアは、正規化された人気値及び人気パラメータ設定に基づくことができる。他の実施形態では、スコアコンピューテーションは、利用可能なメタデータのどのような数にも基づくことができる。１つの実施形態では、重み付けランダムセレクタプロセスは、プレイリストに含まれることになる候補トラックのプールからメディアファイル識別子を選択するよう動作する。従って、重み付けランダムセレクタは、プレイリスト用のメディアファイルを選定することになり、よってプレイリストが作成される１４０。
【００６６】
図４３は、リモートロケーション（又は他の実施形態では、同様に幾つかのローカルメディアファイル）からメディアファイルを使用してプレイリストを作成する例示的な実施形態を示す。図４３に示されるように、最初に、選択されたメディアファイル識別子に基づく候補プールが決定される４３０５。１つの実施形態では、メディアファイル識別子の候補プールは、選択されたメディアファイル識別子及び多様性パラメータ設定に関連付けられたアーティストに基づく。つまり、候補プールのサイズ及び種類は、選択されたメディアファイル識別子及び選択された多様性のレベルに関連付けられたアーティストに応じて変わることになる。更なる実施形態では、メディアファイルに関連付けられたいずれかのメタデータ又は情報、或いはこれらの組合せは、候補メディアファイル識別子のこの初期セットに対する基準として用いることができる。別の実施形態では、あらゆる関連性データもこれらの基準として使用することができる。例えば、初期プールは、ある時間期間の間に人気のあるメディアから作成することができる。別の実施例では、候補プールは、選択されたメディアファイル識別子に関連付けられたアルバム又はジャンルに基づいて作成することができる。
【００６７】
候補メディアファイルのプールが作成された４３０５後、フィルタを候補プールに適用することができる４３１０。１つの実施形態では、フィルタは、時間パラメータを含むことができる。例えば、上述のようにリリース日付又は年代である。
【００６８】
次に、システムは、候補メディアファイルのプールがサイズパラメータによって設定された最大サイズに達したかどうかを判定する４３１５。例えば、最大サイズは、時間又はファイルサイズに関するものとすることができる。別の実施形態では、ローカルリソースのプールが使い果たされたときにこの閾値に到達することができる４３３５。候補プールがこの最大サイズに達した場合、このプールからプレイリストが生成されてユーザに戻される４３２０。候補プールがこの最大サイズを下回った場合には、ユーザのローカルメディアライブラリからメディアファイルを追加するかどうかが判断される４３２５。１つの実施形態では、ローカルライブラリからのメディアファイルは、図１に示されるようなプロセスを介して選定される。別の実施形態では、ランダム選択アルゴリズムを介してユーザのローカルメディアライブラリからメディアファイルを引き出すかどうかが判断される。ランダム選択アルゴリズムは、ローカルメディアファイルか又はサーバベースメディアファイルかをランダムに選択する。ユーザのローカルライブラリからメディアファイルを選択する必要があるとシステムが判断した場合、システムは、ユーザのローカルメディアライブラリからファイルを選択する。サーバからメディアファイルを選択する必要があるとシステムが判断した場合、システムは、重み付けランダムセレクタに対し、サーバベースの候補プールからメディアファイル又はトラックを選択するよう問い合わせる４３３０。１つの実施形態では、重み付けランダムセレクタは、人気パラメータ設定に基づいている。
【００６９】
システムがメディアファイルをユーザのローカルメディアライブラリから選択するか、又はサーバから選択するかに関わらず、メディアファイルは、美的シーケンシングプロセス４３３０を介して処理される。
【００７０】
１つの態様では、美的シーケンシングプロセス４３３０は、生成されたプレイリストが視覚的又は聴覚的及び機能的にユーザに心地よいものであることを保証する。１つの実施形態では、美的シーケンシングプロセスは、アンチクランピング機能を含む。
【００７１】
ここで、アンチクランピングの１つの実施形態において更に詳細に説明する。アンチクランピング機能は、時には、メディアファイルの同じタイプが対話型プレイリスト内に連続して含まれないようにする。１つの実施形態では、これは、関連するアーティスト、アルバム、ジャンル、年代、又はメディアファイルに関連付けられた他のいずれかの意味のあるカテゴリーに基づくことができる。１つの実施形態では、アンチクランピング機能は、プレイリストに既に含まれている既存のメディアファイルのリストを包含する待ち行列に問い合わせる。更なる実施形態では、関連するアーティスト（又はアルバム、ジャンル、意味のあるカテゴリー）がある回数だけ現れた場合にのみ、メディアファイルは反復性があると考えられることになる。これにより、その関連するアーティスト又は他のタイプの関連するカテゴリーが対話型プレイリストに一度だけ現れたというだけの理由でシステムがメディアファイルを除外することから阻止される。メディアのファイルアーティスト又は他の関連するカテゴリーが、予め設定された時間量を超えてプレイリスト内に既に現れている場合、連続した反復を避けるために、その同じアーティスト又は他のカテゴリーに関連付けられたメディアファイルは選択されないことになる。その結果、システムは、反復されていないメディアファイルを見つけるまでメディアファイル選択プロセスを経過し、待ち行列を更新することになる。
【００７２】
１つの実施形態では、適用されるアンチクランピング論理のタイプは、多様性パラメータ設定によって決定される。アンチクランピング論理の１つの例示的な実施形態を図４７に示す。具体的には、多様性パラメータが最も低いレベルにあり、且つ選択されたメディアファイル識別子よりも少なくとも大きい場合には、図４７のアンチクランピング論理が適用される。図４７に示されるように、各選択されたメディアファイルインジケータに対する候補メディア項目を包含する「バケット」のセットが作成される４７０５。別の実施形態では、各「バケット」は、個々のアーティストのコンテキストに制限された個々のランダム重み付けセレクタから構成される。バケットをランダムに選択４７１０して、その候補メディア項目の１つを繰り返し取り除く４７２０ことによって、最終ミックスが作成される。このプロセスは、プレイリストサイズ制限が満たされる４７１５か、又はバケットが使い果たされる４７２５まで続く。バケットのメディアコンテンツが使い果たされる４７２５と、バケットは更なる考慮事項から取り除かれる４７３０。アンチクランピングは、使用された最後のバケットのインデックスを維持することによって達成され、ランダムバケット選択プロセスは、使用された最後のバケットが選択されなくなるまで継続する。
【００７３】
アンチクランピング論理の別の例示的な実施形態を図４６に示す。具体的には、多様性パラメータが最も低いレベルよりも高いいずれかのレベルであるときには、図４６のアンチクランピング論理が適用される。図４６に示されるように、アンチクランピング論理は幾つかのパラメータを有する４６０５。１つの実施形態では、これらのパラメータは、ウィンドウサイズ、「ギブアップ」値、及びカウントを含む。ウィンドウサイズは、特定のアーティスト（アルバム又はジャンル又は他の意味のあるカテゴリー）を繰り返すべきではないトラック又はメディアファイルの所望の数に相関付けられる。例えば、ウィンドウサイズは、数字の３に設定することができ、すなわちあらゆる３つのトラックに対して、特定のアーティストが、３つのトラックのそのウィンドウ内に一度より多くは現れることができない。「ギブアップ」値は、アーティストの多様性が使い果たされて反復が必要になる可能性のあるポイントに対応することができる。従って、カウントパラメータは、待ち行列でのメディアファイルの現在の数を示す。１つの実施形態では、この待ち行列に配置されたメディアファイルは、生成されたプレイリストの一部になるメディアファイルである。
【００７４】
次に、各トラックに対して、システムは、関連するアーティストが待ち行列に既にあるかどうか尋ねる４６１５。１つの実施形態では、待ち行列長は、ウィンドウサイズパラメータに等しい。アーティストが待ち行列にない場合、トラックが重み付けランダムセレクタから取り除かれ４６２０、トラックがアーティスト待ち行列に追加される４６２５。次にシステムは、重み付けランダムセレクタの検討中の次のトラックに進む４６１０。アーティストがウィンドウサイズに既にある場合、カウントを１だけ増やす４６３０。
【００７５】
カウントを１だけ増やした４６３０後、システムは、現在のカウントが「ギブアップ」値に達しているかどうかを判断する４６３５。現在のカウントが「ギブアップ」値に等しい場合、ルーチンが終了する４６４０。１つの実施形態では、ルーチンから出るか、又はルーチンが終了すると、重み付けランダムセレクタからの残りのトラックがプレイリストに直接追加される。
【００７６】
カウント値が「ギブアップ」値に達していない場合には、重み付けランダムセレクタからの次のメディアファイルが考慮され４６１０、美的シーケンスプロセスが再度始まる。
【００７７】
図４３に示されるように、各メディアファイル又はトラックが上述のように美的プロセス４３４０を通過すると、メディアファイル又はトラックは、生成されたプレイリストに追加される４３３５。このプロセスは、プレイリストの最大サイズに達する４３３５か、或いはローカルリソースのプールが使い果たされるまで継続する。次いで、ここで対話型プレイリストが作成されてユーザに送られる４３２０。
【００７８】
１つの実施形態では、本発明のシステム、方法、及びユーザインターフェースは、全体的なシステムアーキテクチャの一部として機能する。システム構成又はアーキテクチャの１つの例示的な実施形態を図４２に示す。図４２から分かるように、システムアーキテクチャは、ユーザのパーソナルコンピュータ４２０５、少なくとも１つのメディアソース４２３０、メディアプロバイダ４２１５、及びインターネット４２２５への接続を含む。更なる実施形態はまた、少なくとも１つの他のユーザ４２３５を含むことができる。この実施形態では、ユーザのパーソナルコンピュータ４２０５は更に、メディアファイルメタデータ４２６５、コンテンツの項目４２６０、ユーザの好みデータ４２５５、ユーザインターフェース４２５０、ＤＲＭ４２４５、プレイリストジェネレータ４２４０、及びローカルメディアライブラリファイル４２６５を含む。メディアプロバイダ４２１５は更に、メディアファイルメタデータ４２６５、コンテンツの項目４２６０、ＤＲＭ４２４５、等価エンジン４２７５、関連性データベース４２７０、ユーザの好みデータ４２８０、及び人気データ４２８５を更に含む。これらのシステム構成は単に例示的なものであり、上記の構成要素の一部はユーザの必要性に応じて他のシステム構成内に存在してもよく、又は存在しなくてもよいことが企図される点に留意されたい。システム構成又はアーキテクチャの別の例示的な実施形態を図４１に示す。図示のように、図４１は、図４１がユーザのローカルプロセッサ又はコンピュータデバイス上に関連性データベース４１７０を更に含むことを除いては、図４２に極めて類似している。１つの態様では、これによって、ユーザは、サーバなどのリモートロケーションから関連性データベースにアクセスする必要もなくプレイリストを生成することが可能になる。更にこれによって、ユーザは、関連性データがローカルに記憶されているので、非オンライン状態でプレイリストを作成することが可能になる。
【００７９】
上述のように、１つの実施形態では、プレイリストを生成するための方法、システム、及びユーザオンターフェースは、ユーザが選択するメディアファイル識別子を含む。更なる実施形態では、ユーザは、プレイリスト生成を開始するためにユーザ入力標識を選択することができる。１つの実施形態では、メディアファイル識別子を選択すると、選択されたメディアファイル識別子が、選択されたメディアファイル識別子の収集専用のペインに表示される。１つの他の実施形態では、ユーザは、選択されたメディア識別子を選択されたメディアファイル識別子の収集専用のペインにマニュアルでインポートしなければならない可能性がある。１つの実施形態では、プレイリストは、この専用ペイン内に収集された選択されたメディアファイル識別子の全てから生成される。更なる実施形態では、本明細書で更に詳細に説明されるが、プレイリストは、この専用ペイン内に収集された選択されたメディア識別子の全てから、及びユーザが選択するいずれかのパラメータ及び／又はフィルタから生成される。従って、１つの実施形態では、ユーザは、プレイリストを生成するために最初にメディアファイル識別子を選択しなくてはならない。
【００８０】
本発明は、限定ではないが、メディアファイル識別子をドラッグ又ドロップする、メディアファイルを表わすテキストをテキストフィールドボックスに入力する、及び／又はローカルメディアライブラリからメディアファイル識別子をランダムに選択するための専用のツールをクリックすることを含む、メディアファイルに関連付けられたメディアファイル識別子を選択するための多様な方法をユーザに提供する。ユーザは、メディアファイル識別子を選択する単一の方法に限定されない。従って、ユーザは、ユーザの要求に応じてメディアファイル識別子を選択する開示された方法のいずれかを組み合わせることができる。更にユーザは、ユーザが望むだけの数のメディアファイル識別子を選択することができる。
【００８１】
１つの実施形態では、プレイリスト作成アプリケーションのユーザインターフェースを介して、ユーザはウィンドウペインからメディアファイル識別子の収集専用のユーザインターフェースの特定のペインにメディアファイル識別子をドラッグアンドドロップすることによってメディアファイル識別子を選択することができる。
【００８２】
図４に示されるように、ユーザは、メディアファイル識別子４０５をユーザのメディアライブラリファイルを表示する別のウィンドウペイン４００から、メディアファイル識別子エントリの全ての収集専用のペイン３０５にドラッグアンドドロップすることによってメディアファイル識別子４０５を選択することができる。当然、ユーザは、ユーザが望む回数だけこのプロセスを反復することができる。
【００８３】
他の実施形態では、ユーザは、メディアファイルを包含する種々の他のウィンドウペインからメディアファイル識別子をドラッグアンドドロップすることができる。例えば、ユーザは、オンデマンド・ストリーミングメディアサービスで利用可能なメディアファイル識別子を表示するウィンドウペインからメディアファイル識別子を選択することができる。従って、本明細書に説明される実施形態は、メディアファイル識別子のいずれか１つの特定のソースには限定されないが、本明細書で説明される特徴及び機能は、プレイリストを作成するためのソース及び作成されたプレイリストに含む項目を引き出すためのソースの両方を識別するために、任意の時点でユーザがアクセスするメディア又はメディアファイル識別子のいずれか１つのソース又は１つ又はそれ以上のソースのいずれかの組み合わせに適用することができる。
【００８４】
別の実施形態では、プレイリスト作成アプリケーションのユーザインターフェースを介して、ユーザは、メディアファイルに関連付けられたメディアファイル識別子を表わすテキストをテキストフィールドボックスに入力することによって、メディアファイル識別子を選択する。テキストをテキストフィールドボックスに入力した後、ユーザは、メディアファイル識別子を選択されたメディアファイル識別子の収集専用のペインにインポートするボタンを選択することができる。この例示的な実施形態が図５に示される。図５で分かるように、ユーザは、メディアファイルに関連付けられたアーティスト名５００をテキストフィールドボックス３１５に入力する。次いで、ユーザは、ボタン３５０をクリックし、メディアファイル識別子５００をペイン３０５にインポートする。或いは、ユーザは、「エンター」キーなどの予め設定されたキーボードキーを押すことによって、メディアファイル識別子をペイン３０５にインポートすることができる。別の他の実施形態では、ユーザは、選択されたメディアファイル識別子をペイン３０５にドラッグアンドドロップすることができる。上述のように、本実施形態では、このペイン３０５は、ユーザの選択されたメディアファイル識別子の収集専用である。当然、ユーザは、ユーザが望むだけの数のメディアファイル識別子をペイン３０５に読み込むのに必要な回数だけこのプロセスを反復することができる。また、ユーザは、アーティスト名、メディアファイル名、少なくとも１つのアルバム、特定のジャンル、特定の年代、リリース年、又はいずれかの他の類似のメディアファイル属性によってメディアファイルを識別及び／又は選択することができる点に留意されたい。
【００８５】
別の実施形態では、メディアファイルに関連付けられた属性をテキストフィールドボックスに入力する代わりに、ユーザは、ユーザ用のメディアファイル識別子を選択してテキストフィールドボックスに読み込むツールを表わすユーザ入力標識をクリックすることによって、メディアファイル識別子を選択することができる。１つの実施形態では、ツールは、ユーザのローカルメディアライブラリからメディアファイル識別子をランダムに選択するための専用にされている。１つの実施形態では、ランダム選択は、ユーザのローカルメディアライブラリからメディアファイル識別子をランダムに選択する乱数発生器を介して行うことができる。別の実施形態では、ツールは、メディアファイル識別子に関連付けられたメディアファイルの人気に基づいてユーザのローカルメディアライブラリからメディアファイル識別子を選択する。人気は、メディアファイルのランキングに基づき、メディアファイルが再生される頻度に基づき、或いはローカルユーザライブラリからメディアファイルを選択するための他のいずれかの基準に基づくことができる。従って、このツールは、ユーザがメディアファイルを選定するのを支援し、プレイリスト生成プロセスを更に効率的にすることができる。例えば、ユーザがそのローカルメディアファイルライブラリのメディアファイルを思い出せないか、或いは単に時間がない場合、ユーザは、メディアファイル識別子をユーザに迅速に提供するツールを選択することができる。ユーザは、所望のメディアファイル識別子を検索するのに必要な回数だけこのツールを使用することができる。従って、ユーザがツールを選択する度に、異なるメディアファイル識別子がテキストフィールドボックスにユーザに表示される。
【００８６】
ツールの例示的な実施形態を図６及び７に示す。図６に示されるように、ユーザは、ツールアイコン３５５をクリックすることができる。このツールのアイコン３５５をクリックしたことに応じて、メディアファイルを表わすメディアファイル識別子が、ユーザのローカルメディアライブラリからランダムに選択され、図７に示されるように、ランダムに選択されたメディアファイル識別子６００がテキストフィールドボックス３１５に読み込まれる。ユーザがツールアイコン３５５をクリックする度に、異なるメディアファイル識別子がテキストフィールドボックス３１５に表示される。従って、ユーザは、所望のメディアファイル識別子を見つけるために、必要な回数だけツールアイコン３５５をクリックすることができる。次に、図８に示されるように、ユーザは、ボタン３５０をクリックし、メディアファイル識別子６００をメディアファイル識別子の収集専用のペイン３０５にインポートすることができる。同様に、ユーザは、ツールを用いてメディアファイル識別子を提案し、次いで所要のメディアファイル識別子をメディアファイル識別子の収集専用のペイン３０５にインポートするプロセスを繰り返すことができる。
【００８７】
１つの実施形態では、ユーザがメディアファイル識別子を（本明細書で説明される方法のいずれか或いはこれらの組み合わせで）選択した後、ユーザは、ボタンをクリックし、プレイリスト生成を開始することができる。１つの実施形態では、プレイリストは、メディアファイルの収集専用のペイン内に配置されたメディアファイル識別子の全てから一部生成される。言い換えると、プレイリストは、ステップ及びユーザ入力の最小量で生成することができる。１つの例示的な実施形態は迅速に生成されるプレイリストである。
【００８８】
図４、１３、及び１４は、プレイリストを作成するためにメディアファイル識別子を選択するための幾つかの方法を組み合わせた別の例示的な実施形態を示す。図４に示されるように、ユーザは、ウィンドウペイン４００から別のペイン３０５にメディアファイル識別子４０５をドラッグアンドドロップすることによってメディアファイル識別子を選択する。図１３及び１４に示されるように、ユーザは、メディアファイルインジケータ１３０５を表わすテキストをフィールドボックス３１５に入力し、次いでボタン３５０をクリックしてメディアファイル識別子１３０５をペイン３０５にインポートすることによって、メディアファイル識別子１３０５を選択する。次に、ユーザは、ボタン３６０をクリックし、図１５に示されるようにプレイリスト１５０５を初期化し生成する。
【００８９】
更に別の実施形態では、ユーザは、同系性ツールを使用してメディアファイル識別子を選択することができる。同系性ツールは、プレイリスト作成アプリケーションのユーザインターフェース上に位置付けることができ、ツールバー上のボタン、スライダー、ドロップダウンメニューによって、及び／又は右クリックメニューの一部として表すことができる。同系性ツールによって、ユーザは、専用ペイン内に既に配置されていたメディアファイル識別子を強調或いは選択し、次いで、選択されたメディアファイル識別子に関するメディアファイル識別子をペインに読み込むことが可能になる。ペインは、アーティスト、アルバム、トラック、又はジャンル、年代、又はリリース日付、或いはこれらのいずれかの組み合わせに基づいて読み込まれる。１つの実施形態では、ユーザが、メディアファイル識別子を強調し且つ同系性ツールを選択すると、該ツールは、強調されたメディアファイル識別子と類似又は異なるメディアファイル識別子をユーザが求めているかどうかを問い合わせる。更なる実施形態では、ユーザは、同系性の種々のスケールに基づいてメディアファイル識別子に対する問合せを選択することができる。例えば、同系性のスケールは、類似性及び相違性の複数レベルに基づくことができる。ユーザが応答すると、同系性ツールは、専用ペインに適切なメディアファイル識別子を読み込む。幾つかの実施形態では、同系性ツールは、ユーザのローカルメディアライブラリ、オンデマンドストリーミングメディア、或いはユーザがアクセスするメディアファイルの他のいずれかのソースなどの種々のソースから専用ペインに読み込むことができる。従って、同系性ツールによって、ユーザは、プレイリストを生成するのに使用されるメディアファイル識別子を自動的且つ迅速に拡張することが可能となる。
【００９０】
本明細書に説明されるように、ユーザは、メディアファイル識別子を選択し、次いでボタンをクリックしてプレイリストを生成することによって、プレイリストを迅速に作成することができる。しかしながら、更なる実施形態では、ユーザがメディアファイル識別子を選択した後、ユーザは、プレイリスト生成に影響を及ぼす少なくとも１つのプレイリストパラメータ及び／又はフィルタを適用する選択肢を有する。ユーザがどのようなパラメータ又はフィルタも指定することを望まない場合、ユーザは、どのようなパラメータ又はフィルタも単純に選定することができず、プレイリスト作成アプリケーションは、デフォルトパラメータを適用することになる。更なる実施形態では、ユーザはデフォルトパラメータを事前に構成できる。１つの実施形態では、パラメータは、明示的及び／又は非明示的ユーザ入力に基づくことができる。１つの実施形態では、パラメータによってユーザは、プレイリストを更に個人化及びカスタマイズすることが可能になる。１つの実施形態では、ユーザによって入力された最後のパラメータ設定が、プレイリスト作成アプリケーションによって記憶され、将来のパラメータ設定デフォルトとして働くことができる。
【００９１】
本発明は、ユーザインターフェースを介して、プレイリストに加えるための多様なパラメータ及びフィルタをユーザに提供する。１つの実施形態では、パラメータは、プレイリストサイズパラメータ、ソースパラメータ、多様性パラメータ、人気パラメータ、最後に再生された日付パラメータ、最後に入力された日付パラメータ、及びリリース日付パラメータを含む。従って、ユーザは、望むだけの数のパラメータ及び／又はフィルタ並びにこれらの組み合わせを設定及び適用することができる。更に、選択及び定義されるパラメータがより多い程、より個人化されたプレイリストが生成される。
【００９２】
図３は、多様なプレイリストパラメータを備えたユーザインターフェースの１つの例示的な実施形態を示す。図３に示されるように、ユーザインターフェースは、２つのペイン３０５及び３１０を含む。ペイン３０５は、選択されたメディアファイル識別子の収集専用である。ペイン３１０は、生成時にプレイリストを表示する専用である。ユーザインターフェース３００は更に、テキストフィールドボックス３１５、幾つかのパラメータ（３２０、３２５、３３０、３４０、及び３４５）、メディアファイル識別子をローカルメディアライブラリからランダムに選択するためのユーザ選択可能標識表示ツール３５５、メディアファイル識別子をフィールドボックス３５０からペイン３０５に追加するためのボタン、プレイリストの生成を開始するボタン３６０、及びプレイリストを再生するボタン３６５を更に含む。図３は、幾つかのパラメータ（３２０、３２５、３３０、３４０、３４５）：すなわち、プレイリストサイズパラメータ３２０、ソースパラメータ３３０、多様性パラメータ３２５、人気パラメータ３４０、及びリリース日付パラメータ３４５を示す。
【００９３】
１つの実施形態では、プレイリストサイズパラメータによって、ユーザは、生成されたプレイリストのサイズに影響を及ぼすことができる。ユーザは、メディアファイルの数、プレイリストの総時間長、プレイリストのファイルサイズ、及びプレイリストのサイズを求めるための他のいずれかの企図される手段によってプレイリストを始めるプレイリストのサイズに影響を及ぼすことができる。
【００９４】
１つの実施形態では、プレイリストサイズパラメータは、テキストフィールドボックスとドロップダウンメニューとを含み、ここで、ユーザは、ドロップダウンメニューから基準を選択し、テキストボックスに制限値を入力する。プレイリストサイズパラメータの１つの例示的な実施形態が図１６に示される。図示のように、プレイリストサイズパラメータ３２０は、テキストフィールドボックス１６０５とドロップダウンメニュー１６１０とを含む。ドロップダウンメニュー１６１０は、トラック１６１５、分１６２０、時間１６２５、ＭＢ（メガバイト）１６３０、及びＧＢ（ギガバイト）１６３５などの幾つかのパラメータ基準を含む。１つの実施形態では、ドロップダウンメニュー１６１０及びテキストフィールドボックス１６０５は、互いに関連付けられる。つまり、ユーザはドロップダウンメニュー１６１０から基準を選択し、次にユーザがドロップダウンメニュー１６１０から選択した基準に応じて、テキストフィールドボックス１６０５に読み込む。例えば図１６では、ユーザは、ドロップダウンメニュー１６１０からトラック１６１５を選択する。次に、図１７に示されるように、ユーザは、要求されるメディアファイルの最大数に対応する数１７００をテキストフィールドボックス１６０５に入力することによって、この数１７００を入力することができる。従って、ユーザは、プレイリスト作成のためのパラメータを定義したことになる。具体的には、ユーザは、プレイリストのトラックの最大数を制限するパラメータ（１５）を定義している。当然、ユーザは、更なるパラメータ及びこれらのいずれかの組み合わせを選択し適用することができる。これに関わらず、この例示的な実施形態では、生成されたプレイリストは１５よりも多いトラックを包含することはない。
【００９５】
図１８及び１９は、プレイリストサイズパラメータを加える別の例示的な実施形態を示す。図１８は、ドロップダウンメニュー１６１０から分１８０５基準をユーザが選択することを示している。図１９を参照すると、ユーザは、プレイリストの分の最大数に対応する数１９０５をテキストフィールドボックス１６０５に入力することができる。従って、ユーザは、プレイリスト作成のためのパラメータを定義したことになる。具体的には、ユーザは、プレイリストのための分の最大数を制限するパラメータ（３０）を定義している。プレイリストのための分の最大数を定義するパラメータは、特定の時間量に対してのみプレイリストを要求するユーザに有用である。例えば、ユーザが３０分だけ実行したい場合、ユーザは、３０分だけの長さのプレイリストであって、ユーザのワークアウトスケジュールに一致するだけでなく３０分が過ぎたときのインジケータとしても働くことができるプレイリストを作成することができる。
【００９６】
図２０は、プレイリストサイズパラメータを適用する別の例示的な実施形態を示す。具体的には、図２０は、ドロップダウンメニュー１６１０から時間２００５基準をユーザが選択するのを示している。次に、図２０に示されるように、ユーザは、プレイリストの時間の最大数に対応する数２０１０をテキストフィールドボックス１６０５に入力することができる。従って、ユーザは、プレイリスト作成のためのパラメータを定義している。具体的には、ユーザは、プレイリストのための時間の最大数を制限するパラメータ（１）を定義している。
【００９７】
図２０及び２１は、プレイリストサイズパラメータを適用する別の例示的な実施形態を示す。具体的には、図２１は、ドロップダウンメニュー１６１０からＭＢ（メガバイト）２１０５基準をユーザがスクリーニングするのを示している。次に、図２２を参照すると、ユーザは、生成されたプレイリストに対するメガバイトの最大数に対応する数２２０５をテキストフィールドボックス１６０５に入力することができる。従って、ユーザは、プレイリスト作成のためのパラメータを定義している。具体的には、ユーザは、プレイリストのためのメガバイトの最大数を制限するパラメータ（２５６）を定義している。１つの実施形態では、プレイリストに対してメガバイトの最大数を定義するパラメータは、特定のサイズでのみプレイリストを求めるユーザに有用である。例えば、ユーザがプレイリストを別のメディア又はデバイスに転送したい場合、全プレイリストがＣＤ又はポータブルデバイスなどのメディアに付けることができるように、プレイリストのサイズをユーザが設定し定義することが有用な場合が多い。
【００９８】
図２２及び２４は、プレイリストサイズパラメータを適用する別の例示的な実施形態を示す。図２１及び２２と同様に、図２３及び２４は、ドロップダウンメニュー１６１０からＧＢ（ギガバイト）２３０５基準をユーザが選択するのを示している。次に図２４を参照すると、ユーザは、プレイリストのためのギガバイトの最大数に対応する数２４０５をテキストフィールドボックス１６０５に入力することができる。従って、ユーザは、プレイリスト作成用のパラメータを定義している。具体的には、ユーザは、プレイリストのためのギガバイトの最大数を制限するパラメータ（１）を定義している。プレイリストのためのギガバイトの最大数を定義するパラメータは、特定のファイルサイズにおいてのみプレイリストを求めるユーザに有用である。
【００９９】
サイズに関してプレイリストを定義する代わりに、或いはこれに加えて、ユーザは、プレイリストを生成するのに使用されるメディアファイル識別子のソースを指定することができる。１つの実施形態では、ソースパラメータによって、ユーザは、メディアソースの混合からプレイリストを制御及び作成することが可能になる。メディアソースは、ユーザ固有のローカルメディアライブラリ、オンデマンド・ストリーミングメディアサービス、別のユーザのメディアライブラリ、インターネット、或いは、ユーザがアクセスするメディアの他のいずれかのソースを含むことができる。例えば、ある場合には、ユーザは、ユーザ固有のローカルメディアライブラリファイルのみからのプレイリストの生成を求めることができる。また別の場合には、ユーザは、何万ものメディアファイルへのアクセスをユーザに提供することができるオンデマンド・ストリーミングメディアサービスのみからのプレイリストの生成を求めることができる。更に、ユーザは、ローカルメディアライブラリ及びオンデマンドストリーミングサービスなどの２つのソースの混合からのプレイリストの生成を求めることができる。
【０１００】
１つの実施形態では、ソースパラメータは、スライダーとしてユーザインターフェース上に表示される。スライダーは更に、少なくとも２つのメディアソース識別子の間に配置される少なくとも１つの別個の位置を含むのが好ましい。各位置は、特定のメディアソースに対応することができ、或いはメディアソース間に位置付けることができる。更に、特定の位置がメディアソース識別子により近い程、生成されたプレイリストにそのメディアソースが寄与するレベルがより高くなる。通常、メディアソース間に配置された位置は、これらのメディアソースの組み合わせの程度を示す。
【０１０１】
ソースパラメータの１つの実施形態を図２５に示す。特に、ソースパラメータは、３つの位置又は他の視覚的なインジケータ（２５１０、２５１５、２５２０）を備えたスライダー２５０５を含む。１つの実施形態では、位置２５１０は、ライブラリソースに対応し、位置２５２０は、オンデマンドメディアソースに対応し、位置２５１５は、２つのソース２５１０と２５２０の間に配置される。１つの実施形態では、位置２５１５は、プレイリストがライブラリソースとオンデマンドソースの両方からほぼ等しく選定されることを表わしている。このスライダー２５０５を介して、ユーザは、プレイリストを生成するのに使用されるメディアファイルのソースを選択することができる。スライダーは、図示の種々のソースから項目が引き出されるパーセンテージ表示をユーザに視覚的に提示するために、図示の移動範囲全体に連続的に可変であるのが好ましい。追加の非限定的な実施例として、位置スライダーは、複数のソースを有することができ、むしろジョイスティックに近いもので表し、図示のボリュームの円周周りの極位置に幾つかのソースを有するスペース容積内に観察可能なマーカーを位置付けることができる。更なる非限定的な実施例では、位置スライダーは、一連のラジオボタンとして表わすことができ、これによってユーザはラジオボタンを選択することによって種々のメディアソースから項目が引き出されるパーセンテージを選択することができるようになる。従って、２つの選択肢間の選択を提供するように本明細書に図示され説明される種々のスライダー及び制御部のいずれかは全て、複数の選択肢を示すように変えることができる。更に、システムのプロバイダによってユーザインターフェース内に設計されるように選択肢が設けられ、或いは、ユーザによって選択することができる。例えば、ユーザは、プレイリストが作成されるべき種々のソースを供給することができ、或いはシステムにソースをランダムに生成するよう求めることができる。
【０１０２】
配置されたソーススライダーの１つの例示的な実施形態を図２６に示す。この実施形態では、スライダー２５０５は、ライブラリソースに対応する位置２５１０に配置されている。これは、ユーザがユーザのローカルライブラリメディアファイルからのみ生成されたプレイリストを求めていることを意味する。従って、生成されたプレイリストは、ユーザのローカルメディアライブラリのみからのメディアファイル識別子を包含することになる。
【０１０３】
ソーススライダーの位置の別の例示的な実施形態が図２７に示される。この実施形態では、スライダー２５０５は、オンデマンド・ストリーミングメディアサービスに対応する位置２５２０に配置されている。これは、オンデマンド・ストリーミングメディアサービス７６のみから生成されたプレイリストをユーザが求めていることを意味する。オンデマンド・ストリーミングメディアサービスによって、ユーザは、何百万ものメディアファイルにアクセスできるようになる。幾つかの実施形態では、オンデマンド・ストリーミングメディアサービスは、会員資格及び／又は手数料を必要とする加入者サービスである。従って、ユーザは、ユーザが加入者である場合にのみオンデマンド・ストリーミングメディアサービスを介して配置されたメディアファイルにアクセスすることができる。更なる実施形態では、ユーザのアクセスのレベルは、その会員資格ステータスに依存することになる。例えば、オンデマンド・ストリーミングメディアサービスへの非加入者は、メディアファイルの最初の３０秒だけアクセスできる。従って、ユーザは、オンデマンド・ストリーミングメディアサービスメディア（ＯＤＳＭＳ）ファイルを含むプレイリストを依然として生成することができるが、これらのＯＤＳＭＳファイルは、３０秒の長さ（或いは他のいずれかの予め設定された長さ又はサイズ）だけになる。これによって、ユーザは、生成されたプレイリスト内の全てのメディアを探索しアクセスできるだけでなく、ＯＤＳＭＳメディアファイルの完全長バージョンを聴取するためにＯＤＳＭＳに加入するようユーザに促すことが可能となる。従って、本実施例では、ユーザがＯＤＳＭＳの加入者である場合、オンデマンドのストリーミングメディアサービスメディアファイルを包含する作成されたどのプレイリストも完全長メディアファイルを包含することになる。更に、処理中の連結ダウンロード又はメディア又はデバイス間のメディアファイル転送の制限など、他のデジタル権利管理方式も考慮することができる。
【０１０４】
ソーススライダーの位置の別の例示的な実施形態を図２５に示す。この実施形態では、スライダー２５０５は、両方のメディアソースの混合に対応する位置２５１５に配置されている。これは、ユーザがローカルメディアライブラリとＯＤＳＭＳの両方に配置されたメディアファイルから生成されたプレイリストを求めていることを意味する。従って、生成されたプレイリストは、両方のソースからのメディアファイル識別子の混合を包含することになる。
【０１０５】
更に、ユーザは、ユーザインターフェース上に配置された多様性パラメータを介して生成されるプレイリストの多様性レベルを指定することができる。１つの実施形態では、多様性パラメータは、選択されたメディアファイル識別子に関する分類の相違性又は同一性の程度に基づく。従って、ユーザは、メディアファイル識別子を選択し、多様性パラメータを使用して、生成されたプレイリストが選択されたメディアファイル識別子に関して相違性の低レベルから高レベルまでを有するメディアファイル識別子を包含するかどうかを指定することができる。例えば、関連付けられたアーティスト又は選択されたメディアファイル識別子がメディアファイルに関連付けられている場合、高レベルの相違性は、選択されたメディアファイル識別子に関連付けられたアーティストとは異なるが、ジャンル／年代／及び又はリリース日付が類似するアーティストを有するメディアファイル識別子を備えたプレイリストを生成することができる。別の実施例では、低レベルの相違性が選択された場合、生成されたプレイリストは、選択されたメディアファイル識別子に関連付けられたアーティストと同じ又はほとんど同じアーティストをプレイリストメディアファイル識別子内に含むことができる。
【０１０６】
１つの実施形態では、多様性パラメータは、スライダーとしてユーザインターフェースに表示される。図２８で分かるように、プレイリスト多様性パラメータ３２５はスライダーである。スライダーは更に、多様性の少なくとも２つの対極レベル間に配置された位置を含み、この各位置が多様性の特定のレベルに対応する。他の実施形態では、視覚インジケータの他のタイプを用いて、多様性の特定のタイプを選択し指示することができる。具体的には、スライダー２８０５によって、ユーザは、複数の多様性のレベルから選定することができる。図２８で分かるように、多様性パラメータは、マイナス符号２８４０、プラス符号２８３５、及びその間に５つの位置（２８１０、２８１５、２８２０、２８２５、及び２８３０）を有する。マイナス符号２８４０は、ユーザがプレイリスト内で低レベルの多様性を求めていることを示す。プラス符号２８３５は、ユーザがプレイリスト内で高レベルの多様性を求めることを示す。従って、２つの端部間の位置（２８１０、２８１５、２８２０、２８２５、及び２８３０）によって、ユーザは、多様性の中間レベルを選択することが可能になる。従って、ユーザは、プレイリストを生成する際に多様性のいずれかの所望のレベルを選択することができる。
【０１０７】
例えば、図２８では、多様性スライダーは、マイナス符号２８４０に最も近い位置に設定されている。１つの実施形態では、これは、選択されたメディアファイル識別子２８４５に関してプレイリスト内のアーティストの低レベルの多様性をユーザが求めていることを意味する。従って、図２８で分かるように、ユーザがボタン３６０をクリックした場合、ペイン３０５内のメディアファイル識別子２８４５とは異なるアーティストを備えたプレイリストが生成される。例えば上述のように、ペイン３１０は、生成されたプレイリスト２８５０を表示する。図２８で分かるように、プレイリスト２８５０は、メディアファイルタイトル１２１０、アーティスト名１２１５、アルバム名１２２０、及びリリースの年１２２５毎に各メディアファイル識別子を更にリストする。図２８で分かるように、アーティスト名１２１５コラムにおける各メディアファイル識別子エントリは、同じアーティストをリストしている。更にこれは、選択されたメディアファイル識別子６００に関連付けられた同じアーティスト名である。これは、多様性スライダー２８０５が、選択されたメディアファイル識別子６００に関して最も低いレベルの多様性又は相違性に対応する位置２８１０に設定されているためである。従って、生成されたプレイリストは、多様性が低レベルであるときには、選択されたメディアファイル識別子と同じアーティストを備えたメディアファイル識別子を包含する。
【０１０８】
プレイリストを構築するのに使用される多様性スライダーの別の例示的な実施形態を図２９に示す。図２９で分かるように、スライダー２８０５は、多様性の最も高いレベルに対応する位置２８３０に設定されている。つまり、ユーザは、選択されたメディアファイルに関して異なる或いは高レベルの相違性を有するアーティストを備えた生成されたプレイリストを求めている。従って、図２９で分かるように、ユーザがボタン３６０をクリックした場合、システムは、選択されたメディアファイル識別子２８４５に関して多様な異なるアーティストを備えたプレイリストを生成することになる。しかしながら、１つの実施形態では、プレイリストのアーティストは、選択されたアーティストと同じジャンル／年代／リリース日付を共有することになる。例えば、プレイリストはペイン３１０に表示される。しかしながら、図２８とは異なり、アーティスト名コラム１２１５は、選択されたメディアファイル識別子２８４５とは異なるが同じジャンル内のアーティストをリストしている。
【０１０９】
プレイリストを構築するのに使用される多様性スライダーの別の例示的な実施形態を図３０に示す。図３０で分かるように、スライダー２８０５は、多様性の最も高いレベルと最も低いレベルの中間に配置された位置２８２０に設定されており、つまりユーザは、選択されたメディアファイル識別子２８４５に対して関連するアーティストが多様性の中間レベルを有するメディアファイル識別子を備えたプレイリストの生成を求めている。従って、図３０で分かるように、ユーザがボタン３６０をクリックした場合、選択されたメディアファイル識別子２８４５に関連したアーティストに対して中間レベルの相違性を備えたプレイリストが生成される。中間レベルの相違性は、選択されたメディアファイル識別子と同じメディアファイル識別子と、選択されたメディアファイル識別子とは異なるが同じジャンル／年代／及び又はリリース日付内にあるメディアファイル識別子との混合に対応する。幾つかの実施形態では、プレイリストは、選択されたメディアファイル識別子間に均等に分割することができる。他の実施形態では、プレイリストは、選択されたソース、メディアファイルの可用性、及び／又は他のパラメータに起因して均等でない場合がある。
【０１１０】
２つのメディアファイル識別子エントリ２８４５及び３１０５に基づくプレイリストの例示的な実施形態を図３１に示す。本明細書に説明されるように、ユーザは、ユーザが望むだけの数のメディアファイル識別子エントリを選択することができる。従って、図３１で分かるように、ユーザがボタン３６０をクリックした場合、選択されたメディアファイル識別子２８４５及び３１０５の各々に対する中間レベルの相違性を備えたプレイリストが生成される。例えば、生成されたプレイリスト３１１０はペイン３１０に表示される。アーティスト名コラム１２１５は、選択されたメディアファイル識別子２８４５及び３１０５に関連した２つのアーティストのみの混合をリストしている。具体的には、選択されたメディアファイル識別子２８４５及び３１０５は、２つの関連のアーティスト、「５０セント」と「マッチボックス  トゥエンティ」とを有する。従って、生成されたプレイリスト３１１０は、たった１つのアーティストとして「５０セント」と「マッチボックス  トゥエンティ」を交互にするプレイリストをリストしている。
【０１１１】
２つのメディアファイル識別子エントリ２８４５に基づいてプレイリストを構築するのに使用される多様性スライダーの例示的な実施形態を図３２に示す。図３２で分かるように、スライダー２８０５は、多様性の中間レベルに配置された位置２８２０に設定されている。つまり、ユーザは、選択されたメディアファイル識別子２８４５及び３１０５に対して多様性の中間レベルを有するアーティストを備えたプレイリストの生成を求めている。従って、図３２で分かるように、ユーザがボタン３６０をクリックした場合、選択されたメディアファイル識別子２８４５及び３１０５の各々に対して相違性の中間レベル（類似のジャンル、年代、又はリリース日付内にある）を備えたプレイリストが生成される。例えば、生成されたプレイリスト３２０５はペイン３１０に表示される。アーティスト名コラム１２１５は、選択されたメディアファイル識別子２８４５及び３１０５に関連付けられたアーティストの各々とは異なるが、同じジャンル、年代、又はリリース日付内のメディアファイル識別子に関連付けられた種々のアーティストの混合をプレイリスト３２０５にリストしている。
【０１１２】
ユーザはまた、プレイリスト作成アプリケーションのユーザインターフェース上に配置された人気パラメータを介して生成されたプレイリストにおいてメディアファイル識別子に対して人気のレベルを指定することができる。１つの実施形態では、人気パラメータによって、ユーザは、メディアファイル識別子を選択し、次いで、人気の特定のレベルを備えたメディアファイル識別子を有するプレイリストを生成することが可能になる。例えばユーザは、メディアファイル識別子を選択し、且つ人気の高レベルを選択することができる。従って、生成されたプレイリストは、非常に人気のあるメディアファイル識別子のみを包含することになるか、或いは非常に人気のあるメディアファイル識別子によって偏向されることになる。別の実施例では、選択されたメディアファイル識別子が特定のアーティストに関連付けられている場合、人気の低レベルが、当該アーティストに関連付けられた最も人気のないメディアファイル識別子に向けて偏向されたプレイリスト（すなわち、最も「曖昧な」）を作成することができる。
【０１１３】
１つの実施形態では、人気は、プレイリストを構築するユーザがメディアファイルをどのように格付けしているか、メディアファイルにアクセス可能な他のユーザがメディアファイルをどのように格付けしているか、サービスプロバイダのスタッフがメディアファイルをどのように格付けしているか、メディアファイルがユーザ又は他のユーザによって再生される頻度、メディアファイルが他のユーザによって要求される頻度、メディアファイル識別子がユーザのローカルメディアライブラリに現れる頻度、サードパーティ格付けサービス（例えばＢＩＬＬＢＯＡＲＤ、ＳＯＵＮＳＣＡＮ、及び同様のもの）、或いは前述のいずれかの組み合わせに基づくことができる。１つの実施形態では、人気パラメータは、スライダーとしてユーザインターフェース上に表示される。図３３で分かるように、プレイリスト人気パラメータは、スライダー３３０５によって表わされる。具体的には、スライダー３３０５によって、ユーザは、複数の人気のレベルから選定することが可能になる。スライダーは、各位置が人気の特定のレベルに対応する人気の少なくとも２つの対極レベルの間に配置された位置を更に含む。特に、人気パラメータは、５つの位置３３４５、３３１０、３３１５、３３２０、及び３３２５を有するスライダー３３０５を含む。位置３３４５は、人気の最も低いレベルに対応する。位置３３２５は、人気の最も高いレベルに対応する。位置３３１０、３３１５、及び３３２０は、人気の最も高いレベルと最も低いレベルの間に配置される。これらの位置は、人気の中間レベルを表わす。具体的には、位置３３１０は、人気の二番目に低いレベルに対応し、位置３３１５は、人気の中間レベルに対応し、位置３３２０は、人気の二番目に高いレベルに対応する。
【０１１４】
図３３に示されるように、スライダー３３０５は、人気の最も低いレベルに対応する位置３３４５に配置されている。これは、選択されたメディアファイル識別子に対して最も人気のないメディアファイルを含む生成プレイリストをユーザが求めていることを意味する。例えば、生成されたプレイリスト３３４０はペイン３１０に表示される。選択されたメディアファイル識別子３３５０は、「ビートルズ」であり、人気スライダーは、人気の最も低いレベルに設定されている。従って、生成されたプレイリスト３３４０は、ビートルズからの最も人気のないトラック／メディアファイル識別子を包含する。
【０１１５】
人気スライダーの別の例示的な実施形態を図３４に示す。この実施形態では、スライダー３５０５は、人気の最も高いレベルに対応する位置３３３５に配置されている。これは、ユーザが最も人気の高いメディアファイル識別子のみで生成されたプレイリストを求めていることを意味する。例えば、生成されたプレイリスト３４０５はペイン３１０に表示される。選択されたメディアファイル識別子３３５０はビートルズであり、人気スライダーは、人気の最も高いレベルに設定されている。従って、生成されたプレイリスト３４０５は、ビートルズからの最も人気の高いメディアファイル識別子を包含する。
【０１１６】
更なる実施形態では、パラメータはまた、「最後に再生された日付パラメータ」、「最後に入力された日付」パラメータ、及び格付けパラメータを含むことができる。ユーザは、これらのパラメータを上述のパラメータとどのようにも組合せて適用することができる。
【０１１７】
１つの実施形態では、「最後に再生された日付」パラメータは、メディアファイルをユーザが最後に再生した日付によりプレイリストに影響を及ぼすことができる。従って、ユーザは、メディアファイルをユーザが最後に再生した日付により生成されるプレイリストに用いるメディアファイルを指定することができる。１つの実施形態では、最後に再生された日付パラメータは、ユーザが特定の時間期間を入力することができるようにするテキストボックスのペアで表わすことができる。別の実施形態では、最後に再生された日付パラメータは、対応するテキストフィールドボックスを備えたドロップダウンボックスによって表わすことができ、ここではユーザは、特定の日付をテキストフィールドに入力して、次いで、ドロップダウンメニューボックスから「前」又は「後」修正子を選択することができる。つまり、先月再生されたメディアファイルがないように生成されたプレイリストをユーザが求めた場合、ユーザは、ドロップダウンメニューから「前」を選択し、次いで、その月の日付を入力することができる。従って、生成されたプレイリストは、その指定された月の前に最後に再生されたメディアファイルに関連付けられたメディアファイル識別子のみを包含することになる。その結果、最後に再生された日付パラメータは、ユーザインターフェース内のどのような形式も取ることができる。
【０１１８】
１つの実施形態では、「最後に入力された日付」パラメータは、メディアファイル識別子がメディアライブラリに最後に入力された日付によって、プレイリストへの影響をフィルタ処理することができる。１つの実施形態では、最後に入力された日付は、メディアファイルがユーザのメディアライブラリにダウンロードされて、外部メディアデバイス、他のユーザ、又はＣＤからライブラリに追加された最新の日付に対応することができる。更に、最後に入力された日付は、メディアファイル識別子がユーザへストリーミングされた最新の日付に対応することができる。従って、ユーザは、メディアファイル識別子がメディアライブラリに最後に入力された日付によって生成されたプレイリストにおいて使用されるメディアファイル識別子を指定することができる。１つの実施形態では、最後に入力された日付パラメータは、ユーザが特定の時間期間を入力することができるようにするテキストボックスのペアで表わすことができる。別の実施形態では、最後に入力された日付パラメータは、対応するテキストフィールドボックスを備えたドロップダウンボックスで表わすことができ、ここで、ユーザが特定の日付をテキストフィールドに入力し、次いでドロップダウンメニューボックスから「前」又は「後」修正子を選択することができる。つまり、過去６カ月以内にメディアライブラリに入力されたメディアファイル識別子のみを有するように生成されたプレイリストをユーザが求めた場合、ユーザは、ドロップダウンメニューから「後」を選択し、次にその月の日付を入力することができる。従って、生成されたプレイリストは、過去６カ月以内に最後に入力されたメディアファイルに関連付けられたメディアファイル識別子のみを包含することになる。その結果、最後に入力された日付パラメータは、ユーザインターフェース内のどのような形式も取ることができる。
【０１１９】
別の実施形態では、パラメータはまた、格付けパラメータを含むことができる。１つの実施形態では、格付けパラメータによって、ユーザは、特定の関連する格付けを有するメディアファイルに関連付けられたメディアファイル識別子のみからプレイリストを生成することができる。１つの実施形態では、格付けは、ユーザ自身によって、又は他のユーザによって、或いは他のいずれかのサードパーティ評価者によって加えられる。格付けは、スケールのいずれかのタイプに基づくことができる。例えば、スケールは、１〜１００、又は４つ星スケールに基づくことができ、最も低い１から始まる。１つの実施形態では、格付けパラメータは、スライダーによって表わすことができる。別の実施形態では、格付けパラメータは、格付けの種々のレベルを表示するドロップダウンメニューによって表わすことができる。
【０１２０】
１つの実施形態では、生成されたプレイリストにおけるメディアファイル識別子の各々又は各メディアファイル識別子エントリは、選択されたメディアファイル、多様性パラメータ設定、及び人気パラメータ設定に基づいて計算されるアルゴリズムを使用して選択される。図４４は、多様性設定に部分的に基づいてプレイリストを生成するためのハイレベルプロセスの１つの例示的な実施形態を示すフローチャートである。
【０１２１】
図４４に示されるように、多様性スライダーの位置に基づく各選択されたメディアファイル識別子の比率が求められる４４０５。多様性パラメータの位置に対する比率の実施例は、以下の段落に配置された表中にリストされている。参照を容易にするために、多様性スライダーに関する位置が図２８に対して表されている。
2009512967.tif 000003
【０１２２】
各選択されたメディアファイル識別子の比率が求められると４４０５、次に、各選択されたメディアファイル識別子エントリに対するパーセンテージとしての確率が求められる４４１０。１つの実施形態では、選択されたメディアファイル識別子エントリは、メディアファイル識別子エントリが特定のアーティスト、アルバム、トラック、又はジャンルを介して関連付けられるかどうかに関わらず、ユーザが選択するメディアファイル識別子に対応する。選択されたメディアファイル識別子エントリが生成されたプレイリストに現れる相対的確率は、多様性スライダーの位置に基づいてパーセンテージで比率を計算することによって求められる。このパーセンテージは、固定又は非固定とすることができる。１つの実施形態では、各選択されたメディアファイル識別子エントリに対する確率は、次式：
Ｐ（Ｓx）＝ｒ／ｎ
で算出することができる。ここで、ｎは選択されたメディアファイル識別子エントリの数、ｒは段落ｘｘｘにおいて上記表から求められる選択されたメディアファイル識別子の比率である。例えば、３つの選択されたメディアファイル識別子エントリが存在し、多様性スライダーが２番目に低い位置に配置されている場合、上記式を用いると、確率は１０％となり、すなわち
ｒ＝３０％／３＝１０％
である。
【０１２３】
次に、各選択されたメディアファイル識別子に対する確率が求められた後４４１０、メディアファイル識別子エントリ間の関連性の深さは、多様性パラメータにおけるスライダーのロケーションに基づいて算出される４４１５。この場合も同様に、多様性パラメータに対するこの関連性の深さの実施例が段落ｘｘｘに配置された表にリストされている。参照を容易にするために、多様性スライダーの位置が図２８に関して表される。
2009512967.tif 000004
【０１２４】
各選択されたメディアファイル識別子エントリに対して、関係のあるメディアファイル識別子エントリのリストが生成される４４２０。
【０１２５】
関連性の深さが算出されると４４１５、各関係のあるメディアファイル識別子エントリが各選択されたメディアファイル識別子エントリに関して生成されたプレイリストに現れる確率が求められる４４２５。従って、生成されたプレイリストに対して関係するメディアファイル識別子エントリが選択される確率が求められる。関係のあるメディアファイル識別子、Ｃ0〜Ｃd〜1に対して、生成されたプレイリスト内のそのメディアファイル識別子の選択の相対的確率は、
Ｐ（ｃx）’＝１．０／ｄ＋１０．０
であり、ここで、「ｃ」は、関係のあるメディアファイル識別子エントリを表し、「ｄ」は、上記の表から算出される深さである。
【０１２６】
次に、この確率は、０〜１．０スケールで正規化され、選択されたメディアファイル識別子比率が考慮される４４３０。従って、次式が使用される：
Ｐ（ｃx）＝（１〜ｒ）ｐ（ｃx）’／Σ  ｉ＜ｄ  ｉ＝０  Ｐ（ｃi）’。
【０１２７】
適格な関係のあるメディアファイル識別子エントリが求められたので、次のステップは、求められた適格なメディアファイル識別子エントリに関連付けられたメディアファイルの選択の確率を求めることである４４００。例えば、選択されたメディアファイル識別子エントリが特定のアーティストを介して関連付けられる場合、アーティストが関係するメディアファイル識別子のリストが生成されると、次のステップは、関係のあるアーティストの１人に関連付けられた特定のメディアファイル識別子が選択される確率を求めることである。各メディアファイル識別子に対する選択の確率は、人気スライダーの特定の位置及びメディアファイル識別子に関連付けられた各メディアファイルの人気に基づいている。従って、各メディアファイルは、メディアファイルのプレイカウントに基づく「スコア」が割り当てられる４４３５。プレイカウントは、メディアファイルがその関係のあるメディアファイル識別子エントリに関して再生された回数を表わす。１つの実施形態では、次式は、そのプレイカウントに基づく各メディアファイルの正規化された（０〜１００スケールで）「スコア」を計算するのに使用される。
ｐｃmin＝ｍｉｎ（ｐｌａｙｃｏｕｎｔ（ｃ，ｍ0）−ｐｌａｙｃｏｕｎｔ（ｃ，ｍn〜1））
ｐｃmax＝ｍａｘ（ｐｌａｙｃｏｕｎｔ（ｃ，ｍ0）−ｐｌａｙｃｏｕｎｔ（ｃ，ｍn〜1））
ｐ＝ｐｏｐ（ｃ，ｍx）＝１００．０＊ｐｌａｙｃｏｕｎｔ（ｃ，ｍx）−ｐｃmin／ｐｃmax−ｐｃmin
【０１２８】
次に、人気スライダーの位置に基づいて生成されたプレイリスト内にメディアファイル識別子が含まれているはずの相対的確率が、以下の表を使用して求められる４４４０。この場合も同様に、人気スライダーに対する確率の位置の実施例が、段落ｘｘｘに配置される表内にリストされている。参照を容易にするために、人気スライダーの位置が図３３に関して表される。
2009512967.tif 000005
【０１２９】
次に、各メディアファイルの確率が、次式を介して０〜１．１０に正規化される４４４５。
【数１】
2009512967.tif 000006
【０１３０】
各メディアファイル及び各相対メディアファイル識別子エントリの確率が求められると、これらの確率は、次式により組み合わされる４４５０。
：ｐ（ｃ，ｍx）＝ｐ（ｃ）・ｐ（ｍx）
従って、各メディアファイルには、全体的な「スコア」（ｐ（ｃ，ｍx））が割り当てられる。
【０１３１】
あらゆるメディアファイル識別子が全体的なスコアを有すると４４５０、これは重み付けランダムセレクタにインポートされ４４５５、生成されたプレイリストに含まれるメディアファイル識別子が求められる。更なる実施形態では、各メディアソースに対して別々の重み付けランダムセレクタが使用される。例えば、ローカルメディアライブラリファイルに対して別の重み付けランダムジェネレータが使用され、オンデマンド・ストリーミングメディアサービスからのメディアファイルに対して、別の重み付けランダムジェネレータが使用される。ユーザが１つより多いメディアソースからメディアファイル識別子を選択した場合、メディアファイル識別子がどのソースから選択されたかを判断するために、コイントス（又はランダム）アルゴリズムが用いられる。従って、１つの実施形態では、生成されたプレイリストにおける各メディアファイル識別子エントリは、選択されたメディアファイル識別子エントリ、多様性パラメータ設定、及び人気パラメータに基づいて選択される。
【０１３２】
更なる実施形態では、プレイリストは、本明細書に説明されるようにプレイリストのサイズ又は長さに従って、或いはメディアファイルのリリース日付に従って更に影響を受ける可能性がある。
【０１３３】
時間リリースパラメータによって、ユーザは、メディアファイルがリリースされた時間に従ってプレイリストを制限することが可能になる。１つの実施形態では、時間リリースパラメータは、ドロップダウンメニューを含み、ここでユーザはドロップダウンメニューから基準を選択する。時間リリースパラメータの１つの例示的な実施形態を図３５に示す。特に、時間リリースパラメータは、ドロップダウンメニュー３５０５を含む。図３５に示されるように、ドロップダウンメニューは、「常時」３５１０、「新規リリース」３５１５、及び「年代」３５２０などの幾つかのパラメータオプションを含む。ユーザは、ドロップダウンメニュー３５０５からオプション（３５１０、３５１５、及び３５２０）の１つをクリックすることによって、時間リリースパラメータを選択することができる。当然、ユーザは、更なるパラメータ及びこれらのいずれかの組み合わせを選択及び適用することができる。これとは関係なく、生成されたプレイリストは、選択されたリリース時間オプション内のメディアファイル識別子のみを包含することになる。
【０１３４】
図３５は、時間リリースパラメータを適用する例示的な実施形態を示す。具体的には、図３５は、「常時」３５１０オプションがドロップダウンメニュー３５０５から選択されたことを示している。つまり、生成されたプレイリストは、ペイン３０５の選択されたメディアファイル識別子に基づくことになり、リリースのあらゆる時点からのものである。言い換えると、プレイリストは、リリースの時間に関して限定されないことになる。ユーザが所望のメディアファイル識別子を選択して、時間リリースパラメータを選定すると、ユーザは、ボタン３６０をクリックし、プレイリストを生成することができる。生成されたプレイリスト３６０５を図３６に示す。図３６で分かるように、リリース年コラム１２２５は、全ての種々の年からメディアファイル識別子の項目をリストしている。
【０１３５】
図３７は、時間リリースパラメータを適用する別の例示的な実施形態を示す。具体的には、図３７は、「新規リリース」３５１５オプションがドロップダウンメニュー３５０５から選択されたことを示している。つまり、生成されたプレイリストは、新規リリースのみであるメディアファイル識別子に関連付けられたメディアファイルに基づくことになる。新規リリースは、種々の方法で定義することができる。例えば、新規リリースは、過去１週間以内、過去６カ月、過去５年以内、又は過去１０年以内などのメディアファイルがリリースされたあらゆる時間期間によって定義することができる。別の実施例では、新規リリースは、去年から最も近い月までを含む、日付のあらゆる範囲内にリリースされたメディアファイルとして定義することができる。更に、ユーザは、新規リリースに対して時間期間を事前設定することができる。ユーザが所望のメディアファイル識別子を選択して、時間リリースパラメータを選定すると、ユーザは、ボタン３６０をクリックし、プレイリストを生成することができる。生成されたプレイリスト３８０５が図３８に示されている。図３８で分かるように、リリース年コラム１２２５は、利用可能なソース及び選択されたパラメータに応じて、最新にリリースされたメディアファイル識別子をリストしている。
【０１３６】
図３９は、時間リリースパラメータを適用する例示的な実施形態を示す。具体的には、図３９は、「年代」３５２０オプションがドロップダウンメニュー３５０５から選択されたことを示している。つまり、生成されたプレイリストは、特定の年代からのメディアファイルに基づくことになる。この実施形態では、図３９で分かるように、「年代」３５２０オプションが選択されると、２つのテキストフィールドボックス３９１５及び３９０５と２つのそれぞれのスクローラ３９３０及び３９２５とが、ドロップダウンメニュー３２０５の下に直接表われる。これらの２つのテキストフィールドボックス３９１５及び３９０５によって、ユーザは、特定の日付範囲又は年代を設定できるようになる。第１テキストフィールドボックス３９１５は、「Ｆｒｏｍ（自）」に対応し、第２テキストフィールドボックス３９０５は「Ｔｏ（至）」に対応する。つまり、「Ｆｒｏｍ」テキストフィールドボックスは開始日付を表し、「Ｔｏ」テキストフィールドボックスは終了日付を表す。従って、年代は、フィールドボックス３９１５、３９０５に入力された２つの日付の間の期間として定義される。
【０１３７】
１つの実施形態では、ユーザは、マニュアルでテキストフィールドボックスに日付を打ち込むことによって両方のテキストフィールドボックスに読み込むことができる。別の実施形態では、ユーザは、スクローラ３９３０及び３９２５の上向き／下向き矢印をクリックし、所望の日付をテキストフィールドボックス３９１５、２９０５に読み込むことができる。例えば、ユーザがスクローラの上向き矢印をクリックする度に日付が１年ずつ増大する。従って、テキストフィールドボックスが「１９８５」を読み込んでおり、ユーザが上向き矢印を一度クリックした場合、テキストフィールドボックスは「１９８６」を読み込む。同様に、ユーザがスクローラの下向き矢印をクリックする度に日付は１年ずつ減少する。従って、テキストフィールドボックスが「１９８５」を読み込んでおり、ユーザが下向き矢印を一度クリックした場合、テキストフィールドボックスは「１９８４」を読み込む。
【０１３８】
更なる実施形態では、図４０に示されるように、プレイリストが年代基準を使用して生成される。具体的には、選択された年代は、そのそれぞれのテキストフィールドボックス３９１５及び３９０５で分かるように、１９８３から１９９１までである。次にユーザは、ボタン３６０をクリックし、図４０に示されるようなプレイリスト４００５を生成する。図４０で分かるように、生成されたプレイリスト４００５は、１９８３年から１９９１年の時間期間内にリリースされたメディアファイルに関連付けられるメディアファイル識別子のみを包含する。従って、ユーザは、年代基準又は時間リリースパラメータによって定義されたプレイリストを生成している。
【０１３９】
ユーザは、パラメータの１つのタイプだけを使用してプレイリストに影響を及ぼすか、又はカスタマイズするようには制限されない。ユーザは、本明細書で説明されるパラメータのどのような数も組み合わせて、プレイリストをカスタマイズ及び生成することができる。１つの実施形態では、ユーザインターフェースは幾つかの基準を各々が有する多数のパラメータを含むので、ユーザは、多数の実施可能な組み合わせを有する。更に、ユーザは、オンデマンドストリーミングメディアソースからメディアを選定することができるので、この組み合わせは、最新のプレイリストをもたらし、プレイリスト生成機能をより動的なものにすることができる。加えて、ユーザが選定するパラメータが多い程、生成されるプレイリストがより個人化及びカスタマイズされることになる。選択され適用されるパラメータの数及び組合せは、完全にユーザの裁量内にある。従って、ユーザは、どのようなパラメータも適用しないよう選定し、デフォルトパラメータを適用可能にすることができる。
【０１４０】
パラメータを組み合わせて適用する１つの例示的な実施形態を図２８に示す。図２８に示されるように、選択されたメディアファイル識別子（２８４５）は、ペイン３０５に配置されている。プレイリストサイズパラメータは、プレイリスト再生サイズが２５トラックに制限されるように構成されている。メディアソースパラメータは、メディアソースがストリーミングオンデマンドメディアサービスからのものだけであるように構成されている。多様性スライダーは、多様性の最も低いレベルに構成されている。人気スライダーは、人気の最も高いレベルに構成されており、リリースされた日付パラメータは設定されていない。従って、これらの構成は、ユーザのローカルメディアライブラリに配置された選択されたメディアファイル識別子２８４５から最も人気があり且つ最も多様性が低いメディアファイルを包含するプレイリスト２８５０をもたらすはずである。
【０１４１】
本発明はまた、ユーザがプレイリストを生成する前にフィルタを適用できるようにするユーザインターフェースを企図する。１つの実施形態では、フィルタは、メディアファイル識別子の特定のタイプが選択された場合にだけ適用され、或いはユーザに利用可能になる。例えば、明示的な歌詞を包含するメディアファイル識別子に関連付けられたメディアファイルが生成されたプレイリスト内に含まれるよう選択されたときにだけフィルタが適用されることになる。１つの実施形態では、ユーザインターフェースは、明示的な歌詞を備えたメディアファイルが生成されたプレイリスト内で検出されたときにユーザに問い合わせることができる。次に、ユーザは、プレイリストから特定のメディアファイルを含めるか又は削除するかどうかを応答することができる。別の実施形態では、ユーザは、ユーザインターフェースを介して、明示的な歌詞を包含するどのようなメディアファイル識別子も自動的にフィルタ除去するようシステムを事前設定することができる。
【０１４２】
別の実施形態では、フィルタは、特定のアーティスト、トラック、アルバム、ジャンル、年代、及び／又はリリース日付に関連付けられたメディアファイルが生成されたプレイリストに含まれる場合にのみ適用することができる。フィルタは、特定のアーティスト、トラック、アルバム、ジャンル、年代、及び／又はリリース日付に属するあらゆるメディアファイルを取り除くことができる。従って、フィルタは、本質的には特定の「ブラックリスト」メディアファイルを生成されたプレイリスト内に含めることができないようにする。例えば、ユーザがカントリーミュージックを好まない場合、ユーザは、ユーザインターフェースを介して、生成されたプレイリストにおいてあらゆるカントリーメディアファイルをシステムがフィルタ除去（取り除く）ように指定することができる。従って、生成されたプレイリストは、カントリーミュージックに関係するどのようなメディアファイルも包含しないはずである。
【０１４３】
ユーザインターフェースの１つの例示的な実施形態が図３に示されている。図３で分かるように、ユーザインターフェース３１０は、２つのペイン３０５及び３１０に分割されている。ペイン３０５は、ユーザによって入力される選択されたメディアファイル識別子の収集専用である。つまり、ペイン３０５は、ユーザがプレイリストを作成することを求めるメディアファイルエントリに関連付けられたメディアファイル識別子全てを数に関係なく表示する。ペイン３０５によって、ユーザは、プレイリストを作成するためにユーザが選択及び／又は入力しているメディアファイル識別子をビューすることが可能となる。
【０１４４】
ペイン３１０は、生成時のプレイリストの表示専用である。図１２で分かるように、プレイリストが生成されたときには、各メディアファイル識別子エントリは、幾つかのコラムを有する。特に、各メディアファイル識別子エントリに対して、「トラックタイトル」コラム１２１０、「アーティスト」コラム１２１５、「アルバム」１２２０コラム、及び「リリースされた年」１２２５コラムがある。従って、「トラックタイトル」コラムは、メディアファイル識別子１２１０の名前又はタイトルをリストしている。「アーティスト」コラム１２１５は、メディアファイルに関連付けられたアーティストの名前をリストしている。「アルバム」１２２０コラムは、メディアファイル識別子が属するアルバムの名前をリストしており、「リリースされた年」１２２５コラムは、メディアファイルがリリースされた年をリストしている。
【０１４５】
図３を再度参照すると、ユーザインターフェース３００は、フィールドボックス３１５、幾つかのパラメータ（３２０、３２５、３３０、３４０、３４５）、ユーザのメディアライブラリからメディアファイル識別子をランダムに選択するためのツール３５５、フィールドボックスからのコンテンツをペイン３０５に追加するためのボタン３５０、プレイリストの生成を開始するボタン３６５、及び生成されたプレイリストをメディアプレーヤーにロードし再生するボタンを更に含む。
【０１４６】
上述のように、プレイリストが生成されると、ユーザは更に、ユーザインターフェース及びメディア管理プログラムを介してプレイリストを管理することができる。通常、メディア管理プログラムは、プレイリストが生成されたときにユーザに対して管理機能の多くを可能にするメディアプレーヤーを含む。１つの実施形態では、プレイリスト作成アプリケーションは、メディア管理プログラムを含み、或いは含まなくてもよい。
【０１４７】
１つの実施形態では、プレイリストを生成するためのユーザインターフェースは、メディア管理プログラムに組み込まれ、専用ボタンによってアクセスされる。プレイリスト生成ユーザインターフェースは、他の種々の方法でメディア管理プログラムに組み込むことができる。例えば、プレイリスト生成ユーザインターフェースは、ツールバー上、ドロップダウンメニュー内、右クリックメニュー内、或いはメディア管理プログラムがロードされたときに自動的にロードされるインターフェースとしてボタンを介してアクセスすることができる。プレイリスト生成ユーザインターフェースは、例えば、幾つか例を挙げると、ポータブルメディアプレーヤー、携帯電話、セットトップボックス、パーソナルデジタルアシスタントなど、本明細書で説明される特徴及び機能を実行できる現在既知の或いは既知となる様々なタイプのメディアソフトウェア及びデバイスに組み込むことができる。
【０１４８】
別の実施形態では、プレイリストを生成するためのユーザインターフェースは、種々のメディア管理プログラムと対話できるが、必ずしもメディア管理プログラムの一部として自動的に組み込まれる訳ではないプラグインツールである。従って、１つの実施形態では、プレイリスト生成ユーザインターフェースは、幾つかのメディア管理プログラムと互換性があり、これによってシームレスにプレイリストを生成することができ、メディア管理プログラムがプレイリストに関する管理機能を実行することができるようになる。
【０１４９】
図１２は、メディア管理プログラムに組み込まれているプレイリストを生成するためのユーザインターフェースの１つの例示的な実施形態を示す。図１２に示すように、プレイリスト１２０５を生成するためのユーザインターフェースペイン３００は、メディア管理プログラムのユーザインターフェース１２３５の上にあるウィンドウ３００として表示されている。
【０１５０】
１つの実施形態では、メディア管理プログラムのユーザインターフェース１２３５によって、ユーザは、生成されたプレイリストを再生できるようになる。更に、１つの実施形態では、プレイリストが生成されると、メディア管理プログラムのユーザインターフェースによって、ユーザはプレイリストの再生を中止、巻き戻し、早送り、一時停止、及び／又は中止することができる。例えば、図１２では、メディア管理ユーザインターフェースは、プレイリストを再生するためのボタン１２７５、プレイリストを早送りするボタン１２８０、プレイリストを巻き戻すボタン１２８５、プレイリストを一時停止するボタン１２９０、及びプレイリスト再生を中止するボタン１２９５を含む。
【０１５１】
更に、１つの実施形態では、プレイリスト生成ユーザインターフェース３００は、メディア管理プログラムのユーザインターフェース１２３５のウィンドウ１２５０内に配置されたボタン１２４５によってアクセスされる。従って、ユーザがプレイリスト生成ユーザインターフェース３００にアクセスするためには、ユーザは、メディア管理プログラムを開いて適切なリンク及びボタン１２４５をクリックしなくてはならない。
【０１５２】
１つの実施形態では、ユーザは、プレイリストをメディアプレーヤー内にロードして再生することによってプレイリストを管理することができる。例えば、図１２でユーザは、プレイリスト生成ユーザインターフェース上に配置されたボタン３６５をクリックすることができ、該インターフェースは、生成されたプレイリストをメディアプレーヤーウィンドウ１２４０にロードし、プレイリストの再生を開始する。メディアプレーヤーウィンドウ１２４０から、ユーザは、プレイリスト内のメディアファイル／トラックを開始、中止、一時停止、巻き戻し、及び／又は早送りを行うことができる。
【０１５３】
別の実施形態では、ユーザは、プレイリスト内のトラックを再編成及び／又は削除することによってプレイリストを管理することができる。ユーザは、プレイリスト生成ユーザインターフェースウィンドウ３１０及び／又はメディアプレーヤーウィンドウ１２４０においてトラックを再編成及び／又は削除することができる。
【０１５４】
別の実施形態では、ユーザは、プレイリストを生成するための基準を保存することによってプレイリストを管理することができる。１つの実施形態では、ユーザは、どのメディアファイル識別子が選択されたか、及びユーザが選択したパラメータの設定の各々などの基準を保存することができる。これによって、ユーザは、後で保存した基準に基づいてプレイリストを生成することが可能になる。従って、ユーザは、基準を保存し、後でいつでも基準にアクセスすることによって新しいプレイリストを生成することができる。ユーザが基準に後でアクセスして該基準を適用することをいつ決定したかによって、ユーザは、基準が適用される度に全く新しいプレイリストを生成することができる。
【０１５５】
別の実施形態では、ユーザは、ロードされたプレイリストをメディアプレーヤーから消去することによってプレイリストを管理することができる。これによって、ユーザは生成されたプレイリスト全体をメディアプレーヤーから取り除くことができる。例えば、図１２では、プレイリストを消去するためのボタン１２５５が、メディア管理プログラムユーザインターフェース上に配置されている。
【０１５６】
別の実施形態では、ユーザは、生成されたプレイリストを保存することができる。例えば図１２では、プレイリストを保存するためのボタン１２７０がメディア管理プログラムユーザインターフェース上に配置されている。
【０１５７】
別の実施形態では、ユーザは、プレイリストを別の人物に送ることによってプレイリストを管理することができる。図１２では、プレイリストを別の人物に送るためのボタン１２６５が、メディア管理プログラムユーザインターフェース上に配置されている。１つの実施形態では、ユーザは、プレイリストを生成し、プレイリストを別のユーザに送るための専用のボタン１２６５をクリックし、次いで、プレイリストの送信を可能にするユーザインターフェースがユーザに表示される。更なる実施形態では、プレイリストを送るためのユーザインターフェースは、ユーザが望む数だけの目的とするプレイリスト受信者の電子メールアドレスを入力するようユーザを促すことができる。更なる別の実施形態では、プレイリストを送るためのこのユーザインターフェースを介して、ユーザは、プレイリストを別のユーザに送る前にプレイリスト内の各メディアファイルに注釈又は私見を加えることができる。更に、ユーザは、プレイリストと共に個人的なメッセージを付加することができる。従って、ユーザは、別のユーザに送る前に、生成されたプレイリストをコメント及び／又は提案でカスタマイズすることができる。更に、受信側ユーザは、ローカルメディアプレーヤー内でコメントをビューすると同時にプレイリストを再生することができる。
【０１５８】
１つの実施形態では、別の人物にプレイリストを送って共有する機能は、特定のデジタル権利管理（ＤＲＭ）に依存することになる。従って、作成されて別のユーザに送られたプレイリストは、他のユーザがプレイリストに包含されたメディアを経験することを許容する十分な権利が、プレイリストを送ったユーザにより確実に保有される十分なＤＲＭ情報を包含するのが好ましい。
【０１５９】
１つの実施形態では、ユーザ間でメディアファイルを送り且つビューする機能は、オンデマンド・ストリーミングメディアファイルサービスへの加入者又は非加入者のようなユーザのステータスに依存する。例えば、プレイリストを送るユーザ（送信側ユーザ）が加入者であり、プレイリストを受信するユーザ（受信側ユーザ）も加入者である場合、受信側ユーザは、プレイリスト上の各ＯＤＳＭＳメディアファイルにフルアクセスをすることができる。
【０１６０】
プレイリストを送る別の例示的な実施形態では、送信側ユーザがＯＤＳＭＳの加入者であり受信側ユーザが非加入者である場合、受信側ユーザは、ＯＳＤＳＭＳメディアファイルへの限定的なアクセスをすることができる。例えば、受信側ユーザは、３０秒クリップなど、各ＯＤＳＭＳメディアファイルの予め設定された長さのクリップに制限される可能性がある。
【０１６１】
加入している送信側ユーザと非加入の受信側ユーザの別の実施例では、受信側ユーザには、ユーザが各ＯＤＳＭＳメディアファイルを再生できる予め設定された回数を与えることができる。この予め設定された回数に達した後では、ユーザは、各メディアファイルに対するデフォルトの予め設定された時間の長さ（３０秒クリップなど）に制限される。例えば、非加入の受信側ユーザは、ＯＤＳＭＳメディアの全長での再生を３回までに制限される。従って、ユーザがメディアファイルを３回再生すると、ユーザは、もはやメディアファイルの３０秒クリップのみしか聴くことができない。これによって、非加入の受信側ユーザは、他の場合にはユーザが利用可能ではないＯＤＳＭＳ音楽を聴くことが可能となると同時に、ユーザにサービスへの加入を誘導する。従って、１つの実施形態では、全長再生のユーザの予め設定された数が使用されると、ユーザは、ＯＤＳＭＳへの加入を促され、加入のオプションを有する。
【０１６２】
当然、これらの実施形態は、ＯＤＳＭＳメディアファイルに限定されず、指定レベルの共有及び再生アクセスを要求するあらゆるメディアファイルに適用することができる。例えば、一般に全長共有が利用可能でないあるメディアファイルが、予め設定された回数だけ何らかのステータス（加入又は非加入）のユーザ間で共有及び再生できるように取り決めることが可能である。例えば、ユーザにこれらのメディアファイルを聴くよう促し及び／又は誘導したい特定のアーティストが存在する場合、このアーティスト又はその代理人が、特定のメディアファイルをあるタイプのユーザ間で電子メールして共有可能にすることができる。しかしながら、ユーザがメディアファイルを再生することは、ある回数に制限される。
【０１６３】
別の実施形態では、ユーザは、プレイリストをＣＤに焼くこと、或いはメディアファイルをポータブルデバイスに転送することによってプレイリストを管理することができる。例えば、図１２では、ユーザは、ボタン１２６０をクリックしドロップダウンメニューからオプションを選択することによって、メディアプレーヤーウィンドウのプレイリストをＣＤに焼き、及び／又はメディアファイルをポータブルデバイスに転送することができる。幾つかの実施形態では、メディアファイルをポータブルデバイスに転送するか、又はメディアファイルをＣＤに焼く機能は、ユーザがこれらのメディアファイルへの指定されたアクセスを有するかどうかに依存することができる。特に、ユーザは、ユーザのローカルメディアライブラリ上に配置されていないファイルに対して支払いを要求される可能性がある。例えば、ユーザは、オンデマンド・ストリーミングメディアサービス上に配置されたファイルに対して支払いを要求される可能性がある。従って、ユーザは、メディアファイルをダウンロード又は焼く前に、各メディアファイルに対する代価の支払いを要求される可能性がある。別の実施例では、ユーザは、ユーザがメディアファイルをダウンロード及び焼くことができるサービスへの加入者になるよう要求される可能性がある。
【０１６４】
更なる実施形態では、ユーザは、ユーザが求めるどのような組合せでも上記の管理機能のいずれかを実施することができる。例えば、プレイリストが生成されると、ユーザは、プレイリストからトラックを削除し、プレイリストを再生し、プレイリストを別のユーザに送ることができる。
【０１６５】
当業者であれば、本出願内の本発明の方法及びシステムが、多くの方式で実施することができ、従って、上述の例示的な実施形態及び実施例によって限定されるべきではないことを理解するであろう。言い換えると、単一又は複数の構成要素によって実行される機能的要素は、ハードウェアとソフトウェア、及び個々の機能の種々の組み合わせにおいて、クライアント又はサーバレベルのいずれかでソフトウェアアプリケーション間に分散させることができる。これに関して、本明細書に説明される種々の実施形態の幾つかの特徴は、単一の実施形態に組み合わせることができ、本明細書で説明される特徴の全てよりも少ない又はより多い機能を有する他の実施形態も実施可能である。機能はまた、全体的に又はその一部を現在公知の又は公知になる方式で複数の構成要素間に分散することができる。従って、本明細書に説明される機能、特徴、インターフェース、及び選好を達成するのに多数のソフトウェア／ハードウェア／ファームウェアの組み合わせが可能である。更に、本発明の範囲は、従来的に公知の特徴、及び当業者には理解されるであろう本明細書で説明されるシステム構成要素全体の変形及び修正の特徴を保護する。
【図面の簡単な説明】
【０１６６】
【図１】本発明の１つの実施形態に従ってプレイリストを生成するプロセスを示すフローチャートである。
【図２】本発明の１つの実施形態に従ってプレイリストを生成するプロセスを示すフローチャートである。
【図３】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図４】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図５】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図６】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図７】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図８】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図９】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図１０】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図１１】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図１２】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図１３】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図１４】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図１５】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図１６】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図１７】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図１８】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図１９】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図２０】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図２１】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図２２】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図２３】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図２４】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図２５】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図２６】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図２７】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図２８】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図２９】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図３０】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図３１】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図３２】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図３３】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図３４】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図３５】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図３６】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図３７】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図３８】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図３９】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図４０】本発明の実施形態による例示的なユーザインターフェースを示す図である。
【図４１】本発明の実施形態による例示的なシステムアーキテクチャを示す図である。
【図４２】本発明の実施形態によるシステム構成又はアーキテクチャを示す図である。
【図４３】本発明の１つの実施形態に従ってプレイリストを生成するプロセスを示すフローチャートである。
【図４４】本発明の実施形態に従ってプレイリストを生成するのに使用されるアルゴリズムを示すハイレベルフローチャートである。
【図４５】本発明の実施形態による初期化シーケンシングプロセスのプロセスを示すフローチャートである。
【図４６】本発明の実施形態によるプロセスアンチクランピング論理を示すフローチャートである。
【図４７】本発明の実施形態によるプロセスアンチクランピング論理を示すフローチャートである。
【符号の説明】
【０１６７】
４１７０  関連性データベース
４２０５  ユーザコンピュータ
４２１５  メディアプロバイダ
４２２５  インターネット
４２３０  メディアソース
４２３５  他のユーザ
４２４０  プレイリストジェネレータ
４２４５  ＤＲＭ
４２５０  ユーザインターフェース
４２５５  ユーザの好みデータ
４２６０  コンテンツの項目
４２６５  コンテンツメタデータ  ローカルメディアファイルライブラリ
４２７０  関連性データベース
４２７５  等価エンジン
４２８０  ユーザの好みデータ
４２８５  人気データ
【図１】
2009512967.tif 000007
【図２】
2009512967.tif 000008
【図３】
2009512967.tif 000009
【図４】
2009512967.tif 000010
【図５】
2009512967.tif 000011
【図６】
2009512967.tif 000012
【図７】
2009512967.tif 000013
【図８】
2009512967.tif 000014
【図９】
2009512967.tif 000015
【図１０】
2009512967.tif 000016
【図１１】
2009512967.tif 000017
【図１２−１】
2009512967.tif 000018
【図１２−２】
2009512967.tif 000019
【図１３】
2009512967.tif 000020
【図１４】
2009512967.tif 000021
【図１５】
2009512967.tif 000022
【図１６】
2009512967.tif 000023
【図１７】
2009512967.tif 000024
【図１８】
2009512967.tif 000025
【図１９】
2009512967.tif 000026
【図２０】
2009512967.tif 000027
【図２１】
2009512967.tif 000028
【図２２】
2009512967.tif 000029
【図２３】
2009512967.tif 000030
【図２４】
2009512967.tif 000031
【図２５】
2009512967.tif 000032
【図２６】
2009512967.tif 000033
【図２７】
2009512967.tif 000034
【図２８】
2009512967.tif 000035
【図２９】
2009512967.tif 000036
【図３０】
2009512967.tif 000037
【図３１】
2009512967.tif 000038
【図３２】
2009512967.tif 000039
【図３３】
2009512967.tif 000040
【図３４】
2009512967.tif 000041
【図３５】
2009512967.tif 000042
【図３６】
2009512967.tif 000043
【図３７】
2009512967.tif 000044
【図３８】
2009512967.tif 000045
【図３９】
2009512967.tif 000046
【図４０】
2009512967.tif 000047
【図４１】
2009512967.tif 000048
【図４２】
2009512967.tif 000049
【図４３】
2009512967.tif 000050
【図４４】
2009512967.tif 000051
【図４５】
2009512967.tif 000052
【図４６】
2009512967.tif 000053
【図４７】
2009512967.tif 000054
【手続補正書】
【提出日】平成20年12月3日(2008.12.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プレイリストを作成する方法であって、
第１メディアファイルに関連付けられ、前記第１メディアファイルに関連付けられた属性を有する第１データセットを受け取る段階と、
前記第１データセットと関連性データとに基づいて、候補メディアファイルに各々が関連付けられる候補メディアファイル識別子のリストを作成する段階と、
前記候補メディアファイルに関連付けられた属性が前記第１メディアファイルに関連付けられた前記属性に類似しているかどうかに少なくとも部分的に基づいて、前記候補メディアファイル識別子の一部又は全てを前記プレイリスト内に含めるよう選択する段階と、  前記選択された候補メディアファイル識別子に基づいて前記プレイリストを作成する段階と、
を含む方法。
【請求項２】
前記関連性データがサーバ上に記憶される、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記候補メディアファイル及び前記第１メディアファイルの一方又は両方の前記属性は、前記候補メディアファイル及び前記第１メディアファイルの一方又は両方に関連付けられたメタデータから得られる、
ことを特徴とする請求項１に記載の方法。
【請求項４】
前記関連性データが、グラフとして記憶され、前記プレイリストのメディアファイルが前記グラフの頂点に関連付けられ、前記グラフの辺が前記メディアファイル間の関連性を表わす、
ことを特徴とする請求項１に記載の方法。
【請求項５】
前記辺が、前記関連性の強さに対応する重みを包含する、
ことを特徴とする請求項４に記載の方法。
【請求項６】
前記関連性データが明示的ユーザ行動に基づく、
ことを特徴とする請求項１に記載の方法。
【請求項７】
前記関連性データが非明示的ユーザ行動に基づく、
ことを特徴とする請求項１に記載の方法。
【請求項８】
前記プレイリストは、メディアファイルに関連付けられた少なくとも１つのメディアファイル識別子を含む、
ことを特徴とする請求項１に記載の方法。
【請求項９】
プレイリストパラメータに基づいて前記候補メディアファイルを選択する段階を更に含む、
ことを特徴とする請求項１に記載の方法。
【請求項１０】
前記プレイリストパラメータが、前記プレイリストのメディアファイルのメディアファイルソースに影響を及ぼすソースパラメータを含む、
ことを特徴とする請求項９に記載の方法。
【請求項１１】
前記プレイリストパラメータが、前記プレイリストのメディアファイルに関連付けられた人気の程度に影響を及ぼす人気パラメータを含む、
ことを特徴とする請求項９に記載の方法。
【請求項１２】
前記プレイリストパラメータが、前記プレイリストのメディアファイルをある時間期間に限定するための日付リリースパラメータを含む、
ことを特徴とする請求項９に記載の方法。
【請求項１３】
前記プレイリストパラメータが、前記識別されたメディアファイルと比べて、前記プレイリスト内に類似したメディアファイルの出現の程度に影響を及ぼす多様性パラメータを含む、
ことを特徴とする請求項９に記載の方法。
【請求項１４】
プレイリストを作成する方法であって、
メディアファイルに関連付けられたメディアファイル識別子の選択を表わす第１ユーザ入力を受け取る段階と、
前記プレイリストを作成するための要求を表わす第２ユーザ入力を受け取る段階と、
前記第２ユーザ入力に応じて、前記データセット及び関連性データに一部基づいて前記プレイリストを作成するために前記メディアファイルに関連付けられたデータセットをリモートロケーションに送る段階と、
前記リモートロケーションから前記作成されたプレイリストを受け取る段階と、
前記プレイリストの表示を可能にする段階と、
を含む方法。
【請求項１５】
プレイリストパラメータに基づいて前記プレイリストを作成する段階を更に含む、
ことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記プレイリストパラメータが、前記プレイリストのメディアファイルのメディアファイルソースに影響を及ぼすソースパラメータを含む、
ことを特徴とする請求項１５に記載の方法。
【請求項１７】
前記メディアファイルソースが、オンデマンド・ストリーミングメディアサービスである、
ことを特徴とする請求項１６に記載の方法。
【請求項１８】
前記プレイリストパラメータが、前記プレイリストのメディアファイルに関連付けられた人気の程度に影響を及ぼす人気パラメータを含む、
ことを特徴とする請求項１５に記載の方法。
【請求項１９】
前記プレイリストパラメータが、前記プレイリストのメディアファイルをある時間期間に限定するための日付リリースパラメータを含む、
ことを特徴とする請求項１５に記載の方法。
【請求項２０】
前記データセットが、前記第１メディアファイルに関連付けられた属性を含む、
ことを特徴とする請求項１４に記載の方法。
【請求項２１】
前記関連性データがグラフとして記憶され、前記プレイリストのメディアファイルが前記グラフの頂点に関連付けられ、前記グラフの辺が前記メディアファイル間の関連性を表わす、
ことを特徴とする請求項１４に記載の方法。
【請求項２２】
前記辺が、前記関連性の強さに対応する重みを包含する、
ことを特徴とする請求項２１に記載の方法。
【請求項２３】
前記プレイリストは、メディアファイルに関連付けられた少なくとも１つのメディアファイル識別子を含む、
ことを特徴とする請求項１４に記載の方法。
【請求項２４】
プレイリストを作成する方法であって、
メディアファイルに関連付けられたメディアファイル識別子の選択を表わす第１ユーザ入力を受け取る段階と、
前記プレイリストを作成するための要求を表わす第２ユーザ入力を受け取る段階と、
前記第２ユーザ入力に応じて、リモートロケーションから前にアクセスされていた関連性データと前記メディアファイルに関連付けられたデータセットとに基づいて前記プレイリストを作成する段階と、
前記プレイリストの表示を可能にする段階と、
を含む方法。
【請求項２５】
プレイリストを作成するためのユーザインターフェースであって、
メディアファイルソースからのメディアファイルに関連付けられたメディアファイル識別子を識別するための第１エリアと、
可変プレイリストパラメータ選択動作を表わす第１ユーザ対話可能標識と、
を備え、
前記選択は、前記標識との対話がプログラムに信号を送信し、これにより前記プレイリストパラメータがプレイリスト作成に影響を及ぼすように前記標識に関係付けられ、
プレイリスト作成動作を表わす第２ユーザ対話可能標識であって、
前記作成は、前記標識との対話がプログラムに信号を送信し、これにより前記メディアファイル、前記プレイリストパラメータ、及び関連性データに関連付けられたデータセットに基づいて前記プレイリストの作成を行うように前記標識に関係付けられた第２ユーザ対話可能標識と、
前記プレイリストを表示するための第２エリアと、
が設けられた、
ユーザインターフェース。
【請求項２６】
前記識別に応じて前記メディアファイル識別子を表示するための第３エリアを更に備える、
ことを特徴とする請求項２５に記載のユーザインターフェース。
【請求項２７】
前記プレイリストを再生するための第３ユーザ対話可能標識を更に備える、
ことを特徴とする請求項２５に記載のユーザインターフェース。
【請求項２８】
ランダムメディアファイル識別子選択動作を表わす第３ユーザ対話可能標識を更に備え、
前記ランダム選択は、前記標識との対話がプログラムに信号を送信し、これによりメディアファイルソースから前記メディアファイル識別子のランダム選択を行うように前記標識に関係付けられる、
ことを特徴とする請求項２５に記載のユーザインターフェース。
【請求項２９】
前記第１ユーザ対話可能標識が、第１選択位置から第２選択位置に変化することができるユーザインターフェース要素を含み、前記第１位置は、前記メディアファイルソースからの前記選択されたメディアファイルと候補メディアファイル間の多様性の低レベルを表わし、前記第２位置は、多様性の高レベルを表わす、
ことを特徴とする請求項２５に記載のユーザインターフェース。
【請求項３０】
前記第１ユーザ対話可能標識が、第１選択位置から第２選択位置に変化することができるユーザインターフェース要素を含み、前記第１位置は、前記メディアファイルソースからの候補メディアファイルの人気の低レベルを表わし、前記第２位置は、人気の高レベルを表わす、
ことを特徴とする請求項２５に記載のユーザインターフェース。
【請求項３１】
前記第１ユーザ対話可能標識は、第１選択位置から第２選択位置に変化することができるユーザインターフェース要素を含み、前記第１位置は、前記メディアファイルソースからの候補メディアファイルのローカルメディアファイルソースを表わし、前記第２位置は、リモートメディアファイルソースを表わす、
ことを特徴とする請求項２５に記載のユーザインターフェース。
【請求項３２】
前記第１ユーザ対話可能標識が、サイズ基準を選択するためのドロップダウンメニューと、前記サイズ基準に対応する数値を表わすテキストを受け取るためのテキストフィールドボックスとを含む、
ユーザインターフェース要素を含む、
ことを特徴とする請求項２５に記載のユーザインターフェース。
【請求項３３】
前記第１ユーザ対話可能標識は、ある時間期間を選択するためのメニューを有するユーザインターフェース要素を含み、前記選択された時間期間内に入る、著作権又は発表の日付を有する記録物であるメディアファイルを選択することができるようにする、
ことを特徴とする請求項２５に記載のユーザインターフェース。