メディアプログラムに関連するメタデータを得るための方法であって、ホストサーバから取り出されたウェブページを表示するクライアントデバイスから、コンテンツ配送システム内でメディアプログラムコールバックメッセージを受信することであって、前記メディアプログラムは、前記取り出されたウェブページ内に埋め込まれ、前記コールバックメッセージは前記ウェブページへのコールバックアドレスを備えることと、前記アドレスを前記メディアプログラムに関連するメタデータとしてデータベースに格納することと、の各ステップを備える方法。前記メディアプログラムを前記ウェブページ内に埋め込むための複数の命令の要求を受信することと、前記メディアプログラムをサードパーティによりホスティングされる前記ウェブページ内に埋め込むための前記複数の命令を送信することであって、前記複数の命令はメディアプログラムプロバイダへのコールバックを含むことと、の各ステップをさらに備える、請求項1に記載の方法。前記メディアプログラムを含蓄する検索要求を前記クライアントデバイスから受信することと、前記コールバックアドレスを含む検索要求結果を前記ディスプレイデバイスに送信することと、の各ステップをさらに備える、請求項2に記載の方法。前記コンテンツ配送システムは、前記メディアプログラムを前記クライアントデバイスにストリーミングするためのメディアサーバと、前記メディアサーバに格納された前記メディアプログラムへのアドレスを提供するための前記メディアプログラムプロバイダとを備える、請求項1に記載の方法。前記コールバックアドレスに要求を送信することと、前記ウェブページを受信することと、前記メディアプログラムに関連するさらなるメタデータを識別するために、前記ウェブページをかき集めすることと、前記さらなるメタデータを前記データベースに格納することと、の各ステップをさらに備える、請求項1に記載の方法。メディアプログラムに関連するメタデータを得るための装置であって、ホストサーバから取り出されたウェブページを表示するクライアントデバイスから、メディアプログラムコールバックメッセージを受信するための通信モジュールを備えるコンテンツ配送システムであって、前記メディアプログラムは、前記取り出されたウェブページ内に埋め込まれ、前記コールバックメッセージは前記ウェブページへのコールバックアドレスを備えるコンテンツ配送システムと、前記アドレスを前記メディアプログラムに関連するメタデータとして格納するためのデータベースと、を備える装置。前記通信モジュールはさらに、前記メディアプログラムを前記ウェブページ内に埋め込むための複数の命令の要求を受信し、前記メディアプログラムをサードパーティによりホスティングされる前記ウェブページ内に埋め込むための前記複数の命令を送信し、前記複数の命令は、メディアプログラムプロバイダへのコールバックを含む、請求項6に記載の装置。前記通信モジュールはさらに、前記メディアプログラムを含蓄する検索要求を前記クライアントデバイスから受信し、前記コールバックアドレスを含む検索要求結果を前記ディスプレイデバイスに送信する、請求項7に記載の装置。前記コンテンツ配送システムは、前記メディアプログラムを前記クライアントデバイスにストリーミングするためのメディアサーバと、前記メディアサーバに格納された前記メディアプログラムへのアドレスを提供するための前記メディアプログラムプロバイダとを備える、請求項6に記載の装置。前記通信モジュールは、要求を前記コールバックアドレスに送信し、前記ウェブページを受信し、前記装置は、前記メディアプログラムに関連するさらなるメタデータを識別するために、前記ウェブページをかき集めするためのメタデータモジュールをさらに備え、前記データベースは、前記さらなるメタデータを前記データベースにさらに格納する、請求項6に記載の装置。メディアプログラムに関連するメタデータを得るための装置であって、ホストサーバから取り出されたウェブページを表示するクライアントデバイスから、コンテンツ配送システム内でメディアプログラムコールバックメッセージを受信する手段であって、前記メディアプログラムは、前記取り出されたウェブページ内に埋め込まれ、前記コールバックメッセージは前記ウェブページへのコールバックアドレスを備える手段と、前記アドレスを前記メディアプログラムに関連するメタデータとしてデータベースに格納する手段と、を備える装置。前記メディアプログラムを前記ウェブページ内に埋め込むための複数の命令の要求を受信する手段と、前記メディアプログラムをサードパーティによりホスティングされる前記ウェブページ内に埋め込むための前記複数の命令を送信する手段であって、前記複数の命令はメディアプログラムプロバイダへのコールバックを含む手段と、をさらに備える、請求項11に記載の装置。前記メディアプログラムを含蓄する検索要求を前記クライアントデバイスから受信する手段と、前記コールバックアドレスを含む検索要求結果を前記ディスプレイデバイスに送信する手段と、をさらに備える、請求項12に記載の装置。前記コンテンツ配送システムは、前記メディアプログラムを前記クライアントデバイスにストリーミングするためのメディアサーバと、前記メディアサーバに格納された前記メディアプログラムへのアドレスを提供するための前記メディアプログラムプロバイダとを備える、請求項11に記載の装置。前記コールバックアドレスに要求を送信する手段と、前記ウェブページを受信する手段と、前記メディアプログラムに関連するさらなるメタデータを識別するために、前記ウェブページをかき集めする手段と、前記別のメタデータを前記データベースに格納する手段と、をさらに備える、請求項11に記載の装置。以下の説明では、本発明のいくつかの実施形態の一部を形成し、かつ例示によって示される複数の添付図面が参照される。本発明の範囲を逸脱することなく、他の複数の実施形態を利用してもよく、複数の構造的変更を行ってもよいことが理解される。図1は、例示的コンテンツ配送システム100および関連する複数の要素を示す図である。図示された実施形態では、コンテンツ配送システム100は、インターネットなどの通信ネットワーク104に通信可能に結合され、かつ1つまたは複数のソースメディアプログラムデータベース124A、124Bに通信可能に結合された1つまたは複数のソースビデオサーバ122A、122Bをそれぞれ有する1つまたは複数のメディアプログラムソースMPS120A、120Bを備えてもよい。コンテンツ配送システム100は、通信ネットワーク104に通信可能に結合され、かつ1つまたは複数のプロバイダコンピュータ112、ならびに複数のメディアプログラムに関するメタデータおよび他の情報を格納してもよいプロバイダのメディアプログラムデータベース114を有するメディアプログラムプロバイダMPP110をさらに備える。コンピュータ112は、1つまたは複数のメディアサーバ、ウェブサーバおよび以下で説明される複数のステップおよび機能を実行するのに必要な任意の他の複数の処理要素を含むことができる。一実施形態では、MPP110は、ビデオオンデマンドおよび/またはストリーミングメディアプログラムプロバイダである。メディアプログラムは、MPP110により、またはMPP110とは商業的に別個のエンティティでもよいMPS120により、クライアントデバイス102以下、代わりにユーザコンピュータ102と呼ばれるに提供されてもよい。メディアプログラムをMPP110からユーザコンピュータ102に直接提供するためには、MPP110は、複数のメディアプログラムを複数のメディアプログラムソース120例えばwww.fox.comまたはwww.nbc.comからライセンス供与を受ける、または購入する。典型的には、MPS120はまた、このような複数のプログラムに対するメタデータを提供する。このメタデータは、典型的には妥当であり例えば、このメタデータは他の複数のソースからの情報により補足される必要がない、使用するためにMPPデータベース114により格納し、取り出すことができる。複数のメディアプログラムがMPP110ではなくMPS複数120から直接提供されたとき、メディアプログラムソース120により提供されるメタデータが不十分である場合がしばしばある。複数のこのような場合、無関係のメディアプログラムソース130例えばwww.tv.comまたはwww.imdb.comまたは他の複数のサードパーティの複数のソースから補足メタデータが得られることがある。この状況では、メディアプログラムプロバイダ110の役割は、利用可能な複数のメディアプログラムのリスト、およびユーザがこのような複数のプログラムを検索し、視聴することができるようになるインタフェースを複数のユーザ132に提供するポータルの役割である。複数のメディアプログラムおよびメタデータは、通信ネットワーク104を介して、または補助のおよび/または専用の通信リンク134を通して、ウェブクローリングにより例えば、順序だった自動化された方法でワールドワイドウェブをブラウズするプログラムまたは自動化スクリプトを使用して得られてもよい。クライアントコンピュータ102を使用して、複数の遠隔ユーザ132が、メディアプログラムプロバイダ110と通信して、複数のメディアプログラム複数のビデオオンデマンドおよび/またはストリーミングビデオサービスを含むを得て、プロバイダのメディアプログラムデータベース114を検索して、関心のある複数のメディアプログラムを見つけ出すことができる。クライアントコンピュータ102を使用して、複数の遠隔ユーザ132はまた、インターネットに通信可能に接続された複数のサードパーティのエンティティ140から情報を送信および受信することができる。このような複数のサードパーティのエンティティは、例えば、検索ポータル例えばwww.yahoo.comまたはwww.google.comまたは商用情報などの情報もしくは複数のブログをホスティングする複数のサーバを含む。以下、このような情報をホスティングする複数のサーバは、代わりに複数のホストサーバと呼ばれる。いずれの場合も、サードパーティのエンティティ140は、サーバ142およびデータベース144を含んでもよい。コンテンツ配送システム100はまた、関連するコンテンツ拡張データベース154に通信可能に結合されたコンテンツ拡張サーバ152を有するコンテンツ拡張システム150を含んでもよい。コンテンツ拡張システム150は、以下でさらに説明されるように、サードパーティのエンティティ140によりホスティングされる複数のウェブページに含まれる複数のサードパーティのエンティティ140に、コード化された複数の命令を送信する。コード化された複数の命令は、サーブレット、スニペット、アプレット、複数のHTML命令または任意の他の類似のコードを備えてもよい。実行されたとき、これらのコード化された複数の命令は、メディアプログラムシステム100に格納された、またはメディアプログラムシステム100と商業的に別個のサードパーティの複数のメディアプログラムプロバイダ160によりホスティングされる複数のメディアプログラムへの参照を提供する。サードパーティの複数のメディアプログラムプロバイダ160はまた、1つまたは複数のデータベース164に通信可能に結合された1つまたは複数のサーバ162を含んでもよい。典型的には、コンテンツ拡張システム150およびメディアプログラムプロバイダ110は、商業的に識別できない複数のエンティティである。複数のメディアプログラムソース120A、120Bは、典型的にはコンテンツ拡張システム150およびメディアプログラムプロバイダ110とは商業的に別個のものである。サードパーティのホストエンティティ140は、同様に、典型的にはメディアプログラムプロバイダ110およびコンテンツ拡張システム150と商業的に別個のものであるが、複数のメディアプログラムソース120A、120Bとは同じく商業的に別個のものである。同様に、サードパーティのメディアプログラムプロバイダ160は、典型的には、メディアプログラムプロバイダ110およびコンテンツ拡張システム150だけでなく、複数のメディアプログラムプロバイダ150A、150Bおよびサードパーティのホストエンティティ140とも商業的に別個のものである。しかしながら、本発明は、前述の複数の要素のいずれかが商業的に識別できない、または商業的に別個のものである実施形態で実施されてもよい。本明細書でこの用語が使用されるとき、商業的に別個のエンティティとは、他者により部分的に所有されているわけでもなく、完全に所有されているわけでもないエンティティである。図2は、ユーザコンピュータ102、複数のサードパーティのホスト140、サードパーティの複数のメディアプログラムプロバイダ160、MPS120、CES150およびMPP110という複数の要素を含む、本発明の複数の要素を実現するために使用することができる例示的コンピュータシステム200を示す図である。コンピュータ202は、汎用ハードウェアプロセッサ204Aおよび/または専用ハードウェアプロセッサ204B以下、代わりに集合的にプロセッサ204と呼ぶ、ならびにランダムアクセスメモリRAMなどのメモリ206を備える。コンピュータ202は、キーボード214、マウスデバイス216およびプリンタ228などの複数の入出力I/Oデバイスを含む他の複数のデバイスに結合されてもよい。一実施形態では、コンピュータ202は、オペレーティングシステム208の制御下でコンピュータプログラム210により規定される複数の命令を汎用プロセッサ204Aが実行することにより動作する。コンピュータプログラム210および/またはオペレーティングシステム208は、メモリ206に格納されてもよく、ユーザおよび/または他の複数のデバイスとインタフェースで接続して、入力および複数のコマンドを受け入れて、このような入力および複数のコマンド、ならびにコンピュータプログラム210およびオペレーティングシステム208により規定される複数のコマンドおよび複数の命令に基づき、出力および複数の結果を提供してもよい。出力/複数の結果は、ディスプレイ222上に示されても、提示する、またはさらに処理もしくは動作させるために、他のデバイスに提供されてもよい。一実施形態では、ディスプレイ222は、複数の液晶により形成された複数の別個にアドレス可能な複数の画素を有する液晶ディスプレイLCDを備える。ディスプレイ222の各画素は、不透明な状態または半透明な状態に変化して、入力および複数のコマンドに対してコンピュータプログラム210および/またはオペレーティングシステム208の複数の命令を適用することにより、プロセッサ204により生成されたデータまたは情報に応答して、ディスプレイ上で画像の一部を形成する。ディスプレイ222上に提示される画像を生成するために、他の複数のディスプレイ222タイプも、状態を変える複数の画素を含む。画像はグラフィカルユーザインタフェースGUIモジュール218Aにより提供されてもよい。GUIモジュール218Aは別個のモジュールとして描かれているが、複数のGUI機能を実行する複数の命令が、オペレーティングシステム208、コンピュータプログラム210内に常駐もしくは分散する、または専用のメモリおよび複数のプロセッサで実現することができる。コンピュータプログラム210の複数の命令に従ってコンピュータ202により実行される複数の動作の一部またはすべてが、専用プロセッサ204Bで実現されてもよい。この実施形態では、コンピュータプログラム210の複数の命令の一部またはすべては、読み出し専用メモリROM、プログラム可能読み出し専用メモリPROM、もしくは専用プロセッサ204B内部またはメモリ206内のフラッシュメモリに格納された複数のファームウェア命令により実現されてもよい。専用プロセッサ204Bはまた、複数の動作の一部またはすべてを実行して本発明を実現する回路設計により、ハードウェアに組み込まれてもよい。さらに、専用プロセッサ204Bは、複数の機能のサブセットを実行するための専用回路、および複数のコンピュータプログラム命令に応答するなどのより一般的な複数の機能を実行するための他の複数の回路を含むハイブリッドプロセッサでもよい。一実施形態では、専用プロセッサは、特定用途向け集積回路ASICである。コンピュータ202はまた、COBOL、C、FORTRANまたは他の言語などのプログラミング言語で書かれたアプリケーションプログラム210をプロセッサ204の可読コードに翻訳することができるようにするコンパイラ212を実装してもよい。コンパイル後、アプリケーションまたはコンピュータプログラム210は、コンパイラ212を使用して生成された複数の関係およびロジックを使用して、複数のI/Oデバイスから受け入れられ、コンピュータ202のメモリ206に格納されたデータにアクセスし、操作する。コンピュータ202はまた、モデム、衛星リンク、イーサネット登録商標カード、または他の複数のコンピュータから入力を受け入れ、他の複数のコンピュータに出力を提供する他のデバイスなどの外部通信デバイスを任意選択で備える。一実施形態では、オペレーティングシステム208、コンピュータプログラム210および/またはコンパイラ212を実現する複数の命令は、コンピュータ可読媒体、例えば1つまたは複数の固定のまたは取り外し可能なデータ記憶デバイス、例えばジップドライブ、フロッピー登録商標ディスクドライブ224、ハードドライブ、CD-ROMドライブ、テープドライブまたはフラッシュドライブを含むことができるデータ記憶デバイス220内に有形に具体化される。さらに、オペレーティングシステム208およびコンピュータプログラム210は、コンピュータ202によりアクセスされ、読み出され、実行されたとき、コンピュータ202に本発明を実現および/もしくは使用するのに必要な、または複数の命令からなるプログラムをメモリの中にロードするのに必要な複数のステップを実行させる複数のコンピュータプログラム命令からなり、したがって、コンピュータに本明細書で説明される複数の方法ステップを実行する、専用にプログラムされたコンピュータとして動作させる専用データ構造を生成する。コンピュータプログラム210および/または動作させる複数の命令はまた、メモリ206および/またはデータ通信デバイス230内に有形に具体化されてもよく、それにより、本発明によるコンピュータプログラム製品または製造物を作成する。このため、複数の用語製造物articleofmanufacture、プログラム記憶デバイスおよびコンピュータプログラム製品またはコンピュータ可読記憶デバイスは、本明細書で使用されるとき、任意のコンピュータ可読デバイスまたは媒体からアクセス可能なコンピュータプログラムを包含するものとする。当然のことながら、上記の複数の構成要素の任意の組み合わせ、または任意の数の異なる複数の構成要素、複数の周辺装置および他の複数のデバイスが、コンピュータ202と共に使用されてもよいことを当業者であれば理解されよう。本明細書では用語コンピュータと呼ばれるが、コンピュータは、複数の携帯デバイス、例えば携帯電話、複数の携帯型MP3プレーヤ、複数のビデオゲーム機、複数のノートブックコンピュータ、複数のポケットコンピュータまたは適切な処理、通信および入出力の機能を備えた任意の他のデバイスを含んでもよいことが理解される。図3A~図3Cは、メディアプログラムメタデータシステムの一実施形態を実施するために使用することができる複数の例示的ステップを示す図である。ブロック302では、サードパーティのホスト140は、サードパーティによりホスティングされるウェブページ内にメディアプログラムを埋め込むための複数の命令の要求をコンテンツ配送システム100に送信する。コンテンツ配送システム100は、ブロック304および306に示されるように、要求を受信し、要求された複数の命令をサードパーティのホスト140に送信する。図4は、埋め込まれたメディアプログラムを有する例示的に描かれたウェブページ403を示す例示的ブラウザ400の図である。ウェブページ403は、コンピュータディスプレイ222上に明示された画像であり、このコンテンツは、複数のテキスト文字を使用して、典型的にはHTMLなどのマークアップ言語で表現されるソースコードあるいは、以下、ウェブページソースまたはウェブページソースコードと呼ばれるを備えるファイルを実行することにより決定される。ソースコードが読み出され、コンピュータ上に実現されたブラウザにより解釈されたとき以下でさらに説明される、ブラウザ400は、ユーザコンピュータ102に通信可能に結合されたディスプレイ222上にウェブページを提示するデータを生成する。この状況では、ウェブページソースコードは、複数のコマンドだけでなくコンテンツを記述するテキストを備えるテキストファイルである。複数のコマンドは、コンテンツをどのように提示すべきか例えば、ブラウザ400により提示されたとき、テキストをどのようにフォーマットすべきかを記述する1つまたは複数のHTMLタグセットを含むことによる、およびコンテンツをどこで得ればよいかを記述する複数のコマンドを含む。複数のコマンドはまた、特定のウェブページの機能を作動させるために使用される複数のウェブページ制御手段を生成するための複数のコマンドを含む。図示する実施形態では、ブラウザ400は、アドレス入力領域402、検索照会入力領域404および検索ボタン406を含む。ブラウザ400はまた、広すぎてブラウザ400内に一度に描くことができないウェブページ403を見るために、マウスおよび関連するポインタ412を用いて、スクロール領域410全体を選択し、移動することができるスクロールハンドル408を含んでもよい。描かれたとき、ウェブページ403は、実質的なコンテンツ部分411および広告部分413を含んでもよい。広告部分413は、広告をユーザに提示するために使用されてもよく、このような広告は、ウェブページ403の実質的なコンテンツに関係があっても、なくてもよい。広告は、この状況では、潜在的な複数の顧客が購入することに関心がある複数の製品またはサービスに関して、有料で、または広告主が負担する代償として、潜在的な複数の顧客に提供される情報と定義される。実質的なコンテンツ部分411は、ウェブページ403の主題だけを対象とする情報を含み、広告を含まない。連続した部分として図示されているが、実質的なコンテンツ部分411は、ウェブページ403内の異なる複数の位置に複数の別個の部分を備えてもよい。描かれたウェブページ403はまた、情報の複数のカテゴリに関係があり、かつ示されたカテゴリに関係があるコンテンツを提示する他のウェブページのURLにそれぞれ関連づけられた複数の制御手段418A~418Q以下、代わりに制御手段418と呼ぶを含んでもよい。制御手段418は、ウェブページソース内の該当する複数のコマンドにより規定される。描かれたウェブページ403はまた、埋め込まれたメディアプログラムプレーヤ414を含んでもよい。埋め込まれたメディアプログラムプレーヤ414は、ホストウェブサイト例えば、現在閲覧しているウェブページをホスティングするウェブサイトまたはサードパーティの複数のウェブサイトからダウンロードされた、ストリーミングされた、またはプログレッシブダウンロードされた複数のメディアプログラムを再生するために使用することができる。これは、該当する埋め込まれたメディアプログラムプレーヤ414の複数の命令をウェブページソースの中に含むことにより実現することができる。典型的には、このような複数の命令は、ウェブページ403内のメディアプログラムのURLへのリンクを含む。メディアプログラムプレーヤ414は、例えばコンテンツ配送システム100から得られるウェブページソースを使用して実現される。図5は、ブログ用の例示的ウェブページソースコード400を示す図である。ソースコード400は、テキストおよび他の情報を含んでもよい実質的なコンテンツ502を含む。図6は、ウェブページ内にメディアプログラムおよびメディアプログラムプレーヤを埋め込むためのコード化された複数の命令602を含むことにより修正されたウェブページソースコードを示す図である。コード化された複数の命令602は、単にウェブページ403内にメディアプログラムを埋め込むための複数の命令とすることができる、またはユーザコンピュータ102がウェブページ402を要求したとき、ウェブページ403のURLをメディアプログラムプロバイダ400に送信させる追加の複数の命令を含むことができる。この機能はまた、リファラーブラウザ機能により実行することができる。例えば、HTTPリファラーが、HTTP要求のHTTPヘッダフィールドとして行われ、ウェブページなどの資源の観点から、ウェブページにリンクする資源のアドレスを識別する。上記の例では、HTTPリファラーはウェブページ402のURLを指す。したがって、リファラーをチェックすることにより、新しいページは、要求がどこから到来したかを決定することができる。一実施形態では、コード化された複数の命令は、ハイパーテキストマークアップ言語HTMLで書かれた複数の命令を備えるが、XMLなどの他の複数の言語および複数の表現を使用してもよい。別の実施形態では、コード化された複数の命令は、他のコード化された複数の命令がクライアントコンピュータ102により得られ、実行されてもよいソースへの1つもしくは複数のアプレットまたは複数の関数呼出により具体化される。例えば、ウェブページソースの中に組み込まれたコード化された複数の命令は、URLを指定するアプレットまたは関数呼出を有してもよい。クライアントコンピュータ102がこのアプレットまたは関数呼出を実行するとき、複数のキーワードHTMLまたは類似の言語で書いてもよいを生成する関数を実行する別の符号化された複数の命令が、指定されたURLから直接受信される。指定されたURLは、コンテンツ拡張サーバ152または他のソースである。次いで、これらの別のコード化された複数の命令602は、必要であれば、コールバックアドレスを得るためにクライアントコンピュータ102により実行される。アプレットまたは類似の工夫を用いて、コンテンツ拡張サーバ152から、コード化された複数の命令を得ることは、コンテンツ拡張サーバ152が信頼できる状況、またはホストサーバ142上のコンテンツについてプライバシーが問題とならない状況では、特に有用である。これはまた、ホストサーバ142を詳細なコード化された複数の命令を送信することから解放し、コンテンツ拡張サーバ152が、ホストサーバからクライアントコンピュータ102に送信されたウェブページソースにいかなる変更も必要とせずに、コード化された複数の命令に対する更新を実現することができるようにする。コード化された複数の命令はまた、インターネット104を介して、またはスニーカーネットsneakernet例えば、DVD、フラッシュドライブまたはフロッピー登録商標ディスクなどの有形のデータ記憶デバイスを介して送信するを介した送信を含む任意の他の手段により送信されてもよい。図3Aに戻ると、ブロック308および310に示すように、コード化された複数の命令は、サードパーティのホスト140により受信され、ウェブページソースに組み込まれる。ブロック312では、ユーザデバイス102は、ウェブページのURLにあるサードパーティのホスト140に、組み込まれたビデオのコード化された複数の命令602を有するウェブページ403の要求を送信する。サードパーティのホスト140は、ウェブページ要求を受信し、ウェブページデータ例えばソースをユーザデバイス102に送信する。このことが、ブロック314および316に示されている。ユーザデバイス102は、ブロック318に示すように、ウェブページソースを受信し、ソースを実行して、ディスプレイ222上でユーザ132にウェブページ403を提示し、結果は図4に示すようになる。コード化された複数の命令を実行し、ブロック320に示すように、ユーザデバイス102は、埋め込まれたメディアプログラムの要求をコンテンツ配送システム100に送信する。要求は、コールバックアドレス、または参照しているウェブページ403のアドレスを含む。コンテンツ配送システム100は要求を受信し、メディアプログラムをユーザデバイスに送信し、メディアプログラムが受信された場合、ユーザ132に提示される。このことが、ブロック322~326に示されている。コンテンツ配送システム100はまた、ブロック336に示すように、コールバックアドレス、または参照しているウェブページのURLを、メディアプログラムに関連するメタデータとして格納する。この後、このデータは、メディアプログラムに関連する複数の検索に応答するために利用可能である。例えば、後でこのメディアプログラムのキーワード検索を行うユーザが、サムネイル、またはメディアプログラムへのリンクだけでなく、メディアプログラムが埋め込まれたウェブサイトのURLを提示されてもよい。一実施形態では、メディアプログラムに関連するメタデータは、埋め込まれたメディアプログラムを有する、参照しているウェブページへのURLだけでなく、参照しているウェブページから得ることができる他のメタデータも提供することにより、さらに拡張される。この特徴が、複数のブロック328~334に図示されている。ブロック328では、コンテンツ配送システム100は、参照しているウェブページのコールバックアドレスに要求を送信する。この要求は、ブロック328~332に示すように、ウェブページ140をホスティングするサードパーティにより受信され、このウェブページソースがコンテンツ配送システム100に送信される。ブロック332では、ウェブページソースおよびデータは、ウェブページ内に埋め込まれたメディアプログラムに関連する可能性がある追加のメタデータを得るためにかき集めscrapeされる。かき集めは、メディアプログラムに関連するデータを求めてウェブページソースを検索することにより行われてもよい。このような検索は、メディアプログラムにすでに関連づけられたメタデータを使用してもよい。例えば、特定のパフォーマperformerが、埋め込まれたメディアプログラム内に描かれており、この効果に対する情報がデータベース114に格納されてもよいことが知られている場合がある。したがって、ウェブページソースは、メディアプログラムに関連する何らかの追加のメタデータが利用可能であるかどうかを判定するために、このパフォーマの名前をキーワードとして使用して、検索されてもよい。一実施形態では、かき集め過程は、別の情報が見つかることがある複数のウェブサイトおよび複数のウェブページのアドレスの発見を含み、これらのウェブサイトおよびウェブページは、追加の情報を求めてさらに探索される。例えば、参照しているウェブページは、パフォーマの個人的ウェブサイトへのリンクを含んでもよい。このウェブサイトをアクセスしてもよく、コンテンツは、メディアプログラムに関連する別のメタデータを求めてかき集めされてもよい。図3Cに進むと、クライアントデバイス102は上述と同一のクライアントデバイス102であっても、そうでなくてもよい、ブロック338に示すように、例えば複数のキーワードを備える検索要求をコンテンツ配送システム100に送信する。検索要求は、上述のメディアプログラムを含蓄する。コンテンツ配送システム100は、ブロック340および342に示すように、検索要求を受信し、複数のキーワードに従ってデータベース114の検索を実行し、複数の検索結果を送信する。検索要求は上述のメディアプログラムを含蓄していたので、メディアプログラムに関連するメタデータが、クライアントデバイス102に送信される。このメタデータは、コールバックアドレス、または上述のウェブページ403へのURLを含み、ブロック328~334で説明されたかき集め工程により得られたメタデータを含んでもよい。複数の検索結果は、ブロック344に示すように受信され、クライアントデバイス102を使用してユーザ132に提示される。一実施形態では、ブロック322で受信された複数のコールバックアドレスは、フィルタにかけられて、関心がない、または禁止された複数のウェブページの複数のアドレス、例えば複数のウェブ検索に関連する複数のウェブページの複数のアドレスを取り除く。例えば、ユーザ132が、グーグルGOOGLEまたはヤフーYAHOOなどのホームページからウェブ検索を実行してもよく、複数の検索結果が、埋め込まれたビデオを含んでもよい。このようなページへのアドレスをメディアプログラムに関連するメタデータに含むことは望ましくないので、このような複数のウェブページからの複数のコールバックアドレスが、メタデータとして格納されないように、無視する、または除去することができる。結論ここでは、本発明の好ましい複数の実施形態の説明が締めくくられる。本発明の好ましい実施形態の以上の説明は、例示および説明のために提示された。本発明の好ましい実施形態の以上の説明は、網羅的なものでも、開示した厳密な形態に本発明を限定するものでもない。以上の開示に照らして、多くの修正および変形が可能である。本発明の範囲は、この詳細な説明によって限定されるものではなく、むしろ本明細書に添付の特許請求の範囲によって限定されるものである。上記の説明、複数の例およびデータは、本発明の製造、および組成物の用途の完全な説明を提供する。本発明の多くの実施形態が、本発明の精神および範囲を逸脱することなく作成することができるので、本発明は、以下に添付される特許請求の範囲にある。