(57)【特許請求の範囲】
【請求項１】
パーソナライズされたインターネットラジオ・ステーションの形の、コンピュータネットワーク上でのユーザのコンピュータへのブロードキャストのためのデータストリームを選択するためのものであって、ユーザのコンピュータと通信する少なくとも一つのサーバによって実行可能な方法であって、
前記少なくとも一つのサーバによって、データストリームのデータベースをアクセスする過程と、
データストリームの再生リストを生成するために前記少なくとも一つのサーバによって実行される選択方法にしたがって前記データベースから少なくとも一つのデータストリームを選択する過程であって、前記少なくとも一つのサーバによって実行される選択方法は、ブロードキャストされるべきデータストリームについてのユーザの好みを含む、前記ユーザから受信した入力によって影響されるが、前記ユーザへのデータストリームのオンデマンド・ブロードキャストができないように前記ユーザの入力によって制御はされないものである過程と、
前記ユーザのコンピュータへ前記少なくとも一つの選択されたデータストリームを前記ネットワークを介して転送する過程と、
前記少なくとも一つの転送データストリームに関する、前記ユーザの好みを示すフィードバックを前記ネットワークを介して前記少なくとも一つのサーバにおいて受信する過程と、
前記ユーザの好みを用いて前記選択方法をアップデートする過程と、
を含み、
前記少なくとも一つのサーバによって実行される選択方法は、前記ユーザの好みにしたがって、前記ユーザのコンピュータにおいて視聴されるべきデータストリームの選択に偏りを付け、且つ、データストリームのオンデマンド・ブロードキャストができないように、前記データベースからの特定のデータストリームの選択に対するユーザの制御を制限することを特徴とする方法。
【請求項２】
さらに、
前記ネットワークを介して前記ユーザのコンピュータに転送されるべきデータストリームのリストを生成するために前記データベースから複数のデータストリームを選択するよう、前記少なくとも一つのサーバによって前記選択する過程を実行する過程と、
前記少なくとも一つのサーバによって、前記ユーザのコンピュータに前記ネットワークを介して、前記データストリームのリストから一つのデータストリームを転送する過程と、
前記ユーザの好みを用いて前記データストリームのリストをアップデートするよう、前記少なくとも一つのサーバによって前記アップデートする過程を実行する過程とを含むことを特徴とする請求項１に記載のサーバによって実行可能な方法。
【請求項３】
さらに、
前記ユーザ以外のソースより、好みを示すフィードバックを前記ネットワークを介して前記少なくとも一つのサーバによって受信する過程を含むことを特徴とする請求項１に記載のサーバによって実行可能な方法。
【請求項４】
前記ユーザ以外のソースから好みを受信する過程が、さらに、
他のユーザ、商用ラジオステーション、および人気の有る曲のリストから成るグループより、好みを示すフィードバックを前記ネットワークを介して前記少なくとも一つのサーバによって受信する過程を含むことを特徴とする請求項３に記載のサーバによって実行可能な方法。
【請求項５】
さらに、
前記データベースおよび前記データストリームに関し、概略的に前記ユーザに通知する過程と、
前記ユーザにデータストリームの好みを照会し、次いで前記ユーザの概略的な好みを用いて選択されるデータストリームの初期転送リストを生成するよう、前記データベースから少なくとも一つのデータストリームを選択する過程を実行する過程を含むことを特徴とする請求項１に記載のサーバによって実行可能な方法。
【請求項６】
前記データストリームが、前記楽曲及びビデオから成るグループより選択されることを特徴とする請求項１に記載のサーバによって実行可能な方法。
【請求項７】
前記転送されたデータストリームが、前記転送リストより削除されることを特徴とする請求項２に記載のサーバによって実行可能な方法。
【請求項８】
前記転送リストより削除された前記データストリームが、転送済データストリームリストにリストされることを特徴とする請求項７に記載のサーバによって実行可能な方法。
【請求項９】
前記データストリームの一つを転送する過程が、さらに、
データストリーム選択において録音制限を考慮した前記選択方法によって選択された前記データストリームの一つを転送する過程をさらに含むことを特徴とする請求項１に記載のサーバによって実行可能な方法。
【請求項１０】
コンピュータネットワーク上でのユーザのコンピュータへのブロードキャストのためのデータストリームを選択するためのシステムであって、
前記ユーザのコンピュータに接続されたコンピュータネットワークに接続された少なくとも一つのサーバと、
前記コンピュータネットワークに利用可能な、メディアコンテンツのデータストリームのデータベースと、
前記少なくとも一つのサーバによって実行される選択プログラムに従って、前記ユーザのコンピュータにメディアコンテンツのデータストリームを転送する、前記少なくとも一つのサーバに結合されたデータストリーム制御装置と、
前記データストリーム制御装置を介した前記ユーザのコンピュータへの転送のための、メディアコンテンツのデータストリーム選択に用いられる前記選択プログラムと、
を備え、
前記選択プログラムは、少なくとも一つの前記メディアコンテンツのデータストリームに対応する好みを示すフィードバックを、前記ユーザから前記コンピュータネットワークを介して受信し、前記ユーザの好みによって影響されるが制御はされないよう前記少なくとも一つのサーバによって実行され、前記ユーザの好みを用いて、前記ユーザのコンピュータにおいて視聴されるべきデータストリームの選択に偏りを付け、且つ、前記ユーザによる特定のデータストリームについてのオンデマンド選択ができないように、前記データベースからのデータストリーム選択に対するユーザの制御を制限することを特徴とするシステム。
【請求項１１】
前記コンピュータネットワークがインターネットを含むことを特徴とする請求項１０に記載のシステム。
【請求項１２】
前記データベースが楽曲データベースであり、前記データストリームが楽曲であることを特徴とする請求項１０に記載のシステム。
【請求項１３】
前記データベースが音楽ビデオのデータベースであり、前記データストリームが音楽ビデオであることを特徴とする請求項１０に記載のシステム。
【請求項１４】
前記ユーザインターフェースが電子メディアプレイヤを含むことを特徴とする請求項１０に記載のシステム。
【請求項１５】
前記選択プログラムが、前記ユーザに転送するデータストリームのリストを生成することを特徴とする請求項１０に記載のシステム。
【請求項１６】
前記選択プログラムが、前記ユーザの好みに従って前記ユーザに転送するデータストリームのリストを修正することを特徴とする請求項１５に記載のシステム。
【請求項１７】
さらに、
録音制限を考慮した前記選択プログラムによって選択された前記データストリームを転送する前記データストリーム制御装置を含むことを特徴とする請求項１０に記載のシステム。
【請求項１８】
インターネットデータストリーム転送システムにおいて使用する装置であって、
ユーザのコンピュータにおいてメディアプレイヤによって再生されたデータストリームに関する、該データストリームについてのレーティングを示すユーザの指示を受信するレーティングツールと、
前記メディアプレイヤを用いてユーザによって視聴されるべきデータストリームを特定する再生リストを生成し、前記ユーザから受信した、前記レーティングを含むフィードバックに従って、前記再生リストに含めるデータストリームを選択し、前記受信したフィードバックに従って選択に偏りを付け、且つ、前記ユーザによるデータストリームのオンデマンド選択ができないように、データストリーム選択に対するユーザの制御を制限する再生リストジェネレータと、
を含むことを特徴とする装置。
【請求項１９】
さらに、
録音制限に従ってデータストリームを選択する前記再生リストジェネレータを含むことを特徴とする請求項１８に記載の装置。
【発明の詳細な説明】
【０００１】
技術分野
本発明はインターネットメディアデータストリーム及びそれに類似するものに関し、更に詳しくはインターネット上の著作権に従った（copyright-compliant）オーディオ／ビデオ／ラジオブロードキャストシステムに関する。インターネット上で、各々個人ユーザは、演奏された作品に関する彼らの好みを設定することが可能であり、それはそのような作品がユーザへ放送される頻度に影響する。
【０００２】
背景技術
インターネットの利用の増加は、それを通じてメディアがユーザに提示され得る多くの異なるチャンネルを提供した。RealNetworks'RealMedia、Apple QuickTime、及びWindows Media（登録商標）の全てがプレイヤを提供し、それを介してライブデータストリーム又は予め記録されたデータストリームが各々のユーザに対しディスプレイされ、プレイバックされ、又はブロードキャストされてもよい。一般的にはそれらのプログラムを通してオーディオ及びビデオの双方が利用可能であり、より高度でより魅力的なインターネットのインタラクティビティを提供する。
【０００３】
一般なラジオ放送は、楽曲又はその他音声情報を電磁波でブロードキャストする中心的な個人若しくはステーションに基づくものである。異なるラジオステーションは、異なるキャリア周波数によってわけられる。増幅変調（ＡＭ）及び周波数変調（ＦＭ）が２つの方式を提供し、それによりラジオ放送はトランスミッタによってレシーバへとブロードキャストされる。もしラジオステーションによって放送される楽曲に個人が手を加えたければ、彼らははがきを書く、電話をかける、ファックスを送る、電子メールを送る、その他の方法で、ラジオステーションへ自らの好みを伝えるであろう。
【０００４】
しかし、一個人が好む音楽が、他の人々には好まれないかもしれない。音楽とは非常に個人的なものであって、個人に対してしばしば感情的な影響を与えるものである。ラジオステーションが楽曲若しくはその他の音声信号をブロードキャストする時、そのキャリア周波数にチューニングを合わせている全てのレシーバがその放送を受信し、その放送を同等に楽しみ、また苦痛を受ける。
【０００５】
自身の楽曲プレイリストセットを各々個人にゆだねることが更に有用であるかもしれない。現在、ワイヤレス放送手段によってこの事は達成可能ではない。しかし、インターネットデータ処理を通じて利用可能な独自のデータストリームアドレッシングは、インターネットラジオが有用に作用し得る手段を提供してくれる。その他のインターネット放送プロセスが既知であるが、それは一般的にはステーション若しくはチャンネルにチューニングを合わせる全てのユーザに対し、単一の楽曲又はデータストリームを放送する既知のラジオステーションフォーマットに従ったものである。Digital Millennium Copyright Act (DMCA)に沿ってそのようなラジオは楽曲放送に関する法定規則に従う必要があり、通常は法定規則に違反する可能性がある”オンデマンド”システムの役割を回避する必要がある。
【０００６】
次の特許発明が、本発明に技術的に関与し得る。
【０００７】
【表１】
0004065381.tif 000002
【０００８】
発明の開示
本発明は、著作権に従った、ブロードベースの（broad-based）、個人仕様のインターネットメディアのブロードキャストシステム及び方法を提供するものである。本発明は、ユーザが個々にレーティングし、また音楽と音楽ビデオとその他の記録メディアとを指定することが可能な方法を提供し、それによって彼らは莫大な音楽データベースまたはその他のデータベースより聴取を楽しむ事ができる。加えて、そのようなユーザは不快に思う音楽／メディアを除外する指示を出せる。その際のユーザインタラクションは、ユーザが自ら好みを確立するために必要な意思決定の役割だけに制限されている。本発明のインターネットラジオ及び実行方法は、エンドユーザに各自の音楽的な好みにあったメディアもしくはラジオチャンネルを提供する。この方法では、本発明がステーションを聴取している個人またはユーザに対するパーソナライズされたソングリストの内容を“microcast”あるいは“narrowcast”すると言えるかもしれない。broadcastがインターネットプロトコルを用いるので、各データストリームの各データパケットは各々自分のアドレス、即ちエンドユーザのデータストリームプレイヤを有する。本発明の規模は問われず、1千人さらには1万人、もしくは10万人ものリスナーを本発明で処理することが可能である。データ転送技術の進歩によって、無線通信リンクによりユーザの好むデータストリームを配信することも含め、100万人もしくは1000万人のユーザに対して本発明を組み込んだシステムによるサービスの提供や、アクセスが可能である。
【０００９】
本発明は、パーソナライズされたインターネットもしくはデータストリーム、ラジオを供給するための音楽放送に関する。用語“ラジオ”、“音楽”他は、ミュージックビデオ及びそれに類似するものを含む全ての記録データストリームコンテンツを包含することに注意されたい。
【００１０】
本発明の中心となるのは、プレイリストジェネレータである。ユーザのアカウントに関係し、次にどの曲を再生するかシステムに指示するものが、生成されたソングリストである。一度楽曲が選択されると、（インターネットプロトコルでユニークに識別されている）個々のコンピュータに向けて、データとしてストリームされる。システムの中心となるサーバは多数のユーザをいつでも同時に処理できるので、各ユーザにそれぞれ個別のデータストリームを供給することが可能となる。この場合、データストリームはオーディオ及び／またはビデオ情報を有し、各ユーザが自らプログラムした独自のラジオ局をあたかも有するような状況を確立するサービスを提供する。前記リストはあらかじめ作成して蓄積しておくこともできるし、必要なときに即時に作成することもできる。プレイリストを作成するときには共同のフィルタリング技術を用いることも可能である。
【００１１】
個人の好みにしたがい巨大な情報データベースが利用可能であるという同様な状況が存在する場合には、本方法の別の適用例も存在し得る。広義には、本発明は全てを包含するデータ空間の個々のサブセットが、さまざまな影響に応じて、定義され、修正され、保存されることで、何らかの思わぬ発見やランダムなイベントを生じさせることができる方法を提供している。
【００１２】
発明の詳細な説明
付随の図面に関して以下に述べられた詳細な説明は、本発明の現在での好適な実施例の記述として意図されており、本発明が構成され及び／又は用いられる唯一の形態を意図するものではない。記述は、図示された実施例に関係した発明を構成し動作させるための機能及び一連のステップを示す。しかし、本発明の精神及び範囲内での異なる実施例では、同一若しくは同等の機能及び順序で達成されてもよいことを理解されたい。
【００１３】
本特許出願は、Internet Radio and Broadcast Methodのための米国仮特許出願番号60/164,846（November 10, 1999）に関し、ここに言及した事で本願の一部とする。
【００１４】
上述したように、用語“ラジオ”、“音楽”及びそれに類似するものの使用は、あらゆる記録されたデータストリームコンテンツである音楽、ビデオ、記録されたスポーツイベント及びコンサート、及びそれに類似するものを含む。
【００１５】
図１に於いて、本システムの一般的な構造が示され、ここでLAUNCHcastプレイヤはJava（登録商標）サーブレット及びJavaスクリプトコードを通して、ユーザの楽曲の好みの指示及びフィードバックを提供する。一つの実施例では、Windows Media Playerが、オーディオ及び／又はビデオ放送をユーザのコンピュータ上で実行可能とするインターフェースを提供してもよい。既に知られているか、又は将来開発されるであろう別のメディアプレイヤがまた、条件を満たし、より有利に動作してもよい。先に触れたWindows Media Player システムの利用は、任意の適切に働くメディアプレイヤとみなしてよい。楽曲若しくはビデオ情報が、プレイヤ及び付随するデータウィンドウの双方を介して利用可能である。
【００１６】
ここで図１を参照すると、本発明のインターネットラジオ及びブロードキャスト方法のアーキテクチャ及びシステム構造が概略図で示されている。システム１００は、通常プレイヤ１０２上に集約されている。プレイヤ１０２はユーザが視認するコンポーネントであり、本発明によって提供されるメディアデータストリームサービスの最終的なアービター（arbiter）である。図１に於いて示されるように、プレイヤ１０２は、楽曲情報セクション１０４、レーティングツール１０６、及びプレイヤ１０８を有する。この最後に述べた要素に関し、プレイヤ１０８はWindows Media playerであるように示されている。しかし別のメディアプレイヤが用いられてもよく、本発明を達成するためにより有利に用いられ得る。
【００１７】
コンポーネントを介して、プレイヤ１０２は複数の別の情報ソース及びJava若しくはその他のサーブレットを含むプログラムにリンクし、また関連している。本発明がソフトウェアで実行される場合、コンピュータプログラム言語のJavaファミリーを用いて実現され得る。サーブレットとは、クライアントからの要求に応じて、例えばHTTPサーバのようなネットワークサービスの一部分として働くJavaプログラムである。このような場合、クライアントはプレイヤ１０２であると考えられ、一方でHTTPサーバはデータベース１６０及びメディアコンテンツライブラリ１８０のサーバであると考えられ得る。
【００１８】
本発明の中核をなすものはプレイヤ１０８である。プレイヤ１０８は、コンテンツが個人ユーザに対してブロードキャストされることを可能とし、ユーザがそのようなコンテンツを楽しむことを可能とする手段として働く。メディアデータベース１８０にリンクされていることに加えて、プレイヤ１０８はメディアゲートウェイサーブレット１２０及びプレイリストジェネレータサーブレット１２２と通信している。以下に更に詳しく述べるように、それら２つのサーブレットは本発明に適合したストリーミングメディアを実行する能力をプレイヤへと付与する。
【００１９】
レーティングツール１０６は、レーティングアクセプタサーブレット１３０及びレーティングキャッシュサーブレット１３２を介してデータベース１６０と接続されている。図１で示されているように、レーティングアクセプタサーブレット１３０及びレーティングキャッシュサーブレット１３２も互いに通信しており、以下にその詳細を示す。
【００２０】
プレイヤ１０２の楽曲情報コンポーネント１０４は、データベース１６０他を通して利用可能な別の情報に対するリンクを提供してもよい。例えば楽曲情報ツール１０４が、様々なアーチストその他のアルバムページ１４６に対するリンクは勿論の事、別のユーザのページ１４０、ステーションマネージャ１４２、アーチストの提供ホームページ１４４に対するリンクを提供してもよい。加えて中心のホームページ１４８が、利用可能な幾つか若しくは全てのページ又はサービスに対する移動又はリンクを可能とするように提供されてもよい。
【００２１】
データベース１６０が、メディアライブラリ１８０のための拠点（home）として必要ないことに注意されたい。事実、本技術によれば、メディアライブラリ１８０が高速にアクセス可能となる複数の手段が提供されることは、さらに有用であり得る。メディアライブラリ１８０よりデータベース１６０を分離させることによって、より速くより高品質なサービスがユーザへと提供されることが可能であり、ユーザはコンテンツのデータストリームをより楽しむことが可能となる。あるインフラストラクチャが、メディアライブラリ１８０内に含まれるメディアをサイト外に留めることを可能とし得る。そのような情報に対するインデックス、若しくは別形態のポインタ又は別インジケータ（indicator）が、メディアライブラリ１８０からユーザへと、好ましいコンテンツもしくはユーザ指定のコンテンツを伝達することに必要なリンクを提供する。
【００２２】
図１に於いて示されているように、データベース１６０は様々なタイプの情報を保持してもよく、それらにはユーザデータ１６２、プレイリスト１６４、及び楽曲データ１６６が含まれている。そのような情報はデータベース１６０で格納され、付録２中で示されるユーザコードを含めて本発明で示されるサーブレットによってアップデートされる。
【００２３】
図２ではプレイヤ即ちプレイバックウィンドウ１０２が示されており、それは複数の埋込ハイパーリンクを備えており、極めてインタラクティブである。プレイバックウィンドウ１０２の右側上部の角部分に、"asjordan"の表示 が記されている。このリンクをクリックすることによって、現在のステーションに関する更なる情報が与えられてもよく、及び／又はそのようなステーションを変更するための能力が付与されても良い。ユーザ名のリンクをクリックする事でユーザのページ１４０がアクティブとなり、表示される。プレイバックウィンドウの右側中央部には、レーティングツール１０６である"RATE IT"ウィンドウインジケータが与えられ、個人に、現在の"song"、現在の楽曲(song)を演奏している"ARTIST"、及び／又は楽曲(song)を含む"ALBUM"をレーティングすることを可能とさせる。"RATE IT"インジケータの下には、"RECENT SONGS"、"BUY"、及び"STATION MANAGER"へのハイパーリンクが示され、リンク先へと移動して、ユーザが本発明のためのステーションマネージャにアクセスするのは勿論の事、さらなる情報を取得したり、購入演奏されている現在のアルバムに関する購入情報をレビュー（review）したり、購入たりする事が可能となる。
【００２４】
楽曲情報ウィンドウ１０４の下には、再生／一時停止、スキップ、楽曲を飛ばし再び演奏しない("Delete")、及びボリュームコントロールのアイコンが与えられている。"Song Information area"ウィンドウの下のクエスチョンマーク（"？"）は、本発明のプレイバックウィンドウ１０２及びインターネットラジオシステムのためのヘルプファイルへのハイパーリンクである。これらのアイコンは、図３でのビデオプレイバックユーザインターフェース／クライアント１０２のように、別のプレイバックウィンドウの図でもまた示されている。
図２及び図３は、ユーザから見た、アクティブなシステム１００のデスクトップを示すものである。カーソルが楽曲タイトル部分の上に来た場合、ツールチップが与えられる。アーチスト及び現在演奏中のアルバムでも、同様の事が起こる。ソングレーティングインジケータがハイライトされ、プレイバックウインドウの右側中央部でアクティブであるだけで、楽曲タイトルがプレイバックウインドウの上部分でハイライトされることに留意されたい。
【００２５】
加えて、プレイバックウィンドウの左中央部では、システム上の全ユーザ又はいくつかのユーザサブセットの平均レーティングは勿論の事、現在演奏中の楽曲、アーチスト、及び／又はアルバムを強く支持しているファンに関する情報を提供する。
【００２６】
図２及び図３は、"Fans"の部分より中央部の暗い領域を通り右側部分上に小さなバルーンが示されている。これらのバルーンはその内部に、別のリスナーが現在オンラインであり、またインターネットメッセージング（"whisper"）機能を介して接続できることを示すことを示す文字"W"を有してもよい。図２及び図３はまた、広告若しくはその他のハイパーリンクのために用いられてもよいグラフィカルな情報を示す。本発明のプレイリストの生成においては、何故特定の楽曲が選択されたのかについてユーザは情報を通知され得る。
【００２７】
プレイヤ１０２に於ける別のリンク及び表示のために、カーソルが或る領域上に来た時、ツールチップが示される。ツールチップとは、カーソルがアイテム上に来た時にそのカーソルの下にあるアイテムに関する簡単な情報を提供する小さなウィンドウである。
【００２８】
システム１００がアップデートされ、ユーザのための前記システムよりの新しいデータストリームを取得する時、ユーザに対してプレイバックシステムの進行中のアクティビティを示すための表示が与えられる。アニメーションの形態であるそのような視覚的アクティビティが、楽曲に続く短い無音状態若しくは“沈黙時間”がつかのまであり、新しい楽曲がすぐに演奏されることをリスナー／視聴者に保証する。一般的に、インタラクティビティを促進させ、またインターネットが提供する新規のメディアの恩恵を得るために、図２及び図３に於いて示されるウィンドウは、音楽やアーチストに関する情報を提供するウェブページ１４４、及び／又は彼らの作品に関する情報を提供するウェブページ１４６、システムの別のユーザ（ＤＪ他）に関するウェブページ１４０、及び／又はシステムのユーザのコントロール（好み他）に関するウェブページ１４２に向かう多くの内部のハイパーリンクを含む。
【００２９】
ユーザインターフェース／プレイヤ１０２のデフォルトの例は、ユーザが好みを示したり、音楽アーチスト及び彼らの出版物／アルバム等に関する好みの情報を得たりする際、極めて自由に振舞うことが許されている。この方法でユーザの体験が、彼らが自らの好む楽曲をより多く聞くにつれて高められていく。ユーザはまた、購入ウェブサイトにアクセスすることで、何処でアーチストの作品を購入できるのか知ることができる。
【００３０】
ソフトウェアによって本発明が実行される際、付随のソースコード（付録２）が本発明の達成に用いられ得る。そのようなコードは著作権の保護が条件とされ、LAUNCH Media, Inc.（Santa Monica, California）によって所有されるものである。
【００３１】
利用可能なユーザのレーティングとメディアのデータベースを結びつける適切なプレイリストの生成が、本発明の重要部分を成す。本発明によって生成されたそのようなプレイリストが付録１中に示されており、説明のために抜粋された形態をとっている。ここでは説明が目的なので、長すぎたり詳細な内容になりすぎないようにプレイリストのエントリが取り除いてある。
【００３２】
ユーザがそのクライアントプレイヤ１０２を開始する時にプレイリストが生成される。Windows Media又はその他のプレイヤ１０８がユーザのクライアントプレイヤ１０２内に埋め込まれている。プレイヤ１０８は、PlaylistGeneratorServlet ルーチン（付録２、１５８ページ）によって実行されるプレイリストジェネレータサーブレット１２２に対するコールをオープンする。このHTTPコールにより予測されるアウトプットはASXプレイリストファイルであって、本発明に於いてそれはデータベース１６０よりの実際のプレイリストデータオブジェクトを読み出すスクリプトに対するポインタリストである。
【００３３】
プレイリストジェネレータサーブレット１２２はこのASXプレイリストのための特定の次のパラメータ、
Object：ジェネレータパラメータ
userID：プレイリストを生成するユーザ（必須）
djID：プレイリストの生成の際にプロフィールを用いるユーザ（デフォルトではuserIDである）
moodID：プロフィールのサブセットであるムード（mood）を示し、プレイリスト中の好みの変更に用いたり、この値に従って聴取したりする（デフォルトでは存在しない、任意選択）
bandwidth：ユーザが聞きたいと願うビットレート（データベース中のユーザの好みより読み出されない場合、デフォルトで２８．８ｋである）
を、解析する。
【００３４】
プレイリストデータベース１６４を備えたデータベース１６０は、PlaylistStatus（付録２、１９２ページ）で、存在しているプレイリストのチェックをされる。プレイリストが既に存在し、次の、
全てのパラメータ（userID、djID等）がマッチ；
８曲以上の楽曲が残存；
新規のレーティングカウント（最後にリフレッシュされてからの新しい個人データカウンタ）が１５より少ない；
及びプレイリストが一週間以内に作成、等の条件に適合する（及び PlaylistStatus.isStale() が、falseを返す）場合、それが用いられる。
【００３５】
これら全ての条件が揃うと、最後にユーザが聞いた広告、news bit、及びtipの日付がリセットされ、またプレイリストが再保存されても良い。ASXファイルが書き出され、メディアゲートウェイ１２０に対し楽曲再生の要求をすることでメディアプレイヤが実行を開始する。
【００３６】
古いプレイリストが利用不可能である場合、新しいプレイリストがPlaylistGenerator. create ()を通して、プレイリストジェネレータで生成される。
【００３７】
第１ステップは、PlaylistGenerator. getOptions ()を通してユーザの好みを検索することである。それに応じて次のオプション群が戻される。
【００３８】
unratedQuota：プレイリスト中で彼らが聴取したい（未レーティング）音楽の割合である。ここでのオプションは、９０、８０、７０、５０、４０、３０、及び２０％である。デフォルトの値は５０％である。
【００３９】
explicit lyrics：このユーザが明示的（explicit）な歌詞を有する音楽を再生することを望んでいるかに関する、Trueかfalseかの判断。
【００４０】
bandwidth：帯域幅がジェネレータのパラメータ中ですでに規定されていない場合、ストアされたデータよりそれが読み出される。現在、帯域幅のオプションは２８．８、５６、及びＴ１／ＬＡＮを含む。有効セッティングが"none"の場合は、データ中デフォルト値が２８．８である。
【００４１】
それら楽曲に関する複数の別データと同様に、（PlaylistGenerator. gatherMedia ()を介して）演奏可能な楽曲の全てのリストが獲得される。より良好なパフォーマンスのため、通常は同時に実行される複数スレッドが用いられる。楽曲のリストは、（Populationサブルーチン（付録２、１９８ページ）を通じて）ハッシュテーブル中に保持される。
【００４２】
データベース１６０が、最近３０日間にユーザのために演奏された全ての楽曲のヒストリを読み出すために最初に呼び出される。このことはデータベース中に長い文字列として格納されており、前記ロングストリングは"<Date>=<songID>,<Date>=<songID>,..."としてフォーマットされている。パフォーマンス上の理由から、データベースより一つの文字列を読み出す方が、データベースより数千に達するかもしれない列（row）を個別に読み出すよりも速い。３０日よりも古い日付は無視され、楽曲が演奏された最新の日時が前の楽曲演奏に上書きされる。楽曲が演奏される度に、メディアゲートウェイ１２０を介してこのストリングが追加される。
【００４３】
ヒストリの読み込みが完了した後、ランダムな整数値が１〜１０から選択される。値が１の場合、日付及びsongID文字列が作り直され、データベースに再び書き込まれる。これにより、重複する同一songIDのエントリは勿論のこと、３０日より前に演奏された楽曲を取り除くことで、文字列のクリーンアップを行う。
【００４４】
このヒストリはスレッドとして読み込まれる。また、要求された特定mood値のために、ユーザ若しくはＤＪの、加入している（subscribed）DJsリスト、ジャンルリスト、及びラジオステーションリストを得るべく、（PlaylistGenerator.getSubscriptions()を介し)別のデータベースコールが実行される。この呼び出しの結果は、DJsリスト、genresリスト及びstationsリストと呼ばれる３つのリストである。
【００４５】
ひとたび加入して利用可能となれば、レーティングがGetRatingsを通して獲得される。これもスレッド内で行われる。ソングハッシュテーブル、Artist及びAlbumレーティング（ItemsProfile）を含む別のハッシュテーブル、そのＤＪ、及び加入ＤＪのリストは、全てGetRatingsメソッドルーチンへと送られる。
【００４６】
レーティング検索用のユーザの検索リストは、加入ＤＪ及びプレイリストを要求するＤＪを用いてコンパイルされる。RatingsCache. getRatings ()を通じ、それら全てのレーティングを検索するべく、レーティングキャッシュへとリクエストがなされる。
【００４７】
プレイリストジェネレータが全てのレーティングを有する状態になると、それらを各々のレーティングのプロパティを基にしたカテゴライズデータ構造へとアセンブリするための準備が整う。それは全てのレーティングを通して繰り返され、次の規則に従ってそれらがストアされる。ユーザのＩＤがＤＪのＩＤであり、レーティングがゼロである場合（エンドユーザインターフェース内に'X'がある）、楽曲は（Populationを介して）その楽曲が決して演奏されないことを意味する"Excluded"タイプとしてソングハッシュテーブルに追加される。レーティングはまた、そのアーチストに対する楽曲の平均レーティングに追加される。レーティングがゼロでない場合、SongInfoCache. get ()を通して、この楽曲に関するデータについて楽曲情報キャッシュが直ちにチェックされる。データがキャッシュ中に存在しなければ、レーティング済の楽曲だが（おそらくエンコードされていないなど）演奏不可能で、楽曲が"Excluded"の楽曲として直ちにマークされる。
【００４８】
上述のテストを全てパスする場合、楽曲は"Explicit"のタイプでソングハッシュテーブルに追加される。楽曲のこのレーティングが、アーチストに対する楽曲のこのＤＪの平均レーティング計算中に含まれる。
【００４９】
加入している（subscribed）ＤＪによってレーティングされた各々の楽曲が、ソングハッシュテーブルに追加される。楽曲に対するその加入ＤＪのレーティングが、その楽曲の加入ＤＪ平均レーティングの計算に含まれている。
【００５０】
アルバムに関して、レーティングプロフィールはアイテムレーティングプロフィールより獲得される。アルバムのためのレーティングプロフィールがまだ存在していない場合、アルバムに関するデータが検索され、レーティングプロフィールが生成される。
【００５１】
もしプレイリストを要求するユーザによるレーティングの場合は、このアイテムのためのレーティングがユーザレーティングへとセットされる。しかし加入ＤＪのレーティングである場合は、レーティングはこのアルバムのＤＪ平均値へと追加される。
【００５２】
アーチストに関するレーティングの手続は、"Various Artists"、"Soundtrack"、若しくは"Original Soundtrack"としてリストされるアーチストのレーティングが全て関連計算中で棄却され無視されることを除き、アルバムと同様である。
【００５３】
特定の帯域幅のタイプに於ける（PlaylistGenerator. getPopular ()を介した）上位千曲の最も人気のある楽曲が、候補楽曲ハッシュテーブルへと追加されてもよい。この人気楽曲リストが、楽曲情報キャッシュ内に保持されている。各々の楽曲が楽曲ハッシュテーブルに追加される前に、その楽曲が既に候補ハッシュテーブル内に存在する（恐らく別のクエリーによってそこに置かれる）かどうかを確認するべく検査がなされる。存在すれば、検査がその楽曲が"Excluded"の型では無いことを確認するべく行われ、またその楽曲が廃棄される。その楽曲がソングハッシュテーブルに追加される場合、それは"Unrated"型で追加される。
【００５４】
最大で５０００曲の楽曲が、（PlaylistGenerator. getRandom ()を介して）ランダムに取り上げられる。初期段階ではカウントは、ユーザが（SongInfoCache. countInGenres ()を介して）選択した各々及び全てのジャンル中に含まれる数の楽曲からなる。楽曲が複数のジャンルであってもよい。次に楽曲情報キャッシュ内で、楽曲の数がトータルの楽曲数で除算される。結果が５％よりも小さい時、楽曲はそれらのジャンル内のみで楽曲のリストより直接選択され得る。さもなくば、楽曲は利用可能な全ての楽曲からランダムで選択され得る。この計算は、ユーザのジャンル選択が少数である場合に、ランダムに楽曲を選択するとそれらジャンルでは演奏可能又は演奏が許可されるような楽曲が極少数しか得られないような状況となるのを回避するために実行し得る。
【００５５】
選択されたジャンルのみより楽曲を選択するために、５０００曲よりも少なく、また選択されたジャンルに於ける楽曲総数よりも少なくなるように（totalToPickを介して）選択する楽曲のトータル数を決定する。各々のジャンルに関し、ジャンルに於ける楽曲のリストのコピーは楽曲情報キャッシュ（SongInfoCache. getInGenre ()を介して）獲得される。各々のジャンルより選択する楽曲の数は次の式：
songs to pick = totalToPick *（このジャンルに於ける楽曲の数／選択されたジャンルに於ける楽曲のトータル数）
の数式より決定される。
【００５６】
決まった数の楽曲が選択され、"Unrated"の型でソングハッシュテーブルに対し楽曲を追加する試みがなされる。ハッシュテーブル内に既に存在している曲の場合は追加されない。
【００５７】
全ての楽曲より選択するために、楽曲はランダムに５０００回選択される。各々の場合、上述したように楽曲が選択されたものとして既にそこに存在していない場合に追加する試みがなされる。ランダムな楽曲の追加がひとたび終了すると、楽曲のための全てのレーティングが、何時その楽曲がユーザのために再生されたのかのという全ての日付で検索される。最終ステップに組み込まれた明示的、暗示的、及びレーティングされていないリストが得られ、クイックソート若しくは別のアルゴリズムを用い、スコア若しくはレーティングで降順でオーダーされる。
【００５８】
各々のリストより選択する楽曲の数が決定される。例えばプレイリストのサイズが５０曲である場合、次のことが起こる。ユーザが自身のステーションを聞いている時、次の数式が用いられる。ユーザの明示的及び暗示的な楽曲のリストが１００曲より少ない場合、それらの楽曲の９０％はユーザがレーティングした楽曲が過剰に演奏されることを回避するべくレーティングされていないリストより選択されるべきである。ユーザのunrated quotaはその時９０にセットされてもよい。さもなくば、unrated quotaはユーザがストアしたオプションより用いられてもよい。
【００５９】
いくつかの条件の下では、明示および非明示楽曲リストで利用可能な楽曲の最大数は以下の式、
maximumRated = playlistSize * (100 − unratedQuota) * 0.01
のように計算される。
【００６０】
明示リストより利用可能な最大曲数は次の、
MaximumExplicit  = 明示リストの曲数 * 0.20
のように計算される。
【００６１】
レーティング済明示リストより選択すべき曲の数はしたがって、
explicitToPick = playlistSize * (100 − unrated quota) * 0.01 * (明示リストの曲数／明示曲と非明示曲の総和) * 3)
となる。
【００６２】
これにより非明示曲数は単純に
implicitToPick = maximumRated − explicitToPick
となる。
【００６３】
最大明示数で示される値を越える数の明示曲が選択されておらず、また、非明示リスト内にあるよりも多くの非明示曲が選択されていないということを保証するべく確認を行うことができる。未レーティング曲数はしたがって、
playlistSize − (explicitToPick − implicitToPick)
である。
【００６４】
もし、ユーザが彼自身以外の局で聴取していて、明示および非明示リストの合計が200より大きいとき、以下のような計算
explicitToPick = Minimum(playlistSize * 0.50, 明示曲数の20％)
implicitToPick = Minimum(playlistSize,  非明示曲数の#) − explicitToPick
がなされる。
【００６５】
もしなんらかの理由で、十分な楽曲数および／またはプレイリストサイズ楽曲数がこの計算によって得られない場合、レーティング及び未レーティングリストより選択される曲数が20%を超えないと保証されていることをチェックした上で、第三の曲群が各々明示、非明示および未レーティングのリストより選択される。選択する曲数の計算として上記方法のいずれもうまくいかなかった場合、フォールバック方法として、レーティング済および未レーティングリストの２0％を越えないように確かめたうえで、各リストから第三プレイリストサイズとして選択する。
【００６６】
直前の3時間でこのユーザのために再生された楽曲を選択するのに用いられたアルバム及びアーチストのリストが複製され、または別の方法でここで示されたプロセスに対して利用可能にされ、このプレイリストに対する楽曲がPlaylistGenerator.PickSongs()を介して選択される。必要な、選択全部のリストが、(PickListを介して)作成される。例えば、50曲のプレイリストがあれば、リストは10の登録された明示曲、20の非明示曲そして20の未レーティング曲を含んでいる。
【００６７】
一方ではまだ選択すべき曲があり、次のサイクル、
a  曲数の比率に基づく確率で曲リストの種類(明示、非明示、未レーティング)を無作為に選択し、各リストより得られるようにする
b  (既にスコアの降順でソートされている)前記リストから、(SongGroup.pickRandom()を介し)以下の式に基づいて無作為な曲のインデックスを選択する
sizeOfList = このリストの曲の数
random = 0と(sizeOfList − 1) + 0.01の間でランダムに選択された数
選択すべき曲のインデックス = ((rand^7)/sizeOfList − 1^7) * (sizeOfList − 1))
を通して繰り返される。
【００６８】
この式により、曲をいくぶんランダムに選択することができ、一方で選択される曲が最も高いスコアから来ることが高確率で保証される。スコアマトリクスで曲のランキングが高ければ高いほど、より高確率で選択される。それがスコアに基づくものではなくランキングに基づくものであるので、このアルゴリズムはどんな大きさのリストに対してもうまく当てはまる。
【００６９】
そのインデックス中の曲がリストから削除される。もしなんらかの理由により妥当な曲が得られないとき(または曲がすでに無いとき)、この種のものを選択するために他の曲がこの種のリストに追加される。
【００７０】
一度曲が選択されると、そのアルバムとアーチストの情報が得られる。
【００７１】
もし、アーチストが“Various Artist”ではなく、このアーチストによって演奏されていて、このプレイリストに既に抽出されている曲数の合計が３以上であるならば、この曲はRIAA(Recording Industry Associates of America)及び／又はDMCA(Digital Millennium Copyright Act)の規定により演奏することはできない。法やその他の権利及び／又は制限への適応のため、本発明がその他の規定も組み込んでよい。
【００７２】
曲が“拒否”としてマークされ、前記拒否された曲が選択されたのと同一リストより選択された他の曲が、リストに追加される。最大数（例えば２曲）演奏されたアルバムでも、同じテストが実行される。もし曲が首尾よく選択され、そして法や諸条件の範囲内であるとき、このアルバムよりこのアーチストとして選択された曲数は増加する。その曲はプレイリストのための曲の最終リストに加えられ、プレイリストのために選択された曲順がマークされ、また記録される。
【００７３】
もし、なんらかの理由でプレイリストサイズの曲数が得られなかった場合、存在するプレイリストの削除と人気曲のソングハッシュテーブルへの追加が行われ、曲リストは再ソートおよびユーザのジャンル選択を無視しての再選択される。ニュースクリップの抽出は、特定帯域幅フォーマット中のユニークなニュースアイテムより特定数を選択することで、よりシンプルに実行される。利用可能なニュースクリップリストは曲情報のキャッシュにストアされる。広告もニュースクリップが抽出されたのと同様な方法で選択可能である。しかしながら、異なる数の広告を選択する場合、差異が存在するかもしれない。異なる数のtipの選択によって、tipはニュースクリップと同様な方法で選択可能である。
【００７４】
曲の順番はプレイリスト内でランダムにシャッフル可能であり、プレイリストは直列化されデータベースにセーブされる。最終的に、ASXファイルがプレイヤ108に返される。
【００７５】
5分毎に、プレイヤ102／108はプレイリストジェネレータに“ping”する。もしプレイリストが新しくないか内部に有している曲が8以下であったら、前記プレイリストジェネレータはプレイリストを生成し直し、データベースにセーブされている古いプレイリストと置き換える。
【００７６】
本発明をさらに向上させるため、プレイリストが他のラジオ局や特定音楽的作品の人気の影響を反映するように、コマーシャルや米国その他の別のラジオ局からのプレイリストが利用可能となっている。
【００７７】
本発明のインターネットラジオは、RatingWidgetServletルーチン(付録２、222ページ)形式のレーティングアクセプター130が、レーティングのためのHTTPリクエストを受け取り、曲、アルバム、およびアーチストのレーティングを獲得することで目的を達成する。レーティングがセーブされるとき、それはレーティングデータベースに書き込まれ、もしアイテムをレーティングしたユーザがレーティングキャッシュの中に存在するように指定されると、レーティングアップデートのキューにレーティングの変更が付け加えられる。
【００７８】
毎分一回、レーティングアップデートが、データベース内にそれらのIPアドレスが登録されているすべてのレーティングキャッシュへと送られる。一時間毎に、レーティングキャッシュのリストがデータベースから検索される。十分毎に、ユーザのリストがデータベースより検索される。
【００７９】
曲情報のキャッシュが、SongInfoCacheルーチン(付録2、265ページ)を通して実行され、プレイリスト生成に用いられる比較的静的なデータに対する大きなメモリ内キャッシュであってもよい。それは、識別番号、利用可能なメディア形式、平均レーティング、アーチストとアルバム情報、明示的な歌詞のマーク、曲が属すジャンル、曲を演奏するラジオ局を含むすべての曲のリストおよびハッシュテーブルを含んでも良い。他の情報が曲情報キャッシュに含まれても良く、アーチスト情報のハッシュテーブル、アルバム情報ハッシュテーブル、識別番号と利用可能なメディア形式を含んだ全広告のリストおよびハッシュテーブル、識別番号と利用可能なメディア形式を含んだ全ニュースクリップのリストおよびハッシュテーブル、識別番号と利用可能なメディア形式を含んだ全オーディオtipのリストおよびハッシュテーブル、各メディア形式での最も人気のある1000曲のリスト、各ジャンルの全曲、頻繁にアクセスされるレーティングプロフィールのキャッシュが含まれる。この最後のキャッシュはRatingCacheルーチン132(付録2、211ページ)に見られる。曲情報キャッシュはデータベースで一日一回完全に再構築される。
【００８０】
このレーティングキャッシュはよくアクセスされているとわかっているユーザの上位100名のすべてのレーティングプロフィールをキャッシュする。レーティングキャッシュは、RatingChacheルーチン(付録２、211ページ)を通して実行される。開始にあたり、レーティングキャッシュは、そのIPアドレスをレーティングのアップデートに対する加入（subscribe）データベース内に登録する。これらのユーザとは、通常多くの加入者を有するDJ(ブロードキャストもしくは加入によるレーティングを有するユーザ)か、単にLAUNCHcastの周波数を使用しているユーザである。各レーティングキャッシュは8時間毎に、最も頻繁にアクセスされたユーザを再計算し、その結果をデータベースに書き込む。その時に、なんらかの消えていない破損を消去するために、キャッシュ全体を放棄し、データベースから再読み込みする。すべてのレーティングキャッシュは、ユーザリストの変更がキャッシュされているか10分毎にデータベースを検査し、適切にレーティングキャッシュをアップデートする。
【００８１】
ここに示した多くのパラメータは任意で参考に過ぎないことに注意されたい。したがって本発明を適切かつ合法的に組み込んだ際には、システム動作の好み（preference）によって、上記のイベントの発生時期やイベントタイミングのようなパラメータを変更してもよい。
【００８２】
レーティングキャッシュ中に無い各々のユーザについては、そのIDをユーザリストに付加し、ユーザのプロフィールはデータベース160より検索されることを必要とする。最近キャッシュに追加されたユーザは、PlayListGeneratorルーチン122(付録２、158ページ)に返されるレーティングのリストに追加されるプロフィールを有する。キャッシュを持たないすべてのユーザのレーティングは、データベース160より検索され、レーティングリストに追加され、PlayListGenerator122に返される。アルバムやアーチストのレーティングは、別個のクエリーで楽曲のレーティングから検索される。各々は、最適なパフォーマンスとなるようにそれぞれのスレッドでパラレルに実行される。
【００８３】
メディアゲートウェイ120は、Javaサーブレットであり、エンドユーザの(Window Media)プレイヤ108やデータベース106やメディヤライブラリもしくはWindows Media Server180の間の関係を仲介し、すべてのメディアアクセスを記録する。MediaGatewayServletルーチン(付録2、112ページ)がこの役割を果たす。クライアントのWindow Media Playerのプレイリスト(.sax file)がユーザのプレイリスト中の実際の曲もしくは広告についての情報を何も含んでいないので、メディアライブラリ180上の正しいメディアアドレスへとユーザのプレイヤをリダイレクトするため、下記のロジックをメディアゲートウェイ120が包含している。
【００８４】
セキュリティー上の理由から、メディアゲートウェイ120は、クライアント102がWindows Media Playerクライアント(であり、Webブラウザもしくは他のアプリケーションでないもの)から、そこへアクセスしているかどうかをチェックしてもよい。もし違っていれば、ユーザが誤ったメディアファイルへとリダイレクトするかもしれない。メディアゲートウェイ120は、次にユーザIDをクエリー文字列から取り外し、データベース160よりユーザ再生リストオブジェクトを検索する。ゲートウェイ120は、ユーザ再生リストオブジェクト中で、ユーザが最後にいつ広告、tip、曲、もしくは他のメディアアイテムを聴取したかを示すタイムスタンプを調べ、いつ広告、tip、もしくはニュースアイテムをデータストリームに挿入するか、あるいはただ次の曲を再生するかを決定する。
【００８５】
もしユーザがまだ広告を聴取してなかった場合は、例えば所定の時間周期でメディアゲートウェイ120が広告タイムスタンプをリセットし、ユーザの広告再生リストより広告のパスを検索し、MMS(Microsoft Media Server)リダイレクト命令／アドレスを、エンドユーザのWindow Mediaクライアント108へと渡す。もし利用可能な広告がない場合、プロセスは続行しユーザの再生リスト中の次の曲を再生する。もし、広告の再生時間でない場合、tipの再生時間であるかどうか、タイムスタンプがチェックされる。次に、プロセスは上記と同様なロジックにしたがい、広告を検索し、広告の代わりにtipを再生する。もし広告やtipを再生する時間でなかった場合、ニュースアイテムを再生する時間であるどうかタイムスタンプがチェックされる。次にプロセスは同様のロジックにしたがい、広告を検索し、ニュースアイテムを再生する。
【００８６】
もし、広告、tip、ニュースアイテム、また他のストリーム(通常の場合)を再生する時間でなかった場合、メディアゲートウェイ120は再生リスト中の次の曲のパスを検索し、アドレスをMMSリダイレクトを介してクライアントのWindows Media Player108へと返す。すべての場合において、再生された広告、tipおよび曲はデータベース160に、そのユーザIDの下で記録される。このログ情報は、このユーザが何を聴いているかをこのユーザのステーションページ、および「誰が聴いているか」を示すページに表示するために用いられる。これらのページは、再生リストジェネレータ中の履歴データとしてのユーザページ140や、もっとも人気のある曲および／またはストリームのトップチャート100を計算するのと同様な方法で、中心ホームページ148に関連付けられてもよい。
【００８７】
個人がそれぞれ自分のラジオ再生リストを選択し得る「オンデマンド」の方が好ましいと思う向きもあるかもしれないが、一方で要素の無作為の抽出や楽しみのある意外性は本発明に固有である。加えて法的な要求が、ユーザが、自分のホームステレオシステムにインターネットをチューニングするのを妨げている。「オンデマンド」サービスは一般的に法律で禁止されており、恐らくは著作権に違反するかもしれない。したがって、Digital Millennium Copyright Act(DMCA)のようななんらかの法規制及びその他制限が、本発明に自動的に組み込まれてもよい。そうする事で、本発明はすべての適用可能な法を包含し、ユーザに自分の好みに概ね適応している音楽的体験を届けることが可能となる。
【００８８】
多くのユーザはプログラミングやその他同様のことを行う間、よく音楽を聴いている。そのような音楽は、今日、本発明を用いることで完全にユーザ専用であるラジオ局経由でインターネット上に配信されることができる。その上、ユーザは他の個人もしくはDJ達を選択することができ、自分達の音楽再生リストをまさしくそのユーザのものと同様に動作させることができる。オンライン、またそうでなくとも、DJがユーザの好みや再生リストに作用する付加的な要素となる。何人かの個人は、インターネットを通して加入している聴衆に対しコンテンツを提供する真のDJになるであろう。本発明を用いることで、特別な興味に特化した番組が作られ、リスナーに加入の場を提供することもあるかもしれない。図に示され上述されるような多くのハイパーリンク(であるが容易に理解可能な)インターフェースによって、あるユーザは音楽的(もしくは他のデータストリームの)好みを確立することができる。そのような好みの確立にあたって、その視聴者に再生される曲はその視聴者にあわせられ、そして個人を基準とした向上した音楽体験を提供するものである。
【００８９】
本発明は、好適実施例及び特定実施例に関して説明されてきたが、発明の精神及び概念の範囲から逸脱することなく、種々の変更や追加的な変形実施例があってもよく、代替実施例が用いられても良いことを理解されたい。さらに本発明は、その本質の範囲から外れることなしに、個々の状況及び素材にあわせ、多くの修正がなされてよい。それゆえ、本発明はその実現の際にここで開示され、特化された実施例に制限されることがない。本発明は、付随の請求項の範囲内のすべての実施例を包含する。
【００９０】
産業上の利用可能性
本発明の目的は、個人の好みに合う個々のデータのストリーム用プログラミングを提供することである。
【００９１】
本発明のさらなる別の目的は、各ユーザの好みに合わせて特化された、インターネットに基づくラジオや音楽再生システムを提供することである。
【００９２】
本発明のさらなる別の目的は、インターネットラジオなどのための楽曲の再生リストの生成方法を提供することである。
【００９３】
本発明の目的は、インターネットや他のネットワークシステムによる放送で著作権に従った(copyright-compliant)メディアストリームを提供することである。
【００９４】
これらと本発明の他の目的、利点及び産業上の利用可能性は付随の明細書及び図面を検討することにより明らかになるであろう。
【００９５】
0004065381.tif 000003
0004065381.tif 000004
0004065381.tif 000005
0004065381.tif 000006
0004065381.tif 000007
0004065381.tif 000008
0004065381.tif 000009
0004065381.tif 000010
0004065381.tif 000011
0004065381.tif 000012
0004065381.tif 000013
0004065381.tif 000014
0004065381.tif 000015
0004065381.tif 000016
0004065381.tif 000017
0004065381.tif 000018
0004065381.tif 000019
0004065381.tif 000020
0004065381.tif 000021
0004065381.tif 000022
0004065381.tif 000023
0004065381.tif 000024
0004065381.tif 000025
0004065381.tif 000026
0004065381.tif 000027
0004065381.tif 000028
0004065381.tif 000029
0004065381.tif 000030
0004065381.tif 000031
0004065381.tif 000032
0004065381.tif 000033
0004065381.tif 000034
0004065381.tif 000035
【００９６】
0004065381.tif 000036
0004065381.tif 000037
0004065381.tif 000038
0004065381.tif 000039
0004065381.tif 000040
0004065381.tif 000041
0004065381.tif 000042
0004065381.tif 000043
0004065381.tif 000044
0004065381.tif 000045
0004065381.tif 000046
0004065381.tif 000047
0004065381.tif 000048
0004065381.tif 000049
0004065381.tif 000050
0004065381.tif 000051
0004065381.tif 000052
0004065381.tif 000053
0004065381.tif 000054
0004065381.tif 000055
0004065381.tif 000056
0004065381.tif 000057
0004065381.tif 000058
0004065381.tif 000059
0004065381.tif 000060
0004065381.tif 000061
0004065381.tif 000062
0004065381.tif 000063
0004065381.tif 000064
0004065381.tif 000065
0004065381.tif 000066
0004065381.tif 000067
0004065381.tif 000068
0004065381.tif 000069
0004065381.tif 000070
0004065381.tif 000071
0004065381.tif 000072
0004065381.tif 000073
0004065381.tif 000074
0004065381.tif 000075
0004065381.tif 000076
0004065381.tif 000077
0004065381.tif 000078
0004065381.tif 000079
0004065381.tif 000080
0004065381.tif 000081
0004065381.tif 000082
0004065381.tif 000083
0004065381.tif 000084
0004065381.tif 000085
0004065381.tif 000086
0004065381.tif 000087
0004065381.tif 000088
0004065381.tif 000089
0004065381.tif 000090
0004065381.tif 000091
0004065381.tif 000092
0004065381.tif 000093
0004065381.tif 000094
0004065381.tif 000095
0004065381.tif 000096
0004065381.tif 000097
0004065381.tif 000098
0004065381.tif 000099
0004065381.tif 000100
0004065381.tif 000101
0004065381.tif 000102
0004065381.tif 000103
0004065381.tif 000104
0004065381.tif 000105
0004065381.tif 000106
0004065381.tif 000107
0004065381.tif 000108
0004065381.tif 000109
0004065381.tif 000110
0004065381.tif 000111
0004065381.tif 000112
0004065381.tif 000113
0004065381.tif 000114
0004065381.tif 000115
0004065381.tif 000116
0004065381.tif 000117
0004065381.tif 000118
0004065381.tif 000119
0004065381.tif 000120
0004065381.tif 000121
0004065381.tif 000122
0004065381.tif 000123
0004065381.tif 000124
0004065381.tif 000125
0004065381.tif 000126
0004065381.tif 000127
0004065381.tif 000128
0004065381.tif 000129
0004065381.tif 000130
0004065381.tif 000131
0004065381.tif 000132
0004065381.tif 000133
0004065381.tif 000134
0004065381.tif 000135
0004065381.tif 000136
0004065381.tif 000137
0004065381.tif 000138
0004065381.tif 000139
0004065381.tif 000140
0004065381.tif 000141
0004065381.tif 000142
0004065381.tif 000143
0004065381.tif 000144
0004065381.tif 000145
0004065381.tif 000146
0004065381.tif 000147
0004065381.tif 000148
0004065381.tif 000149
0004065381.tif 000150
0004065381.tif 000151
0004065381.tif 000152
0004065381.tif 000153
0004065381.tif 000154
0004065381.tif 000155
0004065381.tif 000156
0004065381.tif 000157
0004065381.tif 000158
0004065381.tif 000159
0004065381.tif 000160
0004065381.tif 000161
0004065381.tif 000162
0004065381.tif 000163
0004065381.tif 000164
0004065381.tif 000165
0004065381.tif 000166
0004065381.tif 000167
0004065381.tif 000168
0004065381.tif 000169
0004065381.tif 000170
0004065381.tif 000171
0004065381.tif 000172
0004065381.tif 000173
0004065381.tif 000174
0004065381.tif 000175
0004065381.tif 000176
0004065381.tif 000177
0004065381.tif 000178
0004065381.tif 000179
0004065381.tif 000180
0004065381.tif 000181
0004065381.tif 000182
0004065381.tif 000183
0004065381.tif 000184
0004065381.tif 000185
0004065381.tif 000186
0004065381.tif 000187
0004065381.tif 000188
0004065381.tif 000189
0004065381.tif 000190
0004065381.tif 000191
0004065381.tif 000192
0004065381.tif 000193
0004065381.tif 000194
0004065381.tif 000195
0004065381.tif 000196
0004065381.tif 000197
0004065381.tif 000198
0004065381.tif 000199
0004065381.tif 000200
0004065381.tif 000201
0004065381.tif 000202
0004065381.tif 000203
0004065381.tif 000204
0004065381.tif 000205
0004065381.tif 000206
0004065381.tif 000207
0004065381.tif 000208
0004065381.tif 000209
0004065381.tif 000210
0004065381.tif 000211
0004065381.tif 000212
0004065381.tif 000213
0004065381.tif 000214
0004065381.tif 000215
0004065381.tif 000216
0004065381.tif 000217
0004065381.tif 000218
0004065381.tif 000219
0004065381.tif 000220
0004065381.tif 000221
0004065381.tif 000222
0004065381.tif 000223
0004065381.tif 000224
0004065381.tif 000225
0004065381.tif 000226
0004065381.tif 000227
0004065381.tif 000228
0004065381.tif 000229
0004065381.tif 000230
0004065381.tif 000231
0004065381.tif 000232
0004065381.tif 000233
0004065381.tif 000234
0004065381.tif 000235
0004065381.tif 000236
0004065381.tif 000237
0004065381.tif 000238
0004065381.tif 000239
0004065381.tif 000240
0004065381.tif 000241
0004065381.tif 000242
0004065381.tif 000243
0004065381.tif 000244
0004065381.tif 000245
0004065381.tif 000246
0004065381.tif 000247
0004065381.tif 000248
0004065381.tif 000249
0004065381.tif 000250
0004065381.tif 000251
0004065381.tif 000252
0004065381.tif 000253
0004065381.tif 000254
0004065381.tif 000255
0004065381.tif 000256
0004065381.tif 000257
0004065381.tif 000258
0004065381.tif 000259
0004065381.tif 000260
0004065381.tif 000261
0004065381.tif 000262
0004065381.tif 000263
0004065381.tif 000264
0004065381.tif 000265
0004065381.tif 000266
0004065381.tif 000267
0004065381.tif 000268
0004065381.tif 000269
0004065381.tif 000270
0004065381.tif 000271
0004065381.tif 000272
0004065381.tif 000273
0004065381.tif 000274
0004065381.tif 000275
0004065381.tif 000276
0004065381.tif 000277
0004065381.tif 000278
0004065381.tif 000279
0004065381.tif 000280
0004065381.tif 000281
0004065381.tif 000282
0004065381.tif 000283
0004065381.tif 000284
0004065381.tif 000285
0004065381.tif 000286
0004065381.tif 000287
0004065381.tif 000288
0004065381.tif 000289
0004065381.tif 000290
0004065381.tif 000291
0004065381.tif 000292
0004065381.tif 000293
0004065381.tif 000294
0004065381.tif 000295
0004065381.tif 000296
0004065381.tif 000297
0004065381.tif 000298
0004065381.tif 000299
0004065381.tif 000300
0004065381.tif 000301
0004065381.tif 000302
0004065381.tif 000303
0004065381.tif 000304
0004065381.tif 000305
0004065381.tif 000306
0004065381.tif 000307
0004065381.tif 000308
0004065381.tif 000309
0004065381.tif 000310
0004065381.tif 000311
0004065381.tif 000312
0004065381.tif 000313
0004065381.tif 000314
0004065381.tif 000315
0004065381.tif 000316
0004065381.tif 000317
0004065381.tif 000318
0004065381.tif 000319
0004065381.tif 000320
0004065381.tif 000321
0004065381.tif 000322
0004065381.tif 000323
0004065381.tif 000324
0004065381.tif 000325
0004065381.tif 000326
0004065381.tif 000327
0004065381.tif 000328
0004065381.tif 000329
0004065381.tif 000330
0004065381.tif 000331
0004065381.tif 000332
0004065381.tif 000333
0004065381.tif 000334
0004065381.tif 000335
0004065381.tif 000336
0004065381.tif 000337
0004065381.tif 000338
0004065381.tif 000339
0004065381.tif 000340
0004065381.tif 000341
0004065381.tif 000342
0004065381.tif 000343
0004065381.tif 000344
0004065381.tif 000345
0004065381.tif 000346
0004065381.tif 000347
0004065381.tif 000348
0004065381.tif 000349
0004065381.tif 000350
0004065381.tif 000351
0004065381.tif 000352
0004065381.tif 000353
0004065381.tif 000354
0004065381.tif 000355
0004065381.tif 000356
0004065381.tif 000357
0004065381.tif 000358
0004065381.tif 000359
0004065381.tif 000360
0004065381.tif 000361
0004065381.tif 000362
0004065381.tif 000363
0004065381.tif 000364
0004065381.tif 000365
0004065381.tif 000366
0004065381.tif 000367
0004065381.tif 000368
0004065381.tif 000369
0004065381.tif 000370
0004065381.tif 000371
0004065381.tif 000372
0004065381.tif 000373
0004065381.tif 000374
0004065381.tif 000375
0004065381.tif 000376
0004065381.tif 000377
0004065381.tif 000378
0004065381.tif 000379
0004065381.tif 000380
0004065381.tif 000381
0004065381.tif 000382
0004065381.tif 000383
0004065381.tif 000384
0004065381.tif 000385
0004065381.tif 000386
【００９７】
付録の簡単な説明
付録は、ここで参照した事で本出願の一部とする。
(付録１)
本発明に適応させて生成されたプレイリストの抜粋されたテキストである。
(付録２)
本発明の一実施例のためのソースコードリストである。
【図面の簡単な説明】
【図１】  本発明の一実施例を達成するべく用いられるシステムアーキテクチャの概略図である。
【図２】  本発明のための、オーディオプレイヤ及びユーザホームページを有するコンピュータデスクトップを表したスクリーンショットである。
【図３】  本発明のための、ビデオプレイヤ及びユーザホームページを有するコンピュータデスクトップを表したスクリーンショットである。
【図１】
0004065381.tif 000387
【図２】
0004065381.tif 000388
【図３】
0004065381.tif 000389