(57)【要約】統合されたデスクトップ環境が提供される、コンピュータオペレーティングシステムおよびメディアプレーヤが提供される。そこでは、別個のウィンドウは、メディアプレーヤを動作させるか、または他の機能を実行させる必要がない。一実施形態において、メディアプレーヤ制御は、デスクトップ上の特定の位置に置かれ、その間に、別個のウィンドウを開くことなく、デスクトップの残りの部分において、インターネット、メディアプレーヤ、電子商取引、または他の機能が利用可能である。キャッシュメモリ管理システムがまた提供され、フリーのメモリ領域が、購入または使用のために利用可能なデータの格納のために使用される。【特許請求の範囲】
【請求項１】
メディアファイルを受信するために複数のクライアントを識別することと、
一つ以上の該クライアントのスクリプトファイルを作成することと、
対応するクライアントメディアプレーヤシステムにおいて、該スクリプトファイルのうちの一つを受信することと、
該クライアントメディアプレーヤシステムにおいて該スクリプトを実行することと
を包含する、コンテンツ配信方法。
【請求項２】
広告コンテンツを、広告キャンペーンソースから、広告キャンペーンサーバに送信することをさらに包含する、請求項１に記載のコンテンツ配信方法。
【請求項３】
前記スクリプトに従って、インターネットサーバ位置から前記クライアントメディアプレーヤシステムに、広告コンテンツをダウンロードすることをさらに包含する、請求項１に記載のコンテンツ配信方法。
【請求項４】
前記クライアントメディアプレーヤシステムがＰＣを含む、請求項１に記載のコンテンツ配信方法。
【請求項５】
前記クライアントメディアプレーヤシステムがテレビを含む、請求項１に記載のコンテンツ配信方法。
【請求項６】
前記クライアントメディアプレーヤシステムがビルボードを含む、請求項１に記載のコンテンツ配信方法。
【請求項７】
前記クライアントメディアプレーヤシステムが携帯用音楽プレーヤを含む、請求項１に記載のコンテンツ配信方法。
【請求項８】
コンテンツプレーヤシステムにおいて、データファイルを受信することと、
該受信されたデータファイルをキャッシュすることと、
該キャッシュされたデータファイルのリストを表示することと
を包含する、コンテンツ配信方法。
【請求項９】
一つ以上の前記キャッシュされたデータファイルを選択することをさらに包含する、請求項８に記載のコンテンツ配信方法。
【請求項１０】
前記選択するステップに続いて、料金が、前記選択されたキャッシュデータファイルに関連されるかどうかを決定することをさらに包含する、請求項９に記載のコンテンツ配信方法。
【請求項１１】
料金を要求しない、前記選択されたキャッシュデータファイルのうちの少なくとも一つを再生することをさらに包含する、請求項１０に記載のコンテンツ配信方法。
【請求項１２】
料金を要求するように決定された、少なくとも一つのキャッシュされたデータファイルの支払いを実行することをさらに包含する、請求項９に記載のコンテンツ配信方法。
【請求項１３】
料金を要求するように決定された、前記少なくとも一つのキャッシュされたデータファイルの支払いを実行することをさらに包含する、請求項１０に記載のコンテンツ配信方法。
【請求項１４】
前記支払いを実行するステップに続いて、支払いを要求するように決定された前記少なくとも一つのキャッシュされたデータファイルの選択動作を示す、支払いまたはデビットのデータを生成することをさらに包含する、請求項１３に記載のコンテンツ配信方法。
【請求項１５】
前記キャッシュデータファイルのうちの少なくとも一つの視覚的表示を提供することと、
料金が要求されたかどうかの視覚的表示を提供することと
をさらに包含する、請求項８に記載のコンテンツ配信方法。
【請求項１６】
一つ以上の特定の識別されたメディアプレーヤシステムに対応するスクリプトを作成するスクリプト作成サーバと、
該スクリプトを受信し、第１の該スクリプトに従って動作される第１の該メディアプレーヤシステムと
を備える、コンテンツ配信システム。
【請求項１７】
前記スクリプト作成サーバを受信し、第２の該スクリプトに従って動作される第２の前記メディアプレーヤシステムをさらに備える、請求項１４に記載のコンテンツ配信システム。
【請求項１８】
制御パラメータを含む、メディアプレーヤシステムを制御するスクリプトであって、該制御パラメータは、
一つ以上のメディアファイルの識別と、
該メディアファイルの指定されたファイルがダウンロードされ得るインターネット位置を示す、位置データと、
該一つ以上のメディアファイルのダウンロードシーケンスと
である、スクリプト。
【請求項１９】
ダウンロードタイミングパラメータをさらに含む、請求項１８のスクリプト。
【請求項２０】
複数のコンテンツファイルを格納するキャッシュメモリと、
該メモリキャッシュにおけるメディアファイルを識別するように適合された選択モジュールと
を備える、メディアプレーヤシステム。
【請求項２１】
前記選択モジュールによって識別されたコンテンツファイルの支払いをする、支払いモジュールをさらに備える、請求項２０に記載のメディアプレーヤシステム。
【請求項２２】
メディアプレーヤ機能オプションが表示されるメディアプレーヤ領域およびデスクトップ領域を含む、表示ユニットと、
該メディアプレーヤ領域に配置されたメディアプレーヤ選択ボタンと、
該メディアプレーヤ領域に置かれたブラウザ機能ボタンと
を備える、メディアプレーヤシステム。
【請求項２３】
キャッシュアクセスボタンをさらに備える、請求項２２に記載のメディアプレーヤシステム。
【請求項２４】
メディアファイルが、前記キャッシュアクセスボタンの選択にアクセス可能である、請求項２２に記載のメディアプレーヤシステム。
【請求項２５】
メディアファイルを格納するライブラリメモリをさらに備える、請求項２２に記載のメディアプレーヤシステム。
【請求項２６】
メディアファイルを格納するキャッシュメモリをさらに備える、請求項２２に記載のメディアプレーヤシステム。
【請求項２７】
前記ライブラリメモリが、前記キャッシュメモリにおけるファイルの中から以前に選択されたメディアファイルを格納する、請求項２６に記載のメディアプレーヤシステム。
【請求項２８】
スクリプト実行モジュールをさらに備え、前記メディアプレーヤシステムが、インターネットを介して広告コンテンツをダウンロードするために、該スクリプト実行モジュールにおいて実行されたスクリプトに従って制御される、請求項２２に記載のメディアプレーヤシステム。
【請求項２９】
スクリプト実行モジュールをさらに備え、前記メディアプレーヤシステムが、インターネットを介してメディアコンテンツをダウンロードするために、該スクリプト実行モジュールにおいて実行されたスクリプトに従って制御される、請求項２２に記載のメディアプレーヤシステム。
【請求項３０】
前記クライアントメディアプレーヤシステムがＰＣを含む、請求項２２に記載のコンテンツ配信システム。
【請求項３１】
前記クライアントメディアプレーヤシステムがテレビを含む、請求項２２に記載のコンテンツ配信システム。
【請求項３２】
前記クライアントメディアプレーヤシステムがビルボードを含む、請求項２２に記載のコンテンツ配信システム。
【請求項３３】
前記クライアントメディアプレーヤシステムが携帯用音楽プレーヤを含む、請求項２２に記載のコンテンツ配信システム。
【請求項３４】
コンピュータオペレーティングシステムにスキンされたメディアプレーヤ。
【請求項３５】
統合される電子商取引システムをさらに含む、請求項３４に記載のメディアプレーヤ。
【請求項３６】
スキニングモジュールと、
少なくとも一つのメディアプレーヤ機能モジュールと、
電子商取引エンジンと
をさらに備える、請求項３４に記載のメディアプレーヤ。
【請求項３７】
前記電子商取引エンジンが、メディアプレーヤ機能モジュールの一部である、請求項３４に記載のメディアプレーヤ。
【請求項３８】
前記スキニングモジュールが、前記メディアプレーヤ機能モジュールの一部である、請求項３４に記載のメディアプレーヤ。
【請求項３９】
前記スキニングモジュールおよび電子商取引モジュールが、前記メディアプレーヤ機能モジュールの一部である、請求項３４に記載のメディアプレーヤ。
【請求項４０】
メディアプレーヤ機能を組み込んだコンピュータオペレーティングシステム。
【請求項４１】
電子商取引機能をさらに備える、請求項４０に記載のコンピュータオペレーティングシステム。
【請求項４２】
即時検索機能をさらに備える、請求項４０に記載のコンピュータオペレーティングシステム。
【請求項４３】
別個のブラウザウィンドウを開くことを要求しないブラウザ機能をさらに備える、請求項４０に記載のコンピュータオペレーティングシステム。
【請求項４４】
別個のウィンドウを開くことを要求しない検索機能をさらに備える、請求項４０に記載のコンピュータオペレーティングシステム。
【請求項４５】
キャッシュメモリにおいて格納されたメディアファイルへの即時アクセスをさらに提供する、請求項４０に記載のコンピュータオペレーティングシステム。
【請求項４６】
ノークリック支払い機能をさらに備える、請求項４０に記載のコンピュータオペレーティングシステム。
【請求項４７】
キャッシュメモリメンテナンス機能をさらに備え、該キャッシュメモリにおけるデータファイルが、リモートソースから、指定された時間にロードされる、請求項４０に記載のコンピュータオペレーティングシステム。
【請求項４８】
キャッシュメモリメンテナンス機能をさらに備え、動作のための支払いを要求する該キャッシュメモリにおけるデータファイルが、指定された表示領域において支払いを要求するように表示される、請求項４０に記載のコンピュータオペレーティングシステム。
【請求項４９】
デスクトップインターフェースモジュールと、
メディアプレーヤモジュールと、
電子商取引モジュールと
をさらに備える、請求項４０に記載のコンピュータオペレーティングシステム。
【請求項５０】
再生のための支払いを要求するメディアファイルを識別することと、
特定のメディアファイルに対応する表示上にて、英数字識別子を選択することと、
取引記録を記録することと
を包含する、インターネット取引方法。
【請求項５１】
前記取引記録を記録することが、前記選択するステップに続いて開始される、請求項５０に記載の取引方法。
【請求項５２】
前記取引記録をリモートサーバに送信することをさらに包含する、請求項５０に記載の取引方法。
【請求項５３】
前記特定のメディアファイルを再生することと、
該再生することが開始された後に、前記取引記録をリモートサーバに送信することと
を包含する、請求項５０に記載の取引方法。
【請求項５４】
前記特定のメディアファイルを再生することと、
該特定のメディアファイルを再生することと並行して、前記取引記録をリモートサーバに送信することと
を包含する、請求項５０に記載の取引方法。
【請求項５５】
前記特定のメディアファイルを再生することと、
該特定のメディアファイルを再生することと同時に、前記取引記録をリモートサーバに送信することと
を包含する、請求項５０に記載の取引方法。
【請求項５６】
前記特定のメディアファイルを再生することと、
該特定のメディアファイルを再生した後に、前記取引記録をリモートサーバに送信することと
を包含する、請求項５０に記載の取引方法。
【請求項５７】
コンテンツプレーヤシステムにおいて、データファイルを受信することと、
該受信されたデータファイルをキャッシュすることと、
一つ以上のカテゴリにおいて、該データファイルをカテゴライズすることと
を包含する、コンテンツ配信方法。
【請求項５８】
前記受信されたデータファイルをキャッシュすることが、キャッシュメモリディススプレイまたは選択モジュールを使用することを除いて、前記キャッシュメモリが位置するユーザのシステムの格納デバイスにアクセスする該ユーザには不可視である該キャッシュメモリに、該受信されたデータファイルの少なくとも一部を格納することを含む、請求項５７に記載のコンテンツ配信方法。
【請求項５９】
前記データファイルが関連されたファイル識別子を有し、前記受信されたデータファイルをキャッシュすることが、メモリデバイス内のキャッシュメモリに、該受信されたデータファイルの少なくとも一部を格納することを含み、キャッシュメモリのリスティングオプションを使用することを除いて、該ファイル識別子がユーザに不可視である、請求項５７に記載のメディアプレーヤシステム。
【請求項６０】
前記メディアプレーヤシステムのメディアプレーヤ制御装置をさらに備え、前記選択モジュールが、該メディアプレーヤ制御装置を介して制御され、該キャッシュメモリが、該選択モジュールを介してアクセスされることを除いて、該メディアプレーヤシステムのユーザに不可視である、請求項２０に記載のメディアプレーヤシステム。
【請求項６１】
プログラムおよび／またはデータを格納するメモリデバイスをさらに備え、その一部がキャッシュメモリを含み、該キャッシュメモリがユーザに不可視である、請求項２２に記載のメディアプレーヤシステム。
【請求項６２】
前記メディアプレーヤシステムを制御するオペレーティングシステムをさらに備え、該オペレーティングシステムが、メモリを隠すかまたは可視にするオプションを含み、メモリデバイスがプログラム、および／またはデータを格納し、その一部がキャッシュメモリであり、該オペレーティングシステムオプションが該キャッシュメモリを隠す、請求項２２に記載のメディアプレーヤシステム。
【請求項６３】
前記メディアプレーヤ機能オプションがキャッシュメモリリスティングオプションを含み、プログラムおよび／またはデータを格納するメモリデバイスをさらに備え、少なくともその一部が、関連されたメディアデータ識別子を有するメディアデータを格納するキャッシュメモリを含み、該メディアデータ識別子が、該キャッシュメモリのリスティングオプションを使用することを除いて、ユーザに不可視である、請求項２２に記載のメディアプレーヤシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
「Ｍｅｄｉａ  Ｐｌａｙｅｒ  Ａｎｄ  Ａｃｃｅｓｓ  Ｓｙｓｔｅｍ  Ａｎｄ  Ｍｅｔｈｏｄ  Ａｎｄ  Ｍｅｄｉａ  Ｐｌａｙｅｒ  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ  Ａｒｃｈｉｔｅｃｈｔｕｒｅ」と題され、２００３年１０月２２日に出願された米国仮出願番号第６０／５１３，７２６号、および、「Ｍｅｄｉａ  Ｐｌａｙｅｒ  Ａｎｄ  Ａｃｃｅｓｓ  Ｓｙｓｔｅｍ  Ａｎｄ  Ｍｅｔｈｏｄ  Ａｎｄ  Ｍｅｄｉａ  Ｐｌａｙｅｒ  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ  Ａｒｃｈｉｔｅｃｈｔｕｒｅ」と題され、２００４年４月２８日に出願された米国出願番号第６０／５６６，３７９号の優先権を主張し、それら両方は、その全体において参照され、ここに援用される。
【０００２】
本発明はメディアプレーヤシステム、および代替的には、メディアプレーヤおよび電子商取引機能を組み込んだコンピュータオペレーティングシステムに関する。
【背景技術】
【０００３】
パーソナルコンピュータシステム上の様々な音楽プレーヤおよびビデオプレーヤが知られている。一例は、ワシントン州、Ｒｅｄｍｏｎｄにある、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐ．から利用可能なＷｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  Ｐｌａｙｅｒであり、このＷｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  Ｐｌａｙｅｒは、ツールバーのアイコンをクリックするか、Ｗｉｎｄｏｗｓ（登録商標）のオペレーティングシステムの「Ｓｔａｒｔ」領域から「Ｐｒｏｇｒａｍｓ」メニューを開くか、または代替的に、デスクトップ上のアイコンをクリックするなどの様々な既知の別の選択によって開かれ得る。いったん開かれると、Ｗｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  Ｐｌａｙｅｒは、ビデオや音楽ファイルを開き、および再生するために使用され得る。
【０００４】
従来の音楽プレーヤの他の例は、カリフォルニア州、Ｓａｎ  Ｄｉｅｇｏにある、Ｍｕｓｉｃｍａｔｃｈから利用可能な、Ｍｕｓｉｃｍａｔｃｈ  Ｊｕｋｅｂｏｘ  Ｂａｓｉｃ、または、カリフォルニア州、Ｃｕｐｅｒｔｉｎｏにある、Ａｐｐｌｅ  Ｃｏｍｐｕｔｅｒ  Ｉｎｃ．から利用可能なｉＴｕｎｅｓを含み、Ｍｕｓｉｃｍａｔｃｈ  Ｊｕｋｅｂｏｘ  Ｂａｓｉｃは、Ｍｕｓｉｃｍａｔｃｈ．ｃｏｍのウェブサイトからダウンロードすることによってなどの、ソフトウェアをロードすることによってパーソナルコンピュータ上にインストールされ得る。このソフトウェアは、ツールバーのアイコンをクリックするか、Ｗｉｎｄｏｗｓ（登録商標）のオペレーティングシステムの「Ｓｔａｒｔ」領域から「Ｐｒｏｇｒａｍｓ」メニューを開くか、または代替的に、デスクトップ上のアイコンをクリックするなどの様々な既知の技術によって開かれ得る。いったん開かれると、Ｍｕｓｉｃｍａｔｃｈ  Ｊｕｋｅｂｏｘ  Ｂａｓｉｃは、コンピュータのデスクトップから別個のウィンドウに現れ、および、他のプログラムウィンドウとも別個である。それは、パーソナルコンピュータ上で音楽ファイルを開き、および再生するために使用され得、および、音楽をダウンロード、ＣＤを焼く、ダウンロードされた音楽を再生、「ラジオ」または、インターネットを介して受信されたウェブサーバから音声ストリームを再生、他のストリームされた音声を再生、ＣＤからのトラックを再生、音楽ファイルライブラリを管理、携帯用の音楽プレーヤに送信、ユーザの加入アカウントの管理、音楽や演奏者の情報をインターネットを介して得る、などの他の音楽に関連した機能を実行するために使用され得る。
【０００５】
既知のメディアプレーヤの一つの問題は、メディアプレーヤが、それらが動作するコンピュータの、電子商取引エンジンまたはオペレーティングシステムと十分に統合されていない、または、スキン（ｓｋｉｎ）されていないことである。動作において、通常の音楽プレーヤは、コンピュータデスクトップ上にて個別のウィンドウに開かれる。電子商取引機能は通常、ダウンロードの音楽トラックに限定され、非効率的であり、ユーザが関連する、または関連しない商品またはサービスを物色または購入することができるように、多数のソフトウェアプログラム動作を必要とする。ユーザが音楽を聴きたい場合、通常、プレーヤのウィンドウは開かれ、所望される音楽を再生するように構成され、次いで、ユーザがコンピュータ上の他の機能を実行することを望む場合、バックグランドにて動作する。
【０００６】
既知のメディアプレーヤの別の弱点は、メディアプレーヤが一つ以上のサーバと自動の双方向機能を有せず、個人の好みまたは他の基準が、所望されたコンテンツをプッシュ、または自動的にダウンロードするように提供される。
【０００７】
従って、コンピュータのデスクトップおよびオペレーティングシステムに、メディア、エンターテイメント、広告、および電子商取引を、より切れ目なく統合するシステムが必要とされる。
【発明の開示】
【課題を解決するための手段】
【０００８】
本発明は、メディアプレーヤが電子商取引システムおよび／またはオペレーティングシステムに統合されるシステムおよび方法を提供することによって、既知の音楽またはメディアプレーヤのこれらおよび他の不利な点を大幅に解消する。一実施形態において、メディアプレーヤおよび電子商取引システムは、オペレーティングシステムによってスキンされる。この記載において、「スキンされる」（ｓｋｉｎｎｅｄ）とは、統合される、または、ともに動作する、ことを意味すると理解される。一例において、メディアプレーヤおよびその電子商取引エンジンは、継ぎ目の無いメディア、エンターテイメント、および／または電子商取引の体験をユーザに提供するために、オペレーティングシステムのユーザインターフェースの多くの特徴を命令する。別の例において、メディアプレーヤは、そのルックアンドフィールに対する制御をするなどの、ユーザシステムのあらゆる部分、オペレーティングシステム、ブラウザ、検索、電子商取引、メディア再生、および支払いを組み込むことによってなどで、ユーザのシステムのデスクトップおよび／または他の機能、および／または他の性能を引き受ける。制御される性能の中で、キャッシュメモリは、ユーザのハードドライブまたは他のメモリなどの一部、または、さもなければ使用されない部分の全てを占有し、そこにあるコンテンツに、相対的に即時アクセスを提供する。
【０００９】
好ましい実施形態において、本発明のメディアプレーヤは、オペレーティングシステムのデスクトップ環境に統合され、そこで、別個のウィンドウはメディアプレーヤを動作させる必要はなく、デスクトップ環境のルックアンドフィールは、メディアプレーヤによって、またはメディアプレーヤを介して制御され得る。例えば、メディアプレーヤは、デスクトップ上の特定の位置に置かれ得、ここでは、「ツールバー」または「メディアプレーヤ」の位置、および、メディアプレーヤルールバーに専用ではないディスプレイスクリーンの他の部分に提供されるコンピュータディスプレイとして参照される。
【００１０】
同様の電子商取引および買い物の性能は、メディアプレーヤに統合される。この記載において、「メディアプレーヤ」は、メディアを再生する機能、ならびに、キャッシュメモリ管理機能、電子商取引機能、ノークリック支払い機能、広告車両機能、検索機能などを含む（それらに限定されるわけではない）他の機能の両方をカバーする。
【００１１】
本発明の電子商取引機能は、一実施形態において、商品やサービスの迅速な閲覧および／または購入を提供する。一局面において、メディアプレーヤを介して再生または閲覧されたメディアに関連される電子商取引モジュールによって関連またはみなされた商品は、情報目的または購入のために表示される。例えば、この実施形態において、コンテンツは、実際のまたは指示された好みに基づいてユーザシステムに提供され得る。別の局面において、映画や音楽などのコンテンツは、本発明のメディアプレーヤシステムによって管理される支払いを用いて、レンタルまたは購入のいずれかの料金の基準を参照するために利用可能である。
【００１２】
電子商取引機能の別の実施形態において、メディアプレーヤシステムがインターネット接続を確立し、接続信号をサーバシステムに送信する、広告車両が提供される。次いで、サーバシステムは、必要に応じて、指定された時間、あるいは、ユーザによる再生動作時、または再生中に分散させるか、再生と同時に表示するために、メディアプレーヤシステムに広告することを含むコンテンツを提供する。あるいは、サーバシステムは、別の方法にて、接続信号を送信することなく、メディアプレーヤシステムを検出することが可能である。
【００１３】
本発明の別の局面において、ユーザがメディアをダウンロードしたいか、またはメディアファイルをストリーミングしたい場合、それは、別個のウィンドウ、または所望される場合は、バックグラウンドにてよりも、むしろ、デスクトップを介して達成され得る。
【００１４】
本発明の代替的な実施形態において、コンピュータオペレーティングシステムは、ここで記載されるようなメディアプレーヤ機能を統合することが提供される。例えば、オペレーティングシステムは、統合されたインターネットアクセス性能、メディアプレーヤ性能、および／または電子商取引性能を提供する。別の例において、メディアまたは広告コンテンツは、所望される形で、またはパラメータ選択および制御を介したセットとして、教示するために、オペレーティングシステムによってローカルにキャッシュされるかのいずれかであり、あるいは、そのようなコンテンツはリモートシステム上でキャッシュされ、動作をプルまたはプッシュすることによってユーザシステムへ提供される。
【発明を実施するための最良の形態】
【００１５】
後述の段落において、本発明は、添付の図面の参照と共に例示的なものとして詳細にわたり記載される。この記載を通して、示される好まれる実施形態および実施例は、本発明における制限としてではなく、例示的なものとして考慮されるべきである。本明細書中に用いられる「本発明」は、本明細書中に記載される複数の実施形態の任意の実施形態、および任意の均等物を示す。さらに、本明細書を通して、本発明の多様な局面の参照は、記載される全ての実施形態または方法が、参照される局面を含まなければならないことを意味するのではない。
【００１６】
エンターテーメントまたはインターネット商取引システムが、図１において示され、そこにおいて、参照番号の１０は、インターネットのような電子通信ネットワーク（「ＥＣＮ」または「インターネット」）の表示を指す。メディアコンテンツプロバイダは、参照番号２０として示される。一実施形態において、それらは、ユーザへアクセス可能なウェブサイトである。他の実施形態において、それらは、ユーザシステム４０へコンテンツを提供するコンテンツプロバイダロケーションである。例えば、１つ以上のコンテンツプロバイダロケーション２０は、予定の時間または他の所望の時間のいずれかにおいて、電子データまたはデジタルデータの形でメディアまたは他のコンテンツを、１つ以上の特定のユーザシステム４０へ任意的に「プッシュ」する。一実施例において、所望の時間とは、低バンド幅使用時に任意的に対応する。その低バンド幅使用時とは、コンテンツプロバイダが活動していない（ｉｎａｃｔｉｖｅ）場合、または、早朝時間帯のようなより多くのインターネットバンド幅を使用可能な場合等である。他の実施例において、ユーザシステム４０が、その存在を知らせるためにネットワークにログオンする際、コンテンツは、１つ以上のコンテンツプロバイダシステム２０からユーザシステム４０へプッシュされる。代替的に、オペレーティングシステム４０、またはユーザシステム４０のコンテンツプレーヤソフトウェアは、プルするエージェントモジュール、または、プルしないのであれば、コンテンツの至急配信、または任意の他の時間におけるコンテンツの配信を注文、開始、要請、または配信可能性を信号で伝えるエージェントモジュールを含み得る。そのようなコンテンツプロバイダロケーション、またはウェブサイト２０は、メディアコンテンツプロバイダの各自のシステム２０へ、またはそれからの２方向通信のインターネットに接続される。インターネット商取引ウェブサイトは、参照番号３０を用いて示される。メディアコンテンツプロバイダウェブサイト２０は、ミュージックデータ、ビデオデータ、オーディオビジュアルデータ、それらのデータに関連する情報、または任意の他のタイプのデータ等のメディアコンテンツに加え、電子商取引を含む任意の所望のコンテンツ、つまり、インターネット商取引ウェブサイトの機能を提供する。同様に、インターネット商取引ウェブサイト３０は、グッズおよびサービスまたは任意のタイプのデータに加え、メディアコンテンツを含む任意の所望のコンテンツ、つまり、コンテンツプロバイダシステム２０の機能を提供する。従って、個々の参照番号２０および３０は、異なったタイプのコンテンツプロバイダを示すための目的のみに提供され、限定的である必要はない。インターネット商取引ウェブサイト３０の実施例は、グッズおよび販売サービス、情報プロバイダを持ちかけるウェブサイトである。ここで、情報プロバイダは、オンラインニュースサービス、ディレクトリ、百科事典、旅行サービスプロバイダ、他の広告側（ａｄｖｅｒｔｉｓｅｒ）等である。メディアコンテンツウェブサイト２０の実施例は、ストリーミングまたはダウンロード用の音楽または映画を持ちかけるウェブサイトである。そのようなメディアコンテンツウェブサイト２０およびインターネット商取引ウェブサイト３０が、リッチメディアのデータベースモジュールを格納するストレージキャパシティを提供する１つ以上のコンピュータシステムまたはサーバシステムを含むことは、勿論理解される。ここで、リッチメディアとは、音楽、ビデオまたは他のエンターテーメント情報およびデータファイル、製品情報およびその価格、製品情報ページ、カスタマー情報、注文情報等である。本明細書中において用いられる「製品」は、制限なく、音楽、映画、および他のエンターテーメントコンテンツ、または他のいかなるタイプのグッズまたはサービスを含む、購入、権利またはレンタル用のいかなるタイプの利用可能な製品またはサービスを示す。インプリメンテーション・ハードウェアおよびインプリメンテーション・ソフトウェアの点から、インターネット商取引ウェブサイト３０およびメディアコンテンツ２０は、無線または有線のいずれかであるＥＣＮを介して送受信する、電子または光学的データのストレージのための必要なコンピューティング装置およびソフトウェアを備える。
【００１７】
ユーザシステム４０は、また、好ましくは、インターネット、ローカルネットワーク、ＷＡＮ、スタンドアローンのバイアス上において動作可能なである。これらのシステムは、（ＰＣ，ラップトップ、ノートブック型、ＰＤＡ等の）コンピュータ、電話のハンドセット、携帯電話、個人データアシスタント（ＰＤＡ）、その他のような任意のコンピューティングデバイスを含み得る。用語「ユーザシステム」は、本明細書中において、用語「ユーザ」、「コンシューマ」、「アプライアンス」、「クライアント」、または「クライアントシステム」と相互変換可能に用いられる。また、本明細書中において理解されるように、用語「ＰＣ」は、制限なく、デスクトップ型、ポータブル型、ラップトップ型、ノートブック型およびＰＤＡコンピュータを含むいかなるタイプのパソコンを示すのに用いられる。本発明のユーザシステム４０が、本記載において参照番号４０および１２４０として示されることは、留意されるべきである。
【００１８】
これらのコンピューティングシステムは、例えば、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐ．から購入可能なＷｉｎｄｏｗｓ（登録商標）、または、Ｓｕｎ  ＭｉｃｒｏｓｙｓｔｅｍｓのＳｏｌａｒｉｓ，ＩＢＭのＰＳ／２、Ａｐｐｌｅ  Ｃｏｍｐｕｔｅｒ  Ｉｎｃ．のＭａｃｉｎｔｏｓｈオペレーティングシステムのような任意の購入可能なオペレーティングシステム等のオペレーティングシステムを介して動作する。代替的に、本発明のオペレーティングシステムの実施形態は、１つ以上のユーザシステム４０動作するために用いられる。
【００１９】
図２において示されるように、典型的なユーザシステム４０は、中央処理ユニット１１０（ＣＰＵ）を含む。ＣＰＵ１１０は、バス１２０を介し、特に、（ＲＡＭまたはランダムアクセスメモリとしても呼ばれる）揮発性メモリ１３０、（ディスクドライブ、または他の磁気性または光学系メディア、光学系ドライブまたはデータテープ等の）不揮発性メモリ１４０、（モデム、他の遠距離通信またはケーブルリンク、無線リンク、ＵＳＢポート、ＩＥＥＥ１３９４ポート、イーサネット（登録商標）カード、および／またはイーサネット（登録商標）ポート等の）ネットワーク通信アダプタ１５０、キーボート、および／または、（マウス、ライトペン、タッチスクリーン、タッチパッド等の）ポインティングまたはポイント−クリックデバイスのような入力手段１６０、ビデオディスプレイスクリーンおよび／またはオーディオスピーカのような出力デバイス１７０、フロッピー（登録商標）ディスクドライブ、ＣＤドライブ、ＤＶＤドライブ、ＰＣＭＩＡポート、ＣＤ−ＷＯＲＭドライブ、またはデータテープドライブのような取り外し可能メディアドライブ１８０、およびプリンタ１９０へ任意的に接続される。ユーザまたはクライアントシステム４０は、また、メディアプレーヤ１００を動かし、それは、システム４０、バス１２０を介して接続される多様な構成要素内における通信、および、インターネット１０、サーバ、インターネットを介して通信するウェブサイトとの通信、のオペレーションを制御するオペレーティングシステムの形をとっても良い。メディアプレーヤ１００が、本明細書中において議論されるオペレーティングシステムまたはアプリケーションであるか否かに関らず、任意の形のソフトウェアであることは、理解されるべきである。同様に、本明細書中において用いられる「メディアプレーヤ」は、本発明に一致する、ユーザシステム４０において動くようなソフトウェアを動かすハードウェアであり得る。本明細書中において、メディアプレーヤ１００は、主に、ユーザシステム４０にて動くソフトウェア構成要素として議論されるが、本発明に一致するメディアプレーヤが、ソフトウェアの制御の下にあるハードウェア構成要素を含み、または、代替的に、１つ以上のコンピュータに常駐するメディアプレーヤのソフトウェア構成要素を用いて、多数のコンピュータに渡って動き得ることは、理解されるべきである。メディアプレーヤソフトウェアは、ＣＰＵ１１０、ＲＡＭ１３０、メモリ１４０、取り外し可能メディアドライブ１８０を介して接続された取り外し可能メディアの一部に、またはそれら全てに、またはサーバ上に、常駐しても良い。ここで、サーバは、ＬＡＮを介してアクセス可能であり、または、１つ以上のネットワーク通信アダプタ１５０を介すＥＣＮ１０のような他のネットワークを介してアクセス可能である。また、メディアプレーヤ１００の一部、またはその全体は、例えばオペレーション中に、メモリ構成要素へロードされ得る。（ソースコード、コンパイルされた、またはバイナリーバージョン等の形であり得る）クライアントソフトウェアを実施する例示的な移動可能メディアは、フロッピー（登録商標）ディスク、磁気性テープ、および光学系ディスクを含む。好ましい実施形態において、ユーザシステム４０は、パソコン、ＰＤＡ、携帯電話、または他のハンドヘルドデバイスである。
【００２０】
本発明のコンピュータソフトウェアアプリケーションの一実施形態は、メディアプレーヤとしてこれより説明される。メディアプレーヤ１００は、ユーザシステム４０にて動くようにデザインされた単一のユーザアプリケーションであり得、または、代替的に複数のユーザシステムにて動くネットワーク化されたアプリケーションであり得る。
【００２１】
好ましい実施形態において、メディアプレーヤは、インターネットを通して、電子商取引システム３０、またはメディアプロバイダシステム２０のような任意のタイプのコンテンツプロバイダであり得るバックエンドサーバへ接続される。この実施形態において、メディアプレーヤは、その機能と電子商取引クライアントとオペレーティングシステムデスクトップとを一つの独特なユーザ経験へと、好ましくは組み合わさったクライアントアプリケーションとして作用する。
【００２２】
メディアプレーヤ１００のソフトウェアは、任意の所望の方法によってユーザシステム４０にインストールされる。一実施形態において、アプリケーションとして、または代替的には、オペレーティングシステムとして予めインストールされる（Ｐｒｅ−ｉｎｓｔａｌｌｅｄ）。他の実施形態において、インターネットを通してサーバからダウンロードされる。また、磁気性メディアまたは光学系メディアのような移動可能なメディアからインストールされ得、ユーザシステム４０の対応する読み取り器から読み取られ得る。例えば、メディアプレーヤは、コンピュータ内のドライブにロードされるＤＶＤまたはＣＤディスクを介してユーザシステム４０へロードされ得る。インストレーション工程は、ユーザシステム４０にあるパソコンに必要なアプリケーションソフトウェアをインストールする。アプリケーションプログラムの一実施形態において、デスクトップ上にアプリケーション用のアイコンが配置され、オペレーティングシステムメニューシステムにインストールされる。インストレーション工程の一実施形態は、図３に示される。この実施形態において、メディアプレーヤ１００は、ユーザシステム４０にロードされ、動作するアプリケーションソフトウェアである。参照番号２００を用いて示されるステップにおいて、インストール可能なバージョンのメディアプレーヤアプリケーションが、ユーザシステム４０において受信される。メディアプレーヤが、ステップ２１０に示されるように、インストールされる。インストレーションプログラムは動き得、または、代替的に、メディアプレーヤアプリケーションが、動作可能なように、または環境設定可能なように受信され得る。多様なセットアップオプションが、任意のステップ２２０において選択される。これらのオプションは、セットアッププログラムまたはインストレーションプログラムにおいて、またはメディアプレーヤの初回（またはその後の）作動時において選択される。同様に、ユーザは、その後、環境設定（ｃｏｎｆｉｇｕｒａｔｉｏｎ）メニューからオプションを選択することによっていつでもメディアプレーヤ環境設定を変更し得る。もちろん、代替的に、オプションは、インストレーションを容易にするために、セットアップ時またはインストレーション時において提供されない。
【００２３】
メディアプレーヤ１００の多様な動作モードも、選択され得る。代替的に１つのみの動作モードが可能であり得る。動作モードは、ステップ２３０に示されるように、インストレーション手続またはセットアップ手続において選択され得、また、代替的に、いつでも、利用可能な動作モードの中から選択することによって選択され得る。
【００２４】
１つの動作モードはＦｕｌｌ  Ｍｏｄｅである。Ｆｕｌｌ  Ｍｏｄｅにおいて、メディアプレーヤアプリケーションは、ユーザのシステムデスクトップ上にてそれ自身のアプリケーションウィンドウを作動する。メディアプレーヤ１００の全機能、または選択された機能が、そのアプリケーションウィンドウを介して利用可能である。Ｆｕｌｌ  Ｍｏｄｅにおいて、ユーザは、ウィンドウズ（登録商標）のようなＧＵＩオペレーティングシステムを用いる動作ステップに通常関連する手続によって、メディアプレーヤのウィンドウを所望に閉じたり、最小化したり、サイズ変更し得る。
【００２５】
Ｆｕｌｌ  Ｍｏｄｅの他の好ましい実施形態は、ユーザシステムディスプレイが２つの領域に分割される実施形態である。ここで、それら２つの領域の１つは、メディアプレーヤ機能に備えられ、もう１つの領域は、他のフォームのディスプレイまたは他のアプリケーションに備えられる。この実施形態において、他のアプリケーションは、メディアプレーヤ用として備えられた領域上に、好ましくは、表示されない。この実施形態の動作は、Ｎａｔｉｖｅ  Ｄｅｓｋｔｏｐモードのパートスクリーンの実施形態（以下参照）と類似し、後述のパートスクリーンＮａｔｉｖｅ  Ｄｅｓｋｔｏｐモードの記載においてより詳細に記載される。
【００２６】
メディアプレーヤ１００の他の動作モードは、Ｎａｔｉｖｅ  Ｄｅｓｋｔｏｐモードである。このモードにおいて、メディアプレーヤ１００のアプリケーションは、ユーザシステムのデスクトップにスキンされ、つまり、システムのデスクトップを制御する。これは、パソコンのデスクトップへの継ぎ目のない（ｓｅａｍｌｅｓｓ）統合を伴い得る。（より完全に後述される）メディアプレーヤアプリケーションの多様な機能は、ユーザシステムのデスクトップの１つ以上の多様な開始点からアクセス可能であり得る。これらの開始点は、ユーザデスクトップ上の一部のまたは全部の後述のロケーションを含む：オペレーティングシステムトレイバー３００、オペレーティングシステムの他の場所にあるタスクバー３１０、「スタート」またはプログラムメニューをクリックすることによってアクセスされるスタートメニューのようなメニューシステム３２０、または、アプリケーションフレームタイトルバー３３０、ツールバー３４０、ステータスバー３５０、デスクトップアイコン３６０、デスクトップの任意の部分からアクセスされるプルアウトメニュー引き出し３６０またはドロップダウンメニュー３６０、タブ３７０、スクロールバー等である。図中、「ラジオ」オプションが、トレイバーアイコン４００、ドロップダウンメニュー４１０、スタートメニュー４２０、および／またはフレームタイトルバー４３０の内の１つ以上において提供される。この実施例において、ラジオ選択ロケーション４００、４１０、４２０または４３０をクリックすることによって、図５において例示的なものとして示されるように、ラジオディスプレイが示される。パートスクリーンウィンドウモードも選択され得ることは理解されるが、図５において示される実施例は、フルスクリーンモードである。
【００２７】
上記された二領域バージョンのＦｕｌｌ  Ｍｏｄｅに類似する）パートスクリーンウィンドウモードは、図８および９において示される。このモードにおいて、メディアプレーヤ制御は、プレーヤ領域７１０または「メディアプレーヤツールバー」領域と呼ばれるユーザデスクトップディスプレイ領域５１０の領域に集められる。従って、ディスプレイ５１０の２つの部分（つまり、プレーヤ領域７１０およびワークスペース領域７２０）が存在する。メニューの一領域が他の領域に重なったり、他の領域において完全に表示されたり等のディスプレイの一部の重なりが存在することは、理解されるが、プレーヤ領域７１０は、メディアプレーヤ１００のために備えられ、ワークスペース７２０は、ユーザへワーキング領域として利用可能である。一実施形態において、プレーヤ領域７１０は、図５のディスプレイ領域の上部に示されるツールバー領域３４０に対応し、その領域３４０の一実施形態である。もちろん、プレーヤ領域７１０は、（示されているように）上部、下部、横部、または他の部等、ユーザディスプレイの任意のパートに位置される。
【００２８】
この実施形態において好ましくは、ユーザシステム４０のスタートアップの際、メディアプレーヤ１００の機能アクセスが領域７１０において使用可能である。これを達成する一つの方法は、システム初期化ファイル、またはシステム開始ファイルに開始命令に入れることである。代替的に、この実施形態のメディアプレーヤ１００は、スタートアップの一部としてメディアプレーヤ領域７１０を開始し、作成するオペレーティングシステムの一部として組み入れられる。
【００２９】
好ましい実施形態において、ユーザインターフェースが提供され、それは、一つのデスクトップエクスペリエンスとして、デスクトップ（つまり、ワークスペース領域７２０）、インターネットブラウザおよび／または検索システム、メディアプレーヤ、および、任意的に電子商取引の機能を一緒に統合する。この実施形態において、コンピュータ４０は、スタートアップ時において、エンターテーメント、メディアプレーイング、またはインターネットアプライアンスになり、インターネット、検索およびメディアへの即時のアクセスを提供する。このアプライアンス４０は、上記されたハードウェアまたはソフトウェア統合として実施され得る。ハードウェア統合の一実施例において、メディアプレーヤアプライアンスは、コンピューティング構成要素を含む。ここで、それら構成要素は、ＣＰＵ１１０、入力デバイス１６０、メモリ１３０、１４０、１８０、ディスプレイ１７０またはスピーカおよびネットワーク接続１５０のような出力デバイス、本発明の特徴を有するメディアプレーヤ１００を含むオペレーティングシステム、または代替的に、スタートアップ時、またはユーザ選択時にロードされる別個のメディアプレーヤ１００を有するオペレーティングシステム、によって動くパソコンを含む。
【００３０】
Ｎａｔｉｖｅ  Ｄｅｓｋｔｏｐ  Ｍｏｄｅにおいて、ユーザは、ワーク環境アプリケーションのような他のアプリケーションへデスクトップ５１０、またはワークスペース領域７２０を費やし得るが、メディアプレーヤ機能は、そのユーザへ容易にアクセス可能である。他のアプリケーションとは異なり、メディアプレーヤは、１つの組織においてデスクトップ５１０またはワークスペース領域７２０のいずれも占有しない。システム環境の任意の所望のロケーションに直接、埋め込まれる。
【００３１】
他の動作モードは、カスタマイズされたデスクトップである。このモードは、追加的なカスタマイゼーションオプションと共に、ネイティブデスクトップモードまたはフルモードの機能を組み込む。例えば、ユーザは、システムデスクトップのカスタマイズされた外見およびフィールを選択（または展開）する。メディアプレーヤアプリケーションは、従って、カスタマイズ可能な様式のデスクトップスキンに埋め込まれる。例えば、この実施形態において、ユーザは、メディアプレーヤの（後述される）多様な異なった機能のリンク場所（またはクリック位置）の多数のオプションから選択できる。例えば、機能「Ａ」は、トレイバー３００上およびスタートメニュー３２０上の位置のために特定され、機能「Ｂ」は、プルダウンメニュー３６０上のおよびトレイバー３００上の位置のために特定される、所望な機能数だけこのように続く。この実施例において、任意の機能は、機能「Ａ」または機能「Ｂ」である。実施形態において、少なくとも１つのデフォルトセットアップは、カスタマイズ可能であり、提供される。同様に、カスタマイズ可能モードにおいて、グラフィック、ウィンドウ外見、フレーム外見等のデスクトップの異なったパートの外見は、カスタマイズ可能、またはスキン可能である。また、Ｃｕｓｔｏｍｉｚｅｄ  Ｄｅｓｋｔｏｐモードにおいて、ユーザは、組み込まれる多様な機能の中から選択できる。
【００３２】
Ｎａｔｉｖｅ  Ｄｅｓｋｔｏｐモードと同様の利点が、Ｃｕｓｔｏｍｉｚｅｄ  Ｄｅｓｋｔｏｐモードにおいて適用される。ユーザは、ワーク、または他のアプリケーションのためのデスクトップを最小化することができ、それでもなお、所望するならば、メディアプレーヤへのアクセスが完全に可能である。
【００３３】
一実施形態において、ユーザは、また、動作モード間においてモードをスイッチし得る。プレーヤアプリケーションは、ＦｕｌｌモードとＮａｔｉｖｅ  Ｄｅｓｋｔｏｐモードとの間、または、ＦｕｌｌモードとＣｕｓｔｏｍｉｚｅｄ  Ｄｅｓｋｔｏｐモードとの間、アプリケーションウィンドウのような異なったタイプのＦｕｌｌモードとリザーブされたデスクトップスペースとの間において移転する。ユーザは、Ｎａｔｉｖｅ  Ｄｅｓｋｔｏｐモード（ｎｏｎ−Ｓｋｉｎｎｅｄ）とＣｕｓｔｏｍ  Ｄｅｓｋｔｏｐモード（Ｓｋｉｎｎｅｄ）との間においてモードをスイッチし得る。
【００３４】
メディアプレーヤ１００の多様な任意の機能が、これより説明される。これら機能の任意の組み合わせ、または、これら機能の全てがメディアプレーヤ１００において組み込まれることは理解されるべきである。同様に、カスタマイズ可能なデスクトップモードにおいて、ユーザは、所望の機能の中から任意的に選択できる。機能が論じられたように、１つの可能な実施形態は、プレーヤ領域７１０の実施形態に関連して記載される。本発明のこれらおよび他の機能が例示的な目的のみとして提供され、他の特徴が同様に組み込まれることは、理解されるべきである。同様に、機能の一部が、プレーヤ領域７１０の実施形態に関連して示されるが、機能は、本発明の所望の他の実施形態においても実施され得る。
【００３５】
一つの機能は、電子商取引のような内蔵型ショッピングである。この機能は、ショッピングおよび音楽、映画またはビデオ、または任意のほかのグッズおよびサービスのようなメディア関連のアイテムを含む任意の所望されたグッズおよびサービスの購入を可能にする。メディアプレーヤ１００は、ユーザがブラウザウィンドウを開ける必要なく、またはほかのソフトウェアが電子商取引ウェブサイト３０またはメディアプロバイダウェブサイト２０にアクセスすることなく、電子商取引を直接メディアプレーヤの中において可能にする。ユーザは製品およびサービスを買い物し得る。任意的に購入されたソフトウェアおよびメディアは、メディアプレーヤに直接にダウンロードされ、（本明細書中において、「キャッシュ」、「キャッシュライブラリ」または「キャッシュメモリ」としても呼ばれる）メディアプレーヤのメディアライブラリにインストールされる。一実施形態において、メディアプレーヤは、電子商取引エンジンと完全に統合され、両方ともが、オペレーティングシステムデスクトップへスキンされる。パートスクリーンにおいて、図８および９に示されるウィンドウモードは、多数の方法においての電子商取引の統合を示す。例えば、プレーヤボタン７３０またはメディアボタン７４０をクリックすることは、メディアプレーヤのオペレーションの任意の所望のオプションを有するドロップダウンメニュー７５０をもたらす（示されるウィンドウは、ボタン７３０をクリックすることにより表示される）。本明細書中において用いられる「ボタン」が、機能の選択の任意のグラフィカルなインジケータを示し、「ドロップダウンメニュ」が、任意のオプション選択グラフィカルディスプレイを示すことは、理解されるべきである。ポップアップメニュ、ドローアウトメニュ等の他の形のメニュが用いられても良い。ユーザは、コンピュータに格納された歌のデジタル権利を購入、または管理できる。例えば、（オーディオ、ビデオ、またはオーディオビデオ等の）メディアは、任意的な購入またはディスプレイ用にユーザのシステム４０にキャッシュされ得る。メディアは、メディアコンテンツシステム２０、またはインターネット商取引システム３０のようなリモートシステムからメディアプレーヤ１００によってプッシュされ、またはプルされ得る。ユーザによって選択される場合、キャッシュされたメディアファイルは任意的にプレーされる。または、プレーする以前に購入が必要な場合、キャッシュされたメディアファイルは任意的に購入される。
【００３６】
キャッシュメディアへのアクセスおよびストレージの一実施例が、図１０のフローチャートにおいて示されている。ステップ１０１０において、リッチメディア（好ましくはオーディオ、ビデオ、またはオーディオビデオデータを含む、任意のタイプのデータファイル）がユーザシステム４０に受信される。ユーザによって行われるダウンロードすること、メディアプレーヤー１００ソフトウェアのようなソフトウェアによって自動的にプルすること、もしくは、例えばシステム２０または３０のまたは広告サーバー１２１０（下記に説明されている）のようなリモートシステムからのプッシュすること、といった任意の様式において受信することができる。ユーザシステム４０に受信されたメディアは、ステップ１０２０に示されているように、キャッシュされたメディアとし、一つ以上のそのメモリメディアに格納される。メディアは、例えば、ＲＡＭ１３０、メモリ１４０、ドライブ１８０の中のリムーバブル媒体、またはインターフェイス１５０を介してアクセスされたようなネットワークメモリに格納することができる。必要に応じて、ユーザは所望された配置をローカルまたはリモートメモリに設定することができる。ユーザメモリ１０２２のグラフィカルな描写が図１１および１２に与えられている。図１１において示されているメモリは、利用可能なメモリスペースがキャッシュファイルによって部分的に占有されている。特に、ユーザのプログラムまたはほかのデータファイルは、領域１０２４に示されている。これらは、コンピュータ４０にプリインストールされてくるファイル、または別のふうに、ＣＤまたはＤＶＤロードィングもしくはインターネットからのダウンロードによってコンピュータ４０に置かれたファイルになり得る。キャッシュメモリは、領域１０２６としてグラフィカルに示されている。これは、メディアプレーヤ１００ソフトウエアまたはオペレーティングシステムを用いて必要に応じてオートマチックにロードされたデータまたはファイルによって満たされたメモリである。オートマチックローディングは、下記に更なる詳細において説明される。未使用のメモリエリアは、図１１の領域１０２８において示されている。図１２において示されているメモリは、キャッシュメモリ１０２６によって占有された全ての他の未使用のディスクスペースを有している。
【００３７】
図１０において示されているプロセスステップにおいて、続いて、ステップ１０３０においては、キャッシュメディアのリストはスクリーン１７０のようなものにディスプレイされる。これは、プレーヤ７３０またはメディア７４０ボタンをクリックし、メニュからキャッシュディスプレイオプションを選択することにより、一実施例において、達成される。そのようなキャッシュリストメニュ１０３２の実施例は、実施例の方法において表されているように、二つのコンテンツファイル１０３４および１０３６の識別子（例えば、ヴィジュアル表示）を含み、図１３において示されている。より多数のコンテンツファイルがキャッシュメモリリストに含まれていることを理解するべきである。加えて、キャッシュファイルの識別子は、図１３において示されているミュージック、ビデオ、プレイリスト、ライブラリロケーション、図９において示されているヴィジュアリゼーションロケーション、または任意のほかのカテゴリー化またはサブカテゴリー化のような任意の所望された配置に配置されることができる。キャッシュデータ（ファイル）は、例えば、一つ以上のそのような配置にリストされることができる。同様に、ドラッグ・アンド・ドロップまたはデータ識別子をポジショニングするための任意のほかのテクニックによって、オートマチックにまたあるいはマニュアル的に、所望されるようにポジショニングされることができる。
【００３８】
キャッシュメモリ１０２６へのファイルまたはデータのローディングの実施例は、図１４において示されているクライアントシステム４０の観点から論じられる。ステップ１２１０においては、システムは本発明のメディアプレーヤ１００の動作によって開始される。インターネット接続は、メディアプレーヤ１００によって確立され、そして存在表示信号が必要に応じてクライアントシステム１２４０から、ステップ１２２０において表示されているように、一つ以上のサーバー１２１０に送られる。必要に応じて、この信号は、ユーザのための情報識別、請求書情報、パスワード情報、および／またはシステムステータス情報を含める。あるいは、システムステータス情報のような請求書情報またはほかの情報、特定のユーザに相当するユーザデモグラフィックまたは先行使用情報は、サーバーに事前に格納できる。一実施例においては、請求書情報（またはほかの情報）は、識別信号から知られる、あるいはまた、識別信号に含まれるユーザ識別にキーされている。システムステータス情報は、以前のログイン、閲覧されたコンテンツ、そうでなければオフラインの際に購入されたグッズおよびサービスに関するグッズ購入情報（上記に説明されたキャッシュシステムまたはグッズ購入キャッシュシステムのほかのフォームを用いるような）、キャッシュ１０２６によって占有されているメモリスペース（例えば、ディスクスペース）、または利用可能なメモリスペース１０２８のサイズの情報を必要に応じて含み得る。存在表示信号に基づいて、ユーザシステムに送られるメディアコンテンツは識別され、そして特定のユーザ（または複数のユーザ）に対するタイムスケジュールまたはスクリプトが必要に応じてユーザのために作成または識別される。例えば、サーバ２０、３０のような任意のタイプのサーバになり得る一つのセントラルサーバまたは複数のセントラルサーバは、任意のタイムスケージュールまたはスクリプトと共に、ユーザに与えれるよう、フリーコンテンツファイル、有料コンテンツファイル、および広告または提供ファイルが判断され得る。広告コンテンツファイルは、特定のフリーコンテンツファイルが再生のためにユーザによって選択された時に、必要に応じて再生される。
【００３９】
コンテンツキャッシュメモリ１０２６は、歌、映画、広告等のような、所望された任意のタイプのコンテンツによって満たされる。好ましい実施例においては、ユーザシステム４０の全ての空白のメモリ（好ましくは、ハードドライブ単独で）は、キャッシュメモリ１０２６のコンテンツによって満たされる。キャッシュメモリ１０２６は、ユーザシステム４０のユーザに対して、好ましくは不可視でもある。つまり、メディアプレーヤ１００を介して利用可能なコンテンツを含んでいても、ユーザに対しては、空のハードドライブスペースとして現れる。好ましくは、キャッシュメモリスペース１０２６は、ユーザシステム４０のユーザに利用可能なコンテンツを最大化するためには、ユーザシステム４０の全ての利用可能なメモリスペース（またはハードドライブスペース)を占有する。ユーザがプログラムまたはほかのデータをユーザシステム４０のメモリに入力することを所望した場合、ユーザは入力することが出来、そして好ましくはプライオリティーアクスセスを有し、そしてキャッシュメモリスペースの一部はコンテンツと共にそれに対して
削減される。削除されるキャッシュメモリ１０２６ファイルの選択は、先入れ先出しのような任意のオートマチックスキーム、歌が先そして映画、古い歌が先そして古い映画、または新しい歌が先、のような所定の階層、検出済ユーザプレファレンス、または特定のユーザプレファレンス等によって行われる。同様に、プレーヤシステム１００は、既存のキャッシュデータまたはファイルをメディアプレーヤによるＥＣＮを介してほかのデータまたはファイルと置き換えれる。
【００４０】
一実施例においては、キャッシュファイルリスト１０３２は、コンテンツの間を区別するためにカラーまたはアイコンの使用によりコード化されている。例えば、フリーコンテンツ、支払済のコンテンツ、および未払いのコンテンツは、異なって現れる。フリーコンテンツのタイトルが緑、支払済のコンテンツが黒、そして未払いのコンテンツが赤になり得るカラーコード化は一つの実施例である。あるいはまたは加えて、支払いを要求するコンテンツのためのサインは“＄”のようなアイコンが使用される。
【００４１】
代替的な実施形態においては、ユーザシステム４０は、コンテンツがプリロードされたキャッシュメモリ１０２６と一緒にユーザによって購入される。従って、新しいコンピュータシステムにキャッシュメモリスペース１０２６の中の不可視のファイルではなく、ユーザファイルスペース１０２４の中の可視のファイルが付く。これは、利用可能なディスクスペースによって通常限定されている任意のコンテンツ量を含む。一実施形態においては、キャッシュ１０２６にプリロードされた特定の数の映画、ミュージックビデオ、コマーシャル、歌および／またはウェブサイトコンテンツが付く。
【００４２】
キャッシュコンテンツの一実施形態はウェブサイトコンテンツになる。従って、この実施例においては、所定のウェブサイトは、特定のタイム・インターバルにおいてそれらのウェブサイトのフルコンテンツ・アップデイトを与えるためにメディアプレーヤコンテンツサプライヤに同意する。引き続いて、そのウェブサイトのターゲットとして識別された特定のユーザシステム４０（リクエスト、署名、または他の決定のどれかによって）は、ウェブサイトコンテンツの定期的なローディングを受信する。従って、デイリーニュースを望むユーザは、一夜のうちにキャッシュ１０２６に直接キャッシュされたニュースウェブサイトコンテンツを有し、そして朝のように所望された任意の時に閲覧できる。これは、よりしっかりしたユーザ経験、そして同様に、コストまたはボリューム・タイムの削減が所望された場合にウェブサイトの帯域幅使用のシフトの利点がある。
【００４３】
ステップ１１３０に示されているように、選択済コンテンツファイルは、任意の所望されたソース、好ましくはインターネット１０を介して、ユーザシステム４０の中に受信される。再生スケジュールまたはスクリプトは必要に応じて、一番にユーザシステム４９によって受信され、そしてユーザシステム４０はそのスケジュールまたはスクリプトに従ってアクトする。例えば、スクリプトは、ユーザシステム４０に時間およびダウンロードするコンテンツ（およびコンテンツが見つけられる配置）を指定し、そしてユーザシステム４０はそれに従ってアクトできる。つまり、スクリプトは前記一つ以上のメディアファイルの識別、そして一つ以上のメディアファイル、および／またはダウンロードタイミングパラメータまたはクライアントシステムのために所望された任意のほかのコントロール命令のためのシーケンスをダウンロードする、ダウンロードできる指定された一つの前記メディアファイルからのインターネットロケーションを示すロケーションデータを含める。ここで使用されている“スクリプト”は、所望された情報を含むファイルまたは他のデータフォームを意味することが理解される。受信済コンテンツは、所望されたようにディスプレイ、または必要に応じて（または加えて)ユーザシステム４０のメモリに格納される。このメモリは上記に説明されたように、キャッシュメモリとして組織される。ステップ１１４０に示されているように、コンテンツが再生される。
【００４４】
一実施形態においてユーザシステム４０は、随時または適切な時についたまま、そして存在表示信号は与えられないまたは定期的に与えられる。この代替的な実施形態においては、ユーザシステム４０が適切な時にインターネットに接続されていない場合、コンテンツは受信されない。ユーザシステムが適切な時にインターネットに接続されている場合、キャッシュメモリは満たされている。
【００４５】
図１０において示されている方法において、続いて、ステップ１０４０において示されているように、ユーザは次に特定のメディアファイルを選択する。選択は、即時ディスプレイあるいは支払い完了によるのどちらかになる。メディアが支払いを要求しない場合、メディアはステップ１０８０においてディスプレイされる。あるいは、コンテンツがディスプレイのために支払いを要求した場合（有料の歌または映画のような）、様々な支払いテクニックが使用される。一つは、図１０において表されている検証システムである。ステップ１０６０において示されているように、システムは、支払いのチャージが容認可能であるかユーザからの検証を求める。ユーザが同意した場合、トランザクション（取引）プロセス手順１０７０が行われる。メディアプロバイダに支払われる、トランザクションプロセスの任意のフォームが使用され得る。一つの実施例のおいては、ユーザは同意済であり、そして支払い情報はメディアプロバイダシステムのファイルにある。ユーザがチャージを容認した場合、従って、ユーザは請求されまたはクレジットカードがチャージされ、またはキャッシュメディアのディスプレイの前にほかの支払いフォームが達成される。ユーザがステップ１０６０において支払いを拒否した場合、ディスプレイプロセスが終了する。ステップ１０７０において支払いが達成された場合、次にステップ１０８０において、メディアが再生される。
【００４６】
ノークリック支払いは、図１５および１６に示されているように、代替的な支払いプロセスである。両方の図に描写されている実施形態において決定モジュールは、既に説明されている図１０のステップ１０５０において行う決定に相当するステップ１０５０において、支払いが要求されているか判断する。図１５において示されているノークリック実施形態は、グラフィックに示された“はい”の線を辿って、ユーザによって支払い要求されたコンテンツが選択された場合、これ以上クリックの要求無しに、コンテンツは次にステップ１０８０において再生される。トランザクション記録も作成される。トランザクション記録は、トランザクションプロセスシステムまたはＥＣＮ１０を介してサーバシステム２０または３０に即時に送られたトランザクション信号、または最終的なセンディング・アウトのためにユーザシステム４０に格納された信号またはデータファイルのような任意のフォームをとる。トランザクション記録は、コンテンツ料金が閲覧され、またはユーザによって選択されたことを示す。支払いは、作成済のデビットアカウントを介して、署名を介して、または好ましくはサーバまたは署名サービスにある格納された支払い情報（クレジットカード、デビットカードまたはユーザのためのチェッキングアカウント情報のような）を用いる支払いプロセスを介して完成される。選択されたコンテンツの料金の額または識別子（相当する料金と共に、さもなければ支払いプロセスシステムデータベースから知られる料金と共に）は、好ましく、作成されたトランザクション記録にもある。好ましい実施形態において支払いトランザクション情報は、特定済の時（またはアイドル状態の時）に、それぞれのリモートサーバシステムおよび／またはトランザクションプロセスシステムにスイープされる。代替的な実施形態においては、ユーザは、期間の中で料金が要求されたコンテンツの所定の量（または無制限の量）を許す署名を有し、許可された量はトランザクションアカウントの中にローカルに格納およびデビットされる。支払われた料金が上回った場合、ユーザはさらに多くのコンテンツに同意するか、期間プランの場合、次の署名期間まで待たなけらばならない。図１５は、ステップ１０５５において作成されたトランザクション記録と同時にまたは平行に起動される再生ステップ１０８０が表されていることを注記している。あるいは、これらのステップは、トランザクション記録作成１０５５が先に行われ、そして次に再生ステップ１０８０、のようなシリーズにおいて行われる。より好ましくないのは、トランザクション記録作成１０５５に続く、１０８０の再生である。このタイプのトランザクション記録作成およびトランザクションアクセスは、上記に説明されているトランザクションプロセスステップ１０７０にも使用できることも注記する。
【００４７】
ノークリック支払いシステムの代案が図１６において例示される。この実施形態において、図１０および図１５のステップ１０５０は実行されない。代わりに、ステップ１０４０（コンテンツを選択する）からの処理は、直接に、再生選択モジュールに進む。一つの例示において、再生ダイアログボックスがユーザのディスプレイに現れ、再生キー（例えば、普遍的な、再生の三角形のシンボル）が表示される。ユーザが再生キーをクリックする場合、取引記録作成ステップ１０５５および再生ステップ１０８０が、以前に検討したように、順に、または並行して実行される。ユーザは、再生ダイアログボックスの右上の隅にある、普遍的な、閉じのウィンドウのシンボル「×」をクリックすることなどによって、再生ダイアログボックスを閉じることができる。その場合、ステップ１０５５（トランザクション処理）およびステップ１０８０（再生）は実行されない。
【００４８】
一実施形態において、いったん再生ボタンがステップ１０５２にて押されると、処理は、ステップ１０５５に例示されるように、遅延無く、取引記録または処理をパスする。別の実施形態において、１０秒、２０秒、または３０秒、あるいはさらに長い遅延などの、一部の遅延が存在する。これが達成する一つの目的は、ユーザシステム４０に、ステップ１０８０の照準を開始する時間を許す。
【００４９】
別の例において、図１０を参照すると、ユーザが、メディアを選択した結果、ユーザアカウントに課金するために、メディアプロバイダを、前もって登録し、前もって認可している場合、そのメディアは、照合およびトランザクション処理のステップ１０６０およびステップ１０７０なしで、ステップ１０８０において再生される。任意の支払いの実施形態において、支払い情報は、ユーザシステム４０上にてローカルに格納され得、あるいは、ＥＣＮ１０（インターネットなど）を介して支払いプロセッサにすぐに送信される。例えば、ユーザが課金を前もって認可している場合で、インターネットに接続されていない場合、そのメディアは表示され、ユーザがインターネットに接続した場合、メディアプレーヤ１００は、その課金をトランザクション処理システムに送信する。同様に、ステップ１０７０のトランザクション処理および認可は、迅速なリモート通信なしで、ローカルにて行われ得る。
【００５０】
別の機能はラジオ機能であり、上で短く検討された。この機能において、例えば、様々なラジオ局およびストリーミングされた音声プログラムが提供される。これは、ユーザによるメディアプレーヤの先立つ使用から決定されるユーザの好みに依存する、プログラムされたジャンルまたはソフトウェア選択のジャンルにパーソナライズされ得る。曲のスキップ、ポーズ、早送りなどの他の特徴が組み込まれ得る。図８および図９に例示された実施形態において、ラジオ局の識別情報は、必要に応じて、領域７６０において表示され得る。ラジオ機能はテレビのディスプレイまたは他の視聴覚プログラムにも等しく応用できることは理解されるべきである。
【００５１】
上でより検討されたように、ユーザは、コンピュータデスクトップに直接にパーソナライズされたメディアをストリーミングするために、メディアプレーヤクライアントアプリケーション１００を使用し得る。メディアプレーヤ１００は、インターネット上のサーバと接触し、メディアを要求する。サーバはメディアストリーミングを制御し、メディアプレーヤクライアントへ戻す。メディアプレーヤクライアントは、ユーザのためにストリーミングされたメディアを表示または再生する。所定のメディアストリーミングまたはメディア局がアクセスのための支払いを要求する、登録メディア機能がまた提供される。ストリーミングされたメディアは、上で検討されたようなキャッシュされたメディアディスプレイ、またはパーソナライズされた広告などの他のキャッシュされたメディアディスプレイの形式、などを含む、任意のメディアの形式であり得ることに注意されたい。
【００５２】
上で検討されたように、ユーザは、特にメディアを選択するために、メディアプレーヤクライアントアプリケーションを使用し得る。これらの選択されたメディアは、インターネットを介して、サーバから、ユーザシステム４０上のメディアプレーヤクライアントアプリケーションに搬送される。メディアプレーヤクライアントアプリケーションは、その選択されたメディアを表示または再生する。開始、停止、スキップ、早送り、巻戻しなどの任意のプレーヤ機能が実施され得る。例えば、例示された機能は、早送りボタン７７０、巻戻しボタン７８０、ポーズまたはストップボタン７９０、ボリュームスライドバー８００、およびプレイ位置スライド８１０を含む。
【００５３】
要求払いのメディアは、必要に応じて、メディアプレーヤに統合される別の特徴である。ユーザは、インターネットを介してサーバから、メディアプレーヤにストリーミングされる特定のメディアを選択する。
【００５４】
プレイリスト管理は別の任意の機能である。メディアプレーヤは、上で検討されたように、様々なユーザ作成のプレイリストを管理するために使用される。メディアプレーヤアプリケーションクライアントはまた、最も人気のある、最も最近に加えられた、特定ジャンル、または経験ベースなどの、デフォルトまたはカスタマイズされたプレイリストを必要に応じて作成する。
【００５５】
デジタル雑誌機能もまた、必要に応じて実施される。メディアプレーヤによって、ｂｕｙｍａｇａｚｉｎｅ．ｃｏｍにて利用可能なＢｕｙＭａｇａｚｉｎｅなどで、オンラインデジタル雑誌の閲覧を可能にする。この機能を実施するメディアプレーヤは、必要に応じて、デジタル雑誌を介して、電子商取引をサポートする。
【００５６】
必要に応じて、内容の発見（または人工知能プログラム）が、メディアプレーヤのために実施され得、情報、テキスト、グラフィック、販売申し込み、現在再生されているメディアまたは以前に再生されたメディアに直接に関連する広告または推薦を作成する。
【００５７】
必要に応じて、サーバシステムは、メディアプレーヤから提供された情報に基づいて、情報、テキスト、グラフィック、販売申し込み、現在再生しているメディアまたは以前に再生されたメディアに直接に関連する広告または推薦などを作成する。この選択において、メディアプレーヤは、任意の所望される期間に亘って、現在再生されているメディアまたは以前に再生されたメディアについての情報をサーバに提供する。サーバは、処理および／または再生のために、メディアプレーヤに送信するためのデータの決定および選択をするためのソフトウェア実施プロセスにおいて、この情報を使用する。作成される情報の例は、アーティストの人物紹介、インフルエンサー（ｉｎｆｌｕｅｎｃｅｒ）、コンテンポラリー（ｃｏｎｔｅｍｐｏｒａｒｙ）、およびジャンル情報を含み得る。
【００５８】
メディアプレーヤは上で検討されたように、音楽、写真、映画およびその他のメディアが管理され、編集され、および／または表示される、メディアライブラリ機能を含む。好ましくは、そのライブラリは、ユーザシステム４０上か、インターネットを介してアクセスされるシステム上のいずれかにて、データベースとして格納され、ユーザは、メディアプレーヤアプリケーションクライアントにおいて再生または閲覧されるメディアコンテンツを格納し得る。ユーザは、メディアライブラリのコンテンツを検索またはソートし得る。例えば、メディアライブラリのコンテンツの表示は、必要に応じて、上で検討されたように、キャッシュライブラリの表示に従う。
【００５９】
ダウンロード管理およびスケジューリングは、上で検討されたさらなる任意の機能である。ユーザは、メディアのダウンロードを計画するためのプレーヤ１００アプリケーションを使用し得る。同様に、ユーザは、ストリーミングのメディア、またはテレビ番組などの映像を記録することができる。必要に応じて、ダウンロード格納ディスクスペースは、メディアプレーヤに利用可能なメモリモジュールの使い過ぎを防ぐためにセットされる。ユーザはまた、格納された好みによって決定されるか、あるいは、メディアプレーヤ１００アプリケーションまたはインターネットを介してアクセスされたサーバによって決定されると、推薦されたメディアの自動ダウンロードを選択および閲覧し得る。メディアプレーヤ１００は、ユーザシステム４０の代わりに記憶装置を許可し得、インターネットを介してサーバからそれへプッシュされる。
【００６０】
ダウンロード管理の一つの実施は、広告車両であり、上で見当された可能な機能に付け加えて、キャッシュされたコンテンツを用いて動作するエンターテイメントシステムなどである。この実施形態において、広告キャンペーンは、任意の基準によって選択されるのと同じ特定のユーザをターゲットにされ得る。基準の例は、メディアプレーヤまたは他のコンピュータアクセスの以前の使用を介して学ばれる関心からみた場合、地理的、人工統計的、または、文脈的（ｃｏｎｔｅｘｕａｌ）である。所望される時間にて、広告キャンペーンは、サプライヤシステム（参照番号２０または３０にて例示されるなどの）から所望されるユーザシステム４０へ送信される。それらは、インターネットまたはインターネットの特定のウェブサイトにアクセスすることなどによって、ユーザシステムがコンテンツを受信するために利用可能になるまで、ユーザシステム４０へ送信するために格納され得る。
【００６１】
広告ディスプレイの一実施形態が図１１に例示される。このシステムにおいて、一つ以上の広告キャンペーンサーバ１２１０および広告主または広告コンテンツソース１２２０が提供される（つまり、キャンペーンのオーナー）。これらはまた、この記載においてサーバ２０または３０と呼ばれることに注意されたい。必要に応じて、広告キャンペーンサーバ１２１０および広告主コンテンツソース１２２０は、インターネット１０（または他のＥＣＮ）、または直接の通信リンク１２３０（無線または電話など）を介して互いに通信する。広告主は、コンテンツを提供し、キャンペーンを受け取るためのユーザを選択することなど（人工統計学的または関心をベースにした選択など）、によってキャンペーンのパラメータを提供し、キャンペーンの最大価格を設定し、タイミングを選択するなどをするように操作できる。一実施形態において、広告主は、必要に応じて、広告するコンテンツを表示する時間、ユーザの帯域幅、ユーザの人口、ユーザの位置、特定のユーザによって選択された登録、などを含む基準で選択をする。次いで、広告キャンペーンサーバ１２１０は、キャンペーンをプログラムし、スケジュールし、および実施する。好ましくは、コンテンツは、インターネット１０、またはインターネットを介して提供される中間パーティを介した、メディアプレーヤ１００の機能を含む、ユーザシステム（つまりクライアント）１２４０（ユーザシステム４０とも呼ばれる）に提供される。必要に応じて、ユーザシステム１２４０は、インターネットを介して互いに通信し得る。好ましくは、メディアコンテンツは、低い帯域幅の使用時間にて、ユーザシステム１２４０へ送信される時間を計測され、ユーザシステム１２４０が所望される時間にてインターネットと通信しない場合であっても、メディアコンテンツは、利用可能な場合、送信される。
【００６２】
広告ディスプレイシステムの動作の一例は、図１４に例示された手順を参照して検討される。ステップ１１１０、１１２０、１１３０、１１４０および１１５０は、以前に検討されたように実行されるが、一つの違いは、コンテンツが広告コンテンツであることである。
【００６３】
受信された広告コンテンツは、所望されるように表示され得、または、必要に応じて、ユーザシステム１２４０上のメモリに格納され得る。このメモリは、上で検討されたキャッシュメモリ１０２６と同じように組織され得る。ステップ１１５０において示されるように、広告コンテンツが再生される。広告は、必要に応じて、ユーザによる選択の結果、および、ユーザによる別のメディアファイルの選択の結果、再生され得、ならびに、そのファイルに関連して再生され、あるいは、必要に応じて、ユーザシステム１２４０に提供される自動スケジュールの結果、再生され得る。一例において、コンテンツファイルは映画である。広告コンテンツは、映画内に分散して、はじめとおわりに、またはフレーム内に、コマーシャルのように表示され得る。別の例において、ユーザは、広告を見れば無料、広告を見ていなければ有料などといった、コンテンツに対する支払いの選択を提供され得る。さらなる例において、コンテンツはラジオ局または複数の曲のストリーミング、あるいは、曲およびニュースのミックス、または他のコンテンツなどのように再生される。定期的に、広告は同時にか、または小休止時かのいずれかで再生される。
【００６４】
図１８は、実施形態の概要を述べており、広告キャンペーンは、ユーザのメディアプレーヤシステム１２４０に提供されるスクリプトに従う。広告主（キャンペーンのオーナー）は、上で検討されたように、および、参照番号１３１０にて例示されたように、ターゲットのユーザを決定する。ステップ１３２０において、広告主は、その広告コンテンツを広告キャンペーンサーバ１２１０に搬送する。搬送線の例は、線１２３０で例示されるが、その搬送は、インターネット１０または他のＥＣＮを介して達成され得る。ユーザはまた、ステップ１３１０において決定された選択基準に基づいて識別される。この識別は、ステップ１３２０の前または後で実行され得、参照番号１３３０にて例示される。好ましくは、ユーザは、ステップ１３１０において決定された基準に従って、様々な登録データ、人口統計的データ、地理的データ、好みのデータ、および他のデータを含むユーザのデータベースから選択される。次いで、ステップ１３４０において、スクリプトは、一つ以上のユーザシステム１２４０のために作成される。特定のユーザが、特定の広告キャンペーンに対して識別される場合、そのユーザのスクリプトは、その対応するメディアコンテンツにアクセスするために、ユーザシステム１２４０への命令を含む。メディアコンテンツは、リアルタイムでストリーミングされ得、あるいは、キャッシュメモリ１０２６においてキャッシュされ得る。
【００６５】
複数の広告キャンペーンがスクリプトおよび任意の他のメディアコンテンツに含まれ得ることに注意されたい。他のメディアコンテンツは、例えば、無料または登録の音楽または映像を含み得る。ステップ１３５０において、スクリプトは対応するユーザシステム１２４０に送信される。例えば、この送信ステップは、ユーザシステム１２４０から、存在指示信号１２２０の受取りのあとまたはそのときに実行され得る。あるいは、それは、所望されるような特定のＩＰアドレスに送信され得る。必要に応じて、ユーザは、ステップ１３６０におけるスクリプトを実行する選択を有して提供される。そのスクリプトが受け入れられない場合、処理は停止されるか、あるいは、ステップ１３７０に例示されるように、任意の拒否信号が、広告キャンペーンサーバ１２１０に戻される。ステップ１３８０において、スクリプトは、そのスクリプトにおける命令に従い、メディアファイルなどのデータを要求および引き出す（ダウンロードする）ために、ユーザメディアプレーヤ１００によって実行される。
【００６６】
さらなる別の代替的な実施形態において、ユーザシステム１２４０は、ショテインターネットの基準が満たされる場合、アクティブにコンテンツを探し出す。例えば、アイドル時間基準が使用され得ると、それにより、基準が満たされた場合、ユーザシステム１２４０のメディアプレーヤは、広告キャンペーンサーバ１２１０、または他のサーバシステム２０、３０など、インターネット上のコンテンツプロバイダからコンテンツを探し出す。
【００６７】
ＰＣベースのメディアプレーヤシステム１００の好ましい実施形態は、例示としてここで検討されていることを理解すべきである。代替的な実施形態もまた利用可能である。例えば、高性能のテレビは、メディアプレーヤシステム４０または１２４０と同様な方法において制御され得る。つまり、制御スクリプトが作成され、次いで、コンテンツおよび広告の表示のために、テレビ上で実行される。同様に、コンピュータタイプのシステムが使用され得、その表示が閲覧のためのテレビに放送される。別の応用は、高性能のビルボードまたは看板であり、制御スクリプトが特に選択されたビルボードのために作成され、メディアコンテンツおよび広告がそこに表示される。一実施形態は、野球場の看板であり、スコアボードまたは広告のディスプレイはコンテンツおよび広告を再生する。別の応用は、無線インターネット接続を有する携帯用の音楽プレーヤである。あるいは、有線のみのインターネット接続を有する携帯用の音楽プレーヤはＵＳＢケーブル（または他の有線接続）などを介して、インターネットに、および、高性能テレビ、ＰＣまたはＴＩＶＯなどのインターネットアプリケーションに、それを接続することによって同調され得、次いで、その存在をサーバに知らせることによって同調され、スクリプトを受信し、および、指定されたコンテンツをダウンロードする。
【００６８】
別の機能において、メディアプレーヤアプリケーション１００により、ユーザは、ローカルネットワークまたはインターネットを介して、他のユーザシステムとメディアファイルを共有することができる。必要に応じて、共有人数の制限が、５人または１０人のユーザなど、設定され得る。メディアプレーヤアプリケーションは、ローカルネットワーク上で実行される他のメディアプレーヤアプリケーションを「聞き」、検出された場合、通信することができる。メディアアプリケーションは互いに通信可能であり、例えば、メディアファイルおよびプレイリストの共有を可能にする。ユーザは、もしあれば、別のメディアプレーヤアプリケーションが有し得るタイプのアクセスを特定し得る。
【００６９】
他の任意の機能は、メディアファイルを含むＤＶＤまたはＣＤ（または他の任意の格納メディア）を焼くこと、携帯用プレーヤにコピーすること、およびプレイリストを焼くことを含む。例えば、ユーザは、プレイリストを展開するためにメディアプレーヤを使用し得、必要に応じて、持ち運び可能なメディアに格納され、または、インターネットを介して、別のユーザに送信され、あるいは、携帯用のプレーヤに格納される。必要に応じて、メディアプレーヤは、著作権所有者またはメディアサプライアによって設定されるように、転送、再生、焼くことなどの回数を制限する、デジタル権利管理を実施する。一例として、メディアプレーヤは、カウンターモジュールを有し、プレイリストを追跡し、または、アイテムを焼き、ならびに、カウンター制限は、焼いた回数の上限を定めるように設定される。プレイリストを焼くことは、メディアファイルのセットを用いて、プレイリストを作成することを含み得、次いで、それを、ＣＤ（またはＤＶＤ）または携帯用のプレーヤにそれをコピーする。いったん焼くことが最大数に達すると、デジタル権利管理を実施するメディアプレーヤは、もはや、特定のプレイリストまたは個人のメディアファイルを焼くことができなくなる。
【００７０】
任意のメディアのタイプが、所望されるようなメディアプレーヤによって扱われ得る。例は、ｗｍａ、ｗｍｖ、ｍｐ３、ａａｃ、ｍｐｅｇ、ａｖｉ、ｊｐｇ、ｇｉｆファイルフォーマット、または任意の他の所望されるファイルフォーマットを含む。
【００７１】
好ましくは、メディアプレーヤは、Ｗｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  ＤＲＭなどの、デジタル権利管理規格に準拠する。必要に応じて、それは、正規およびサードパーティの視覚化およびスキンをサポートする。
【００７２】
他の任意の機能は、Ｎｅｘｔ８２０、Ｐｒｅｖｉｏｕｓ８３０、Ｓｔｏｐ８４０、Ｒｅｆｒｅｓｈ、およびＨｏｍｅ  ｐａｇｅ８５０のボタンなどの、ブラウザ機能を提供することを含み、ＵＲＬ選択領域８６０、即時検索機能位置８７０、お気に入り８８０、などのプレーヤにおけるディスプレイブラウザにより、ユーザは、アルバムの写真などの曲の芸術作品を表示／隠し、サイズを調整し、芸術作品を追加／削除することができ、プレーヤ７３０またはメディア７４０ボタンをクリックすることによって利用可能なドロップダウンウィンドウにおいて利用可能なオプションを使用するなど、編集目的のためのＰｌａｙｅｒ／Ａｒｔｉｓｔ／Ａｌｂｕｍフォルダにおいて、曲や映画を保存することができ、音楽や映画を格付けまたはレビューなどのユーザフィードバック機能があり、音楽ライブラリを閲覧することができ、グラフィックイコライザを必要に応じて含み、音声や映像（色、ボリューム、音色、ピッチなど）の質を調整することができる。付け加えて、メディアプレーヤ１００は、ブランド名、ロゴ、または参照番号８９０にて示される位置にてなど、ツールバースペース７１０上の他の識別子を配置することによって、特定のベンダまたはユーザに、パーソナライズされ得る。ユーザは、必要に応じて、デスクトップボタン９００をクリックすることによってなど、ツールバーとデスクトップモードとの間で交換することが可能である。
【００７３】
インターネット商取引機能はまた、例えば、図７および図８に図示されるように、メディアプレーヤシステム１００に統合される。Ｓｔｏｒｅボタン８９０をクリックすることによって、ドロップダウンウィンドウは、任意の所望される電子商取引オプションを提供する。例えば、ドロップダウンウィンドウは、音楽のダウンロード、音楽ＣＤの購入、映画、電子機器、写真、旅行、スポーツ、自動車などのオプションを提供する。オプションをクリックすると、利用可能な製品／サービスのキャッシュされた情報のいずれかが提供され、または、それを販売する電子商取引ウェブサイトへアクセスする。
【００７４】
例えば、これらの機能、インターネット、検索および音楽再生を使用することは、即時アクセスを用いてデスクトップ５１０上で利用可能であることに注意されたい。これまでは、メディアコンテンツを再生するために、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐ．のＷｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  Ｐｌａｙｅｒなどのメディアプレーヤを開くことが必要とされた。インターネットにアクセスするために、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐ．のＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒなどのブラウザを開くことが必要とされた。インターネット検索をするために、ブラウザをロードし、次いで、検索サイトにアクセスし、あるいは、システム上にツールバーの検索のタイプをインストールすることが必要とされた。これらの機能および他の機能は、プレーヤ１００を用いて、継ぎ目ない方法において提供され、それにより、別個のウィンドウは必要とされない。
【００７５】
検索は、ユーザへのメディアプレーヤ１００のプロバイダに対して潜在的な財源を提供する。例えば、ｇｏｏｇｌｅ．ｃｏｍで利用可能なＧｏｏｇｌｅ、ｙａｈｏｏ．ｃｏｍで利用可能なＹａｈｏｏ、および、ｏｖｅｒｔｕｒｅ．ｃｏｍで利用可能なＯｖｅｒｔｕｒｅなどの検索エンジンサービスは、検索結果において、一部または全てのユーザのクリックに基づいて収入を生み出すことが知られている。メディアプレーヤ１００は、検索特性８７０を介して、一つ以上の検索サービスを組み込み得る。検索は、ワークスペース領域７２０において結果を表示する。ユーザは検索結果におけるリンクをクリックすることができる。関連する広告主の料金を有するリンクは、位置８７０にてインストールされた検索サービスに対して収入を生み出す。メディアプレーヤ１００のプロバイダはまた、そのユーザによって生み出された収入の手数料を受け取るために、検索サービスを用いて手配する。これがどのようになされるかの一例は、クリックをメディアプレーヤのプロバイダに関連付ける検索サービスに戻される、クリックに従ったデータビットを含むことによってである。
【００７６】
広告の一つの形式は、映画の前広告またはクリップである。例えば、ユーザシステム４０へ送信されるデータの中で、キャッシュ１０２６は、前広告またはクリップであり得る。映画の配給業者は試写回数に依存して、料金を払うことができ、または、ユーザキャッシュ１０２６の特定の所望される回数のインストールに対して単に均一料金を払うことができる。
【００７７】
プライバシー手段もまた実施され得、そこでは、プレーヤ１００のサプライアは、所定のタイプのデータマイニング、監視の閲覧、追跡の購入などに先んじることを承諾する。
【００７８】
本発明のスキニングのさらなる利点は、オペレーティングシステムにわたって、一様のユーザ経験を提供することである。したがって、メディアプレーヤ１００を使用するＬｉｎｕｘ（登録商標）制御のコンピュータは、メディアプレーヤ１００を使用するＷｉｎｄｏｗｓ（登録商標）またはＳｏｌａｒｉｓ（または他のオペレーティングシステム）と同様のユーザ経験を提供する。
【００７９】
本発明の別の実施形態は、テレビタイプのショーであり、例えば、中継を提供したり、定期的に、地理的、人工統計学的、好みなどに基づいて特定のユーザまたはユーザ群のために選択されたコマーシャルがビデオストリームに挿入される。これは無料タイプのショーであるが、一実施形態において、ユーザは、有料オプションが提供され、それゆえ、コマーシャルなしを選ぶ。コマーシャルのコンテンツは、必要に応じて、ユーザシステム４０のキャッシュメモリ１０２６にプレキャッシュ（ｐｒｅ−ｃａｃｈｅｄ）され、テレビショーの間、命令された時間に再生される。したがって、例えば、一実施形態におけるユーザは、コマーシャルを伴った無料のストリーミングショーまたは、コマーシャルなしの登録またはユニット購入のショーを選択肢が提供される。
【００８０】
本発明の別の局面は、自動同調である。この実施形態において、メディアプレーヤ１００はメディアプレーヤに関連するソフトウェア構成要素（あるいは、ブラウザまたは登録ソフトウェアなどの他の構成要素）の形成（ｂｕｉｌｄ）またはバージョンを検出する。例えば、バージョンまたは形成情報は、存在指示信号１１２０において含まれ得る。あるいは、ユーザシステム４０は、定期的にポーリングされ得、または、定期的に、それらのバージョンまたは形成情報が送信される。
【００８１】
本発明のさらなる局面は、キャッシュハック（ｈａｃｋ）保護方法である。この方法において、ハッカー検出モジュールは、キャッシュメモリ１０２６への認可されないアクセスをゲインするなどの、ハッカー行為を検出する。ハッカーが検出された場合、必要に応じて、キャッシュメモリ１０２６はロックされ得、部分的に（有料コンテンツのみなど）ロックされ得、削除され得、部分的に（有料コンテンツのみなど）削除され得る。また、好ましくは、支払済みのコンテンツは削除されず、利用可能なままである。一実施形態において、多数のハッカー検出技術はハッカー検出モジュールにおいて実施され、ハッカー保護システムを無効にする可能性を最小にすることが提供される。別の実施形態において、必要に応じて、ハッカー検出信号は、サーバシステムに送信され、その後、手紙、ｅメール、あるいは他の通知または警告がユーザに送られる。
【００８２】
様々な外観またはスキンがまた、所望される異なるスキン位置において提供される機能要素とともに提供され得る。外観の例は、ゲームスキン、カレッジロゴスキン、スケートボードスキン、金融優先スキン、ジャンル優先スキン、およびファッションスキン、などである。
【００８３】
図６に図示される一実施形態において、メディアプレーヤ１００はメディアプレーヤモジュールまたはオブジェクト５００を備え、それらは、上で記載されたように、メディアプレーヤの機能に対応する任意の数のモジュールまたはオブジェクトを備えることができる。そのようなモジュールまたはオブジェクトは、参照番号５１０〜５４０で概略的に例示される。メディアプレーヤ１００の別の部分は電子商取引エンジン５５０であり、それは、電子商取引サーバへのアクセスを提供し、電子商取引の取引を行う。別の部分はスキニングモジュール５６０であり、コンピュータのオペレーティングシステム５７０のデスクトップを制御し、コンピュータのデスクトップの様々な部分から、所望されるメディアプレーヤ１００に、入力位置を配置させる。メディアプレーヤ１００のこれらのモジュールおよびオペレーティングシステム５８０は、中央メディアプレーヤプロトコル、ヒエラルキ、または他の序列システム５７０を介して通信するように、概略的に表されているが、メディアプレーヤ１００の様々な構成要素が、任意の所望される方法にて、直接的または間接的のいずれかで、インタラクトできる。
【００８４】
一実施形態において、コンピュータのオペレーティングシステム（電話などの、任意のマクロプロセッサ制御のデバイスのためのオペレーティングシステム）が提供され、そのオペレーティングシステムは、本発明のメディアプレーヤのシステムおよび方法に関連して、上で検討されたような、メディアプレーヤおよび電子商取引機能を統合する。
【００８５】
本来のデスクトップモードまたはカスタムモードにおいて動作するメディアプレーヤ１００の動作の別の例が、図７に提供される。この例において、ユーザシステム４０は、ステップ６００において概略的に例示されるように、メディアファイルを再生するために使用される。メディアファイルは、音楽、映像などを再生するためであり得る。プレーヤ１００は、必要に応じて、ステップ６１０に示されるように、他の情報をストリーミングできる。そのような情報は、アーティストの履歴、アーティストによる他のアルバムまたは映画、ディスコグラフィー、あるいは関連するメディア、商品、サービスの広告を含む情報であり得る。このストリーミングは、必要に応じて、メディアプレーヤモジュール５００、電子商取引モジュール５５０、またはそれらの組み合わせによって提供される。必要に応じて、スキニングモジュール５６０は情報ストリームが表示される、デスクトップ上の位置を決定する。情報ストリームのコンピュータは、インターネットを介して、または、ユーザシステム４０に既に格納された他の情報からアクセスされる、サーバシステム２０、３０などから来ることができる。別の曲、音楽、または電子機器などの商品またはサービスが、ステップ６１０のストリーミングにおいて提供される場合、ユーザは必要に応じて、ステップ６２０において例示されるように、所望された位置においてクリックできる。その位置は、ストリーミングにおいて、タイトルバー位置、ボタンなど、メディアプレーヤ１００によって検出されたデスクトップ上の任意の場所であり得る。必要に応じて、図表の表示がステップ６３０にてデスクトップに提供され、ユーザのオプション選択に対する図表での確認を提供する。この図表の表示は、引き出しの開口部、アイコン、プルダウンメニューなどを含み得る。メディアプレーヤはまた、インターネットまたは別のネットワークを介して、電子商取引サーバ３０またはメディアサーバ２０に到達するために、ステップ６４０において図示されるような、ｈｔｍｌ構成要素を開く。ステップ６４０を介して受信されたデータに基づいて、ユーザシステム４０は、ステップ６５０にて例示されるように、その選択された商品／サービスに関連する情報を表示する。例えば、視覚、聴覚、感覚、または嗅覚をベースにした情報を含む。そのような表示の例の網羅的ではないリストは、振動の合図、選択された曲または映像の再生、製品購入ページ、製品情報ページ、再生されている曲のアルバムにおけるタイトルの情報、再生されている曲を購入するためのダウンロードスクリーン、関連する曲、アーティスト、映画、またはユーザの関心を引き得る他のコンテンツまたは製品についての情報、などを含む。
【００８６】
従って、メディアプレーヤおよびオペレーティングシステムが提供されることが示された。当業者は、本発明が、好ましい実施形態以外によって実施され得、限定のためではなく、例示の目的のための記載において提示され、および、本発明は、請求項によってのみ限定されることを理解する。本記載にて検討された特定の実施形態に対する均等物もまた、本発明を実施し得ることに注意されたい。
【図面の簡単な説明】
【００８７】
【図１】本発明に従った、インターネット商取引およびメディアコンテンツシステムの概略図である。
【図２】本発明に従った、ユーザシステムの例を図示したブロック図である。
【図３】本発明のメディアプレーヤアプリケーションの実施形態の、インストール処理ステップの例を図示したフローチャートである。
【図４】本発明に従った、ユーザシステムのデスクトップおよびメディアプレーヤの図である。
【図５】本発明に従った、無線機能ディスプレイの図である。
【図６】本発明に従った、メディアプレーヤの概略図である。
【図７】本発明に従った、メディアプレーヤの電子商取引機能の例を例示したフローチャートである。
【図８】本発明に従った、ユーザシステムのデスクトップおよびプレーヤの図である。
【図９】本発明に従った、ユーザシステムのデスクトップおよびプレーヤの図である。
【図１０】本発明に従った、プレーヤの動作の例を例示したフローチャートである。
【図１１】本発明に従った、ユーザシステムメモリのグラフ図である。
【図１２】本発明に従った、ユーザシステムメモリのグラフ図である。
【図１３】本発明に従った、ユーザシステムのデスクトップおよびプレーヤの図である。
【図１４】本発明に従った、プレーヤの動作の例を例示したフローチャートである。
【図１５】本発明に従った、システムの動作の例を例示したフローチャートである。
【図１６】本発明に従った、システムの動作の例を例示したフローチャートである。
【図１７】本発明に従った、システムの概略図である。
【図１８】本発明に従った、システムの動作の例を例示したフローチャートである。
【図１】
2007528051.tif 000002
【図２】
2007528051.tif 000003
【図３】
2007528051.tif 000004
【図４】
2007528051.tif 000005
【図５】
2007528051.tif 000006
【図６】
2007528051.tif 000007
【図７】
2007528051.tif 000008
【図８】
2007528051.tif 000009
【図９】
2007528051.tif 000010
【図１０】
2007528051.tif 000011
【図１１】
2007528051.tif 000012
【図１２】
2007528051.tif 000013
【図１３】
2007528051.tif 000014
【図１４】
2007528051.tif 000015
【図１５】
2007528051.tif 000016
【図１６】
2007528051.tif 000017
【図１７】
2007528051.tif 000018
【図１８】
2007528051.tif 000019
【手続補正書】
【提出日】平成18年4月21日(2006.4.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも一つのメディアファイルを受信するために複数のクライアントを識別することと、
一つ以上の該クライアントの命令のセットを作成することであって、該命令が、該少なくとも一つのメディアファイルの再生および／またはダウンロードに関連する、ことと、
該クライアントのうちの少なくとも一つに対して、該命令のセットのうちの少なくとも一つを配信することと、
該クライアントメディアプレーヤシステムにおいて該スクリプトを実行することと
を包含する、コンテンツ配信方法。
【請求項２】
コンテンツプレーヤシステムにおいて、データファイルを受信することと、
該コンテンツプレーヤシステムのメモリにおいて、該受信されたデータファイルを格納することと、
該メモリに配置された該受信されたデータファイルのリストを表示することと
を包含する、コンテンツ配信方法。
【請求項３】
前記格納されたデータファイルのうちの少なくとも一つの視覚的表示を提供することと、
該格納されたデータファイルのうちの一つに対して、料金が要求されたかどうかの視覚的表示を提供することと
をさらに包含する、請求項２に記載のコンテンツ配信方法。
【請求項４】
一つ以上のメディアファイルの再生および／またはダウンロードに関連する命令を含むスクリプトファイルを作成するように適合されたスクリプト作成モジュールと、
インターネットを介して、該スクリプトファイルを、少なくとも一つのクライアントメディア再生システムに送信するように適合されたスクリプト配信モジュールと
を備える、コンテンツ配信システム。
【請求項５】
メディアプレーヤシステムを制御するスクリプトであって、
一つ以上のメディアファイルの識別と、
該メディアファイルの指定されたファイルがダウンロードされ得るインターネット位置を示す、位置データと、
ダウンロードシーケンス命令と
を含む、スクリプト。
【請求項６】
複数のコンテンツファイルを格納するキャッシュメモリと、
該メモリキャッシュにおけるメディアファイルを識別するように適合された選択モジュールと
を備える、メディアプレーヤシステム。
【請求項７】
前記選択モジュールによって識別されたコンテンツファイルの支払いをする、支払いモジュールをさらに備える、請求項６に記載のメディアプレーヤシステム。
【請求項８】
メディアプレーヤ機能オプションが表示されるメディアプレーヤ領域およびデスクトップ領域を含む、表示ユニットと、
該メディアプレーヤ領域に配置されたメディアプレーヤ選択ボタンと、
該メディアプレーヤ領域に置かれたブラウザ機能ボタンと
を備える、メディアプレーヤシステム。
【請求項９】
キャッシュアクセスボタンをさらに備える、請求項８に記載のメディアプレーヤシステム。
【請求項１０】
スクリプト実行モジュールをさらに備え、前記メディアプレーヤシステムが、インターネットを介してメディアコンテンツをダウンロードするために、該スクリプト実行モジュールにおいて実行されたスクリプトに従って制御される、請求項８に記載のメディアプレーヤシステム。
【請求項１１】
再生のための支払いを要求するメディアファイルを識別することと、
特定のメディアファイルに対応する表示上にて、英数字識別子を選択することと、
トランザクション記録を記録することと
を包含する、インターネット取引方法。
【請求項１２】
コンテンツプレーヤシステムにおいて、データファイルを受信することと、
該受信されたデータファイルをキャッシュすることと、
一つ以上のカテゴリにおいて、該データファイルをカテゴライズすることと
を包含する、コンテンツ配信方法。
【請求項１３】
前記受信されたデータファイルをキャッシュすることが、キャッシュメモリディススプレイまたは選択モジュールを使用することを除いて、前記キャッシュメモリが位置するユーザのシステムの格納デバイスにアクセスする該ユーザには不可視である該キャッシュメモリに、該受信されたデータファイルの少なくとも一部を格納することを含む、請求項１２に記載のコンテンツ配信方法。
【請求項１４】
前記データファイルが関連されたファイル識別子を有し、前記受信されたデータファイルをキャッシュすることが、メモリデバイス内のキャッシュメモリに、該受信されたデータファイルの少なくとも一部を格納することを含み、キャッシュメモリのリスティングオプションを使用することを除いて、該ファイル識別子がユーザに不可視である、請求項１２に記載のコンテンツ配信方法。
【請求項１５】
前記メディアプレーヤシステムを制御するオペレーティングシステムをさらに備え、該オペレーティングシステムが、メモリを隠すかまたは可視にするオプションを含み、メモリデバイスがプログラム、および／またはデータを格納し、その一部がキャッシュメモリであり、該オペレーティングシステムオプションが該キャッシュメモリを隠す、請求項８に記載のメディアプレーヤシステム。
【請求項１６】
前記メディアプレーヤ機能オプションがキャッシュメモリリスティングオプションを含み、プログラムおよび／またはデータを格納するメモリデバイスをさらに備え、少なくともその一部が、関連されたメディアデータ識別子を有するメディアデータを格納するキャッシュメモリを含み、該メディアデータ識別子が、該キャッシュメモリのリスティングオプションを使用することを除いて、ユーザに不可視である、請求項８に記載のメディアプレーヤシステム。
【請求項１７】
電気通信ネットワークを介してコンテンツにアクセスを提供する通信モジュールと、
該電気通信ネットワークを介して受信された命令のセットに従い、通信モジュールを介してメディアコンテンツを引き出すように適合される、引き出しモジュールと、
該引き出しモジュールによって引き出されたコンテンツを前もって格納するメモリモジュールであって、該コンテンツが所定のアクセスパラメータを有する、メモリモジュールと、
該メモリモジュールに格納された、選択されたコンテンツを閲覧することを許可するのに先立って、該アクセスパラメータが満たされるかどうかを決定する、チェックモジュールと
を備える、コンテンツ配信システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
キャッシュメモリ１０２６へのファイルまたはデータのローディングの実施例は、図１４において示されているクライアントシステム４０の観点から論じられる。ステップ１１１０においては、システムは本発明のメディアプレーヤ１００の動作によって開始される。インターネット接続は、メディアプレーヤ１００によって確立され、そして存在表示信号が必要に応じてクライアントシステム１２４０から、ステップ１１２０において表示されているように、一つ以上のサーバー１２１０に送られる。必要に応じて、この信号は、ユーザのための情報識別、請求書情報、パスワード情報、および／またはシステムステータス情報を含める。あるいは、システムステータス情報のような請求書情報またはほかの情報、特定のユーザに相当するユーザデモグラフィックまたは先行使用情報は、サーバーに事前に格納できる。一実施例においては、請求書情報（またはほかの情報）は、識別信号から知られる、あるいはまた、識別信号に含まれるユーザ識別にキーされている。システムステータス情報は、以前のログイン、閲覧されたコンテンツ、そうでなければオフラインの際に購入されたグッズおよびサービスに関するグッズ購入情報（上記に説明されたキャッシュシステムまたはグッズ購入キャッシュシステムのほかのフォームを用いるような）、キャッシュ１０２６によって占有されているメモリスペース（例えば、ディスクスペース）、または利用可能なメモリスペース１０２８のサイズの情報を必要に応じて含み得る。存在表示信号に基づいて、ユーザシステムに送られるメディアコンテンツは識別され、そして特定のユーザ（または複数のユーザ）に対するタイムスケジュールまたはスクリプトが必要に応じてユーザのために作成または識別される。例えば、サーバ２０、３０のような任意のタイプのサーバになり得る一つのセントラルサーバまたは複数のセントラルサーバは、任意のタイムスケージュールまたはスクリプトと共に、ユーザに与えれるよう、フリーコンテンツファイル、有料コンテンツファイル、および広告または提供ファイルが判断され得る。広告コンテンツファイルは、特定のフリーコンテンツファイルが再生のためにユーザによって選択された時に、必要に応じて再生される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】変更
【補正の内容】
【００４３】
ステップ１１３０に示されているように、選択済コンテンツファイルは、任意の所望されたソース、好ましくはインターネット１０を介して、ユーザシステム４０の中に受信される。再生スケジュールまたはスクリプトは必要に応じて、一番にユーザシステム４０によって受信され、そしてユーザシステム４０はそのスケジュールまたはスクリプトに従ってアクトする。例えば、スクリプトは、ユーザシステム４０に時間およびダウンロードするコンテンツ（およびコンテンツが見つけられる配置）を指定し、そしてユーザシステム４０はそれに従ってアクトできる。つまり、スクリプトは前記一つ以上のメディアファイルの識別、そして一つ以上のメディアファイル、および／またはダウンロードタイミングパラメータまたはクライアントシステムのために所望された任意のほかのコントロール命令のためのシーケンスをダウンロードする、ダウンロードできる指定された一つの前記メディアファイルからのインターネットロケーションを示すロケーションデータを含める。ここで使用されている“スクリプト”は、所望された情報を含むファイルまたは他のデータフォームを意味することが理解される。受信済コンテンツは、所望されたようにディスプレイ、または必要に応じて（または加えて)ユーザシステム４０のメモリに格納される。このメモリは上記に説明されたように、キャッシュメモリとして組織される。ステップ１１５０に示されているように、コンテンツが再生される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】変更
【補正の内容】
【００４６】
ノークリック支払いは、図１５および１６に示されているように、代替的な支払いプロセスである。決定モジュールは、既に説明されている図１０のステップ１０５０において行う決定に相当するステップ１０５０において、支払いが要求されているか判断する。図１５において示されているノークリック実施形態は、グラフィックに示された“はい”の線を辿って、ユーザによって支払い要求されたコンテンツが選択された場合、これ以上クリックの要求無しに、コンテンツは次にステップ１０８０において再生される。トランザクション記録も作成される。トランザクション記録は、トランザクションプロセスシステムまたはＥＣＮ１０を介してサーバシステム２０または３０に即時に送られたトランザクション信号、または最終的なセンディング・アウトのためにユーザシステム４０に格納された信号またはデータファイルのような任意のフォームをとる。トランザクション記録は、コンテンツ料金が閲覧され、またはユーザによって選択されたことを示す。支払いは、作成済のデビットアカウントを介して、署名を介して、または好ましくはサーバまたは署名サービスにある格納された支払い情報（クレジットカード、デビットカードまたはユーザのためのチェッキングアカウント情報のような）を用いる支払いプロセスを介して完成される。選択されたコンテンツの料金の額または識別子（相当する料金と共に、さもなければ支払いプロセスシステムデータベースから知られる料金と共に）は、好ましく、作成されたトランザクション記録にもある。好ましい実施形態において支払いトランザクション情報は、特定済の時（またはアイドル状態の時）に、それぞれのリモートサーバシステムおよび／またはトランザクションプロセスシステムにスイープされる。代替的な実施形態においては、ユーザは、期間の中で料金が要求されたコンテンツの所定の量（または無制限の量）を許す署名を有し、許可された量はトランザクションアカウントの中にローカルに格納およびデビットされる。支払われた料金が上回った場合、ユーザはさらに多くのコンテンツに同意するか、期間プランの場合、次の署名期間まで待たなけらばならない。図１５は、ステップ１０５５において作成されたトランザクション記録と同時にまたは平行に起動される再生ステップ１０８０が表されていることを注記している。あるいは、これらのステップは、トランザクション記録作成１０５５が先に行われ、そして次に再生ステップ１０８０、のようなシリーズにおいて行われる。より好ましくないのは、トランザクション記録作成１０５５に続く、１０８０の再生である。このタイプのトランザクション記録作成およびトランザクションアクセスは、上記に説明されているトランザクションプロセスステップ１０７０にも使用できることも注記する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】変更
【補正の内容】
【００４８】
一実施形態において、いったん再生ボタンがステップ１０５２にて押されると、処理は、ステップ１０５５に例示されるように、遅延無く、取引記録または処理をパスする。別の実施形態において、１０秒、２０秒、または３０秒、あるいはさらに長い遅延などの、一部の遅延が存在する。これが達成する一つの目的は、ユーザシステム４０に、ステップ１０８０において再生を開始する時間を許す。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００６０
【補正方法】変更
【補正の内容】
【００６０】
ダウンロード管理の一つの実施は、広告車両であり、上で見当された可能な機能に付け加えて、キャッシュされたコンテンツを用いてエンターテイメントシステムとして動作する。この実施形態において、広告キャンペーンは、任意の基準によって選択されるのと同じ特定のユーザをターゲットにされ得る。基準の例は、メディアプレーヤまたは他のコンピュータアクセスの以前の使用を介して学ばれる関心からみた場合、地理的、人工統計的、または、文脈的（ｃｏｎｔｅｘｕａｌ）である。所望される時間にて、広告キャンペーンは、サプライヤシステム（参照番号２０または３０にて例示されるなどの）から所望されるユーザシステム４０へ送信される。それらは、インターネットまたはインターネットの特定のウェブサイトにアクセスすることなどによって、ユーザシステムがコンテンツを受信するために利用可能になるまで、ユーザシステム４０へ送信するために格納され得る。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００６１
【補正方法】変更
【補正の内容】
【００６１】
広告ディスプレイの一実施形態が図１７に例示される。このシステムにおいて、一つ以上の広告キャンペーンサーバ１２１０および広告主または広告コンテンツソース１２２０が提供される（つまり、キャンペーンのオーナー）。これらはまた、この記載においてサーバ２０または３０と呼ばれることに注意されたい。必要に応じて、広告キャンペーンサーバ１２１０および広告主コンテンツソース１２２０は、インターネット１０（または他のＥＣＮ）、または直接の通信リンク１２３０（無線または電話など）を介して互いに通信する。広告主は、コンテンツを提供し、キャンペーンを受け取るためのユーザを選択することなど（人工統計学的または関心をベースにした選択など）、によってキャンペーンのパラメータを提供し、キャンペーンの最大価格を設定し、タイミングを選択するなどをするように操作できる。一実施形態において、広告主は、必要に応じて、広告するコンテンツを表示する時間、ユーザの帯域幅、ユーザの人口、ユーザの位置、特定のユーザによって選択された登録、などを含む基準で選択をする。次いで、広告キャンペーンサーバ１２１０は、キャンペーンをプログラムし、スケジュールし、および実施する。好ましくは、コンテンツは、インターネット１０、またはインターネットを介して提供される中間パーティを介した、メディアプレーヤ１００の機能を含む、ユーザシステム（つまりクライアント）１２４０（ユーザシステム４０とも呼ばれる）に提供される。必要に応じて、ユーザシステム１２４０は、インターネットを介して互いに通信し得る。好ましくは、メディアコンテンツは、低い帯域幅の使用時間にて、ユーザシステム１２４０へ送信される時間を計測され、ユーザシステム１２４０が所望される時間にてインターネットと通信しない場合であっても、メディアコンテンツは、利用可能な場合、送信される。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００７３
【補正方法】変更
【補正の内容】
【００７３】
インターネット商取引機能はまた、例えば、図８および図９に図示されるように、メディアプレーヤシステム１００に統合される。Ｓｔｏｒｅボタン８９０をクリックすることによって、ドロップダウンウィンドウは、任意の所望される電子商取引オプションを提供する。例えば、ドロップダウンウィンドウは、音楽のダウンロード、音楽ＣＤの購入、映画、電子機器、写真、旅行、スポーツ、自動車などのオプションを提供する。オプションをクリックすると、利用可能な製品／サービスのキャッシュされた情報のいずれかが提供され、または、それを販売する電子商取引ウェブサイトへアクセスする。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００７５
【補正方法】変更
【補正の内容】
【００７５】
検索は、ユーザへのメディアプレーヤ１００のプロバイダに対して潜在的な財源を提供する。例えば、ｇｏｏｇｌｅ．ｃｏｍで利用可能なＧｏｏｇｌｅ、ｙａｈｏｏ．ｃｏｍで利用可能なＹａｈｏｏ、および、ｏｖｅｒｔｕｒｅ．ｃｏｍで利用可能なＯｖｅｒｔｕｒｅなどの検索エンジンサービスは、検索結果において使用される、一部または全てのクリックに基づいて収入を生み出すことが知られている。メディアプレーヤ１００は、検索特性８７０を介して、一つ以上の検索サービスを組み込み得る。検索は、ワークスペース領域７２０において結果を表示する。ユーザは検索結果におけるリンクをクリックすることができる。関連する広告主の料金を有するリンクは、位置８７０にてインストールされた検索サービスに対して収入を生み出す。メディアプレーヤ１００のプロバイダはまた、そのユーザによって生み出された収入の手数料を受け取るために、検索サービスを用いて手配する。これがどのようになされるかの一例は、クリックをメディアプレーヤのプロバイダに関連付ける検索サービスに戻される、クリックに従ったデータビットを含むことによってである。
【手続補正１０】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2007528051.tif 000020
【図２】
2007528051.tif 000021
【図３】
2007528051.tif 000022
【図４】
2007528051.tif 000023
【図５】
2007528051.tif 000024
【図６】
2007528051.tif 000025
【図７】
2007528051.tif 000026
【図８】
2007528051.tif 000027
【図９】
2007528051.tif 000028
【図１０】
2007528051.tif 000029
【図１１】
2007528051.tif 000030
【図１２】
2007528051.tif 000031
【図１３】
2007528051.tif 000032
【図１４】
2007528051.tif 000033
【図１５】
2007528051.tif 000034
【図１６】
2007528051.tif 000035
【図１７】
2007528051.tif 000036
【図１８】
2007528051.tif 000037
【国際調査報告】
2007528051.tif 000038
2007528051.tif 000039