"メディアプログラムおよび広告をユーザデバイスに送信する方法であって、前記ユーザデバイス上でユーザ情報を提供するための選択肢を提示するための複数の命令を任意選択で含む第1のデータを前記ユーザデバイスに送信することと、前記ユーザ情報を任意選択で含む第2のデータを前記ユーザデバイスから受け入れることと、前記メディアプログラムおよび前記広告を前記ユーザ情報に従って前記ユーザデバイスにストリーミングすることと、の各ステップを備える方法。前記ユーザ情報は、複数のユーザ調査返答を備える、請求項1に記載の方法。前記複数のユーザ調査返答を提供するための前記選択肢は、前記ユーザデバイスから受信される、前記メディアプログラムの要求に応答して、かつ前記メディアプログラムの前記ストリーミング前に提示される、請求項2に記載の方法。前記広告は、第1の量の広告、または前記第1の量の広告より少ない第2の量の広告を備え、前記メディアプログラムおよび前記広告を前記ユーザ情報に従って前記ユーザデバイスに送信する前記ステップは、前記第2のデータが前記複数のユーザ調査返答を含まない場合に、前記メディアプログラムおよび前記第1の量の広告を送信することと、前記第2のデータが前記複数のユーザ調査返答を含む場合に、前記メディアプログラムおよび前記第2の量の広告を送信することと、の各ステップを備える、請求項3に記載の方法。前記第2の量の広告は、前記第1の量の広告より短い継続時間からなる、請求項4に記載の方法。前記第2の量の広告は、前記第1の量の広告より少ない複数の広告からなる、請求項4に記載の方法。前記広告は、第1の数の複数の広告のための中断、または前記第1の数の複数の広告のための中断より少ない第2の数の複数の広告のための中断の中で提示され、前記メディアプログラムおよび前記広告を前記ユーザ情報に従って前記ユーザデバイスに送信する前記ステップは、前記第2のデータが前記複数のユーザ調査返答を含まない場合、前記メディアプログラム、および前記第1の数の複数の広告のための中断の中の前記広告を送信することと、前記第2のデータが前記複数のユーザ調査返答を含む場合、前記メディアプログラム、および前記第2の数の複数の広告のための中断の中の前記広告を送信することと、の各ステップを備える、請求項3に記載の方法。前記第1のデータを前記ユーザデバイスに送信する前記ステップは、ユーザおよび前記ユーザデバイスを備えるグループから選択されるエンティティを一意に識別する識別情報を前記ユーザデバイスから受信することと、前記第1のデータが、少なくとも部分的に前記識別情報に基づき前記ユーザ情報を提供する前記選択肢を提示するための前記複数の命令を含むべきかどうかを判定することと、前記判定に従って、前記ユーザ情報を提供するための前記選択肢を提示するための前記複数の命令を備える前記第1のデータを送信することと、の各ステップを備える、請求項2に記載の方法。前記識別情報は、前記ユーザデバイスを一意に識別する、請求項8に記載の方法。前記識別情報は、前記ユーザを一意に識別する、請求項8に記載の方法。前記第1のデータが、前記ユーザ情報を提供するための前記選択肢を提示するための前記複数の命令を含むかどうかを判定する前記ステップは、直前のユーザ調査返答が前記識別されたエンティティから受信されて以来経過した時間を備える、前記識別されたエンティティの調査履歴と、前記識別されたエンティティの視聴履歴であって、前記直前のユーザ調査返答が前記識別されたエンティティから受信されて以来の、前記識別されたエンティティに対する視聴継続期間情報と、前記直前のユーザ調査返答が前記識別されたエンティティから受信されて以来の、前記識別されたエンティティにより視聴された複数のメディアプログラムの数と、削除された、以前に受け入れられた複数のユーザ調査返答を備える、前記識別されたエンティティの調査管理履歴と、を備えるグループから選択される視聴履歴と、を備えるグループから選択される履歴データにさらに基づく、請求項8に記載の方法。前記直前のユーザ調査返答が前記識別されたエンティティから受信されて以来経過した時間が、調査期間より大きい場合に、および前記直前のユーザ調査返答が前記識別されたエンティティから受信されて以来、前記識別されたエンティティにより視聴された前記複数のメディアプログラムの前記数がNを超える場合に、および前記ユーザは、指定された量の以前に受け入れられた複数の調査返答よりも多く削除していない場合に、前記第1のデータは、前記ユーザ情報を提供するための前記選択肢を提示するための前記複数の命令を含む、請求項11に記載の方法。前記第2のデータを前記ユーザデバイスから受け入れた後、前記複数の調査返答を修正する要求を前記ユーザデバイスから受け入れることと、前記複数の調査返答を取り出すことと、前記取り出された複数の調査返答を前記ユーザデバイスに送信することと、修正された複数の調査返答を前記ユーザデバイスから受信することと、前記修正された複数の調査返答を格納することと、の各ステップをさらに備える、請求項2に記載の方法。前記取り出された複数の調査返答が、第1の複数の質問を有する第1の調査に応答して提供される第1の複数の調査返答を備え、前記第1の複数の調査質問の各々は、複数の調査質問カテゴリの少なくとも1つに関連づけられ、前記取り出された複数の調査返答は、複数の調査カテゴリの少なくとも1つの中に整理される、請求項13に記載の方法。前記取り出された複数の調査返答は、第1の複数の質問を有する第1の調査に応答して提供される第1の複数の調査返答と、第2の複数の質問を有する第2の調査に応答して提供される第2の複数の調査返答と、を備え、前記取り出された複数の調査返答は、前記第1の調査および前記第2の調査に従って整理される、請求項13に記載の方法。前記広告は複数の広告を備え、前記取り出された複数の調査返答を前記ユーザデバイスに送信する前記ステップは、前記メディアプログラムと共に提示された前記複数の広告を前記取り出された複数の調査返答と相関させることと、前記複数の広告と相関させられた前記取り出された複数の返答を送信することと、の各ステップを備える、請求項13に記載の方法。前記ユーザ情報は、前記広告に関するユーザフィードバックを備える、請求項1に記載の方法。前記ユーザ情報は、前記ユーザデバイスに現在ストリーミングされており、かつ前記ユーザ情報を提供するためのオプションを同時に提示されている広告に関するユーザフィードバックを備える、請求項17に記載の方法。前記ユーザフィードバックは、選択のために前記ユーザに提示される複数の広告オプションを識別するために使用される、請求項17に記載の方法。前記識別された複数の広告制御オプションを備える第3のデータを前記ユーザデバイスに送信することと、前記ユーザ選択の複数の広告制御オプションを備える第4のデータを前記ユーザデバイスから受信することと、の各ステップをさらに備え、前記メディアプログラムおよび前記複数の広告は、前記ユーザ選択の複数の広告制御オプションに従って前記ユーザデバイスにストリーミングされる、請求項19に記載の方法。メディアプログラムおよび広告をユーザデバイスに送信する装置であって、前記ユーザデバイス上でユーザ情報を提供するための選択肢を提示するための複数の命令を任意選択で含む第1のデータを前記ユーザデバイスに送信するための手段と、前記ユーザ情報を任意選択で含む第2のデータを前記ユーザデバイスから受信するための手段と、前記メディアプログラムおよび前記広告を前記ユーザ情報に従って前記ユーザデバイスにストリーミングするための手段と、を備える装置。前記ユーザ情報は、複数の調査返答を備える、請求項21に記載の装置。前記複数のユーザ調査返答を提供するための前記選択肢は、前記ユーザデバイスから受信される前記メディアプログラムの要求に応答して、かつ前記メディアプログラムの前記ストリーミング前に提示される、請求項22に記載の装置。前記広告は、第1の量の広告、または前記第1の量の広告より少ない第2の量の広告を備え、前記メディアプログラムおよび前記広告を前記ユーザ情報に従って前記ユーザデバイスに送信するための手段は、前記第2のデータが前記複数のユーザ調査返答を含まない場合に、前記メディアプログラムおよび前記第1の量の広告を送信するための手段と、前記第2のデータが前記複数のユーザ調査返答を含む場合に、前記メディアプログラムおよび前記第2の量の広告を送信するための手段と、を備える、請求項23に記載の装置。前記第2の量の広告は、前記第1の量の広告より短い継続時間からなる、請求項24に記載の装置。前記第2の量の広告は、前記第1の量の広告より少ない複数の広告からなる、請求項24に記載の装置。前記広告は、第1の数の複数の広告のための中断、または前記第1の量の複数の広告のための中断より少ない第2の数の複数の広告のための中断の中で提示され、前記メディアプログラムおよび前記広告を前記ユーザ情報に従って前記ユーザデバイスに送信する前記ステップは、前記第2のデータが前記複数のユーザ調査返答を含まない場合、前記メディアプログラム、および前記第1の数の複数の広告のための中断の中の前記広告を送信することと、前記第2のデータが前記複数のユーザ調査返答を含む場合、前記メディアプログラム、および前記第2の数の複数の広告のための中断の中の前記広告を送信することと、の各ステップを備える、請求項23に記載の方法。前記第1のデータを前記ユーザデバイスに送信する前記ステップは、ユーザおよび前記ユーザデバイスを備えるグループから選択されるエンティティを一意に識別する識別情報を前記ユーザデバイスから受信するための手段と、前記第1のデータが、少なくとも部分的に前記識別情報に基づき前記ユーザ情報を提供する前記選択肢を提示するための前記複数の命令を含むべきかどうかを判定するための手段と、前記判定に従って、前記ユーザ情報を提供するための前記選択肢を提示するための前記複数の命令を備える前記第1のデータを送信するための手段と、を備える、請求項22に記載の装置。前記識別情報は、前記ユーザデバイスを一意に識別する、請求項28に記載の装置。前記識別情報は、前記ユーザを一意に識別する、請求項28に記載の装置。前記第1のデータが、前記ユーザ情報を提供するための前記選択肢を提示するための前記複数の命令を含むかどうかが、直前のユーザ調査返答が前記識別されたエンティティから受信されて以来経過した時間を備える、前記識別されたエンティティの調査履歴と、前記識別されたエンティティの視聴履歴であって、前記直前のユーザ調査返答が前記識別されたエンティティから受信されて以来の、前記識別されたエンティティに対する視聴継続期間情報と、前記直前のユーザ調査返答が前記識別されたエンティティから受信されて以来の、前記識別されたエンティティにより視聴された複数のメディアプログラムの数と、削除された、以前に受け入れられた複数のユーザ調査返答を備える、前記識別されたエンティティの調査管理履歴と、を備えるグループから選択される視聴履歴と、を備えるグループから選択される履歴データにさらに基づく、請求項28に記載の装置。前記直前のユーザ調査返答が前記識別されたエンティティから受信されて以来経過した時間が、調査期間より大きい場合に、および前記直前のユーザ調査返答が前記識別されたエンティティから受信されて以来、前記識別されたエンティティにより視聴された複数のメディアプログラムの数がNを超える場合に、および前記ユーザは、指定された量の以前に受け入れられた複数の調査返答よりも多く削除しなかった場合に、前記第1のデータは、前記ユーザ情報を提供するための前記選択肢を提示するための前記複数の命令を含む、請求項31に記載の装置。前記第2のデータを前記ユーザデバイスから受け入れた後に、前記複数の調査返答を修正する要求を前記ユーザデバイスから受け入れるための手段と、前記複数の調査返答を取り出すための手段と、前記取り出された複数の調査返答を前記ユーザデバイスに送信するための手段と、修正された複数の調査返答を前記ユーザデバイスから受信するための手段と、前記修正された複数の調査返答を格納するための手段と、をさらに備える、請求項22に記載の装置。前記取り出された複数の調査返答は、第1の複数の質問を有する第1の調査に応答して提供される第1の複数の調査返答を備え、前記第1の複数の調査質問の各々は、複数の調査質問カテゴリの少なくとも1つに関連づけられ、前記取り出された複数の調査返答は、複数の調査カテゴリの少なくとも1つの中に整理される、請求項33に記載の装置。前記取り出された複数の調査返答は、第1の複数の質問を有する第1の調査に応答して提供される第1の複数の調査返答と、第2の複数の質問を有する第2の調査に応答して提供される第2の複数の調査返答と、を備え、前記取り出された複数の調査返答は、前記第1の調査および前記第2の調査に従って整理される、請求項33に記載の装置。前記広告は複数の広告を備え、前記取り出された複数の調査返答を前記ユーザデバイスに送信するための手段は、前記メディアプログラムと共に提示された前記複数の広告を前記取り出された複数の調査返答と相関させるための手段と、前記複数の広告と相関させられた前記取り出された複数の調査返答を送信するための手段と、を備える、請求項33に記載の装置。前記ユーザ情報は、前記広告に関するユーザフィードバックを備える、請求項21に記載の装置。前記ユーザ情報は、前記ユーザデバイスに現在ストリーミングされており、かつ前記ユーザ情報を提供するためのオプションを同時に提示されている広告に関するユーザフィードバックを備える、請求項37に記載の装置。前記ユーザフィードバックは、選択のために前記ユーザに提示される複数の広告オプションを識別するために使用される、請求項37に記載の装置。前記識別された複数の広告制御オプションを備える第3のデータを前記ユーザデバイスに送信するための手段と、前記ユーザ選択の複数の広告制御オプションを備える第4のデータを前記ユーザデバイスから受信するための手段と、前記メディアプログラムおよび複数の広告は、前記ユーザ選択の複数の広告制御オプションに従って前記ユーザデバイスにストリーミングされるための手段と、をさらに備える、請求項39に記載の装置。メディアプログラムおよび広告をユーザデバイスに送信する装置であって、プロセッサと、前記プロセッサに通信可能に結合されたメモリであって、前記ユーザデバイス上でユーザ情報を提供するための選択肢を提示するための複数の命令を任意選択で含む第1のデータを前記ユーザデバイスに送信することと、前記ユーザ情報を任意選択で含む第2のデータを前記ユーザデバイスから受け入れることと、前記メディアプログラムおよび前記広告を前記ユーザ情報に従って前記ユーザデバイスにストリーミングすることと、のための複数の命令を備える複数の命令を格納するメモリと、を備える装置。前記ユーザ情報は、複数のユーザ調査返答を備える、請求項41に記載の装置。前記複数のユーザ調査返答を提供するための前記選択肢は、前記ユーザデバイスから受信される前記メディアプログラムの要求に応答して、かつ前記メディアプログラムの前記ストリーミング前に提示される、請求項42に記載の装置。前記広告は、第1の量の広告、または前記第1の量の広告より少ない第2の量の広告を備え、前記メディアプログラムおよび前記広告を前記ユーザ情報に従って前記ユーザデバイスに送信するための前記複数の命令は、前記第2のデータが前記複数のユーザ調査返答を含まない場合に、前記メディアプログラムおよび前記第1の量の広告を送信するための複数の命令と、前記第2のデータが前記複数のユーザ調査返答を含む場合に、前記メディアプログラムおよび前記第2の量の広告を送信するための複数の命令と、を備える、請求項43に記載の装置。前記第2の量の広告は、前記第1の量の広告より短い継続時間からなる、請求項44に記載の装置。前記第2の量の広告は、前記第1の量の広告より少ない複数の広告からなる、請求項44に記載の装置。前記広告は、第1の数の複数の広告のための中断、または前記第1の量の複数の広告のための中断より少ない第2の数の複数の広告のための中断の中で提示され、前記メディアプログラムおよび前記広告を前記ユーザ情報に従って前記ユーザデバイスに送信するための前記複数の命令は、前記第2のデータが前記複数のユーザ調査返答を含まない場合、前記メディアプログラム、および前記第1の数の複数の広告のための中断の中の前記広告を送信することと、前記第2のデータが前記複数のユーザ調査返答を含む場合、前記メディアプログラム、および前記第2の数の複数の広告のための中断の中の前記広告を送信することと、のための複数の命令を備える、請求項43に記載の方法。前記複数の命令は、前記第2のデータを前記ユーザデバイスから受け入れた後に、前記複数の調査返答を修正する要求を前記ユーザデバイスから受け入れることと、前記複数の調査返答を取り出すことと、前記取り出された複数の調査返答を前記ユーザデバイスに送信することと、修正された複数の調査返答を前記ユーザデバイスから受信することと、前記修正された複数の調査返答を格納することと、のための複数の命令をさらに備える、請求項42に記載の装置。前記ユーザ情報は、前記広告に関するユーザフィードバックを備える、請求項41に記載の装置。前記ユーザ情報は、前記ユーザデバイスに現在ストリーミングされており、かつ前記ユーザ情報を提供するためのオプションを同時に提示されている広告に関するユーザフィードバックを備える、請求項49に記載の装置。前記ユーザフィードバックは、選択のために前記ユーザに提示される複数の広告オプションを識別するために使用される、請求項49に記載の装置。前記複数の命令は、前記識別された複数の広告制御オプションを備える第3のデータを前記ユーザデバイスに送信することと、前記ユーザ選択の複数の広告制御オプションを備える第4のデータを前記ユーザデバイスから受信することと、のための複数の命令をさらに備え、前記メディアプログラムおよび複数の広告は、前記ユーザ選択の複数の広告制御オプションに従って前記ユーザデバイスにストリーミングされる、請求項49に記載の装置。前記識別された複数の広告制御オプションは、1つだけの特定の広告が、前記広告のための中断の間に視聴するために選ばれることが可能になる、前記ユーザデバイス上の1組の特定の複数の広告を備える、請求項52に記載の装置。以下の説明では、本発明のいくつかの実施形態の一部を形成し、かつ例示によって示される複数の添付図面が参照される。本発明の範囲を逸脱することなく、他の複数の実施形態を利用してもよく、複数の構造的変更を行ってもよいことが理解される。図1は、例示的メディアプログラムシステム100を示す図である。図示される実施形態では、システム100は、インターネットなどの通信ネットワーク104に通信可能に結合され、かつ1つまたは複数のソースメディアプログラムデータベース124A、124Bに通信可能に結合された1つまたは複数のソースビデオサーバ122A、122Bをそれぞれ有する1つまたは複数のメディアプログラムソース120A、120Bを備えてもよい。メディアプログラムシステム100は、通信ネットワーク104に通信可能に結合され、かつ1つまたは複数のプロバイダビデオサーバ112および1つまたは複数のプロバイダデータベース114を有するメディアプログラムプロバイダ110をさらに備える。一実施形態では、メディアプログラムプロバイダ110は、ビデオオンデマンドおよび/またはストリーミングメディアプログラムプロバイダである。メディアプログラムシステム100は、直接メディアプログラムプロバイダ110からユーザのコンピュータ102に複数のメディアプログラムをストリーミングしてもよい、またはメディアプログラムプロバイダ110はポータルとして動作して、メディアプログラム自体代わりに、メディアプログラムソース複数120により提供されるではなく、複数のメディアプログラムソース120Aおよび120Bから利用可能である複数のメディアプログラムへのインタフェースを提供してもよい。第1の事例では、メディアプログラムプロバイダ110は、複数のメディアプログラムソース120たとえばwww.fox.comまたはwww.nbc.comから複数のメディアプログラムを認可し、このような複数のプログラムに対するメタデータも、典型的には、同様にメディアプログラムソース120からメディアプログラムプロバイダ110に提供される。このようなメタデータは、使用するためにメディアプログラムプロバイダのデータベース114により取り出すことができる。補足のメタデータが必要な場合、以下でさらに説明されるように、補足のメタデータは、メディアプログラムプロバイダ110およびメディアプログラムソース120とは無関係のメタデータソース130から得ることができる。第2の事例では、複数のメディアプログラムは、直接メディアプログラムソース120の複数のサーバからユーザのコンピュータ102にストリーミングされる。メディアプログラムがメディアプログラムソース120から直接ストリーミングされるとき、メディアプログラムソース120により提供されるメタデータは不十分である場合がしばしばある。このような事例では、補足のメタデータが無関係のメタデータソース130たとえばwww.tv.comまたはwww.imdb.comまたは他のサードパーティの複数のソースから得られることがある。この状況では、メディアプログラムプロバイダ110の役割は、利用可能な複数のメディアプログラムのリスト、およびこのような複数のプログラムを見つけ出すために検索し、かつこのような複数のプログラムを視聴するインタフェースをユーザ132に提供するポータルの役割である。複数のメディアプログラムおよびメタデータは、インターネットなどの通信ネットワーク104を介して、または複数の補助および/または専用通信リンク134を通して得られてもよい。このような情報は、ウェブクローリングによりたとえば、ワールドワイドウェブを順序だった、自動化された方法でブラウズするプログラムまたは自動化スクリプトを使用して得られてもよい。コンピュータ102を使用して、複数の遠隔ユーザ132が、通信ネットワーク104を使用してメディアプログラムプロバイダ110と通信して、複数のメディアプログラム複数のビデオオンデマンドサービスおよび/またはストリーミングビデオサービスを含むを得て、プロバイダのメディアプログラムデータベース114を検索して、関心のある複数のメディアプログラムを見つけ出すことができる。メディアプログラムシステム100はまた、メディアプログラムプロバイダ110または複数のメディアプログラムソース120により提供される複数のメディアプログラムと一緒にリプレイされる複数の広告を供給する1つまたは複数の広告プロバイダ140を備えてもよい。図示される実施形態では、広告プロバイダ140は、関連づけられ、かつ通信可能に結合された広告プロバイダデータベース144に通信可能に結合された広告サーバ142を含む。複数の広告は、インターネット104、専用リンク146を介して、または広告を有するメモリ記憶デバイスの物理的交換により、広告プロバイダ140からメディアプログラムプロバイダ110に供給されてもよい。このような複数の広告は、メディアプログラムプロバイダ110により提供および格納され、該当する時間に、メディアプログラムと一緒にユーザデバイス102にストリーミングまたはダウンロードすることができる。以下でさらに説明されるように、メディアプログラムプロバイダ110は、広告プロバイダ140を含んでもよい。一実施形態では、複数の広告は、メディアプログラムプロバイダ110からストリーミングまたはダウンロードされたビデオと一体化される。別の実施形態では、複数の広告は、メディアプログラムと一体化されるのではなく、代わりに、メディアプログラムとは別個にユーザデバイス102に送信され、各広告がいつ提示されるべきかを示す複数のインデックスを使用して、該当する時間にリプレイされる。たとえば、複数の広告は、インデックスをつけることができる、およびユーザデバイス102にストリーミングまたはダウンロードすることができ、このような複数の広告は、メディアプログラム内の対応する複数のインデックスにより示される複数の時間に、ユーザ132に対して再生することができる。図2は、ユーザデバイス102、複数のサーバ112、122および142、ならびに複数のデータベース114、124および144を含む、本発明の複数の要素を実現するために使用することができる例示的コンピュータシステム202を示す。コンピュータ202は、汎用ハードウェアプロセッサ204Aおよび/または専用ハードウェアプロセッサ204B以下、代わりに集合的にプロセッサ204と呼ぶ、ならびにランダムアクセスメモリRAMなどのメモリ206を備える。コンピュータ202は、キーボード214、マウスデバイス216およびプリンタ228などの複数の入出力I/Oデバイスを含む他の複数のデバイスに結合されてもよい。一実施形態では、コンピュータ202は、オペレーティングシステム208の制御下でコンピュータプログラム210により規定される複数の命令を汎用プロセッサ204Aが実行することにより動作する。コンピュータプログラム210および/またはオペレーティングシステム208は、メモリ206に格納されてもよく、ユーザ132および/または他の複数のデバイスとインタフェースで接続して、入力および複数のコマンドを受け入れて、このような入力および複数のコマンド、ならびにコンピュータプログラム210およびオペレーティングシステム208により規定される複数の命令に基づき、出力および複数の結果を提供してもよい。出力/複数の結果は、画面222上に示されても、提示する、またはさらに処理もしくは動作させるために、他のデバイスに提供されてもよい。典型的には、ディスプレイ222は、状態を変えて、ユーザ132に画像を集合的に提示する複数の画像要素複数の画素を備える。たとえば、ディスプレイ222は、不透明な状態または半透明な状態に変化して、入力および複数のコマンドに対してコンピュータプログラム210および/またはオペレーティングシステム208の複数の命令を適用することにより、プロセッサ204により生成されたデータまたは情報に応答して、ディスプレイ上で画像の一部を形成する液晶をそれぞれ備える別個にアドレス可能な複数の画素を有する液晶ディスプレイLCDを備えてもよい。同様に、複数のプラズマディスプレイが、異なる色の蛍光体をそれぞれ備える3つの別個のサブピクセルを有する画素を含む。複数の色が一緒に混ざり合って、画素内に提示される色を生成する。複数のセルを通って流れる複数の電流パルスが、入力および複数のコマンドに応答してコンピュータプログラムおよび/またはオペレーティングシステム208の複数の命令を適用することにより、プロセッサにより生成されたデータに従って変更され、画素により提供される光の強さが変化する。また、同様に、複数の陰極線管CRTディスプレイが複数の画素を含み、それぞれ、各画素が、典型的にはアパーチャグリルからの複数のドットまたは複数のラインで表現される複数のサブピクセルを有する。各ドットまたはラインは、電子銃からの複数の電子が衝突したときに光を放つ蛍光体コーティングを含む。コンピュータプログラムおよび/またはオペレーティングシステム208の複数の命令を適用することにより、プロセッサにより生成されたデータに応答して、ならびに入力および/または複数のコマンドに応答して、電子銃により放出された複数の電子は、複数のドットまたは複数のラインに導かれ、したがって、このドットまたはラインの蛍光体コーティングに光を放たせることにより関連する画素の状態を変更する。画像はグラフィカルユーザインタフェースGUIモジュール218Aにより提供されてもよい。GUIモジュール218Aは別個のモジュールとして描かれているが、複数のGUI機能を実行する複数の命令が、オペレーティングシステム208、コンピュータプログラム210内に常駐もしくは分散する、または専用のメモリおよび複数のプロセッサで実現することができる。コンピュータプログラム110の複数の命令に従ってコンピュータ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ドライブ、テープドライブ、DVDなどを含むことができるデータ記憶デバイス220内に有形に具体化される。さらに、オペレーティングシステム208およびコンピュータプログラム210は、コンピュータ202によりアクセスされ、読み出され、実行されたとき、コンピュータ202に本発明を実現および/もしくは使用するのに必要な、または複数の命令からなるプログラムをメモリの中にロードするのに必要な複数のステップを実行させる複数のコンピュータプログラム命令からなり、したがって、コンピュータに本明細書で説明される複数の方法ステップを実行する専用にプログラムされたコンピュータとして動作させる専用データ構造を生成する。コンピュータプログラム210および/または動作させる複数の命令はまた、メモリ206および/または複数のデータ通信デバイス230内に有形に具体化されてもよく、それにより、本発明によるコンピュータプログラム製品または製造物を作成する。このため、用語製造物、プログラム記憶デバイスおよびコンピュータプログラム製品は、本明細書で使用されるとき、任意のコンピュータ可読デバイスまたは媒体からアクセス可能なコンピュータプログラムを包含するものとする。当然のことながら、上記の複数の構成要素の任意の組合せ、または任意の数の異なる複数の構成要素、複数の周辺装置および他の複数のデバイスが、コンピュータ202と共に使用されてもよいことを当業者であれば理解されよう。本明細書では用語ユーザデバイスと呼ばれるが、ユーザデバイス102は、複数の携帯デバイス、たとえば複数のIPOD、複数のIPHONE、複数のIPAD、複数の携帯電話、複数の携帯型MP3プレーヤ、複数のビデオゲーム機、複数のノートブックコンピュータ、複数のポケットコンピュータ、複数の携帯情報端末複数のPDAまたは適切な処理、通信および入出力の性能を備えた任意の他のデバイスを含んでもよいことが理解される。図3Aは、コンテンツ配送サブシステムCDS300Aの第1の実施形態、およびユーザ132に提示するための複数のメディアプログラムおよび複数の広告を配送するために使用することができるトップレベルの複数の動作を示す図である。複数のストリーミングプロトコルを使用したメディアコンテンツおよび複数の広告の送信複数のメディアプログラムおよび複数の広告は、ハイパーテキスト転送プロトコルHTTP、トランスミッションコントロールプロトコルTCP、リアルタイム転送プロトコルRTP、およびリアルタイムストリーミングプロトコルRTSPを含む任意の適切なプロトコルに従って配送されてもよい。TCP、RTPおよびRTSPはいずれも、メディアプログラムプレーヤ304へのメディアプログラムの送信に関する情報をメディアプログラム情報の送信者に提供する。一実施形態では、通常、転送プロトコルまたは伝送プロトコルに従って提供される情報は、ユーザデバイス102が、このような情報を格納し、かつ別個のメッセージで、または別個の複数の通信のチャネルを介してメディアプログラムプロバイダ110にこのような情報を送信するように要求することなく、どのデータが受信され、かつメディアプログラムプレーヤ304により提示されたか、およびどのデータがこのようにされなかったかを、メディアサーバ114が判定するために使用することができる。他の実施形態では、転送プロトコルまたは伝送プロトコルは、メディアプログラムのストリーミングまたは再生に関する情報を提供するビーコンサービスを含むように拡張される。いずれの実施形態も、以下でさらに説明される。RTPは、セッション制御のために使用されるリアルタイム制御プロトコルRTCPを使用し、複数の参加者からの受信統計を有する複数の受信者レポートを含む。RTCPは、セッション中のメディアプログラムの伝送品質に関する統計を集め、かつこの情報をセッション元たとえばメディアサーバ114に送信して、適応メディア符号化を可能にするために使用される。RTPは、参照による本明細書に組み入れられる、2003年7月、HSchulzrinneet.alによるRTP:複数のリアルタイム用途のための転送プロトコルRTPATransportProtocolforRealTimeApplicationshttp://tools.ietf.org./html/rfc3550で入手可能でより完全に説明されている。RTSPは、クライアントへのデータの送信を制御するために、クライアントによりサーバに送信される複数の制御メッセージを使用する。たとえば、RTSPは、メディアサーバが、メディアサーバの能力に適合する特定の速度でメディアプログラムプレーヤにデータを配送し、この速度でメディアを提供することを望むことを要求する速度要求ヘッダフィールドを定義する。RTSPは、http://tools.ietf.org/html/rfc2326で入手可能であり、かつ参照により本明細書に組み入れられる、NetworkWorkingGroupにより発行されたリアルタイムストリーミングプロトコルRealTimeStreamingProtocolRTSPIETF、1998年でより完全に説明されている。TCPは、受信者がバッファに入れる用意がある追加データの量を、データの受信者が受信ウィンドウフィールドで指定するエンドツーエンドフロー制御プロトコルを使用する。次いで、送信者は、この量のデータだけを送信し、送信者が確認メッセージおよびウィンドウフィールドの他の更新を受信するまで、それ以上送信しない。受信者がゼロのウィンドウフィールドを指定した場合、送信者はデータ送信を停止し、持続するタイマをスタートさせる。TCPの送信者は、小さなパッケージを送信することにより回復を試みる。図3Aに図示される実施形態では、コンテンツ配送サブシステム300は、ユーザデバイス102、メディアプログラムプロバイダ110および広告プロバイダ140を含む。メディアプログラムプロバイダ110は、フィードサービス306、コンテンツセレクタ308およびコンテンツ管理サービス310を備える。一実施形態では、ユーザ132が、ユーザデバイス102のユーザインタフェースモジュール302を使用してメディアプログラム320を選択したとき、メディアプログラムプロバイダは、メディアプログラムプレーヤ304にメディアプログラムを単に送信し始める。他の実施形態では、ユーザ選択を受信するとすぐにメディアプログラムを送信する代わりに、ユーザ132は、メディアプログラム320が得られる可能性があるURLなどのリソースロケータを提供される。これは、ユーザデバイス102からMPP110に識別子を送信し、それに応答して、メディアプログラムが得られる可能性のあるURLを受信することにより実現されてもよい。次いで、メディアプログラムプレーヤ304は、MPP110からのメディアプログラム320の受信を開始するために、受信されたURLにメディアプログラム要求を送信することができる。複数のメディアプログラムコンテンツプロバイダがCDS300で提供されるメディアプログラム320を生成する、MPP100などの承認された複数のエンティティにメディアプログラム320の配布を要求し、許可されていない複数のチャネルを介したメディアプログラム320の配布を許可しなくてもよい。これは、いくつかの異なる技法を使用して実現することができる。許可されていない配布を阻止する1つの方法が、メディアプログラムに関連するURLを時間と共に変える、たとえば、メディアプログラムに関連するURLを毎日変えることである。URLの有効期限が切れた後、このURLは、メディアプログラムへのアクセス件を得る目的で使用できない。他の方法が、暗号化する、または他の方法でURLを保護することであり、この結果、このURLは承認された複数のメディアプログラムプレーヤだけにより使用できる。ユーザ132が、ユーザデバイス102のユーザインタフェースモジュール302を使用してメディアプログラムを選択したとき、選択されたメディアプログラムのメディアプログラム識別子PIDを要求するメッセージが、ユーザデバイス102からメディアプログラムプロバイダ110に送信される。フィードサービス306は要求を受信し、コンテンツ管理サービス310を介して安全な記憶装置312から得られた情報を使用して、フィードサービス306は、選択されたメディアプログラムに対するPIDを決定し、PIDを有するメッセージをユーザデバイス102に送信する。ユーザデバイス102は、PIDを受信する。フィードサービス306からのメッセージはまた、以下に説明されるように、URLの送信を保護するために後で使用される認証情報を含んでもよい。一実施形態では、PIDは時不変ではない。換言すれば、所与のメディアプログラム320に対するPIDは、時間と共に変化せず、このメディアプログラム320に常に関連づけられる。次いで、ユーザデバイスは、メディアプログラムプロバイダ110のコンテンツセレクタ308に、選択されたメディアプログラム320に関連するPID、およびユーザまたはユーザデバイスのIDを送信する。コンテンツセレクタ308は、情報をコンテンツ管理サービスCMS310に転送し、コンテンツ管理サービス310は、広告サービス318を使用して、安全な記憶装置312に格納された情報を使用して、ユーザおよび選択されたメディアプログラムに適合した複数の広告または複数の広告オプションを選択してもよい。これは、2010年5月26日に出願された、WingChitMakによる迅速でスケーラブルな方向付けられた広告サービスのための方法および装置METHODANDAPPARATUSFORRAPIDANDSCALEABLEDIRECTEDADVERTISINGSERVICEと題する同時係属中の特許出願第12/787,679号明細書に説明されるように実現されてもよく、この出願は参照により本明細書に組み入れられる。コンテンツ管理サービス310は、選択された複数の広告および複数の広告オプションをコンテンツセレクタ308に転送する。ユーザデバイス102が、選択されたメディアプログラムをメディアサーバ114から、ならびに1つまたは複数の広告を広告プロバイダ140から得てもよい情報を、コンテンツセレクタは送信する。図示される実施形態では、この情報は、メディアサーバ114から所望のメディアプログラムおよび広告複数を得ることができるアドレスたとえばURLを含む。次いで、コンテンツセレクタ308は、URLを備えるメタデータをユーザデバイス102に送信する。このメタデータは、ユーザデバイス識別子から計算された認証トークン、およびメディアプログラム内部の1つまたは複数の広告のための中断を規定する情報を含んでもよい。この認証トークンは、許可された複数のユーザデバイス102がメディアプログラムを受信することが可能になり、かつ許可されていない複数のユーザデバイスがこうするのを防止するために使用されてもよい。たとえば、認証トークンは、ユーザデバイス102により、メディアプログラム要求と一緒にまたは無関係にメディアサーバ114に送信することができ、メディアサーバ114は、受信された認証トークンを正しい複数の認証トークンのデータベース任意選択で、複数のユーザIDと関連づけられると比較して、メディアプログラム320をユーザデバイス102にストリーミングすべきかどうかを判定してもよい。または、ユーザデバイス102は、上述のようにフィードサービス306から受信された認証情報を認証トークンと後で比較して、URLを受信しているユーザデバイス102が、メディアプログラムを要求した同一ユーザデバイス102であることを保証する。あるいは、コンテンツセレクタ308から受信されたメタデータおよび、したがってURLは、URLが暴露されるのを防ぐために、MPP110とユーザデバイス102の間で共有される複数の秘密鍵または複数の公開鍵を使用して暗号化される。これにより、異なるユーザデバイス102が、関心のあるメディアプログラム320を得ることができるURLを得ることができない。さらに、ユーザデバイス102またはメディアプログラムプレーヤ304は、URLが適切な鍵で暗号化され、かつユーザデバイスが適切な鍵を有していない場合にはユーザデバイス102により復号することができない、対称または非対称公開鍵および/または秘密鍵セキュリティ手順を実装してもよい。URLを復号するために必要な複数の鍵の送信が、フィードサービス306またはコンテンツセレクタ308からの複数のメッセージで実現されてもよい。また、認証情報がフィードサービス306により送信されるのではなく、むしろ、コンテンツセレクタ308からの認証トークンが、要求しているユーザまたはユーザデバイス102のユーザIDから導出され、かつユーザデバイス102が、このユーザIDを使用して、認証トークンを回復するまたは導出し、URLを得なければならない他の複数の方式が実装されてもよい。この場合、異なるユーザIDを有するユーザデバイス102が、URLを回復することができない。いずれの場合も、ユーザデバイス102は、メディアプログラム要求を、選択されたメディアプログラム320に関連する、指定されたアドレスまたはURLにあるメディアサーバ114に送信する。メディアサーバ114は、メディアプログラム320を安全な記憶装置312から取り出し、メディアプログラム320をユーザデバイス102に送信する。ユーザデバイス102は、送信されたメディアプログラム320を受信し、メディアプログラムをバッファ305に一時的に格納してもよい。バッファ305は、ハードウェアおよび/またはソフトウェアのバッファリングを含んでもよく、メディアプログラムプレーヤ305内に、またはユーザデバイス102内の他のどこかに存在してもよい。ユーザ132が、複数の特殊再生コマンドたとえば、巻き戻す、早送りする、早戻しする、再生を一時停止するため、または以下でさらに説明されるように、プログレスバーを選択し、移動させることによりメディアプログラムまたは広告の他の地点に再生を一時的に移動させるためを入力した場合、これらのコマンドは、メディアプログラムプレーヤ304からメディアサーバ114/広告プロバイダ140に提供され、メディアサーバ114/広告プロバイダ140は、該当するメディアプログラム320ストリームをメディアプログラムプレーヤ304にストリーミングすることにより応答する。このような複数のコマンド、または上述の他の基本的な管理業務およびストリーム制御データに基づき、メディアサーバ114、広告プロバイダ140、およびメディアプログラムプロバイダ110は、ユーザ132が何を視聴しているかを遠隔で判定することができ、ユーザデバイス102が視聴情報を格納する、またはこのような情報をMPP110に送信する必要がない。ユーザデバイス102はまた、広告プロバイダ140からの複数の広告を要求してもよい。以下でさらに説明されるように、メディアプログラム320と共に再生される複数の広告のすべてが、メディアプログラム320がユーザデバイス102にストリーミングされる前に選択されてもよい、またはこのような複数の広告および/または複数の候補広告が、以下でさらに説明されるように、メディアプログラム内の広告のための中断のすぐたとえば、約10秒前に選択されてもよい。典型的には、メディアサーバ114は、異なるスループットまたは帯域幅の複数の通信チャネルにそれぞれ適した、複数のバージョンのメディアプログラムを有する。ユーザデバイス102または他の場所から受信された情報を使用して、メディアプレーヤ114は、ユーザデバイス102に送信するメディアプログラムの最も該当するバージョンを判定する。この判定は、たとえば、メディアプログラムをユーザデバイス102に送信するために使用される通信チャネルの帯域幅または利用可能なビットレート、ユーザデバイス102のスループット、ならびにユーザデバイス102で実現されるバッファ305のサイズおよび速度に基づくことができる。次いで、ユーザデバイス102は、メディアプログラムを受信し、提示する。典型的には、メディアプログラムデータは、ユーザデバイス102内のハードウェアまたはソフトウェアのバッファ305に格納され、先入れ先出しFIFO法で取り出される。配送されるメディアプログラムのバージョンの平均ビットレートが、複数の通信のチャネルの帯域幅性能よりも低いので、メディアプログラムが再生されている間に、バッファ305は一杯になる。バッファに入れられたデータは、通信チャネルの帯域幅またはメディアプログラムのビットレートが変化したときでさえ利用可能であり、したがって、バッファに入れられたデータは、途切れ途切れの再生を低減するために使用することができる。メディアプログラムが、必要とされるビットレートで配送されていないとユーザデバイス102が判定した場合メディアプログラムを再生するためにデータが消費される速度が、データが受信される速度を、バッファ305が途切れ途切れの再生を適切に防止することができない程度まで超える、ユーザデバイス102は、異なるバージョンのメディアプログラムたとえば、より低いビットレートでの送信に適したバージョンを要求するメッセージをメディアサーバ114に送信してもよい。逆に、メディアプログラムが、必要とされるビットレートよりも高く配送されているとユーザデバイス102が判定した場合、ユーザデバイス102は、より高いビットレートでの送信に適したバージョンのメディアプログラムを要求するメッセージをメディアサーバに送信してもよい。これにより、より高い解像度のバージョンのメディアプログラムがユーザ132に提供されることがある。広告プロバイダ140およびメディアサーバ114は、メディアプログラムプロバイダ110とは別個のアーキテクチャエンティティとして図示されているが、広告プロバイダ140および広告サーバ142は、メディアプログラムプロバイダ110と一体化されてもよいすなわち、メディアプログラムプロバイダ110はまた、複数の広告を提供してもよい。CDS300は、www.hulu.com、www.imdb.com、www.aol.comまたはwww.msn.comを含んでもよい複数の配送ネットワークを介して複数のメディアプログラムおよび複数の広告を提供する手段を提供する。メディアプログラムおよび広告コンテンツに関するメタデータだけでなく、ストリーミング情報も、複数のメディアプログラムおよび複数の広告がCDS300の内部または外部のどこで見つけ出すことができるかを記述するデータのように、コンテンツ配送システム300内に、データベース312内に格納されてもよい。ユーザデバイス102は、インタフェースモジュール302およびメディアプログラムプレーヤ304を含んでもよい。インタフェースモジュール302は、情報および複数のメディアプログラムをユーザ132に提示するため、および複数のコマンドを含むユーザ入力を受け入れるために使用される、ユーザデバイス102により実行される複数の命令を含む。複数の例示的ユーザデバイス102が、デスクトップコンピュータ、ラップトップコンピュータ、または携帯デバイス、たとえばIPOD、IPHONE、IPAD、携帯電話もしくはPALMデバイスである。図3Bは、参照により本明細書に組み入れられる、2001年3月31日、RPantosによるHTTPライブストリーミング-draft-pantos-http-live-streaming-06HTTPLiveStreaming-draft-pantos-http-live-streaming-06http://tools.ietf.org/html/draft-pantos-http-live-streaming-06で入手可能に記載されるHTTPライブストリーミングプロトコルに従って複数のメディアプログラムおよび複数の広告の送信を提供するコンテンツ配送システム300Bを示す図である。複数のHTTPライブストリーミングプロトコルを使用したメディアコンテンツおよび複数の広告のストリーミングHTTPライブストリーミング以下、ライブストリーミングプロトコルは、複数の移動式および無線のデバイスに特に有用である。基本的に、このプロトコルは、ユーザデバイス102がメディアプログラムを要求したときに、メディアプログラム320および広告の小さな複数のセグメントまたは複数のチャンクのプレイリストを最終的に提供されることを除いて、図3Aに示すプロトコルに類似している。それぞれのプレイリストは、複数の一定の送信特性に対して最適化されいくつかの特性が、複数の他の特性よりも高い送信帯域幅を必要とする、ユーザデバイス102はプレイリストを使用して、メディアプログラムの各チャンクの順序正しい送信を要求する。現在の送信帯域幅が不十分である場合、ユーザデバイス102はより低い解像度のセグメントを要求し、適切なプレイリストを介してより低い帯域幅を要求することができる。メディアプログラムまたは広告の各チャンクが受信され、処理され、ユーザ132に提示されるメディアプログラムに組み立てられる。図3Cは、複数のメディアプログラムセグメント示す図である。メディアプログラムプロバイダ110または他のエンティティが、異なる提示スループットまたは送信帯域幅にそれぞれ適した複数の異なるバージョンのメディアプログラム320Lを生成するLは、ライブストリーミング実施形態を意味する。図示される実施形態では、3つのバージョンが、すなわち、高提示スループットバージョン316、中提示スループットバージョン318、および低提示スループットバージョン319が生成される。さらに、メディアプログラムの各バージョン316~319は、複数のセグメントに分離される。たとえば、図3Cでは、メディアプログラムの第1のバージョン316は、N個のセグメント316-1~316-Nに分離され、メディアプログラムの第2のバージョン318は、同じくN個のセグメント318-1~318-Nに分離され、メディアプログラムの第3のバージョン319は、N個のセグメント319-1~319-Nに分離される。図示される実施形態では、任意の特定のバージョンの複数のセグメントのすべてが同じ時間長であるがたとえば、時間セグメント316-1は時間セグメント316-2と同一時間長である、これに該当する必要はない。また、図示される実施形態では、各バージョンのメディアプログラムが、同数の複数のセグメントを含むがたとえば、バージョン316、318、および319はいずれもN個のセグメントを含む、これに該当する必要はない。さらに、それぞれの対応する時間セグメントの複数のバージョンのすべてが、通常、同一時間長であるが換言すれば、セグメント316-1は、典型的には318-1と同一時間長である、これも該当する必要がない。むしろ、異なる複数のバージョンの複数の時間セグメントは、複数のセグメントが、広告が挿入されるべき時間に、時間的に整列されている限り、異なる時間長であってもよい。たとえば、第1のバージョン316が、N個の時間的に等しい複数のセグメントを有し、かつ第2のバージョン318が2N個の時間的に等しい複数のセグメントを有する場合、セグメント316-1の長さは、第2のバージョンの複数のセグメントの長さの2倍になる。3つのバージョンのメディアプログラムだけが図示されているが、異なる複数のメディアプログラムの数は、2つのように少ない、または必要とされるだけ多くすることができる。典型的には、複数のバージョンの数は、異なる複数のバージョンの記憶領域、生成および管理と、送信帯域幅の節約、ならびにメディアプログラムプレーヤの複数の処理要件との間のトレードオフである。図3Dは、提示スループットおよび/またはメディアプログラムデータ転送速度の複数の変化を考慮しながら、メディアプログラムプレーヤ304が複数のメディアプログラムセグメントをどのようにして受信することができるかの簡略化されたバージョンを示す図である。図3Dに示すように、メディアプログラムのデータまたはビットの転送速度は、破線で示すように、時間と共に変わる可能性がある。同時に、提示スループットもたとえば、メディアプログラムが受信される複数の通信のチャネルのスループット、および/またはユーザデバイス102の処理スループットを含んでもよい、実線で示すように、時間と共に変わることがある。図示される例では、メディアプログラムプレーヤ304は、提示スループットが最小しきい値より大きいときに、第1の高提示スループットバージョンのメディアプログラム316-1~316-7からなる複数のセグメントを受信する。しかしながら、提示スループットが時間t1でメディアプログラムのデータ転送速度以下に低下したとき、メディアプログラムプレーヤは、高解像度バージョンのメディアプログラムを間に合う手法で受信し、処理することができないことがあり、したがって、中解像度の複数のメディアプログラムセグメント318-8~318-10を要求し、受信する。提示スループットが時間t2でメディアプログラムのデータ転送速度を超えて上昇したとき、メディアプログラムプレーヤは、高解像度バージョンのメディアプログラムを、間に合う手法で受信し、処理することができ、したがって、中解像度の複数のメディアプログラムセグメント316-11などを要求し、受信することができる。典型的には、ユーザデバイス102は、先入れ先出しバッファFIFOを含み、メディアプログラムのデータ転送速度が提示スループットの速度未満であるとき、ユーザデバイス102は、後で提示するためにデータをバッファに入れてもよい。このバッファは、ユーザデバイス102が、異なる複数のセグメントバージョンに切り換える必要を緩和する、または遅らせることがある。しかしながら、メディアプログラムのデータ転送速度が十分長い期間、提示スループットを超える場合、ユーザデバイス102は、上述のように、より低いビットレートのバージョンのメディアプログラムに切り換える必要がある。典型的には、メディアプログラムプレーヤ304は、複数のセグメントをユーザに提示する前に複数のセグメントを格納している任意のバッファが一杯になること、負荷の処理、および複数の通信のチャネル帯域幅を含むさまざまな要因に基づき、異なるバージョンのストリーミングされるメディアプログラムがいつ必要であるかを判定する。ライブストリーミングプロトコルは、一度にメディアプログラムの比較的短い複数のセグメントの要求および送信を要求するので、メディアプログラムのデータ転送速度は、セグメント間でほとんど変化しないことがあることも、同じく注目に値する。このような複数の事例では、メディアプログラムプレーヤは、主に提示または送信のスループットに基づき、異なる複数のセグメントバージョンを要求する。上述のプロトコルは、メディアプログラムが広告を含まない限り、またはメディアプログラムがすべての視聴者に対して同一の広告を含む限り、うまく機能する。このような複数の事例では、複数の広告は、メディアストリーム内に配置されるだけでよく、メディアプレーヤは、複数の広告が同一の情報メディアプログラムの一部だけ、広告の一部だけ、または両方を備えるセグメントを含んでもよいを提示する限り、一方のセグメントバージョンから他のセグメントバージョンに切り換えることができる。しかしながら、ユーザの複数の好みまたは他の複数の要因に基づき選択された複数の広告と共に使用が提供されるとき以下、パーソナライズされたまたは方向付けされた複数の広告と呼ぶ、前述のモデルはうまく機能しない。これは、ユーザがメディアプログラムを要求したとき、メディアプログラムが取り出され、複数の広告が、該当する複数の時間で接合され、セグメント化される必要があり、この後、ユーザデバイスがメディアプログラムを受信することができるためである。さらに、この工程は、複数の広告および複数のメディアプログラムバージョンのすべての組合せに対して実行される必要がある。図3Eは、メディアプログラムプレーヤ304が、通信提示スループットおよびメディアプログラムのビットレートの変化を考慮しながら、同じく、異なる複数のユーザに対する異なる複数の広告の挿入を可能にしながら、複数のメディアプログラムセグメントをどのようにして受信することができるかを示す図である。前述のように、異なる複数のバージョンのメディアプログラムが生成される。前述のように、異なる複数のバージョンのメディアプログラム322~326が、典型的には複数のバージョン間で時間的に同一の長さの複数のセグメント322-1~326-Nに分離される。しかし、この場合、メディアプログラムは複数の広告を排除する。代わりに、異なる複数のバージョンの複数の広告が生成され第1の広告327の3つのバージョン328~332など、これらの異なる複数のバージョンはまた、複数のセグメント328-1~332-Mに分離される。複数のメディアプログラムセグメント322-1~326-Nのように、複数の広告セグメント328-1~332-Mは同一の時間長である必要がなく、複数のバージョン間で同じ長さであってもよく、同じ長さでなくてもよい。図3Fは、メディアプログラムプレーヤ304が、利用可能な提示スループットおよびメディアプログラムのビットレートの複数の変化を考慮しながら、複数のメディアプログラムセグメントおよび複数のターゲット広告をどのようにして受信することができるかを示す図である。提示スループットが、高品質再生のための最小しきい値を超えたままである場合、メディアプログラムプレーヤ304は、図3Fの最上部の部分に示すように、高解像度バージョンのメディアプログラムを連続して備える複数のセグメントを単に要求する。これは、メディアプログラムの最初の6つのセグメントPS1V1~PS6V1322-1~322-6、続いて、広告の2つのセグメントAS1V1~AS2V1328-1~328-2、次いで、メディアプログラムの次の複数のセグメントPS7V1~PS10V1322-7~322-10を含む。しかしながら、提示スループットがたとえば時間t1でメディアプログラムを再生するのに必要な最小値である場合、本発明は、再生を続けることができるように、異なる複数のバージョンの広告を代わりに取り出す。たとえば、図3Fに示すように、時間t1の後、メディアプログラムプレーヤ304は、複数のセグメントAS1V1、PS7V2、およびPS8V2を要求する。これらのセグメントは、通信チャネルを介して適切に送信し、かつメディアプログラムプレーヤ304が提示することができる、より小さなサイズおよび低い解像度の広告およびメディアプログラムの複数のセグメントである。提示スループットがメディアプログラムを再生するのに必要な最小値を超えて増大したとき、メディアプログラムプレーヤ304により要求される次の複数のセグメントが、より高い帯域幅の複数のバージョンのメディアプログラムPS9V1、PS10V1である。図示される実施形態は、複数のデータセグメントのバッファリング、または提示スループットの可能な予測を考慮しない。したがって、より大きなAS1V1の代わりに広告セグメントAS1V2を取り出すことが望ましかったが、メディアプログラムプレーヤ302は、次に配送されるセグメントは、現在利用可能な提示スループットおよびメディアプログラムのデータレートに適していることを単に要求する。一実施形態では、メディアプログラムプレーヤ304は、提示スループットの複数の変化を予測し、これらの予測された複数の変化に基づき、異なる複数のバージョンのメディアプログラムおよび複数の広告を要求することができる。他の実施形態では、メディアプログラムプレーヤ304は、受信された複数のセグメントを、提示される十分以前にバッファに入れ、この結果、提示スループットが変化し、かつ現在バッファに入れられているが提示されていないセグメントを適切に提示することができない場合、メディアプログラムプレーヤは、軽減された複数の処理要件を備える代わりのセグメントを要求する時間を有し、代わりにこのセグメントを提示する。メディアプログラムプレーヤがメディアプログラムのデータレートを予測することができるたとえば、メディアプログラムのデータレートに関する情報を使用して、または他の複数の要因から期待されるデータレートを推測することによる複数の実施形態も可能である。この技法を実現するためには、複数のメディアプログラムバージョン322~326がメディアプログラムに対して生成され、複数のメディアプログラムバージョン322~326の各1つが、異なる提示スループットに対して生成される。たとえば、それぞれ異なる複数のビットレートまたは異なる複数の平均ビットレートで、いくつかのメディアプログラムバージョン322~326が生成されてもよい。これらの複数のメディアプログラムバージョン322~326の各々が、メディアプログラムバージョンの複数のセグメントたとえば322-1~326Nに分離され、これらの複数のセグメントの一部が、ユーザデバイス102に送信される。図示される実施形態では、メディアプログラムバージョンの複数のセグメント322-1~322-Nがメディアプログラムバージョン322に対して生成され、メディアプログラムバージョンの複数のセグメント324-1~324-Nがメディアプログラムバージョン324に対して生成され、メディアプログラムバージョンの複数のセグメント326-1~326-Nがメディアプログラムバージョン326に対して生成される。これらの複数の動作は、コンテンツセグメンタcontentsegmentorまたはCMS310の制御下にある他のデバイスにより実行されてもよい。複数の広告バージョン328~332、および広告バージョンの複数のセグメント652-1~656-Mを生成するために類似の複数の動作が行われる。図3Bに戻ると、次に、メディアプログラム320および複数の広告の送信および受信についてより詳細に説明する。上述のように、複数のメディアプログラムバージョンが、メディアプログラムプロバイダまたは他のエンティティにより生成され、各バージョンが、複数のバージョンの他の提示スループットと異なる提示スループットに対して生成される。ユーザインタフェースモジュール302を使用して、ユーザは、視聴するためのメディアプログラムを選択し、ユーザデバイス102は、メディアプログラムプロバイダ110にメディアプログラムの要求を送信する。図示される実施形態では、要求は、ユーザ識別子ユーザIDおよび要求されたメディアプログラムの識別子を備え、フィードサーバ306に送信されるメタデータ詳細には、メディアプログラムのマスタプレイリストアドレスの要求である。一実施形態では、メタデータ要求と共に送信される、要求されたメディアプログラムの識別子は、ユーザインタフェースモジュール302を介してユーザに提示されるプログラムガイドから得られる。プログラムガイドは、複数のメディアプログラムの複数のサムネイル表示を含むことができ、ユーザは、関心のあるメディアプログラムに関連するサムネイル上をクリックすることによりメディアプログラムを選択してもよい。メディアプログラムのメディアプログラム要求が受信される。フィードサービス306は、最終的に、メディアプログラムを受信し、視聴するために必要なマスタプレイリストでID要求に応答する。メディアプログラム320に関連するマスタプレイリストアドレスの要求が、ユーザデバイス102から受信される。一実施形態では、要求は、関心のあるメディアプログラム320を識別するデータだけでなく、ユーザ132、ユーザコンピュータ102、および/またはメディアプログラムプレーヤ304を識別するデータも含む。この情報は、メディアプログラムと共に再生するために選択される複数の広告が、ユーザ132、ユーザコンピュータ102、またはメディアプログラム304のデータに基づき選択される複数の実施形態で使用することができる。フィードサービス306は、要求を受信し、安全な記憶装置312および他の複数のデータベース316から、ならびにコンテンツ管理サービス310を介して広告サービス316から得られる情報を使用して、フィードサービス306は、メディアプログラム識別子PID、メディアプログラムと一緒に再生されるべき任意の複数の広告に対する類似の複数の識別子を含んでもよい、選択されたメディアプログラムに対する該当するメタデータを決定する。これは、2010年5月26日に出願された、WingChitMakによる迅速でスケーラブルな方向付けされた広告サービスのための方法および装置METHODANDAPPARATUSFORRAPIDANDSCALEABLEDIRECTEDADVERTISINGSERVICEと題する同時係属中の特許出願第12/787,679号明細書に説明されるように実現されてもよく、この出願は参照により本明細書に組み入れられる。あるいは、この工程は、以下に説明されるように、メディアプログラムプレーヤ304が、どのバージョンのメディアプログラム320で始まるべきかを選択した後に開始することができる。マスタプレイリストが生成され、ユーザデバイス102に提供される。一実施形態では、これはコンテンツセレクタ308により実行される。例示的マスタプレイリストが図3Gに示され、以下でさらに説明される。一実施形態では、マスタプレイリスト334は、上述のように選択された複数の広告の各々に対する識別子を含んでもよいアドレスで提供される。たとえば、マスタプレイリストアドレスは以下であってもよい。https://play.hulu.com/play/50000011/mplst/b=[adlist]a=[authenticationtoken]ここで、50000011はメディアプログラムIDPIDを表し、adlistは、再生中にプログラムの中に挿入されるように選択された広告複数に対する広告セグメント識別子複数904のリストである。マスタプレイリスト334アドレスは、図3Bに示されるように、ユーザデバイス102に送信される。次に、ユーザデバイス102は、マスタプレイリストアドレス334を受信し、MPP110にマスタプレイリスト要求を送信する。上述のように、アドレスは、メディアプログラム320のPIDだけでなく、メディアプログラム320の再生中に提示されるべき広告複数を識別する複数の広告IDのリストも含んでもよい。マスタプレイリストは、メディアプログラムプロバイダ110内のマスタプレイリストアドレス内で受信される。複数のメディアプログラムバージョンのアドレスが生成され、それぞれ、複数のメディアプログラムバージョンのうち要求された1つに関連する広告バージョン328~332に対する複数の広告バージョンセグメント識別子328-1~332-Mを有する。複数のメディアプログラムバージョンの複数のアドレスからマスタプレイリストが生成される。図3Gは、例示的マスタプレイリスト334を示す図である。この実施形態では、マスタプレイリスト334は、.m3u8で終わるファイル名を有する、および/またはapplication/vnd.apple.mpegurlのcontent-typeを有し、単一のLF文字またはキャリッジリターンで終端された個々の複数の行を備えるテキストファイルである。コメント文字で始まる複数の行は、複数のコメントまたは複数のタグであり、複数のタグは、複数の文字EXTで始まる。で始まる他のすべての行は複数のコメントであり、無視される。第1行は、フィルを拡張m3uファイルとして識別するM3Uタグを備える。次に、マスタプレイリストは、URIまたはURLが次の行に提示されるメディアプログラムバージョンを記述するタグを有する。たとえば、336Aは以下を識別するタグを提示する。PROGRAM-ID:マスタプレイリストが2つ以上のメディアプログラムを指す場合、PROGRAM-IDパラメータは、複数のメディアプログラムのうちどちらが関係しているかを識別する。図示される実施形態では、マスタプレイリストは、いくつかのバージョンの同一メディアプログラムを指すので、PROGRAM-IDは1である。複数のメディアプログラムがマスタプレイリストに含まれる場合、第2のメディアプログラムは、たとえば2というPROGRAM-IDを有する。このPROGRAM-IDは、マスタプレイリスト内部だけではない大域ベースでのメディアプログラムに対する識別子を指すPIDと混同してはならない。BANDWIDTH:次の行に列挙されるURIで入手可能なストリームの平均ビットレートを識別する。メディアプログラムプレーヤは、複数のセグメントのダウンロード速度を観察することにより実際の帯域幅を判定することができる。URIがタグの後に続き、PID図示される例では、50000011、ファイル名図示される例では、.m3u8拡張子を有するビットレート、複数の広告セグメント識別子337、および複数の認証目的のために使用されてもよい複数のトークン335を含む。複数の広告セグメント識別子337は、複数のセグメント328-1~328-M、330-1~330-M、または332-1~332-Mを識別するために使用することができる。一実施形態では、複数の広告セグメント識別子337は、複数の広告セグメントを直接識別する。他の実施形態では、複数の広告セグメント識別子337は、関連する複数の広告セグメントにインデックスされ、複数の識別子337は、送信のために、関連する複数の広告セグメントを捜すために、フィードサービス306により使用することができる。図3Gに示されるマスタプレイリストは、8つの異なる複数のバージョンのメディアプログラムに対する複数のタグおよびURIを含み、336A、336B、336C、336D、336E、336F、336G、および336Hにより識別される複数のストリームが、それぞれ1500Kbps、3200Kbps、2500Kbps、1000Kbps、400Kbps、200Kbps、128Kbps、および64Kbpsを表すことに留意されたい。典型的には該当しないことであるが、各メディアプログラムバージョンのアドレスに関連する複数の広告IDの各々が、他のメディアプログラムバージョンの複数のアドレスに関連する複数の広告IDと異なってもよい。マスタプレイリスト334はユーザデバイス102に送信される。前述の実施形態では、ユーザIDは、マスタプレイリスト334のアドレスの要求に対して供給され、ユーザ132に最も関心の高い複数の広告を選択するために使用された。これらの広告に対する複数の識別子が、ユーザデバイス102に送信されたマスタプレイリストアドレスで、および同じく後で、マスタプレイリスト自体の中の複数のメディアプログラムバージョンに対する複数のアドレスで送り返される。この特徴により、選択された複数の広告の識別が、要求されたメディアプログラムバージョンのマスタプレイリストの生成の間で、同じく、異なる複数のプログラムバージョン間で、メディアプログラムプロバイダ110により複数の広告状態を維持することなく、持続することができるようになる。多数のユーザデバイス102が処理されることを考慮すれば、この特徴は、基本的な管理業務を非常に簡略化する。たとえば、図3Gに適合する代表的なマスタプレイリストアドレスが、以下で提示されている。https://play.hulu.com/play/50000011.m3u8bitrate=1500cdn=vbIUEfAAK7tmEfAAK7cWEfAAK7cXEfAAK7tmEfAAK75gm=1d=4auth=1275693133_5741adc3bf3b05dde40a764ccbf4a580他の複数の実施形態では、メディアプログラムと共に含まれるべき広告複数のリストが、マスタプレイリストアドレスが送信された後に、かつマスタプレイリストが受信される前に、生成されてもよく、したがって、MPP110の追加時間で、どの複数の広告がユーザデバイス102にストリーミングされるかを判定し、マスタプレイリストを生成することができるようになる。たとえば、メディアプログラム送信および再生が開始する前に、どの複数の広告がメディアプログラム320と共に再生されるかをユーザが選択する複数の実施形態では、ユーザデバイス102は、複数の広告IDを排除するマスタプレイリストアドレスを受信してもよいが、マスタプレイリスト334自体は、選択された複数の広告に対する複数の広告IDを含んでもよい。他の複数の実施形態では、ユーザIDは送信されず、メディアプログラムと共にリプレイする複数の広告を識別するために使用されない。あるいは、ユーザの識別が、他の情報を使用して、たとえば、複数のクッキー、ユーザのIPアドレスを使用することにより十分確認されるしたがって、ユーザの地理的位置を判定するために使用することができる情報を示し、したがって、複数の広告を選択するために使用することができる、ユーザに関する情報を提供する。図3Bを参照すると、メディアプログラムプレーヤ102は、期待される提示スループットおよびメディアプログラムのビットレートを考慮して、複数のメディアプログラムバージョンのうちどちらが受信および提示に最も適しているかを判断し、このメディアプログラムバージョンを、複数のメディアプログラムバージョンの1つを識別するメディアプログラムバージョン要求を送信することにより、要求する。一実施形態では、これば、マスタプレイリスト内に示される該当するアドレスにある特定のメディアプログラムバージョンを要求することにより実現される。最初に選ばれるメディアプログラムバージョンはまた、視聴者の好みにより決定されてもよいたとえば、ユーザは、通常提供されるよりも高い解像度バージョンを要求してもよい。一実施形態では、メディアプログラムバージョン要求は、メディアプログラムプレーヤ102が選択したメディアプログラムバージョンに関連するURLもしくはURIを備える、またはこのURLもしくはURIにアドレス指定される。たとえば、メディアプログラムプレーヤ102が、図3Gに示される例示的マスタプレイリスト内の1500kbpsバージョンのメディアプログラムを選択した場合、メディアプログラムプレーヤは、802AのURIを、すなわち、https://play.hulu.com/play/50000011/1500.m3u8b=IUEfAAK7...580をメディアプログラムプロバイダ110に送信する。メディアプログラムプロバイダ110はメッセージを受信し、選択されたメディアプログラムバージョンに関連するセグメントプレイリストを生成するまたはあらかじめ生成されたものを取り出す。これは、メディアプログラムバージョン要求内のメディアプログラムバージョンの複数のメディアプログラムセグメントの各々に関連するアドレスを生成し、メディアプログラムの間に提示されるように選択された広告複数の複数の広告セグメントの各々に関連するアドレスを生成することにより実現される。セグメントプレイリストは、これらのアドレスおよび該当する複数のタグを使って生成される。一実施形態では、セグメントプレイリストは、時間的に順序づけられるが複数のセグメントが要求され、リスト上に提示される順序で再生される、セグメントプレイリストは任意の順序で再生され、かつ再生順序は暗黙的であるか送信者にも受信者にも知られている、またはユーザデバイス102に送信されるデータ内で指定されるかのいずれかである複数の実施形態が可能である。図3Hは、セグメントプレイリスト338の一実施形態を示す図である。図示される実施形態では、セグメントプレイリストは、要求されたメディアプログラムバージョンの複数のメディアプログラムセグメント348A~348C、および選択されたメディアプログラムバージョンに関連する広告バージョンの複数の広告セグメント346A~346Cの各々に関連する複数のアドレスまたは複数のユニフォームリソースアイデンティファイアURIのリストを備える。一実施形態では、複数のアドレスまたは複数のURIは、時間的に順序づけられている。この時間的順序づけは、リストに固有であってもよい各エントリが時間的に順序正しい、または複数のセグメント間の時間的関係を決定することができるようにインデックスが提供されてもよい。セグメントプレイリスト338はまた、前述の複数のアドレスに対する複数のタグ、およびプリロールメディアプログラムの再生が開始される前の広告タグ340、および複数のタグ342A、342Bなどの複数の不連続タグを含んでもよい。複数の不連続タグ342は、不連続タグに続くメディアフィルと、不連続タグに先行するメディアファイルの間の不連続を示す。変化する可能性がある1組の複数の特徴が、ファイル形式、複数のトラックの数およびタイプ、複数の符号化パラメータ、符号化シーケンス、および/またはタイムスタンプシーケンスを含む。図10に示す例では、複数の不連続が、メディアプログラムセグメントから広告セグメントへのたとえば不連続342A、または広告セグメントからメディアプログラムセグメントへのたとえば不連続342B複数の変化を表す。複数の不連続タグはまた、メディアプログラム320と複数の広告機会422の間の複数の中断を識別して、広告選択、および以下でさらに説明される複数のモニタリング技法を実現するために使用することができる。セグメントリスト338のkey行350の情報は、後続の複数のセグメントプレイリスト行により識別される複数のセグメントたとえば348A、348B、および348Cにより識別される複数のセグメントを復号するための鍵として使用される認証トークンを識別する。図示される認証トークンは、83文字のワードであり、図示の複数の目的のために省略符号を使って短縮されている。送信される複数のセグメントは、継続期間が時間的に短いので、ユーザデバイス102は、複数の特殊再生コマンドが存在しない場合でさえ、さらに先の複数のセグメントの複数の要求をMPP110に頻繁に送信しなければならない。これにより、MPP110またはメディアサーバ114は、ユーザデバイス102が複数のメディアプログラムおよび複数の広告を受信し、再生していることを確認することができるようになる情報を頻繁に提供される。図3Bに戻ると、メディアプログラムプロバイダ110は、セグメントプレイリスト338をユーザデバイス102に送信する。ユーザデバイス102はセグメントプレイリスト338を受信し、複数のセグメント要求をメディアサーバ114に送信し、メディアサーバ114は、記憶装置312からメディアプログラムを取り出し、要求された複数のメディアセグメントおよび複数の広告セグメントをユーザデバイスに送信する。ユーザデバイス102は、それぞれのメディアプログラムセグメントおよび広告セグメントを受信し、これらのセグメントを該当する順序でユーザに対して再生する。前述の実施形態では、セグメントプレイリスト338は、マスタプレイリスト334とは別個に、かつこの後に送信されたが、これに該当する必要はない。代わりに、MPP110は、マスタプレイリスト334、およびセグメントプレイリスト338のうち1つまたはすべてを一緒に単一のメッセージで送信してもよい。この場合、メディアプログラムプレーヤ304が、関心のあるメディアプログラムバージョンを選択すると、次いで、ユーザデバイス102は、すでに受信されたセグメントプレイリスト334を使用して、該当するメディアプログラムおよび広告の複数のバージョンに対するメディアプログラムまたは広告のセグメントを単に要求してもよい。提示スループットが、メディアプログラムおよび関連する複数の広告の再生に十分なスループットのまま維持された場合、メディアプログラムプレーヤ304は、現在選択されたバージョンに対する複数のメディアプログラムセグメントおよび複数の広告セクションを単に受信し続ける。しかしながら、提示スループットが現在選択されたメディアプログラムバージョンに対してたとえば、図3Fに示す時間t1において不十分になった場合、メディアプログラムプレーヤ304は、より低い提示スループットを必要とするメディアプログラムおよび広告の複数のセグメントに対する複数のURIを提供するセグメントプレイリストからメディアプログラムおよび広告の複数のセグメントを代わりに選択する。該当するプレイリスト338が、メディアプログラムプレーヤ304にすでに提供されている場合、メディアプログラムプレーヤ304は、該当するメディアプログラムおよび広告のバージョンに対する、セグメントリスト338内に列挙された該当する複数のURIを使用して、該当する複数のセグメントを要求するだけでよい。しかしながら、該当するセグメントプレイリスト338が、第2のメディアプログラム320バージョンに対して提供されていなかった場合、現在または予測される提示スループットに該当するメディアプログラムおよび複数の広告のバージョンに対するセグメントプレイリスト334を要求する要求がメディアプログラムプロバイダ110に送信される。たとえば、図3Gに示す例示的マスタプレイリストでは、メディアプログラムプレーヤ304は、将来の複数のセグメントについて1000kbpsバージョンのメディアプログラムおよび複数の広告を選択してもよい。これは、1000KBPSストリームに関連するURIに第2のメディアプログラムバージョン要求を送信することにより実現することができる。図3Gに示す例では、これは336Dに関連するURI、すなわち以下である。https://play.hulu.com/play/50000011/1000.m3u8...。この後、メディアプログラムプロバイダ110は、第2のセグメントプレイリストをメディアプログラムプレーヤに送信する。第1のセグメントプレイリストと同様に、第2のセグメントプレイリストは、第2の選択されたメディアバージョンに関連する複数のメディアプログラムセグメントの各1つに関連するアドレス、および複数のメディアプログラムバージョンの第2の1つに関連する広告バージョンに関連する複数の広告セグメントの各1つに関連するアドレスを有する、時間的に順序づけられたリストである。換言すれば、より低いビットレートの複数のメディアプログラムセグメントおよび複数の広告セグメントを備えるセグメントリスト338が、メディアプログラムプロバイダ110から、セグメントリスト338が再生されるメディアプログラムプレーヤ304に送信される。広告の選択および制御図4A~図4Fは、1つまたは複数の広告のための中断を有するストリーミングされるメディアプログラムと共に1つまたは複数の広告を提供するために使用することができる複数の例示的方法ステップを示す複数の図である。図4Aは、ユーザ132により複数の広告オプションを選択するためのインタフェースを提供するために使用することができる複数の例示的方法ステップを示す図である。ブロック404で、ユーザ132は、複数の広告制御オプションを指定するために使用することができる広告オプション制御インタフェースを要求する入力をユーザデバイス102上で入力する。ユーザ入力は、たとえばユーザデバイスGUI218B上に提示されたボタンまたは他の制御手段を備えることができる。ユーザデバイス102は入力を受け入れて、要求を備えるデータをメディアプログラムプロバイダ110に送信する。一実施形態では、要求は、ユーザ132の識別子1つ存在する場合、および広告オプション制御インタフェースの送信を要求するデータを備える。一実施形態では、ユーザ入力は、作動時に、MPP110に要求を送信する制御手段またはアプレットである。ユーザ132は、メディアプログラム320が再生される前、メディアプログラム320の再生中、メディアプログラムの広告のための中断の間の広告再生中、またはメディアプログラムの再生後を含むいずれかの時点で、広告の複数の好みを指定することをユーザが望むことを示す入力をユーザデバイス102に提供してもよい。以下でより完全に説明される一実施形態では、ユーザ132は、広告の複数の好みを指定することだけを、そうする資格を与えられている場合、許可される。ブロック406では、ユーザが複数の広告制御オプションを指定する資格を与えられているかどうかを判定する。このような資格は、以下でさらに説明されるように、ユーザ132がメディアプログラムプロバイダ110またはサードパーティに何らかの補償のしるしを提供することに基づいてもよい。ユーザ132が、現在、複数の広告の提示を制御する、または複数の広告オプションを指定する資格を与えられていない場合、ブロック408で、ユーザ132が、ユーザ132に提示される複数の広告の制御を提供される資格があるかどうかが判定される。これらのステップに関する複数の詳細が、以下で図8に関連してさらに示され、説明される。ユーザ132に資格がない場合、ユーザデバイス102は非適格メッセージたとえば、この時点で複数の広告のユーザ制御が許可されていないを受信する。ユーザ132に複数の広告の制御を提供される資格がある場合、ブロック410で、メディアプログラムプロバイダからユーザデバイス102にデータが送信される。このデータは、ユーザ132が補償のしるしを提供するのと引き換えに、ユーザが複数の広告制御オプションを指定することができるよう提案する情報を提示するようユーザデバイス102に指令するための複数の命令を備える。このデータはユーザデバイス102により受信され、提案は、ブロック412に示すように、ユーザデバイス102上でユーザ132に提示される。図4Aに戻ると、ブロック414で、ユーザ132は、メディアプログラム複数と共に提示される複数の広告を制御する資格として何らかの種類の補償のしるしを提供する。以下でより詳細に説明されるように、提供される補償は、ユーザ132がメディアプログラムプロバイダ110に登録することたとえば、ユーザの電子メールアドレスなどの何らかの識別情報を提供する、メディアプログラムプロバイダ110により提供される複数のメディアプログラム提供サービスへ加入することたとえば、複数の拡張されたもしくは異なるメディアプログラムの提供、広告なしの複数のメディアプログラムの再生、または縮小した広告を伴う複数のメディアプログラムの再生に対して代金を払うことによる、複数の好みおよび複数の習慣を視聴もしくは購入しているユーザ132に関する調査を完了し、この完了した調査をメディアプログラムプロバイダに提供すること、ユーザデバイス102にストリーミングもしくはプログレッシブダウンロードされているメディアプログラムを購入すること、またはメディアプログラムプロバイダと契約上関連する複数のサードパーティから適格な複数の製品および/もしくは複数のサービスを購入することを含んでもよい。一実施形態では、ユーザ132は、より大きな補償を提供したときに、複数の広告の提示に対してより多くの制御を行う資格を与えられる。たとえば、単なる登録では、ユーザ132が提示のために少数の1組の複数の広告の中から選択することを可能にしてもよいが、有料の加入では、ユーザが提示のために多数の1組の複数の広告の中から選択する、複数の広告の数を制限する、および/または複数の広告を後で視聴するために保存することを可能にしてもよい。補償は、ユーザ132が、自身および/もしくは自身の複数の視聴習慣に関する個人的なプロフィールもしくは調査の情報を提供する、製品を注文する、調査を完了する、またはサービスを注文する形で行うことができる。ユーザ132が、広告なしにメディアプログラムを視聴することを望む例では、これは、許可されているソースから、このソースが、選択されたメディアプログラムといずれにしても何らかの結びつきがあろうとなかろうと、ピザ、食料雑貨類、または任意の製品もしくはサービスを注文することにより実現することができる。この状況では、メディアプログラムプロバイダ110は、注文が行われたソースにより、売上高の総価値の歩合、すなわち売上高の利益の形で、または固定料金により補償されてもよい。したがって、複数の広告なしに複数のメディアプログラムを視聴することを望む任意のユーザ132が、たとえばメディアプログラムプロバイダ100を使用して複数のメディアプログラムの食料雑貨類を注文するだけでよい。ユーザ補償の他の形が、ユーザまたはユーザに指名された人に、複数の割引価格で、または無料で複数のサービスをたとえば複数の広告サービス提供することである。たとえば、ユーザがCORAZONwww.corazon.orgなどの慈善事業を支援することを望む場合、このようなものとして指定することができ、慈善事業は、ユーザに代わって補償を提供される。たとえば、ユーザ補償の指定された受益者に、所与の数の複数の視聴を備える無料広告複数の慈善的印象として知られる、複数のクリックスルー、または複数の広告を提供することができる。ユーザ132に提示される複数の購入オプションは、選択されたメディアプログラムのコンテンツに関係がある選択されたメディアプログラムに関連するメタデータにより判定されるような購入オプションだけを含んでもよい、または選択されたメディアプログラムに関係がない複数の製品および複数のサービスを含んでもよい。ユーザ132に提示される複数の購入オプションは、複数の広告がCDS300を使用して示される複数の広告主の企業連合の中の複数のベンダからの複数の製品および/または複数のサービスを含んでもよい。あるいは、ユーザに提示される複数の購入オプションは、複数の広告主ではない複数のベンダからの複数の製品および/またはサービスを含んでもよいたとえば、複数のプロバイダのための複数の広告が、ユーザに提示することができる複数の広告の中にない。プロバイダが、優先的な複数の広告オプションを得るために、ユーザが複数の製品および複数のサービスを得てもよい、承認された複数のベンダとしてリストアップされたいと望む、製品およびサービスの複数のプロバイダのグループに加わってもよい。たとえば、DOMINO’SPIZZAは、前述のシステムを使用して複数の広告を提示することを望まなくてもよいが、ユーザ132がピザを注文した場合、複数の広告なしにメディアプログラムを視聴する機会を複数のユーザに提供することを望んでもよい。ピザの注文は、該当する情報をベンダに提供することにより、インターネット104を使用してオンラインで行うことができる、または通常の電話を使用して行うことができる。たとえば、ベンダは、補償された、複数のユーザオプションの権利を持参人に与える一連の複数の英数字を備えるコードを与えられてもよい。ユーザ132が複数の商品または複数のサービスを注文したとき、英数字を与えられてもよい。ユーザ132は、補償された、ユーザの好みの複数のオプションを得るために、ユーザインタフェースに英数字を入力してもよい。この特徴に対してベンダが払う代償は、注文されたサービスの製品から得られる複数の売上高もしくは複数の利益の歩合、または均一料金であってもよい。補償された、ユーザの好みの複数のオプションは、メディアプログラムプロバイダ110または広告主により決定されるように、限られた時間の間、利用可能であってもよい。たとえば、上記のDOMINO’SPIZZAの例では、ユーザ132は、ピザの注文後、24時間の期間、補償された、ユーザの好みの複数のオプションを提供されてもよい。一実施形態では、ユーザ132により注文されてもよい複数の製品および複数のサービスの複数のプロバイダが、ユーザが選ぶことができる複数の製品または複数のサービスプロバイダのリストに含まれるという特権の代金を払う。他の実施形態では、複数の製品の複数のプロバイダが、ユーザがこのプロバイダから製品またはサービスを注文したときだけ代金を支払う。さらに他の実施形態では、プロバイダは、ユーザ132が選ぶことができるリストに含まれることに対して料金を支払い、ユーザがこのプロバイダから製品またはサービスを注文したときに、追加料金が請求される。一実施形態では、ユーザ補償は、ユーザがメディアプログラムを視聴する要求を行った後に要求され、提供される。他の複数の実施形態では、ユーザは、メディアプログラムの要求が行われる前に、補償を提供してもよいたとえば、複数の調査回答を提供する、または製品を注文する。このような複数の実施形態では、ユーザは、ユーザにより提供された補償に対する複数のポイントを蓄積することができ、このような複数のポイントは、より少ない複数の広告を伴う、またはまったく広告なしに、複数のメディアプログラムを視聴するために使用することができる。複数のポイントは、ある期間だけ有効であってもよい、または使用されるまで有効であってもよい。複数のポイントはまた、ユーザにより蓄積された複数のポイントを示すユーザインタフェースに従って、ユーザにより管理されてもよい。提供された補償のしるしが、ユーザデバイス102からメディアプログラムプロバイダ110に送信される。ブロック416で、しるしが受信され、ユーザにより提供された、示される補償が実際に提供されたことを保証するために、検証される。たとえば、補償のしるしがクレジットカード番号である場合、この番号および他の識別情報が、このクレジットカード番号への任意の請求が合法であり、承認されていることを保証するために検証される。または、提供された補償のしるしが登録情報である場合、ブロック416で、関連する電子メールアドレスにメッセージを送信し、電子メールアドレスが登録されたものであることを承認することを確認する、関連する電子メールアドレスからのメッセージに基づき、許諾を査定することを含んでもよい。補償のしるしが調査である場合、調査は、提供された入力が、複数の調査質問に対するユーザ132の返答を真に表していたことを保証するために解析されてもよい。たとえば、調査の検証が、提供されたすべての調査選択肢のうち最初のものをユーザ132が単に選択したのではないことを保証してもよく、外部からの承認を必要としない複数の調査質問の挿入を含んでもよい。補償のしるしを検証することができない場合、このように示し、問題を特定し、代わりの入力を提供するようユーザ132に促す、ユーザデバイス102上でユーザ132に提示するためのメッセージが送信される。補償のしるしが検証された場合、ブロック416で、処理がブロック406に渡される。この地点で、ユーザ132は複数の広告を制御する資格を与えられ、ブロック406で、処理がブロック418に渡され、ブロック418で、広告制御/オプション選択インタフェースデータが生成され、このデータがユーザデバイス102に送信される。ブロック420で、ユーザデバイス102は広告制御/オプション選択インタフェースデータを受信し、これを視聴および選択のためにユーザ132に提示する。このデータは、以下でさらに説明される複数の広告オプションインタフェースを含むことができる。前述のことは、複数の広告制御オプションが、補償と引き換えにだけユーザに提示される方法について説明しているが、どのユーザもこのような補償を供給する必要のない他の複数の実施形態が実現されてもよい。この実施形態は、図4Aに示される破線のブロックを省略する。図4Aはまた、ユーザ132への複数の広告制御オプションの提示が、ユーザの主導権ではなく、該当する複数の時間に、メディアプログラムプロバイダ110により自動的に起動される一実施形態を示す。たとえば、メディアプログラムプロバイダ110は、ブロック402に示すように、ユーザへの複数の広告制御オプションの送信をメディアプログラム内部の1つまたは複数の広告機会に開始してもよい。図4Bは、メディアプログラム320の一例の表示を示す図である。メディアプログラム320は、1つまたは複数の前置きの以下、代わりに、プリロールと呼ばれる複数の広告420、広告424を提示する1つまたは複数の機会をそれぞれ有する1つまたは複数の広告のための中断4221~422N、および1つまたは複数の終了広告424を含む広告が提示されてもよい、1つまたは複数の期間を含んでもよい。典型的には、ただ1つのプリロール広告420だけが、メディアプログラム320のストリーミングおよび再生が開始される前にストリーミングされ、再生される。しかしながら、メディアプログラム320のストリーミングおよび再生が開始される前に、2つ以上のプリロール広告が、同じくストリーミングされ、再生されてもよい。複数のプリロール広告420は、メディアプログラム320のスポンサからの典型的には5秒~10秒の継続期間の複数の広告であり、短いこのプログラムの提供はという音声の語りと一緒にスポンサを提示するアイコンまたは商標を表示してもよい。複数の広告のための中断4221~422N以下、代わりに、広告のための中断複数422と呼ばれるは、時間的にメディアプログラムコンテンツ部分4261~426M-1以下、代わりに、プログラムコンテンツ部分複数426と呼ばれるの間に配置される。図4Bに示すように、それぞれの広告のための中断422は、1つまたは複数の広告424が挿入されてもよいまたは広告なし1つまたは複数の広告機会を有してもよい。図4Bはまた、図4Aに示される複数のステップが起動されてもよい時間的位置を示す。塗りつぶされていない三角形が、ユーザ132が、複数の広告の提示を制御する、または複数の広告オプションを変更する/指定するためのコマンドをユーザデバイス102に提供してもよい複数の時間的位置を示す。図4Bに示されるように、これば、メディアプログラム320の開始前から、メディアプログラム320の提示後まで、任意の時間に行われてもよい。したがって、ユーザは、広告の提示中に、該当する制御手段の選択により、広告オプション制御データの送信を起動してもよく、以下でさらに説明されるように、ユーザが、広告の再生を終了し、かつこの場所で他の選択された広告の再生を起動することができるようになる。また、塗りつぶされた黒三角形で示されているのが、メディアプログラムプロバイダ110が、ユーザ132が選択するために、ユーザデバイス102への広告制御オプションインタフェースのためのデータの送信を起動してもよい、メディアプログラム内部の複数の時間的位置である。これらの時間的位置は、プリロール広告の開始428A、プリロール広告の終了428B、広告のための中断の開始428C、広告のための中断内部であるが広告のための中断の開始ではない広告開始428D、終了広告の開始428G、または終了広告の終了428Hを含む。図4Cは、ユーザ132が複数の広告を提示されてもよい複数の方法ステップを示す図である。ユーザ132が、広告制御/オプションインタフェースの要求を起動した場合、処理がソースAから到達し、広告制御オプションインタフェースのためのデータをユーザデバイス102に送信するために、図4Aで説明された複数の処理ステップが行われてもよい。さらに、ユーザ132は、ユーザデバイス102にメディアプログラム320の要求を入力してもよく、上述のように、該当する時間に、メディアプログラムプロバイダ110は、ブロック430に示すように、広告制御/オプションインタフェースのためのデータの送信を起動してもよい。前述のように、データのこのような送信は、プリロール広告420の開始もしくは終了、終了広告425の開始もしくは終了、またはメディアプログラム320と共に提示される任意の広告424の開始もしくは終了を含む、任意の広告機会422の開始もしくは終了に行われてもよい。ユーザデバイス102は、広告制御オプションインタフェースデータを受信し、複数の広告制御オプションをユーザ132に提示する。ユーザ132は、複数の広告制御オプションを選択し、ユーザデバイス102は、これらのユーザ選択の複数の広告制御オプションを備えるデータをメディアプログラムプロバイダ110に送信し、ブロック433に示すように、メディアプログラムプロバイダ110で、これらのデータは受信される。次いで、メディアプログラムプロバイダ110は、ブロック438に示すように、使用するために、ユーザ選択の複数の広告制御オプションを格納する。一実施形態では、ユーザ入力が、メディアプログラム内の複数の広告の提示に関するユーザの複数の好みを直接規定する。この状況では、ユーザ入力が直接規定するは、該当する複数の広告を識別するために使用することができる間接的なユーザ入力と区別されるべきである。たとえば、ユーザのクリックストリームをモニタして、複数のウェブページ内部で、どの複数の広告がユーザ132に提供されるかを判定することが公知である。しかしながら、クリックストリームが、どの複数の広告が提示されるかを間接的に規定することがあるが、クリックストリームは、メディアプログラムの提示中にどの複数の広告が提示されるかを規定せず、提示される複数の広告を直接規定しない。この場合、よくても、複数の広告に関するユーザの望みがクリックストリームから推測され、直接提供されるわけではない。広告の複数の好みを直接規定する一例が、ユーザ132が複数の広告のリストを提供され、かつリスト上の複数の広告のうちどの複数の広告をユーザ132が視聴したいか選ぶことが可能になる場合である。広告の複数の好みを直接規定する他の例が、複数の広告が時間的にどのように提示されるべきかを指示することである。一実施形態では、メディアプログラムプロバイダ110が、指定された期間たとえば30秒以内にユーザ選択の複数の広告制御オプションを記述するデータを受信しなかった場合、ブロック436に示すように、これらの広告制御オプションがユーザに対して選ばれる。一実施形態では、これらの広告制御オプションは、ユーザ132により行われた過去の複数の選択または入力に基づき選択される。たとえば、以下でさらに説明されるように、一実施形態では、複数の広告制御オプションにより、ユーザは、メディアプログラム320と共にストリーミングし、再生するための複数の特定の広告のうち1つだけを選択することが可能になる。ユーザ132がこのような選択を行った場合、この選択はブロック438で格納され、この特定の広告を選択したことは、ユーザに対して特定の複数の広告を選択するために後で使用される。たとえば、ユーザが、ユーモラスであることが知られている特定の広告を選択した場合、メディアプログラムプロバイダ110は、ユーザ132が選ばなかった場合、同様にユーモラスな広告を再生することを選んでもよい。この実施形態は、メディアプログラムプロバイダ110が広告制御オプションインタフェースの提示を起動した場合に、特に有用である。ユーザ132が広告制御オプションインタフェースの提示を起動し、かつ特定の時間範囲内にユーザ入力が受信されなかった場合、インタフェースは、単に取り除かれ、かつメディアプログラム320または複数の広告424の再生が、ユーザがインタフェースを起動しときに停止させられた場所から、単に再開されてもよい。複数の広告の送信およびモニタリング図4Dは、複数の広告特定の選択された複数の広告を含むをユーザ132に送信するために使用することができる複数の例示的方法ステップの図である。ブロック440で、アドレスまたはURLなどのリソースロケータが、メディアプログラムプロバイダ110からユーザデバイス102に送信される。ユーザデバイス102は、ブロック445および545に示すように、リソースロケータを受信し、関連する広告の要求をメディアプログラムプロバイダ110に送信する。メディアプログラムプロバイダ110は要求を受信し、ブロック452に示すように、関連する広告をユーザデバイス102にストリーミングする。ユーザデバイス102は、ブロック454に示すように、ストリーミングされた広告を受信し、ストリーミングされた広告をユーザ132に提示する。一実施形態では、広告に加えて、追加データがユーザデバイスに送信される。この追加データは、ユーザデバイス102により受信され、かつ処理されたとき、広告に関するフィードバックをユーザ132が提供することができるインタフェースを提示する。フィードバックを入力するためのインタフェースは、広告がストリーミングされ、かつリプレイされている間にユーザ132がフィードバックを入力してもよいように実現されてもよく、かつ簡単なはいまたはいいえの質問たとえば、この広告はあなたに関連がありますかであってもよい、または広告の再生が完了するまでユーザはフィードバックを提供することができず、かつユーザ132が広告を気に入ったか気に入らなかったかに関してより詳細な返答を提供してもよいように実現されてもよい。ブロック456および458に示すように、ユーザデバイスは、ユーザによりユーザデバイス102に入力されたフィードバックを受け入れ、この情報をメディアプログラムプロバイダ110に送信し、メディアプログラムプロバイダ110で、この情報が受信され、かつ記憶される。このデータは、ユーザ132による将来の選択のためにユーザ132に提示される複数の候補広告を判定するため、またはユーザに示すための広告を単に選択するために、広告サービス316により使用されるデータベース315を更新するために使用される。一実施形態では、広告プロバイダ140またはメディアプログラムプロバイダ110は、ユーザデバイス102への広告のストリーミングをモニタして、ユーザ132が広告を実際に視聴したかどうか、または広告を実際にどの程度まで視聴したかを確かめる。これは、広告がユーザにより実際に視聴された回数に従って複数の広告主が複数の広告の代金を支払う複数の広告パラダイムで特に重要である。これは2つの方法で実現されてもよい。すなわち、1ストリーミングされるメディアプログラムのトランスポート/伝送プロトコルにより使用される制御データを使用することによる、2トランスポート/伝送プロトコルの上位階層のビーコンサービスを使用することによる。これらの技法の両方とも、広告の再生に関する情報を、広告をメディアプログラムプレーヤ304にストリーミングするために使用されるのと同一通信チャネルを介してメディアプログラムプロバイダ110に提供する。両方の技法にはまた、メディアプログラムおよび広告がユーザデバイス102に送信されるのと同一の時間的セッションで、ならびに広告がユーザデバイスにストリーミングされるのと同一の複数の通信のチャネルまたはネットワークのインタフェースで情報を送信するという利点がある。換言すれば、メディアプログラムおよび/または広告をストリーミングするために、メディアプログラムおよび/または広告の視聴を記述するデータビーコンデータまたは制御データを送信するために使用されるのと同一インタフェースが使用される。両方はまた、メディアプログラムプレーヤ304が広告の再生の複数の変更を要求したとき、またはメディアプログラムプレーヤ内に複数のイベントが発生したときに、複数の制御メッセージおよび複数のビーコンがソースにより受信されるので、広告のソースたとえば広告プロバイダ140またはメディアプログラムプロバイダ110に情報を即時的に提供する。標準的な複数のトランスポート/伝送プロトコルによるモニタリングユーザが、広告に関して複数の特殊再生機能たとえば、一時停止、早送り、巻き戻し、遅い再生、遅い逆再生、広告の異なる時間的位置からの再生を使用することが許可されている場合、ユーザデバイス102に実装されているメディアプログラムプレーヤ304は、コマンドに関連する広告ストリームを送信するようメディアプログラムプロバイダ110およびメディアサーバ114に命令する制御データをメディアプログラムプロバイダ110に送信する。たとえば、ユーザがプログレスバー上の制御手段を選択し、かつ30秒の広告の再生を10秒前に移動させようとする場合、メディアプログラムプレーヤ304は、先行するストリームの送信を停止し、かつ異なるストリームを送信するように、メディアプログラムプロバイダ110または広告プロバイダ140に制御データを送信する。この制御情報は、ユーザ132が広告を実際に視聴したかどうか、または広告がスキップされたかどうかを評価するために、メディアプログラムプロバイダ110により使用される。この情報はまた、広告のどの複数の部分が、非常に関心があったのかを識別するために使用することができるたとえば、ユーザ132が、広告の巻き戻しを指令する、またはプログレスバーを使用して、現在位置より前の広告内の時間的位置からストリーミングを開始する場合。この制御情報は、複数のRSTP制御メッセージ、複数のRTCP受信者レポート、または類似するデータを含んでもよい。複数の拡張トランスポート/伝送プロトコルによるモニタリング前述の標準的な複数のトランスポート/伝送プロトコルを介したモニタリングの代わりに、またはこれに加えて、複数の広告のユーザの視聴はまた、標準的な複数のトランスポート/伝送プロトコルの上位階層のビーコンサービスを介してモニタされてもよい。ビーコンサービスは、メディアプログラムプレーヤ304から、ストリーミングされる広告またはプログラムのソースたとえば、メディアサーバ114または広告サーバ140への複数のビーコンの送信を可能にするトランスポート/伝送プロトコルの上位階層の複数のプロトコルを使用する複数のアプリケーションを備える。これは、メディアプログラムプレーヤ304および関連するサーバ114/140で実行される複数のアプリケーションおよび複数のオブジェクトを含む。ビーコンサービスはまた、複数のメディアプログラムおよび複数の広告の再生に関する情報を転送するためにユーザデバイス102内で実行されるメディアプログラムプレーヤ304によりアクセスすることができる1組の複数の転送プロトコルエンドポイントを備える。一実施形態では、複数の転送プロトコルエンドポイントは、URLにより記述される複数のHTTPエンドポイントである。これは、メディアプログラムプレーヤ304がイベントを検出し、かつ検出されたイベントに関連するエンドポイントまたはURLに該当するビーコン呼出を行うことにより実現される。複数のビーコン呼出は、1構成ビーコン呼出、2埋込URLビーコン呼出、3オープンアプリケーションビーコン呼出、4各メディアプログラムまたは広告に対する、初期セッション呼出、およびセッション継続期間中に行われる複数のビーコン呼出、ならびに5クローズアプリケーションビーコン呼出を含んでもよい。複数のビーコン呼出はいずれも、同一の複数のパラメータタイプおよび複数の名称を共有し、複数の呼出のエンドポイントURLについては類似する構造を共有する。http://HOST/v3/BEACONNAME/EVENTTYPECOMMONPARAMSSPECIFICPARAMScb=RAMDOMここで、BEACONNAMEはビーコン名称を規定する、必要な文字列であり、EVENTTYPEは、構成応答により規定されるイベントの名称を含む、必要な文字列であり、COMMONPARAMSは、利用可能である場合、あらゆる呼出で送信される、以下でさらに規定される1組の複数の共通パラメータに対応する1組の複数の{フィールド=値フィールド=値フィールド=値...}URLパラメータであり、SPECIFICPARAMSは、送信されているイベントに特有の、1組の複数の{フィールド=値フィールド=値フィールド=値...}URLパラメータであり、RANDOMは、どのエンティティもたとえば、ユーザのインターネットサービスプロバイダ先行する要求からのキャッシュされた応答を送り返さないことを保証するために使用される、ランダムな、擬似ランダムな、または時間ベースの値である。ランダムな識別子を使用することにより、要求が固有なものであることが保証され、したがって、同じく、固有の応答であることが保証される。複数のCOMMONPARAMは、あらゆるビーコン呼出に共通であり、かつあらゆるビーコン呼出に含まれる複数のURLパラメータを含み、1現在のメディアプログラムプレーヤセッションに対する大域的に固有の識別子セッション中に、あらゆるビーコン呼出に対して、メディアプログラムプレーヤ304が始動され、かつ使用されるたびに、値がまだ存在しない場合、永続的な新しい値が生成される、2ユーザコンピュータ102に対する大域的に固有の識別子、3メディアプログラムおよび複数の広告がメディアプログラムプロバイダのウェブサイト上で再生されているかどうか、メディアプログラムプレーヤ304がメディアプログラムプロバイダ以外のウェブサイトに埋め込まれているかどうかを示すプレーヤモードパラメータ、ならびに4メディアプログラムプレーヤイベントが発生した時点でのメディアプログラム/広告の再生進行量を示す位置パラメータを含む。メディアプログラムプレーヤが始動した後、メディアサーバ114または広告プロバイダ140以下、サーバによりサポートされる複数のイベントおよび関連する複数のビーコン呼出のリストを取り出すために、ビーコンサービスの構成ホスト典型的には、MPP110内に実装されるに対して構成ビーコン呼出が行われる。この後、メディアプログラムプレーヤ304は、このリストを使用して、ビーコン呼出の送信をトリガする複数のメディアプログラムプレーヤイベント、ビーコン呼出に関連するエンドポイントたとえば、URL、およびビーコン呼出にどの情報が含まれるかを規定する。構成呼出を使用することにより、MPP110は、どの複数のメディアプログラムプレーヤイベントがビーコン呼出をもたらすかを遠隔で規定し、かつ制御することができるようになる。任意選択で、構成ビーコン呼出に続くのが、現在ロードされているメディアプログラムプレーヤ304に対する、埋め込まれているURLをサーバに伝達する埋込URLビーコン呼出である。URLが既知ではない、またはメディアプログラムプレーヤ304が埋め込まれていない場合、このビーコン呼出は送信されない。構成ビーコン呼出の後、各セッションの最初のビーコン呼出が、上述の複数の共通パラメータを含むSTARTUPビーコン呼出である。移動式またはデスクトップのアプリケーションが始動したときはいつでも、APPOPENおよびAPPCLOSEDのビーコン呼出が行われる。また、上述の構成ビーコン呼出から送り返される複数のイベントおよび複数のエンドポイントにより判定される、以下の広告に関係する複数のイベントのいずれかまたはすべてに対して、複数のビーコン呼出が行われてもよい。前述の表では、広告ポッド番号は、広告機会422に対する連番である。たとえば、広告機会4221は、広告ポッド番号1であってもよく、広告機会4222は、広告ポッド2であってもよい。広告サーバの広告IDは、広告サーバ140またはMPP110により使用される、再生されている広告に対する識別子である。広告サーバの広告配置IDは、広告ポッド内部の広告の位置形式に対する選挙運動特有識別子である。たとえば、広告配置IDは、広告が選挙運動バナー広告またはビデオコマーシャルであることを示してもよい。広告選挙運動は、これに関連する複数の創造的アセットまたは複数の広告を有するビデオコマーシャル配置を有することができる。これにより、広告主は、まだ指定されていない単一の広告配置を購入することができるようになり、たとえば、3つの異なる広告のビデオがこのスロットで再生されることができるようになる。広告配置IDは選挙運動特有であるので、この選挙運動に対する広告配置IDは、他すべての選挙運動に対する広告配置IDと異なる。広告の長さは、広告が示されることを期待される複数ミリ秒の数値の文字列表現である。広告プロバイダ140は、メディアプログラムプロバイダ110の代わりに、またはメディアプログラムプロバイダ110に加えて、複数の広告の一部またはすべてをユーザデバイス102にストリーミングしてもよい。このことが図4Dに破線で示されている。一実施形態では、ブロック444で、ユーザデバイス102からの広告要求が、直接広告プロバイダ140に送信され、広告プロバイダ140は、直接ユーザデバイス102に広告をストリーミングすることにより応答する。広告プロバイダ140は、直接ユーザデバイス102から複数の制御メッセージ/複数のビーコン呼出を受信し、これらの制御メッセージをメディアプログラムプロバイダ110に送信し、この結果、ブロック460に示すように、これらの制御メッセージは複数のデータベースを更新するために使用されてもよい。このような複数のメッセージは、受信されたときにリアルタイムで、もしくはほぼリアルタイムで送信することができる、または後で送信するために一括処理されてもよい。図4Eは、ユーザデバイス102へのメディアプログラム320の送信を示す図である。ブロック470で、メディアプログラムプロバイダ110は、メディアプログラム320に対するリソースロケータをユーザデバイス102に送信する。ユーザデバイス102は、ブロック472および474に示すように、リソースロケータを受信し、リソースロケータに従ってメディアプログラム要求を送信する。一実施形態では、リソースロケータはURLなどのアドレスであり、メディアプログラム要求は、ユーザデバイス102からこのアドレスにあるメディアプログラムプロバイダ110またはメディアサーバ114に送信される。メディアプログラムプロバイダ110は、ブロック476および482に示すように、要求を受信し、メディアプログラムをユーザデバイス102にストリーミングする。ユーザデバイス102は、ストリーミングされたメディアプログラム320を受信し、これをユーザ132に提示する。図4Bで説明されたように、メディアプログラムは、複数の広告なしのメディアプログラムを一緒になって構成する複数の部分426を備えてもよい。したがって、図4Eにおいて、上記で示された複数のステップは、各部分が別個に要求され、かつ別個にストリーミングされるように、メディアプログラムの部分426の各々の要求および送信を指すことができる。さらに、図4Dに示すように、メディアプログラムまたは複数の部分は、サードパーティのサーバ120上でホスティングされてもよい。この場合、メディアプログラムプロバイダ110からユーザデバイス102に送信されるリソースロケータは、サードパーティのサーバ120へのアドレスである。ユーザデバイス102は、このアドレスにあるサードパーティのサーバ120にメディアプログラム要求を送信し、サードパーティのサーバは、ブロック478~480に示すように、直接ユーザデバイス102にメディアプログラム320をストリーミングすることにより応答する。図4Fは、本発明の複数の実施形態を実施するために使用することができる他の複数の方法ステップを示す図である。上記で示されたように、ユーザ132は、広告がメディアプログラムプレーヤ304により再生されている間に、広告に関するフィードバックについて質問されてもよい。さらに、または代わりに、広告に関するユーザ132のフィードバックは、広告の再生が完了した後に要請されてもよい。このことが、破線のブロック490~493に示されている。広告の再生が完了した後、ブロック490に示すように、ユーザフィードバックインタフェースデータが生成され、かつユーザデバイス102に送信されてもよい。ユーザデバイス102は、ユーザフィードバックインタフェースデータを受信し、このインタフェースをユーザ132に提示する。ブロック493に示すように、ユーザ132は、広告に関するフィードバックを入力し、この情報は、メディアプログラムプロバイダ110に送信される。メディアプログラムプロバイダ110は、ブロック458および460に示すように、フィードバックデータを受け入れ、このデータを格納し、このデータを使用して、複数のデータベースを更新する。このデータは、次の広告機会に、選択のためにどの特定の複数の候補オプションがユーザに提示されてもよいかの識別を含む、ユーザ132への将来の複数の広告オプションを生成するために、広告サーバ316により使用される。現在の広告機会に再生される他の広告がある場合、判定ブロック494で、処理が判定ブロック495に送られる。判定ブロック495では、次の広告がストリーミングを開始する前に複数の広告オプションがユーザに提示されるたとえば、ユーザ132に、複数の広告を選ぶ他の機会を与える場合、図4Aに示すように、処理がBに送られる。複数の広告オプションが提示されない場合、処理は、図4DのD1に進み、他の広告がストリーミングされる。広告機会422に他の広告が提示されない場合、図4Eに示されるように、処理はD2に送られ、メディアプログラムのストリーミングが開始される、またはメディアプログラムが、広告を提示するために中断させられる場合、メディアプログラムのストリーミングが継続される。メディアプログラムの一部またはすべてのストリーミング後、処理は、図4Eに示すように、Fから判断ブロック496に入る。メディアプログラム320のストリーミングが完了した場合、処理はHに送られ、Hで、処理は他の複数のユーザメディアプログラム選択を待つ。メディアプログラム320の再生が完了しない場合、処理はブロック497に渡され、ブロック497では、他の広告機会422に遭遇したかどうかを判定する。そうである場合、処理はGに送られ、Gでは、処理がブロック495に送られる。そうではない場合、処理は判断ブロック496にループバックして、メディアプログラム320のストリーミングが継続する。図5Aおよび図5Bは、ライブストリーミングプロトコルを使用して、複数の広告がどのようにしてストリーミングされてもよいかを示す図である。図5Aは、メディアプログラム320の再生が開始される前に、ユーザ132が複数の広告オプションを選択する一実施形態を示す。この場合、MPP110はマスタプレイリスト334を生成することができ、セグメントプレイリスト338は、各広告バージョンへの複数のURIを含む。ブロック502で、MPP110はマスタプレイリスト334をユーザデバイス102に送信する。ユーザデバイス102は、ブロック506に示すように、ユーザデバイス102および通信チャネルの送信帯域幅および提示処理性能に適合するバージョンのメディアプログラムおよび広告を要求する。MPP100は、この要求を受信し、この要求と整合するセグメントプレイリスト338を生成し、セグメントプレイリスト338をユーザデバイス102に送信する。MPP100はまた、メディアプログラムおよび広告の他の複数のバージョンのうち1つまたは複数に対するSPLを送信してもよい。ブロック516で、ユーザデバイス102はSPLを受信し、本明細書ですでに説明されたように、メディアプログラム320または複数の広告の該当する複数のセグメントをユーザデバイス102にストリーミングするMPP110または広告プロバイダ140に複数の要求を送信する。ユーザデバイス102は、ブロック518~522に示すように、格納され、かつ複数のデータベースを更新するために使用される、広告に関するフィードバックを受け入れ、送信してもよい。通常のストリーミングの実施形態に当てはまったように、ストリーミング情報または複数のビーコンは、ユーザ132が広告および/またはメディアプログラムを視聴したかどうかを判定するために使用されてもよい。メディアプログラム320および複数の広告が提示されたときにユーザ132により選ばれた複数の広告が変更されないままである場合、ユーザデバイス102は、送信および提示の複数の制限に従って異なる複数のバージョンのメディアプログラムおよび広告を選ぶだけでよい。しかしながら、ユーザ132が広告の提示を中断して、他の広告を選択することを望む場合、処理は、図5Bに示すように進む。図5Bは、メディアプログラムまたは広告の提示を中断し、次いで、広告制御入力を提供するために使用することができる複数の例示的方法ステップを示す。ブロック530で、ユーザデバイス102は、上述のADSWAP/SELECTビーコンなど、メディアプログラム再生または広告再生中に広告制御入力を提供するためのユーザコマンドを受け入れ、送信する。MPP110はユーザコマンドを受信し、本明細書で説明される複数のユーザインタフェースを実現するために使用することができるデータを送信する。このことが、ブロック532および534に示されている。ユーザデバイス102は、ユーザインタフェース情報を受信し、これをユーザ132に提示し、ユーザ132は、広告の複数の好みおよび制御に関するユーザ入力を提供する。ブロック540および538に示すように、このユーザ入力を記述するデータがMPP110に送信され、MPP110でこのデータが受信される。供給されたユーザ入力および/またはデータベース325内の他の情報に従って、広告サービス315は、他の1組の複数の広告を選択して、メディアプログラムと共にユーザ132に提示する。次いで、MPP110は、ブロック544に示すように、他の1組の複数の広告の複数の広告セグメントへのURIを含む更新されたセグメントプレイリスト338を生成し、この更新されたセグメントプレイリストをユーザデバイス102に送信する。一実施形態では、現在の中断されたバージョンの広告および/またはメディアプログラムに対するセグメントプレイリスト338だけが生成され、送信され、他の複数のバージョンの広告および/またはメディアプログラムに対する更新された複数のセグメントプレイリスト338が生成され、ユーザデバイス102が通信チャネル帯域幅もしくは提示処理の複数制約により異なるバージョンを要求したとき、MPP110の処理負荷に余裕があるとき、またはユーザ入力に応答するよう求められたときに、後で送信される。他の複数の実施形態では、ブロック572に示すように、すべてのバージョンに対するセグメントプレイリスト338が同時に生成され、送信される。一実施形態では、新たに生成された複数のセグメントプレイリストは、受け入れたユーザ入力の前に生成された複数のセグメントプレイリストとして複数のURIを使用することができる。これにより、MPP110は、他のマスタプレイリストを生成し、かつユーザデバイスに送信する仕事から解放されるしかし、これはまた、ブロック542に示すように行われてもよい。たとえば、図3Hに示されるセグメントプレイリスト338が、図3Hに示されるマスタプレイリストの要素336Aに関連づけられた場合、新しいセグメントプレイリスト338が生成されてもよいが、依然として、336Aに示されるアドレスに関連づけられる。新しいセグメントプレイリスト338の生成はまた、タグ342などの複数の不連続タグを使用することにより容易になる。図3Hを参照すると、複数の不連続タグ342は、ユーザの複数のコマンドおよび複数の選択を反映させるために、セグメントプレイリスト338のどの複数の部分が生成されなければならないか、およびどれがこの必要がないかを正確に叙述するために使用することができる。たとえば、複数の要素346A~346Bにより参照される複数の広告セグメントが、中断され、かつ他の広告と置き換えられる広告を指す場合、更新されたセグメントプレイリスト338の計算には、複数の項目346A~346Cの再計算だけが必要である。複数の項目348A~348Cはメディアプログラムを指し、変更される必要がない。したがって、更新されたセグメントプレイリスト338は、迅速に、かつマスタプレイリスト334または他の複数のセグメントプレイリスト338への複数の変更を必要とせずに、生成されてもよい。新しいセグメントプレイリストはまた、複数の不連続タグを使用せずに生成されてもよい。図面を簡略化するために図5Bに示されていないが、広告ストリーミングは広告プロバイダ140により行われもよく、このストリーミングに関係するデータが、上述のように、MPP110に提供されてもよい。補償のしるし上述のように、ユーザ132は、何らかの補償のしるしを提供するよう提案されることがあり、報酬として、複数の広告の提示を制御する資格を与えられるようになる。しかしながら、ブロック406~416について破線で示されるように、いくつかの実施形態では、ユーザ132が複数の広告の補償を制御できるようになる前に、ユーザが補償のしるしを提供する必要がない。図4Aに示す一実施形態では、ユーザ132は、複数の広告を制御する要求をユーザが開始すると、またはメディアプログラムプレーヤ110が起動すると、ユーザ132が複数の広告を制御する資格を与えられているかどうかを判定するためにチェックが行われ、資格を与えられていない場合、ユーザは、この資格と引き換えに補償のしるしを送付する提案が提供される。しるしが提供され、かつ検証された場合、ユーザ132は、メディアプログラム複数と共に提示される複数の広告を制御してもよいインタフェースを提供される。補償のしるしの提供により、ユーザ132は、単一の広告の提示、特定のメディアプログラムたとえば、現在要求されている、または再生しているメディアプログラム、またはすべてのメディアプログラムと共に提示される複数の広告の提示を制御する資格を与えられてもよい。単一の複数の調査返答の提供による単一の広告の制御図6Aは、ユーザ132が、複数のメディアプログラムと共に提示される広告を制御する資格を与えられてもよいように、補償のしるしを提供してもよいユーザインタフェースの一実施形態を示す図である。この例では、ユーザは、調査情報を提示することを要求するインタフェースを提示される。この実施形態では、図4Aのブロック419に示すように、単一の調査質問に回答することにより、広告の再生がスキップされ、この広告機会の間に他の複数の広告が予定されていない場合、メディアプログラムの再生が即座に開始または再開される。図示されるように、ユーザインタフェース600は、GUI218Bに提示される複数の要素を選択するためのポインティングデバイス216により制御されるセレクタ602を備え、GUI218Bは、ディスプレイ222上にウィンドウ606を提示するブラウズ604を含む。ブラウザ604は、ユーザが所望のウェブサイトのURLを入力することができるようにするアドレスボックス608、検索入力ボックス610、検索制御手段612、スクロールバー614、およびスクロールタブ616を含んでもよい。ユーザ132は、検索ボックス610に複数のキーワードを入力し、かつ検索制御手段612を選択することにより、関心のある複数のウェブサイトを求めてインターネットの検索を行ってもよい。ユーザ132はまた、スクロールバー614に沿ってスクロールタブ616を操作することによりディスプレイをはみ出して広がる複数のウェブページをナビゲートしてもよい。ウィンドウ606は、調査質問620、および調査質問620に対する回答を入力するための入力制御手段622を提示する。図示される実施形態では、入力制御手段622は、複数の可能な回答のうち1つを選択するための手段を提供する。ユーザ132は、入力制御手段622を選択し、かつ回答制御手段624を押すことにより回答を選択する。ユーザ132が、調査、質問、または質問がどのように利用されるのかに関する情報をさらに欲する場合、詳しくはこちらをご覧ください制御手段626を選択することができる。一実施形態では、ユーザには、調査質問に回答する提案に返答する期間があることを示すために、タイマ628が提示される。タイマ628は、自動的な動作がとられるまでに残っている時間を提示する。一実施形態では、タイマ628がゼロに到達したときに入力が受信されなかった場合、単に広告またはビデオの再生に戻り、ユーザ132は、メディアプログラムと共に提示される複数の広告を制御する資格を与えられない。前述の実施形態では、調査の完了はまたは単一の調査回答を提供すること、ユーザに対して再生されるメディアプログラム複数と共に提示される複数の広告を制御する資格をユーザが有するのに必要な補償のしるしを提供するのに十分である。他の複数の実施形態では、ユーザが複数の広告を制御する資格は、補償のしるしの提供を条件としない。したがって、上記で提示される調査または、以下で説明されるようなより詳細な複数の調査が、ユーザにどんな補償も提供することなくよりよい広告および/またはメディアプログラムの複数の推奨以外、または広告制御以外の補償たとえば、限定期間の無料加入を提供することにより、ユーザに提案されてもよい。ユーザ132が図6Aに示す答えない制御手段630を選択した場合、またはタイマ628が満了した場合、補償のしるしは提供されず、メディアプログラム320の再生を開始または再開する前に、予定された広告がユーザ132に対して再生される。前述の実施形態の複数の利点の1つが、前述の実施形態は、調査情報を提供するようユーザ132を強く促すことである。複数のユーザは、典型的にはさまざまな理由のために複数の調査回答を提供するのを避けるが、より重要な複数の理由の1つが、複数のユーザが、複数の調査回答を提供するのに時間をかけたくないことである。しかしながら、簡単な調査質問に回答し、かつユーザがメディアプログラムの再生に直接進むことができるようにすることによりこの回答に対して補償される選択肢を提供されたとき、ユーザ132は、実際には、調査に回答することにより、時間を節約している。このことが、他の複数のパラダイムにも当てはまる場合があるが、この特定のパラダイムには、多くのユーザが利用できる、簡単な今時点では時間を節約する選択肢をユーザ132に提供するという利点がある。複数の短文式調査返答による複数の広告の制御図6Bは、ユーザ132に補償のしるしを提供することにより、より少ない量の広告たとえば、より少ない複数の広告、またはより短い総継続時間の複数の広告を伴うメディアプログラムを視聴する資格をユーザ132に与える他の実施形態を示す図である。ウェブページ606は、ユーザ132が調査を受け付けて、縮小した広告バージョンのメディアプログラムを見ることができるようになる第1の入力制御手段652、およびユーザ132が通常の複数のコマーシャルのための中断を伴うビデオを視聴することができるようになる第2の入力制御手段654を含む。さらに他の実施形態では、ユーザ132は、調査に複数の回答を提供することに興味があるかどうかを単に質問され、このような複数の調査を提供することに対して補償のしるしが提供されない。ユーザへの調査の提供および複数の返答の受け入れ図7A~図7Bは、複数の調査返答などのユーザ情報が入力され、かつ任意選択で管理されてもよい複数の方法ステップを示す図である。以下で説明されるように、複数の調査返答は、どの複数の広告がユーザに提示されたか、および/またはどの複数の広告オプションが、選択のためにユーザに提示されたかを判定するために使用することができる。ユーザ132が、複数の広告オプションに対する制御手段、より少ない広告、より少ない複数の広告のための中断しかし広告の総継続期間は同じを提供されるために、および広告される製品またはサービスのソースからインセンティブを受け取る機会を与えられるためにたとえば、賞を有するコンテストに出場するために、または、ユーザの複数の関心事に、より正確に的を絞った広告を単に提供されるために、複数の調査返答を提供してもよい。ブロック410を参照すると、メディアプログラムプロバイダ110は、データをユーザデバイス102に送信する。このデータはたとえば、ユーザ132がユーザ情報を提供する資格がある場合、または資格が不要な場合、ユーザデバイス102を介してユーザ132に、複数の広告に関する調査データまたはフィードバックなどのユーザ情報を提供するための選択肢を提示するための複数の命令を含んでもよい。提示されたとき、複数の命令は、図6Aまたは図6Bに示すインタフェースをユーザ情報が複数の調査返答を備える場合、または図17A~図17Cに示すようなインタフェースをユーザ情報が、ユーザに提示された複数の広告に関するフィードバックを備える場合提示してもよい。図4Aおよび図4Bに示すように、このデータは、メディアプログラム要求に応答して、かつメディアプログラムのストリーミングが開始される前に提供されてもよい図6Bに示すように、広告のための中断の開始またはこの間に提供されてもよい図6Aに示すように、または広告中または広告後に提供されてもよい図17A~図17Cに示すように。さらに、本明細書で説明されるように、ユーザ132は、ユーザ情報が提供されずに提供された広告よりも少ない量の広告と共にメディアプログラムを提供することにより、ユーザ情報特に複数の調査返答を提供することに対して補償を与えられてもよい。たとえば、複数の調査返答の提供と引き換えに、ユーザは、より少ない複数の広告、またはより短い総継続期間の複数の広告をメディアプログラムのストリーミングと共に提供されてもよい。図7Aは、ユーザが調査に適格である場合、または調査が無条件で提供される場合に、ユーザ132に提示すべき調査を生成する複数の例示的方法ステップを示す図である。ブロック702に示すように、調査がまず生成される。調査がどのようにして生成される場合があるかのさらなる説明が、図12および図13を参照して以下で提示される。ブロック704に示すように、調査を備えるデータがユーザデバイス102に送信される。ブロック706に示すように、調査はユーザデバイス102で受信され、ユーザ132に提示される。次いで、ユーザ132は、該当する返答をユーザデバイス102に入力することにより複数の調査質問に回答する。一実施形態では、複数の調査質問は、複数の選択肢および/またははい-いいえの複数の質問であり、上記のいずれでもないおよび/またはその他の複数の回答を含む。その他の複数の回答はまた、テキストを入力する選択肢をユーザ132に提供してもよい。このような複数の記載事項は、MPP110に送信され、調査を改善するために使用することができる。たとえば、その他の複数の回答を過大な数の複数のユーザ132から受信する複数の調査返答が、複数のユーザにより提供されたテキストの複数の記載事項から判定することができる複数の理由のために、不適切に言い表される、または間違って選択される場合がある。次いで、ブロック708に示されるように、複数の調査返答を備えるメッセージが、MPP110に送信される。ブロック710に示すように、複数の返答が受信され、格納される。複数の返答はまた、たとえば、複数の返答を以前の複数の調査の他の複数の返答と、またはユーザ132に関する個人情報と比較することにより、複数の返答が複数の質問に対する真正な複数の回答であることを検証するために、この時点で解析されてもよい。複数の回答が真正ではないと判定された場合、ユーザは、このようなものとして通知される、および/または自分の複数の回答を変更するもしくは援助を求める機会を与えられてもよい。複数の調査回答が、将来ユーザに送信される他の複数のメディアプログラムと共に提供される複数の広告を選択するために使用されるプロフィール情報を生成するため、またはユーザにどの複数の広告選択肢が提供されるかを判定するためにさえ、使用されてもよい。たとえば、以前の複数の調査返答が、ユーザ132が複数のスポーツに関心があることを示す場合、ユーザは、1複数のスポーツ関連の広告を提示される、2プログラムガイド、または複数のスポーツ関連の番組、もしくは他の複数のスポーツのファンが楽しむ番組を強調する他の複数のインタフェースを提示される、3特別の複数のスポーツの番組、または他の複数のスポーツの複数のファンが楽しむ番組を提供される、または4複数のスポーツへの複数のユーザの関心に関する情報をさらに得るために、複数の調査質問をさらに行われる、または5複数のスポーツに関係する複数の選択肢を含む複数の広告選択肢を提供されてもよい。たとえば、ユーザが、提示される2つの広告から選ぶよう要求される場合、2つの広告選択肢は両方とも複数のスポーツ関係の複数の製品および/または複数のサービスを対象にしてもよい。特別なバージョンのメディアプログラムを視聴するのと引き換えに調査を行う提案は、ユーザ132のメディアプログラム要求の以前に行うことができ、ユーザが要求する任意のメディアプログラム、または複数の広告の制御手段と共に視聴することを承認されたグループから選択されたメディアプログラムに適用さてもよい。たとえば、ユーザが特定のメディアプログラムの視聴を要求されていてようとなかろうと、ユーザ132が最も新しい調査を完了したw週間後に、ユーザに調査を提案することができる。調査をうまく完了した後、メディアプログラムと共に提示される複数の広告をユーザ制御する能力が、一定期間維持されてもよい。これにより、ユーザは、好都合なときに調査を行い、後で複数の広告の提示を視聴制御することができるようになる。ユーザ132がこのような複数の特権を確保してもよい期間は、ユーザ132がどれだけ長く有効なユーザであったかの、または所望であれば、他の複数の要因の関数とすることができる。複数の調査返答の管理どの広告がユーザに提示されるかを判定するために複数のユーザプロフィールを生成する欠点の1つが、複数のユーザが、回答が使用される前後関係を理解することなく複数の質問に対して複数の回答を無意識に提供する場合があることである。この結果、複数の調査返答から生成されたユーザプロフィールによって、複数の広告および他の情報が、実際には、それがユーザ132にとって関心がないときに、ユーザ132に向けられる可能性がある。たとえば、ユーザ132が、複数の自転車に興味があることを示す質問に回答し、ユーザ132が意図したように、複数のオートバイではなく複数の自転車に関する情報が殺到することを確認する場合がある。他の複数の調査返答が、最終的にユーザのプロフィールに対する質問の影響を弱めることがあるのは真実であるが、このことは、時間がかかる可能性があり、一方では、ユーザ132への任意の方向付けされた広告をより効果的でなくする可能性がある。ユーザの事情が変化することも真実である。たとえば、ユーザが、離婚する、失業する、または就職するしたがって、ユーザの所得に影響を及ぼす、誕生または死亡により家族の一員を得るまたは失うようになることがある。このような複数の要因がサービスに登録する際に考慮される可能性があるが、以前に提供された複数の調査質問に対する複数の回答はまた、ユーザの複数の事情の変化により影響を受けることがある。図7Bは、ユーザ132が、自分の複数の調査返答を管理することが可能になる一実施形態を示す図である。ブロック712で、ユーザ132は複数の調査返答を管理する要求を入力し、この要求は、メディアプログラムプロバイダ110に送信される。メディアプログラムプロバイダ110は、ブロック714に示すように、複数の調査返答を取り出して、ユーザデバイス102に送信する。複数の調査返答は、ブロック716および718に示すように、受信され、ユーザに提示される。次いで、複数の調査返答は、修正される、削除される、または明確にされてもよい。一実施形態では、ユーザ132には、調査返答に対する回答が説明されるインタフェースが提供される。これは、返答または質問に隣接する入力ボックスにテキストを入力することにより実現することができる。修正された複数の調査返答は、ブロック720~722に示すように、受け入れられ、MPP110に送信される。MPPは、ブロック724および726に示すように、修正された複数の調査返答を受信し、将来使用するためにこれらを格納する。調査返答が削除された場合、調査質問が回答され、後で削除されたという指示を格納することができる。メディアプログラムプロバイダ110は、ユーザが複数の調査返答を修正または削除することができる期間を任意選択で制限してもよい。たとえば、ユーザは、複数の返答が最初に入力されてから、一定期間たとえば1週間が経過するまで、複数の調査返答を修正するのを禁止されてもよい。これにより、複数のユーザが、複数の調査返答を入力し、次いで、即座にこれらの調査返答を変更することによりシステムにつけこむgameのを防止する。または、ユーザは、一定期間が経過した後に、複数の調査返答を変更できないようにされてもよい。ユーザが複数の調査を完了することと引き換えに、コマーシャルなしまたは縮小した複数のコマーシャルバージョンの複数のメディアプログラムを見る機会を複数のユーザ132に提供することにより、ユーザ132が将来どの複数の広告を視聴することに関心がある可能性があるかを判定する助けとなる情報を得ることが可能である。これにより、ユーザ132は、自分が関心のない複数の広告で悩まされることがなくなり、同じく、ユーザ132は、自分が何らかの関心がある可能性が高い複数の広告を提示されることを保証される。しかしながら、縮小した複数の広告と共にメディアプログラムを視聴するオプションが、複数のユーザに無差別に提供された場合、複数のユーザ132は、調査情報をほとんどまたはまったく提供することなく、任意の複数の広告を見るのを避けようとすることが可能である。たとえば、複数のユーザ132が自分のユーザ情報および/または調査情報以下でさらに説明されるを管理することができるようになる本発明の複数の実施形態では、ユーザは、複数の調査回答を入力し、調査を行った後、またはコマーシャルなしのバージョンのメディアプログラムを視聴した後に、これらの調査回答を簡単に削除する、または実質的に変更してもよい。または、複数のユーザ132は、異なる複数のユーザIDの下で簡単に登録し、偽の調査情報を入力し、まれにあるとすれば、この同一のユーザIDを再度使用してログインしてもよい。したがって、引き換えに調査情報をほとんどまたはまったく提供しないことによりシステムにつけこむことを試みない複数のユーザ132だけに、縮小した広告バージョンのメディアプログラムを見るオプションが提供されることを保証することが有益である場合がある。一実施形態では、これは、システムにつけこむために使用することができる複数の変更をユーザが行うことができないようにすることにより実現される。しかしながら、これは、合法な複数のユーザが登録する、または調査に回答するのをしりごみさせることがある。一実施形態では、これは、図4Aのブロック408に示すように、識別されたユーザに、縮小した広告オプションを提供される資格があるかどうかを判定し、ユーザに資格があるとみなされる場合だけオプションを提供することにより実現することができる。調査を受ける資格をユーザに与える図8は、図4Aのブロック408に示すように、エンティティが、特別なまたは縮小した広告バージョンのメディアプログラムを視聴するための調査を行うオプションを提供される資格があるどうかを判定するために使用することができる複数の例示的動作を示す図である。一実施形態では、ユーザ132が識別され、MPP110は、ユーザ132がメディアプログラム複数と共に提示される広告を制御する資格と引き換えに、調査を受けるオプションを提供されるべきかどうかを判定する。他の実施形態では、ユーザデバイス102が識別される。この工程は、ブロック802に示すように、識別情報を受け入れることから開始される。ユーザ識別情報は、ユーザ132および/またはユーザデバイス102を一意に識別する情報、たとえばユーザ名、電話番号、自宅住所、および/または電子メールアドレスを含む。電子メールアドレスが提供された場合、ブロック804に示すように、登録工程をどのようにして完了することができるかに関する複数の命令を提供するメッセージが電子メールアドレスに送信されてもよい。典型的には、これは、たとえば、メッセージ内に提供されたURLのリンクを選択することにより、MPP110に検証情報を送信することを伴う。典型的には、調査オプションが提示される前に、電子メールアドレスが生成されなければならず、かつこの電子メールアドレスに送信されたメッセージに応答しなければならないので、この電子メール検証工程は、潜在的な複数のユーザがコマーシャルなしのメディアプログラムを見たいと思うたびに、偽の複数の識別を生成することによりシステムにつけこむことを防止するのに十分である。ユーザデバイス102の情報は、静的なIPアドレスまたはプロセッサ204識別番号を含むことができ、簡単にユーザデバイス102を識別するために使用することができる。この後、エンティティは、ブロック806に示すように、適切な識別情報を提供することによりログインしてもよい。複数のユーザが偽の複数の識別を生成し、使用するのを防止するために、MPP110は、識別されたエンティティたとえば、ユーザ132またはユーザデバイス102に対する過去のデータを検査してもよい。このような過去のデータは、1識別されたエンティティの調査履歴、すなわち識別されたエンティティからの、直前の複数の調査返答が受け入れられて以来、経過した時間を備える調査履歴、および/または2識別されたエンティティの視聴履歴を含んでもよい。視聴履歴は、識別されたエンティティからの、直前の複数の調査返答が受け入れられて以来の、識別されたエンティティに対する視聴継続期間情報、識別されたエンティティからの直前の複数の調査返答が受け入れられて以来の、識別されたエンティティにより視聴された複数のメディアプログラムの数、および/または削除された、以前に受け入れられた複数の調査返答を備える、識別されたエンティティの調査管理履歴を含んでもよい。また、調査が提供される前に、最小間隔t1-t0を強制することができる。たとえば、ユーザアカウントの生成と調査提供の間の最小間隔が1日であってもよい。MPP110はまた、調査が提供される前に最小視聴間隔を強制してもよい。たとえば、一実施形態では、新しい複数のメンバーに対して、視聴者が、ビデオを少なくともx1時間見るまで、したがって、ユーザを新しくはあるが有効なユーザとして資格を与えるまで、調査が提供されない。このことが、ブロック808~814に示されている。一実施形態では、ユーザは、最後の調査が提供され、かつ返答されて以来、一定期間が経過するまで、新しい調査を提供されない。このことが、ブロック820~822に示されている。たとえば、ユーザ132が、1月1日に調査を提供された場合、ユーザ132は、1月1日以後、w週間t1-t0まで、他の調査を提供される資格がない。これの代わりに、またはこれに加えて、最小視聴時間が強制されてもよく、この結果、ユーザ132は、複数のメディアプログラムを少なくともx2時間視聴するまで、他の調査を提供される資格がない。たとえば、ユーザ132がログインして、この10週間の間に一度だけビデオを見た場合、このユーザは、有効なユーザであるとみなされず、調査を受けるオプションを提供されない。また、ユーザ132が、この10週間の間に複数のメディアプログラムを、30分を超えて視聴しなかった場合、ユーザ132はまた、有効なユーザであるとみなされず、調査を受けるオプションを提供されない。上述のように、ユーザ132またはユーザデバイス102の調査履歴はまた、調査が提供されるかどうかを判定するために検査することができる。たとえば、ユーザ132が自分の調査データを直接管理することが可能な複数の実施形態では以下でさらに説明される、ユーザが以前の調査でデータを入力して、広告なしに提供されたメディアプログラムを視聴してすぐにたとえば数時間または数日以内に調査データのすべて、またはかなりの量をただ消去する結果となった場合、ユーザは、同じく調査を提供されない。この特徴により、ユーザが、使用できない複数の調査返答を提供することによりシステムにつけこむことができなくなる。このことが、ブロック816および818に示されている。他の一実施形態では、複数の調査返答が互いに整合するかどうかを評価するために、複数の調査からの複数の返答が比較される。たとえば、調査質問に対する返答が、ユーザが強固な環境保護論者であることを強く示すことがある一方で、同一のまたは異なる調査において他の質問に対する返答が、ユーザは強固な反環境保護論者であることを示すことがある。このような複数の矛盾は、他の複数の質問で解決することができるが、解決されないまま残る場合、さらに、ユーザが複数の調査質問に対して、でたらめな複数の回答も、率直とはいえない複数の回答も提供していないことを示すものとして使用することができる。このような複数の事例では、ユーザは、今後複数の調査を受ける機会を提供されなくてもよい、ユーザは、調査を受ける機会をより少なく提供されてもよい、またはユーザは、複数の矛盾を解決することを意図する代わりの複数の調査を提供されてもよい。ユーザ132が、以前に複数の調査を受けた直後に、以前の調査データを過度に修正せず、かつ有効なユーザである場合、ユーザは、ブロック824および826に示すように、第2の調査を受ける機会を提供される。これらの複数の動作は、ブロック828~836に示されるように、再度繰り返される。一実施形態では、ユーザが調査を受ける複数の資格を評価する期間は、時間と共に変化する。したがって、ユーザが、最後の調査を受けたw週間後に調査提供を受ける資格があるかどうかを評価する代わりに、以前の調査のy週間後に評価が行われてもよい。ユーザ132は、他の調査がいつ提供される可能性があるかを予想することができず、他の調査を受ける機会以前にシステムにつけこむ複数の取り組みを行うのが困難であるので、時間をずらした、またはランダムな複数の評価期間が、ユーザ132がシステムにつけこむのをさらに混乱させる。以前に入力された複数の調査返答は、さまざまな方法でユーザ132に提示することができる。一実施形態では、ユーザ132は、調査により整理された以前の複数の調査返答を閲覧する、および管理するオプションを提供される。複数の調査管理インタフェース図9は、すでに入力された複数の調査返答を提供するウィンドウの形でユーザ132に提示されることがあるユーザインタフェースの一実施形態900の複数の要素を示す図である。この実施形態では、それぞれ以前に完了した調査902A~902C以下、代わりに、集合的に調査複数902と呼ぶが、複数の調査質問および複数の調査回答と共に提示される。ユーザ132は、質問が行われた調査たとえば902Aに進み、質問/回答対904を選択し、所望に応じて、調査回答を修正または削除することができる。図10は、すでに入力された複数の調査返答をユーザ132に提示するためのユーザインタフェースの他の実施形態1000の複数の要素を示す図である。この実施形態では、以前に完了した複数の調査で提供された複数の質問および複数の回答が、カテゴリ1002A~1002Fに従って提示される。ユーザ132が、自動車のカテゴリ1002Dに関連する質問に回答したことを覚えている場合、ユーザ132は特定の質問/回答対1004を選択し、回答を修正する、または取り除いてもよい。複数の調査カテゴリが時間と共に変化することがあり、複数の調査返答が、規定される通りに、異なる複数のカテゴリまたは新しい複数のカテゴリに再び割り当てられてもよい。図11Aは、複数の調査質問を管理するためのユーザインタフェースの他の実施形態を示す図である。この実施形態では、ユーザインタフェース1101は、第1の調査管理部分1102および第2の調査管理部分1004を有するウェブページを備える。第1の調査管理部分1102は、以前に完了した複数の調査で入力された複数の回答を管理するために使用することができる。図示される実施形態では、管理部分1102は、調査を識別する情報図示される実施形態では、複数の調査は、完了した日付により識別される1106A~1106D、各調査の複数の調査質問のうちどれだけが修正または削除されたかテキスト1108Aおよび1108Cを含むに関する情報を含む、以前に完了した複数の調査に関する情報を提示する。修正または削除された複数の調査質問の割合を示すグラフィックインジケータ1110A~1110Dが同様に提示されてもよい。ユーザは、各調査に関連する編集制御手段1114A~1114Dを選択することにより、以前の複数の調査で提供された複数の質問を修正または削除してもよい。典型的には、ユーザ132は、全調査を完了するまで、どのような特別な視聴特権もたとえば、複数の広告なしにメディアプログラムを視聴する、または特定の期間、たとえば24時間の間にすべてのメディアプログラムを視聴する提供されない。一実施形態では、ユーザ132は、調査を後で完了することができるように、部分的に完了した調査として複数の回答を保存することが可能である。これは、ユーザ132が、全調査を完了するのに十分な時間がないときに、問われた質問を熟考する時間がほしい複数の状況で有用である。図示されるユーザインタフェース1102はまた、部分的に完了した複数の調査を完全に完了することができるように、これらの調査にユーザが戻ることを可能にする第2の調査管理部分1104を備える。図示される実施形態では、テキスト部分1106が、現在の調査のうちいくつの質問が回答されたかを示し、グラフィック1118が、調査における複数の質問の総数に対する、未回答の複数の質問の割合の視覚的表示を提供する。ユーザ132は、追加の複数の回答を提供するため、または進む制御手段1120を選択することにより、すでに与えられた複数の回答を修正するために、部分的に完了した調査に戻ることができる。図示される実施形態では、以前の複数の調査のすべてを完了しなければ、ユーザ132にさらに調査が提供されるべきではないことを定める規則が強制された。したがって、未完了の調査が1つだけあり、1つだけが第2の部分1104に提示される。しかしながら、複数のユーザが、2つ以上の未完了の調査からの複数の結果を保存し、かつこれらの部分的に完了した複数の調査に戻って、複数の質問にさらに回答する、またはすでに与えられた複数の回答を修正することが可能になる他の複数の実施形態も可能である。このような複数の実施形態のためのインタフェースは、第1の部分1102により提示されるインタフェースに類似する可能性がある。ユーザ132はまた、以前の複数の調査質問に対して提供された複数の回答を閲覧する、修正する、および/または削除してもよい。これは、ユーザに提示するために、複数のユーザプロフィールパラメータまたは他の情報を複数の調査返答に相関させる情報を生成し、この相関情報を、取り出された複数の調査返答および質問と一緒にユーザデバイス102に送信することにより実現される。次いで、ユーザは、複数の調査質問および返答を閲覧し、所望に応じて、複数の返答に複数の変更を行うことができる。図11Bは、以前の複数の調査質問に提供された複数の回答をユーザが閲覧する、修正する、および/または削除することができるようになるユーザインタフェースの他の実施形態1150を示す図である。この実施形態では、複数の調査返答から生成されたユーザプロフィール情報が、複数の調査で問われた複数の質問およびユーザにより提供された複数の返答に相関される。たとえば、ユーザプロフィール情報は、一般に、ユーザがレクリエーションのための時間を屋内で、または屋外でどのように過ごすか、見込みがある複数の購入、可処分所得、統計データに分類することができる。これらのユーザプロファイルパラメータに関係がある複数の調査質問が、パラメータの隣に列挙されている。たとえば、ユーザが屋外のレクリエーションを好むかどうかに関係する複数の質問が、調査1の質問15S1Q15、調査3の質問12S3Q12、および調査9の質問2S9Q2を含む。特定の質問が2つ以上のプロフィールパラメータに関係があってもよいことに留意された。たとえば、調査1の質問15は、屋外、自動車、およびレクリエーションのパラメータに関係がある。上述のように、ユーザ132への、広告なしに、またはより少ない複数の広告と共にメディアプログラム複数を視聴するのと引き換えに調査を行う提案は、ユーザがメディアプログラムを選択する以前に、視聴するためのメディアプログラムをユーザが選択した直後に、またはメディアプログラムの視聴中に行うことができる。一実施形態では、調査を行うことに対してユーザ132に提供される利益は、調査の複数の特性の関数である。たとえば、ユーザは、より困難なまたは複雑な複数の質問を行う調査で複数の質問に回答することに対して、またはより多くの質問を有する調査に返答することに対して、より大きな報酬を提供されてもよい。異なる複数の調査タイプの一例が、すなわち、異なる複数の調査タイプがユーザ132にどのようにして提供されるか、調査で問われる複数の質問の数、調査を完了することに対するユーザへの報酬、部分的に完了した複数の調査が、後で完了させるためにどのように保存されてもよいかが、以下の表Iに示される。表I上記で示したように、調査を完了することに対するユーザへの報酬は、典型的には、より少ない複数の広告と共に、または広告なしにメディアプログラムを視聴する特権である。しかしながら、ユーザへの他の複数の報酬も可能である。たとえば、24時間の広告なしの視聴の代わりに、ユーザは、自分が選ぶ組織に与えられるいくつかの印象のユーザへの報酬を選択してもよい。たとえば、ユーザ132は、MARCHOFDIMES小児麻痺救済募金運動などの慈善団体に1000の印象を提供するオプションを提供されてもよい。印象は、この文脈では、ユーザが広告を視聴する事象を指す。したがって、1000の印象が慈善事業に与えられた場合、この慈善事業の広告が、一部のユーザ複数に1000回提示される。図11Cは、ユーザの複数の調査返答を管理するための簡略化されたインタフェース1152を示す図である。この実施形態では、未回答の複数の調査質問を示す第1のタブ1154を含む、3つのタブ1154~1158が表示される。インタフェース1152は、未回答の複数の調査質問を提示し、複数の調査質問に回答するための手段たとえば、図示される複数のラジオボタン1162によるをユーザ132に提供する。ユーザ132が返答を変更することを望む場合、ユーザは、回答消去コマンド1160を選択してもよく、関連する質問へのユーザの調査返答が消去される。このとき、ユーザ132は、他の回答を調査質問に提供しても、調査質問を未回答のままにしてもよい。第2のタブ1156は、未回答の複数の調査質問について示されるのと同一形式を使用して、回答済みの複数の調査質問を提示する。タブ1156を選択することにより、ユーザ132は、そうすることを望むのであれば、以前に入力された調査質問の複数の返答を検討し、回答済みタブ1156と一緒に提示される、類似する回答消去コマンド1160を使用して、このような複数の回答を消去し、新しい複数の回答を提供することができる。この特徴は、ユーザの事情が変化するので望ましく、それに従ってユーザ132が自分の複数の調査返答の変更を起動することができるので望ましい。たとえば、図11Cに示される質問2を参照すると、ユーザは、自分は新車の相場に興味がないと以前に回答したことがあるが、現在は新車購入に興味があることがある。ユーザのコマンドで複数の調査返答を管理する能力により、ユーザは、必要に応じて、望むときに、自分の複数の調査返答を変更することができるようになる。他の複数の実施形態では、メディアプログラムプロバイダ110は、ユーザ132が複数の調査返答をいつ提供したかを追跡し、選択された期間が経過した後、ユーザ132が質問に対して提供した回答を自動的に消去またはリセットすることができる。これにより、メディアプログラムプロバイダ110は、特に、計画対象期間に束縛された複数の質問に関して、関連する情報が提供されることを保証することができるようになる。たとえは、ユーザ132が、今後6カ月の間に自動車を購入する予定でいるかどうかの質問が行われた場合、質問に対する回答は、6カ月の期間後に消去されてもよい。どの複数の質問が自動的に消去されるか、およびどれが消去されないかはまた、ユーザ132の統計データに依存してもよい。たとえば、より若いユーザ132の方が、中年のユーザ132より事情の複数の変化を急激に受ける確率がより高い場合がある。図12は、ユーザ132に送信される複数の調査質問を生成するために使用することができる複数の例示的方法ステップを示す図である。まず、すべての有効な複数の質問の場所から、優先順位をつけられた複数の質問の包括的リストが生成される。たとえば、質問が誤解を招きかねない、または役に立たないとみなされた場合、すべての質問の場所から複数の質問が削除されてもよく、新しい複数の質問を、有効な複数の質問時間の場所に追加することができる。包括的リストは、すべてのユーザに提供可能である。特定のユーザ132が、調査を送信される前に、ブロック1204に示すように、ユーザ132によりすでに回答された複数の質問を識別するために、ユーザ132によりすでに回答された複数の質問のリストが、優先順位をつけられた複数の質問の包括的リストと比較される。ブロック1206で、複数の調査質問が動的に生成されたとえば、ユーザ132からの要求に応答して、ほぼリアルタイムで、ブロック1206に示すようにユーザ132に送信される。ユーザがすでに回答した複数の質問を除外した後、送信される複数の調査質問は、優先順位をつけられた複数の質問の包括的リストから最も高い優先順位の複数の質問を含むことができる。他の複数の質問が同じく含まれてもよい。上記で指摘されたように、ユーザ132は、複数の調査質問に対して以前に提供された複数の返答を削除することができる。このように削除された複数の返答に関連する複数の質問が、ユーザ132がすでに回答した複数の質問のリストから取り除かれてもよく、したがって、質問が他の調査で行われることができるようになる。または、所望であれば、削除された複数の返答に関連する複数の質問は、ユーザ132がすでに回答した複数の質問のリスト上に保持することができ、したがって、ユーザが、同一の質問が2度聞かれるのを防ぐ。図13は、複数の調査質問の生成を示す図である。第1の矢印により示されるように、すべてのカテゴリからのすべての有効な複数の質問が包括的リストの中に結合され、次いで、包括的リストは優先順位をつけられる。次いで、出来上がった優先順をつけられた複数の質問の包括的リスト1302は、ユーザ132がすでに複数の回答を提供した複数の質問のリスト1304と比較される。次いで、ユーザ132によりまだ回答されていない、優先順位をつけられたリスト上の最上位の複数の質問を含む調査が生成される。前述のことは、調査完了と引き換えに、広告なしの視聴の形でユーザが補償を提供される複数の実施形態を示す。しかしながら、補償は他の複数の形で提供されてもよい。たとえば、ユーザは、縮小した広告より短い、より少ない、または異なる複数の広告を提供されてもよい、または複数の調査返答者もしくは代金を支払う複数の調査返答者に対してだけに提供される他のメディアプログラムを視聴する機会を提供されてもよい。さらに、視聴者は、メディアプログラムを視聴する前に1つもしくは複数の予告編もしくは広告を見ること、または登録されたユーザになることたとえば、登録過程で提供される一連の複数の質問に回答することによるの間の選択肢などの他の複数の選択肢を提供されてもよい。複数のユーザはまた、ユーザの使用料たとえば、ユーザがプロバイダから複数のメディアプログラムをどれだけ多くまたは頻繁に視聴するかに応じて、または登録過程で提供されるユーザの複数の好みに応じて、異なる複数のオプションを提供されてもよい。前述の説明では、ユーザ132は、調査に返答するかしないかという選択肢を提供された。複数の調査質問がユーザ132に提供され、かつ返答が命じられ、この後、メディアプログラムまたは広告のストリーミングを続行することができる他の複数の実施形態が可能である。このような複数の調査質問は、ユーザデバイス102に送信され、図4Bに示される複数の地点428のうちいずれかでユーザ132に提示されてもよい。複数の広告制御手段/オプションインタフェース図4Aのブロック414に提示される複数の広告制御オプションは、以下の任意の組合せを含むことができる。ユーザ132が、現在のコマーシャルのための中断でどの複数の広告を視聴することができるかを提示する:複数の広告が、ディスプレイ222上に提示し、かつポインティングデバイス216またはキーボード215を使用してユーザ132により選択することができる名前付きリスト、複数のアイコン、または複数のサムネイルを介して提示することができる。一実施形態では、提示される複数のオプションは、無関係なインタフェース、複数の調査返答を介して、以前の複数の広告選択から、サードパーティ314のデータベースから、再生されるようにユーザ132により選択された複数のメディアプログラムメディアプログラムに関連するメタデータにより識別することができるから、またはユーザが過去に再生した複数のメディアプログラムの履歴から提供される、ユーザ132に関する情報に基づき選択される。たとえば、ユーザ132が、スニッカーズSNICKERSバー、レイジーボーイLA-Z-BOYリクライナ、およびブロックバスターBLOCKBUSTERを示すリストを提示されてもよいのは、以前のユーザ132の複数の広告選択または複数の調査返答が、ユーザ132はこれらの製品に興味があることを示していた場合、またはユーザ132は、視聴されている現在のプログラム、もしくはユーザのプログラム視聴履歴、調査情報、または他の情報に基づき、このような複数の製品もしくは複数のサービスが望ましい生活様式たとえば、座りがちな生活様式を送ると考えられた場合である。以前の複数の広告選択、視聴されている現在のプログラム、ユーザの視聴履歴、および/または調査情報が、ユーザ132が、異なる複数の広告に興味がある可能性が高いことを示した場合、他の複数の広告オプションが示されてもよい。たとえば、現在視聴されているメディアプログラムがツアーオブカリフォルニアTOUROFCALIFORNIAに関するものである場合、視聴者は、クリフCLIFバー、クービKOOBI自転車サドル、およびSPINERVALSビデオを示すリストを提示されてもよい。一実施形態では、ユーザ132に提示される複数の広告オプションは、必要な複数の広告および複数の選挙広告の複数のグループの複数の異なる組合せを含む。必要な複数の広告は、ユーザ132により視聴されなければならない複数の広告であるが、複数の選挙広告は、ユーザ132が選ぶ権利がある複数の広告である。たとえば、ユーザ132が熱心な自転車乗りであることをユーザプロフィールが示す場合、提示される複数の広告オプションは、選挙グループからの複数の広告のリストたとえば、複数のサイクリング製品またはサービスと関係がある複数の広告、および必要なグループからのたとえば、事実上、実際にだれもが必要とする洗剤または他の複数の必需食品と関係がある複数の広告を含むことができる。他の実施形態では、ユーザ132に提示される複数の広告は、必要な複数の広告この提示を、ユーザ132は制御することができないおよび複数の選挙広告この提示を、ユーザ132は制御することができるを含むことができる。この実施形態では、広告に記載された複数の商品またはサービスのソースに請求される手数料は、複数の選挙広告と異なる、必要な複数の広告に対する手数料を請求されてもよい。ユーザ132は、提供される複数のオプション広告のうち1つまたは複数を選択してもよく、これらの広告は、広告のための中断の間に示される複数の広告である。上述のように、選択された複数の項目の識別はPIDまたは類似の値により判定される、ユーザ132に提示される将来の複数の広告選択を絞り込むために後で使用することができる。一実施形態では、選択された複数の項目の識別は、ユーザ132に提供される複数の広告選択肢を将来絞り込む目的で、ユーザデバイス102の外部にたとえば、メディアプログラムプロバイダ110に、広告プロバイダ140に、またはサードエンティティに送信される。他の実施形態では、選択された複数の選択肢の識別が、ユーザデバイス102の内部に保持され、他に開示されない。この実施形態は、ユーザ132の情報のプライバシを増強する。さらに他の実施形態では、視聴者情報のサブセットが、ユーザデバイス102の外部に送信され、他の情報がユーザデバイス102内部に安全に保持される。情報または情報のサブセットは、ユーザ132を識別する任意の情報を取り除くことにより、および代わりに、ユーザの複数の選択をユーザの統計データに、たとえば年齢、性別、所得、および住所、またはユーザの視聴履歴に連結することにより、ユーザ132を識別するには不十分であるように、ユーザデバイス102により処理することができる。ユーザ132が、将来の複数のコマーシャルのための中断でどの複数の広告を視聴することができるかを提示する:ユーザ132に提示される複数のオプションは、現在のコマーシャルのための中断だけでなくそれ以外のコマーシャルのための中断ための複数の広告を含んでもよい。たとえば、ユーザ132は、すべてのコマーシャルのための中断に対して、または視聴セッションに対して、メディアプログラム中に提示される複数の広告のすべてを選択するよう求められてもよい。さらに、下記のように、複数の広告選択を、メディアプログラムの再生以前に、またはメディアプログラム中に行うことができる。複数のカテゴリの複数の広告をユーザに提示する:この実施形態では、ユーザ132は、異なる複数のカテゴリの複数の広告を提示される。一実施形態では、ユーザ132に提供される複数のカテゴリは、ユーザ132が他の情報を提供する複数の広告を選択したとき、より具体的になる。たとえば、最初、提供された複数のカテゴリが、家庭、自動車、およびアウトドアとして大まかに説明されてもよいが、ユーザが行った複数の選択が、ユーザ132はアウトドアにより関心があることを示す場合、提示される複数のカテゴリが、アウトドアカテゴリ内部の複数のサブカテゴリ、たとえば複数のウィンタースポーツ、複数のサマースポーツなどに変更されてもよい。メディアプログラム内で複数の広告がどのようにして提示されるかを制御する複数のオプションを提示する:他の実施形態では、ユーザ132は、メディアプログラム内で複数の広告がどのようにして提示されるかを記述する複数のオプションを提示される。これらのオプションは、複数の広告を提示するタイミングを記述してもよい。この場合、複数の広告の複数のサブセットを複数の広告ブロック内に提供することができ、各ブロック内に提示される複数の広告の数および/または時間的分布、ならびにストリーミングされるメディアプログラム内部の複数の広告ブロックの時間的分布を記述する、ユーザの好みを表現するオプションをユーザ132に与えることができる。たとえば、ユーザ132は、1組の複数の広告のすべてを視聴するよう求められるが、メディアプログラム全体に広く分散したたとえば、15分ごとに6つの30秒広告を挿入するのではなく、5分ごとに2つの30秒広告を挿入するこれらの広告を見るオプションを与えられてもよい。このオプションを使用して、ユーザ132は、複数の広告のすべてを、メディアプログラムの開始、終了、もしくは中間で視聴することを選択してもよい、またはユーザ132は、メディアプログラムの長さ全体にわたって分散した複数の広告を視聴することを選択してもよい。ユーザ132は、座ったままでおり、かつ長時間にわたる複数のコマーシャルのための中断の間に提示される複数のコマーシャルを見る可能性が低いことを認識して、ユーザ132に提示される複数のオプションが、それぞれのコマーシャルのための中断が少なくともnのコマーシャル、かつm以下のコマーシャルを含まなければならないように、ユーザの制御を制限してもよく、nおよびmの典型的な値は、それぞれ2および8である。広告のスポンサはメディアプログラムプロバイダ110に最終的に代金を支払うエンティティ、またはメディアプログラムおよび/または広告をユーザ132に提供するための関連するエンティティ、ストリーミングされるメディアプログラムの中で広告がどのように提示されるかに基づく金額を、複数の広告のうち1つまたは複数の提示に対して請求されることができる。この実施形態では、スポンサは、複数の広告がいつ提示されるかを決定する際に、ユーザの複数のオプションを制限するタイミング構造を指定することができる、またはスポンサは、単に、ユーザ132が広告を提示することをいつ決定したかに基づき、異なる複数の金額を請求されてもよい。たとえば、スポンサは、広告のための中断の中の複数の広告のブロック内の最初にある広告、またはユーザ132が広告を視聴する可能性がより高い複数の時間にある広告に対して、より多く支払うよう要求されてもよい。提示される複数のオプションは、任意選択で、複数の広告が視聴者の空間内でどのように提示されるかを含んでもよい。たとえば、ユーザ132は、ポップアップウィンドウ上で、より小さな、幅の広いウィンドウ上で、または任意選択で、ミュートされたもしくは低下した音声でコマーシャルを視聴するオプションを提示されてもよい。図14A~図14B、ならびに図15、図18、および図19は、図4Aのブロック420に示されるような、ユーザに提示される複数の例示的広告制御/オプションインタフェースを示す図である。図14Aは、選択するためにユーザに3つの可能な広告選択肢を、すなわち、ミニバンのための広告、スポーツ汎用車SUVのための広告、およびスポーツセダンのための広告を提示するユーザインタフェース1400の一実施形態を描く図である。各広告選択肢は、アイコンまたは図1404A~1404C、および所望の広告を選択するために使用することができる選択制御手段1406A~1406Cを含む。複数の広告選択は、1つのベンダからの複数の製品またはサービスたとえば、ゼネラルモーターズGENERALMOTORSのミニバン、SUV、およびスポーツセダン、または複数のベンダからの複数の製品またはサービスたとえば、任意のベンダからのミニバン、SUV、またはスポーツセダンを提示することができる。所望であれば、ユーザの広告選択肢を絞り込むための他の複数のオプションを備える第2のユーザインタフェースが提示されてもよい。たとえば、ユーザがミニバン広告を選択した場合、いくつかの異なるミニバン製造業者の中から選択するようユーザに求める他のウィンドウが提示されてもよい。図14Bは、特定の複数の広告選択をユーザに提示するユーザインタフェース1400の図である。この実施形態では、ユーザ132は、1組の3つの特定の広告のうち1つを選ばせられる。たとえば、画像1408Aに関連する広告が、複数の自動車部品の必要以上に込み入った組合せを使用した、ホンダHondaのアコードAccordの具体的な周知の歯車広告でもよいhttp://www.snopes.com/photos/advertisements/hondacog.aspに記載されている。おそらく同一製品に対する他の複数の広告が、ユーザ132がこれらの広告を識別することができるように、サムネイル1408Bから1408Cと共に図示することができ、ユーザが、関心がある1台として候補広告をより正確に識別することができるように、サムネイル内部でユーザに対して再生さえされてもよい。提示される1組の複数の候補広告の中の特定の複数の広告が、2011年製のトヨタTOYOTAのカムリCAMRYまたは他の競合する自動車に対する具体的な広告を含んでもよい。この特徴により、ユーザ132はどの製品の広告を見たいかについて口を出す権利を有するようになるだけでなく、ユーザ132は、特にどの広告を見たいかを、おそらく、同一製品の複数の広告を選ぶことができるようになる。この実施形態の利点が、著しい娯楽的価値のある、費用のかかる複数の広告が評判では製作コストが600万ドルかかる、上述のホンダの広告など、複数のユーザにより繰り返して視聴するために選ばれる場合があり、したがって、広告製作に費やされた追加コストを正当化する。ユーザが単に複数の製品、または複数の製品の複数の製造業者ではなく特定の複数の広告を選択することができるようになることの他の利点が、より一般的な、製品指向の複数の選択肢から推測することができないこのような複数の選択肢から、情報を推測することができることである。たとえば、ユーザ132が、ユーモラスなコンテンツを有する特定の複数の広告を定期的に選ぶ場合、MPP110は、これらの種類の複数の広告が一般にこの特定のユーザ132により好まれており、かつ見られる可能性がより高いと推測し、将来、類似する複数の広告を提供してもよい。ユーザが、単に、特定の複数の製品、複数の製品カテゴリ、複数の製造業者、または複数の小売店に基づき複数の広告選択を行う場合、この種の推測を行うことはできない。他の実施形態では、選ぶためにユーザ132に提示される複数のオプションは、単一の製造業者から入手可能な単一の製品に対する特定の複数の広告を備えるたとえば、すべてが、2011年製のホンダのアコードセダンの複数の広告を指す。この実施形態にはユーザ132に選択肢を与えるという利点があるが、ユーザは、自分がどの特定の広告を見たいか選んでもよいが、広告の対象この場合、特定の製品に関して選択肢が与えられていないという点で限定された利点である。図14Aおよび図14Bに示されるインタフェース1400は、ユーザデバイス102に送信され、ユーザ132に自動的に、かつユーザ入力なしに提示されてもよいことに留意するだけの価値がある。換言すれば、ユーザ132は、自分が見たい広告複数まで掘り下げなければならない複雑なメニューを提示されない。代わりに、広告のための中断が開始されたとき、ユーザ132は、提示された1組の複数の候補広告から1つの、かつただ1つの広告を自分が選ぶ単一の画面インタフェース1400を即座に提供される。この実施形態の利点は、ユーザ132が複数の入力を提供するよう要求されず、かつ混乱させる無数の選択肢を与えられないことである。代わりに、ユーザ132は、ユーザの複数の選択肢を、少数の選択肢のうち1つに、かつただ1つに限定する簡単なユーザインタフェースを与えられる。図15は、複数の広告選択肢を制御するためのインタフェースの他の実施形態を示す図である。この実施形態では、1組の複数の候補広告が、ユーザインタフェースの第1の部分1500内に表示された複数のカテゴリのグループ、およびユーザインタフェースの第2の部分1540内に表示された各カテゴリに関連する複数のサブカテゴリのグループに分類されている。ユーザインタフェースの第3の部分1560内に複数のサブサブカテゴリのグループも提供することができる、またはユーザインタフェースの第3の部分1560は、表示のためにユーザが選択してもよい複数の広告のリストまたは複数のサムネイルを表示するために使用することができる。第1の部分1501は、選択可能な視覚表示、たとえば第1組の複数の広告の各カテゴリに対するサムネイル、画像、または選択可能なテキストを含む項目1502A~1502Cとして示す。ナビゲーション矢印1504A、1504Bの一方を選択することにより、追加の利用可能な複数のカテゴリたとえば、複数の自動車が選択のために表示されてもよい。第2の部分1540は、選択可能な視覚表示、たとえば第1組の複数の広告の複数のサブカテゴリの各カテゴリに対するサムネイル、画像、または選択可能なテキストを含む項目1542A~1542Gとして示す。ナビゲーション矢印1544Aおよび1544Bの一方を選択することにより、追加の利用可能な複数のカテゴリが選択のために表示されてもよい。第3の部分1560は、第1組の複数の候補広告の複数のサブサブカテゴリの選択可能な視覚表示、または単に、複数の広告自体の複数の表示を表示することができる。ユーザは、自分が選択したい広告にマウスオーバーして、マウスボタンを押すことにより、表示するために複数の広告のうちどれでも選択することができる。選択された広告たとえば、視覚表示1562Bに関連する広告が再生のために選択される。広告の再生の中断図4A、図4B、および図5Bで上述のように、ユーザ132が、メディアプログラム320の再生前、再生中、または再生後のいずれかの時点に、提示された複数の広告の制御を起動することが可能である。これは、広告の再生を中断して、単に他の広告を選択する、または他の複数の広告制御コマンドを提供する性能を含む。図16A~図16Dは、中断された広告の代わりになる広告を選ぶことを含む他の広告制御手段をユーザに提供するために広告の再生を中断することができる本発明の一実施形態を実施するために使用することができる複数の例示的工程ステップを示す図である。ブロック430で図4Cにも示す、メディアプログラム320を再生するコマンドが、ユーザデバイス102からメディアプログラムプロバイダ110に送信される。次いで、上述のように、広告制御インタフェースおよび複数の広告オプションがユーザに送信されてもよい、またはこのメッセージを受信した後、ユーザデバイス102へのメディアプログラムの送信を開始することができる。図16Aに示す実施形態では、メディアプログラム320が、広告制御インタフェースを提示することなくユーザデバイス102にストリーミングされる。上述のように、メディアプログラム320は、メディアプログラム320内の複数の地点に時間的に配置された複数の広告のための中断422を含んでもよく、したがって、メディアプログラム320を複数の部分426に分離する。それぞれの広告のための中断422は、広告424を提示する1つまたは複数の機会を含む。ブロック1604で、メディアプログラム320の第1の部分がユーザデバイス102にストリーミングされる。ユーザデバイス102は、メディアプログラム320の第1の部分4261を受信し、ユーザデバイス102上で実行されるメディアプログラムプレーヤ304を使用して再生する。ブロック1608に示すように、メディアプログラム320の第1の部分4261のストリーミングおよび再生は、広告のための中断4221および広告422機会に遭遇するまで続く。広告のための中断4221の時間的位置は、MPP110により、または以下でさらに説明されるようにユーザ132の好みにより決定され、メタデータとしてユーザデバイス102に送信される。ブロック1610で、第1組の複数の候補広告が、メディアプログラムプロバイダ110により選択されてもよい。一実施形態では、ユーザ132は、複数のユーザ属性値を有する複数のユーザ属性に関連づけられてもよい。たとえば、ユーザ132の性別がユーザ属性でもよく、この属性値を男性または女性とすることができる。ブロック1610に記載される第1組の複数の候補広告は、ユーザにどの広告が示されるのが適しているかについての複数のユーザ値を記述する1つまたは複数の広告規則に関連づけられてもよい複数の候補広告のスーパーセットから選択することができる。第1のおよび他の複数組の複数の候補広告は、ユーザのおよび他の複数の属性を評価し、かつこれらの属性を複数の広告規則と比較することにより判定することができる。これをどのようにして実現することができるかの詳細な説明が、2010年5月26日に出願された、WingChitMakによる迅速でスケーラブルな方向付けされた広告サービスのための方法および装置METHODANDAPPARATUSFORRAPIDANDSCALEABLEDIRECTEDADVERTISINGSERVICEと題する同時係属中の特許出願第12/787,679号明細書に記載されており、この出願は参照により本明細書に組み入れられる。特許出願第12/787,679号明細書の出願に記載されるシステムの1つの利点が、広告選択を求められる以前に、複数の広告規則を記述する複数のビットマップを計算することができ、複数の広告を選び出す必要があるとき、複数の広告は、高速に実現することができる簡単な複数の論理的ビットマップ操作により決定することができることである。この特徴により、複数の候補広告を選択できるようになるまたはユーザ132に、複数の広告を制御する資格が与えられていない場合、提示すべき複数の広告の選択は、広告のための中断の開始に時間的に非常に近い時点に、または広告のための中断自体の開始にさえ行うことができる。これにより、データベース315に格納された最も新しい情報が、ユーザ132に表示する複数の広告を選び出すために使用することができるようになる。この特徴はまた、ストリーミングの複数の実施形態で特に重要である。なぜなら、このような複数の実施形態では、複数のユーザの数が非常に多くなることがあり、各ユーザが、無関係のストリームを提供されるためである。非常に多数のユーザ132がメディアプログラム320をストリーミングされている場合、MPP110は、非常に短時間に、各個々のユーザ132にどの複数の広告または複数の候補広告を提供すべきかを判定する必要があることがある。特許出願第12/787,679号明細書の出願に記載される発明により可能になるような、多数のユーザに対して複数の広告または複数の候補広告を短時間に計算する能力により、最も新しいユーザ活動が、ユーザの複数の好みおよび複数の制御手段を記述するデータベース315の中に組み入れられるようになる。第1組の複数の候補広告が決定されると、ブロック1612に示すように、第1組の複数の候補広告の各々の表示が、選択のためにユーザに提示するためにユーザデバイス102に送信されてもよい。ユーザデバイス102は、ブロック1614および1616に示すように、第1組の複数の候補広告を受信し、提示し、第1組の複数の候補広告からの第1の広告の選択を受け入れる。一実施形態では、第1組の複数の候補広告の複数の表示は、各広告に関連づけられた1つまたは複数のサムネイルを含み、ユーザデバイス102上で実行されるメディアプログラムプレーヤ304により提示される。他の実施形態では、第1組の複数の候補広告内の複数の広告の簡単なリストが提示される。さらに他の実施形態では、ユーザは、どの複数の広告を見るべきかの選択肢を与えられずすなわち、ユーザは、メディアプログラムの再生が開始された前にすでに選択を行った、メディアプログラムプロバイダ110は、単に、広告のための中断中に再生される広告を選び、この広告の再生を開始し、処理をブロック1622Aまたは1622Bに渡す。第1組の複数の候補広告から第1の広告424の第1の選択を受け入れた後、ブロック1618および1620に示すように、ユーザデバイス102からメディアプログラムプロバイダ110にメッセージが送信され、メッセージは、メディアプログラムプロバイダ110で受信される。次いで、第1の広告424は、ブロック1622Aに示すように、メディアプログラムプロバイダ110または広告プロバイダ140からストリーミングされる。広告424が広告プロバイダ140によりホスティングされている場合、広告をユーザデバイス102にストリーミングするよう広告プロバイダ140に命令するメッセージが、MPP110から広告プロバイダ140に送信される。あるいは、MPP110は第1の選択を受信し、URLなどのリソースロケータをユーザデバイス102に送信し、ユーザデバイスは、選択された広告をストリーミングする要求を広告プロバイダ140に送信する。ユーザデバイス102は、ブロック1624に示すように、第1の広告424を受信し、再生する。広告424は、典型的にはユーザデバイス102内で実行されているメディアプログラムプレーヤ304により、典型的にはメディアプログラムを再生するために使用されるのと同じウィンドウ内で再生されるが、広告424を再生するために、異なるメディアプログラムプレーヤまたは他のデバイスが使用される他の複数の実施形態が可能である。さらに、前述のことは、広告424のストリーミングを示すが、広告424が、即座に再生するために、または後で再生するためにユーザデバイス102に格納するために、メディアプログラムプロバイダ110または広告プロバイダから広告424がプログレッシブダウンロードされる他の複数の実施形態が可能である。たとえば、第1組の複数の候補広告をすべて、広告のための中断4221以前にユーザデバイス102内にダウンロードし、適宜、ローカルにリプレイすることができる。ブロック1626で、ユーザデバイス102は、第1の広告424の再生を中断するコマンドを受け入れる。これが発生する場合があるのは、ユーザ132が広告424に関する考えを変えたため、広告424の選択に関して間違いをしたため、またはユーザ132が、単に広告424を気に入らないためである。広告の再生を中断するコマンドは、広告サーバ140またはMPP110内の該当するエンドポイントへのビーコン呼出を備えてもよい。1つまたは複数の広告の選択が続くように図示されたが、中断される広告424が、ユーザ132ではなく、むしろMPP110により選択された複数の実施形態が可能である。広告424の再生を中断するユーザコマンドは、多くの方法で実現することができる。ブラウザ470を使用する、または専用ソフトウェアを使用する複数の実施形態では、ユーザは、広告424の中断を、広告自体を選択することにより、または広告424と共に同時に提示されるインタフェース内の複数の制御手段、たとえば図17Aに示される広告交換を選択することにより、指令してもよい。これは、ポインティングデバイス483、もしくはセレクタ483を操作する類似の道具を使用して、たとえばポインティングデバイス483を使用して、リプレイされる広告424の上に乗せるまたは選択することにより、またはディスプレイ222をタッチすることにより、実現することができる。テレビを使用する複数の実施形態では、広告424の中断は、テレビと共に使用されるリモコン装置のボタンをユーザが押すことにより実現することができる。広告424の再生中に、再生を中断するための制御手段を提供するインタフェースが提供されてもよい。このインタフェースはまた、選択することができる第2組の複数の候補広告をユーザ132に示してもよい。他の複数の実施形態では、第2組の複数の広告を示すインタフェースは、中断コマンドが入力された後にだけ、またはたとえば、ユーザインタフェースのある領域の上に乗せる、もしくは停止制御手段を選択して、何らかの他のユーザ入力が受信されたときに、ユーザに提供されてもよい。いずれの場合にも、ブロック1626の動作により、ユーザは、他の広告424が選択または提供されてもよいように、現在再生されている広告424の再生を中断することができるようになる。中断コマンドが受け入れられた後、中断コマンドは再生を停止するために使用される。複数のストリーミング用途では、これは、ブロック1628~1632に示すように、第1の広告424のストリーミングを中断するメディアプログラムプロバイダ110に中断コマンドを送信することにより実現することができる。広告が広告プロバイダ140によりストリーミングされた場合、中断メッセージは、メディアプログラムプロバイダ110に送信され、広告プロバイダ140に転送されてもよい、またはユーザデバイスが、MPP110により指定される広告プロバイダ140のURLに広告要求を送信した実施形態では、中断コマンドは、直接ユーザデバイス102から広告プロバイダ140に送信されてもよい。広告がローカルにリプレイされた場合、ユーザデバイス102が再生を中断する。上述のように、複数の広告の再生のモニタリングは、ユーザ132がどの複数の広告を視聴したか、およびユーザ132がどれを視聴しなかったかを追跡するために重要である。MPP110が広告のストリーミングおよび制御のための中継部の役割を果たす複数の実施形態ではたとえば、MPP110が、およびMPP110だけが、複数の中断コマンドなどの複数の広告制御入力を受け入れて、これらを広告プロバイダ140に転送する、MPP110は必要な情報を単に格納することができる。しかしながら、MPP110が広告に対するリソースロケータをユーザデバイス102に送信し、ユーザデバイスが、広告プロバイダ140からの広告を要求する複数の実施形態では、MPP110は、広告のストリーミングに直接関与するわけではない。たとえそうであっても、MPPは、MPP110が、ユーザの広告視聴を推測することができる情報を有するように、複数のコマンド/複数のビーコン呼出をMPPに転送することにより、または複数のコマンド/複数のビーコン呼出から得られる他の情報を転送することにより、任意のこのようなコマンド、または類似のメディアプログラムプレーヤ304のイベントを記述するビーコンについて通知される。たとえば、メディアプログラムをストリーミングするサーバとユーザデバイス102の間で通常、送信される制御データは、MPP110に利用できないが、MPP110が、この広告424の連続したストリーミングと調和しないコマンドたとえば、中断コマンドを受信しない限り、複数のMPP110は、広告424のストリーミングが続いていると推測してもよい。あるいは、広告を視聴しているユーザデバイス102に関する情報が、受信されたときに、または一括処理に基づいて、広告プロバイダ140からMPP110に送信することができる。再生中断後、広告制御インタフェースに関するデータが生成される。一実施形態では、ブロック1634に示すように、この広告制御インタフェースは、上述の複数の技法に類似する複数の技法を使用して、メディアプログラムプロバイダ110により選ばれてもよい第2組の複数の候補広告の複数の識別子および/または表示を備える。一実施形態では、第2組の複数の候補広告は、ブロック1626のコマンドに応答して中断された第1の広告を除外するが、第1組の複数の広告の中に存在したその他の複数の広告のうち1つまたは複数を含んでも、含まなくてもよい。たとえば、第2組の複数の広告は、単に、中断された広告を除外した第1組の複数の広告でもよい。一般に、ユーザが第1の広告を明らかに気に入らなかったという事実は、ユーザ132の好き嫌いに関する有用な情報を提供するので、第2組の複数の候補広告の複数の構成要素の広告が、第1組の複数の候補広告と完全に異なってもよい。第2組の複数の候補広告を選択した後、広告制御インタフェースデータがユーザデバイス102に送信される。前述のことは、第1組の複数の広告だけに対する複数の表示がブロック1612で送信され、かつ第2組の複数の広告が、ブロック1636に示すように、中断コマンドの受信後に送信される一実施形態を図示するが、他の複数の実施形態も想定される。たとえば、第2組の複数の候補広告に対する複数の表示またはメディアプログラムもしくは視聴しているセッションに対するすべての他の候補広告が、ブロック1612に示される第1組と一緒に送信されてもよい。次いで、ユーザデバイス102は、第1組および第2組の複数の広告の複数の識別子/複数の表示を受信し、格納し、中断コマンドを受信すると、メモリから第2組の複数の候補広告を取り出し、これらを選択のためにユーザ132に提供し、したがって、ブロック1636に示される複数の候補広告の第2の送信の必要がなくなる。例示的広告制御インタフェースが、図14A~図14B、図15、図17A~図17C、図18、および/または図19に示されている。これらの実施形態では、第2組の複数の候補広告の各々の表示が、ブロック1636に示すように、提示のためにユーザデバイス102に送信される。ユーザデバイス102は、ブロック1638に示すように、第2組の複数の広告の複数の表示を受信し、これらをユーザ132に提供する。ブロック1640では、第2の広告424の第2の選択が受け入れられる。次いで、ブロック1642~1646に示すように、この選択を有するメッセージが、メディアプログラムプロバイダ110に送信されそして、必要であれば、広告プロバイダ140に転送される、メディアプログラムプロバイダ110で、メッセージが受信され、第2の広告をユーザデバイス102にストリーミングするために使用される。複数の広告がローカルに格納される複数の実施形態では、第1の広告は中断され、選択された第2の広告はローカルに再生される。ユーザデバイス102は、ブロック1648に示すように、第2の広告を受信し、再生する。ブロック1650に示すように、さらなる中断コマンドが受信された場合、処理がブロック1632に送られ、現在再生されている広告のストリーミングが中断され、他の広告を再び選択する工程が新たに開始される。受信されない場合、ブロック1652で、広告の再生が完了したかどうか判定される。広告の再生が完了しなかった場合、処理はブロック1646Aおよび1646Bにループバックして、ストリーミングおよび再生を継続する。広告の再生が完了した場合、処理はブロック1654に送られ、ブロック1654では、次の広告424、またはメディアプログラムの次の部分4262をユーザデバイス102にストリーミングし、ユーザデバイス102では、ブロック1656に示すように、次の広告424、またはメディアプログラムの次の部分4262が受信され、再生される。次いで、処理はブロック1608に進み、ブロック1608で、他の広告機会を待つ。複数の広告機会が、単一の広告または複数の広告をリプレイするのに十分な時間を含んでもよい。したがって、上述の単一の広告再生は広告機会の範囲内であるが、各広告機会に対して複数の広告が選択され、リプレイされてもよい。さらに、ユーザ132は、示されるインタフェースを使用して、現在の広告機会の中でそれぞれ再生される複数の広告を選択してもよい、またはインタフェースは、メディアプログラムの再生中に示されるすべての広告を選択するために使用されてもよい。ユーザ132が、第2の広告を選択するために、広告が開始されて10秒後に30秒広告を中断し、次いで、第2の広告が開始されて10秒後に第2の広告を中断する場合、ユーザは、合計50秒10秒10秒30秒の広告を見ることになる。一実施形態では、ユーザ132は、単にこの追加広告に従い、したがって、複数の広告が真に不愉快であるとユーザが思わない限り、複数の広告を中断するのを思いとどまる。しかしながら、スマート中断の特徴が、メディアプログラムの中断の総計を最初の値すなわち、中断なしまたは他の値に制限するように実現されてもよい。これは、どれだけの広告時間が実際にユーザに提示されたかを追跡し、この値を広告のための中断内の広告時間の量と比較し、この差を使用して、中断された広告複数の代わりに再生される広告複数を選択することにより実現することができる。たとえば、広告のための中断が60秒の時間長を有し、かつ広告のための中断の第1の広告が、中断された再生時間長10秒を有する場合広告のための中断の第1の広告は、再生の10秒後に中断された、これにより、残りの広告複数の選択のために50秒の広告時間が残る。これは、異なる複数の長さの1つまたは複数の広告、たとえば、30秒広告および20秒広告、2つの25秒広告、または50秒広告には十分である。スマート中断の特徴は、再生された広告時間を、広告のための中断の開始および中断コマンドの受信以来経過した時間として計算し、広告のための中断の時間長と再生された広告時間の差に従って、残っている広告のための中断時間を計算する。この場合、ユーザに提示される候補の1組の複数の広告が、計算された、残っている広告時間に基づく。広告のための中断の間に2つ以上の広告が示される複数の実施形態では、広告のための中断の時間長、残っている広告のための中断時間、ならびに/または広告のための中断の開始および中断コマンドの受信以来経過した時間を示すインタフェースを備えるユーザインタフェースが提供されてもよい。異なる複数のバージョンの複数の広告が、広告プロバイダ140により使用されてもよい。たとえば、犬の餌のための広告が、長さ30秒の第1のバージョン、長さ15秒の第2のバージョン、および長さ5秒の第3のバージョンを備えてもよい。これら3つのバージョンのどれでも、残っている広告のための中断を該当する時間長の複数の広告で埋めるために選択されてもよい。前述のことは、メディアプログラムの再生の中断が、本質的に瞬時に行われることを示すが、このような中断をN秒ごとにだけ可能にする他の複数の実施形態が実現されてもよい。換言すれば、ユーザは、広告の中断を要求することが可能であってもよいが、広告は、次の広告が提示される前に、最小時間、継続してもよい。たとえば、ユーザが、30秒広告の中断を10秒再生後に要求した場合、広告が少なくとも15秒リプレイされるまで、再生の中断が遅れてもよい。これにより、第2の15秒広告を、空き時間なしに示すことができるようになる。本明細書の教示を考慮すれば、複数の広告を中断する、および/または視聴するために他の複数の広告を選択するユーザの能力に他の複数の制約が課される複数の実施形態も可能である。一実施形態では、複数のユーザ132は、メディアプログラムまたは広告機会ごとに一定数の複数の広告だけを中断することが可能であってもよい。たとえば、ユーザ132は、1つの広告424だけを中断して、メディアプログラム内の広告のための中断の間の他の広告4221機会ごとに選択することが可能であってもよい、および/またはメディアプログラム320ごとまたは1時間ごとに、合計3回の中断、および再度の選択が可能であってもよい。広告424が、中断前にユーザにどれだけ示されたかを追跡するための手段、および広告のための中断の中で他の複数の広告のために残っている時間を計算するための手段を、メディアプログラムプレーヤ304、メディアプログラムプロバイダ110、または広告プロバイダ140を含み、ユーザデバイス102内に実現することができる。このデータは、上述のように、複数の中断および複数の広告を予定するために有用であるだけでなく、メディアプログラムプロバイダ304が、ユーザ132またはユーザグループに基づいて、どの複数の広告が全部視聴されているか、およびどの複数の広告が中断されているか、および統計的に、複数の広告が、中断される前に時間的にどれだけ先まで示されたかを判定してもよいようにするために有用である。図17Aは、広告の再生を中断して他の広告を選択する、および/または広告の再生中にユーザ132のフィードバックを得るために使用することができる例示的ユーザインタフェース1700を示す図である。図示するように、インタフェースは、広告機会422内に時間がどれだけ残っているか、したがって、メディアプログラム320のストリーミングまたは再生が開始または再開するまでにどれくらいあるかを示す、メディアプレーヤインタフェース1704、アナンシエータ1703を含む。メディアプログラム320のストリーミングおよび再生中に、ユーザは、広告が、関係がある、またはユーザ132が楽しめた場合に制御手段1705を、広告が、関係がない、またはユーザが楽しめなかった場合に制御手段1707を選択する広告フィードバックの形でユーザ情報を提供することができる。上述のように、この情報はたとえば、ビーコン呼出を介して送信され、将来の複数の広告または複数の広告オプションを識別するために使用される。インタフェース1700はまた、広告交換制御手段1709を含んでもよい。広告交換制御手段1709を選択することにより、ユーザに提示されている広告と他の広告を交換する能力をユーザ132に提供するために、ユーザインタフェースを更新する追加データを送信するコマンドがMPP110に送信される。図示される実施形態では、プレーヤ領域1704の部分が、広告を部分的に遮るために網掛けされるしたがって、他の選択が行われるまで、中断された広告の再生を継続することが可能になる。網掛けされた部分1708は、中断された広告と置き換えられてもよい広告をそれぞれ表示する複数のサムネイル1710A~1710Cを含む。サムネイルのうち1つを選択すると、中断された広告のストリーミングおよび再生が停止し、選択された広告のストリーミングおよび再生が開始される。一実施形態では、複数の広告主が、中断された複数の広告に対して請求されない、またはより少なく請求される。しかしながら、ユーザ132は、中断された広告を置き換えるために選択された広告に、より興味があると推認されるので、MPP110は、標準的な広告の広告主より多く第2の広告の広告主に請求してもよい。広告フィードバック上述のように、本発明の一実施形態が、提示される複数の広告に関するフィードバックなどのユーザ情報を提供するための手段をユーザ132に提供する。このユーザフィードバックは、広告の提示中、または広告が提示された後に提供することができる。この情報は、上述のようにユーザによる選択のための1組の任意選択の複数の広告としてであろうと、ユーザに示されなければならない複数の広告としてであろうと提示のために、より適切な複数の広告を選択することができるように、ユーザ132に関してさらに多くを知るために使用することができる。たとえば、ユーザが特定の自動車広告を気に入っていることを示す広告フィードバックが、広告サーバ140により、より多くの自動車を選択して、現在のメディアプログラムまたは将来の複数のメディアプログラムの間にユーザ132に提示するために使用されてもよい。または、このようなフィードバックは、ユーザにどの複数の候補広告を、この場合、複数の自動車に関する複数の候補広告を提示すべきか判断するために使用されてもよい。たとえば、図4Dは、広告フィードバックを提供するために使用されるデータが、ストリーミングされる広告内部に、またはこの広告と一緒に含まれて、ユーザデバイス102に送信される一実施形態を示す。図17Cは、ユーザが広告を視聴した後に、ユーザ132に提供することができる例示的ユーザインタフェース1701を示す図である。インタフェース1701は、広告を再生したメディアプレーヤ1704、広告がユーザ132に気に入られたことを示すための第1の制御手段1706、および広告がユーザ132に気に入られなかったことを示すための第2の制御手段1708を含む。第1の制御手段1706または第2の制御手段1708を選択することにより、ユーザ132が広告をなぜ気に入ったか、または気に入らなかったかを、ユーザ132が示すことができる1組の制御手段1712が開かれる。ユーザ132は、入力ボックス1714内の複数の選択肢からなるメニューから選択肢を選び出し、かつ送信制御手段1716を選択することにより、このようなものとして示す。1組の制御手段1712が開かれ、かつユーザ132が理由を提供しない、または広告に対する意見を提供しないことを決定した場合、ユーザ132は取消し制御手段1718を選択してもよい。ユーザ132が広告をなぜ気に入ったかについての複数の返答は、広告がおもしろいまたは関係があることを含むことができ、一方では、ユーザが広告をなぜ気に入らなかったかについての複数の返答は、広告が不快である、関係がないユーザが、描かれた種類の製品もしくはサービスを購入する計画がない、または異なるブランドを好む、くどい、音が大きすぎる、メディアプログラムの中の都合の悪いときに挿入されたことを含むことができる。さらに、ユーザは、広告を気に入ったか気に入らなかったかに対する回答でその他を入力することが可能であってもよい。ユーザは、フィードバック提供に対して補償されてもたとえば、縮小した複数の広告の形で、補償されなくてもよい。しかしながら、ユーザがフィードバック提供に対する補償を直接提供されない場合でさえ、ユーザの複数の回答が、将来の複数の広告をより正確に選択するために使用することができるので、ユーザは、依然として何らかの利益を提供される。ユーザはまた、ユーザが1つまたは複数の調査質問を有する調査を受ける、または他の広告制御データを入力したい場合、パーソナライズ広告制御手段1711を選択してもよい。一実施形態では、複数の調査質問が、ユーザ132が視聴するための広告を選ぶ際に関係があるとみなされた複数の質問または複数の質問カテゴリに対して重み付けされる。たとえば、ユーザ132が以前、複数のスポーツカーに興味を示し、かつ提示された広告が複数のスポーツカーに関するものであった場合、パーソナライズ広告制御手段1711の選択に応答して提示される複数の調査質問は、複数のスポーツカーへのユーザの関心をより詳細に探る複数の調査質問とすることができるたとえば、外国のまたは国産の複数のスポーツカーを好むか、または複数のスポーツセダンに関心があるかどうか。複数の追加広告制御手段/複数のオプションインタフェース図18は、複数の広告の提示を制御するために使用されてもよいユーザインタフェース1801の例示的一実施形態を示す図である。広告制御インタフェースのこの実施形態は、ブラウザ470内に提示されたメディアプログラムプレーヤインタフェース1202を備える。メディアプログラムプレーヤインタフェース1802は、メディアプログラム320/広告424の複数の動画を提示するための提示領域1804、プログレスバー1806、および複数の再生制御手段1803早戻し制御手段1803A、一時停止制御手段1803B、停止制御手段1803C、再生制御手段1803D、および早送り制御手段180Eを含むを含む。プログレスバー1806は、スライダ1808により示される、メディアプログラムの現在の時間的再生位置の表示を提供する。スライダ1808の左側の領域1810は、すでに提示されたメディアプログラム320/広告の部分を示し、スライダ1808の右側の網掛けされた部分1812は、メディアプログラムプレーヤ304により受信され、かつ再生のためにバッファに入れられたメディアプログラム320/広告424の部分を示す。一実施形態では、プログレスバー1806はまた、メディアプログラムの提示中の複数の広告のための中断の時間的位置を指示す複数のインジケータ1814A~1814Cを含む。たとえば、1814Aは、インジケータ1814Bおよびインジケータ1814Cのように、1つまたは複数の広告が、指示された時間的位置に示されることを示す。広告のための中断の間に示されてもよい複数の広告の数は、複数の広告のうち1つでも、複数でもよい。一実施形態では、メディアプログラムの再生が広告のための中断422の地点まで進行したときたとえば、複数のインジケータ1814A~1814Cの1つの上に位置するスライダ1808により指示される、広告のための中断の間に再生されるべき複数の広告424のうち少なくとも1つが開始される。ユーザは、中断制御手段1816を選択することにより、またはインジケータ1814A~1814C上のスライダ1814の現在位置から、スライダ1814を動かそうとすることにより、メディアプログラムの再生を中断することを望むことを示すことができる。このような中断コマンドが生成されたとき、メディアプログラムプレーヤ304は、単に、現在の広告の再生を停止し、メディアプログラムプレーヤ304により選択された他の広告の再生を開始してもよい、またはユーザは、中断された広告の場所で再生する広告を選択してもよい。一実施形態では、ユーザ132が代替広告を選択することができるように、図14A、図14B、または図15に示すインタフェースが、ユーザデバイス102に送信され、提示される。他の実施形態では、代替広告が選ばれてもよい1組の複数の広告が、提示領域1804の近傍のオプション領域1820内でユーザに提示されてもよい。図18に示すように、1組の複数の候補代替広告の中の複数の広告の各々に対する複数のサムネイル1822A~1822Dが表示されてもよく、複数のナビゲーション矢印1824が、1組の中の複数の追加候補広告に対する複数のサムネイルを選択するために使用することができる。選択のためにオプション領域1820内に提示される複数の広告は、複数のラジオボタン1826を使用して、ブランド、製品/サービス、および製品/サービスのカテゴリにより整理することができる。ユーザはまた、提示される複数のオプションをランダム化するおまかせラジオボタンを選択してもよい。さらに他の実施形態により、ユーザは、メディアプログラム再生中の複数のどの時点でどの複数の広告が示されるかをプレビューすることができるようになる。たとえば、ユーザがマウスオーバーする、右クリックする、または他の方法で複数のインジケータの1つを選択したときたとえば、図18のインジケータ1814B、インジケータにより表される広告のための中断の間に示されることが現在計画されている複数の広告に対するサムネイル複数が、マウスオーバーされたインジケータ1814に近接して、またはオプション領域1820内に示すことができる。たとえば、インジケータ1814Bにマウスオーバーすることにより、インジケータ1814Bにより指定される広告のための中断の間に示されることが計画された広告複数に対する1つまたは複数のサムネイル1818が、図示されるように示されてもよい。この特徴により、ユーザは、メディアプログラムの再生中または再生前の任意の時点に、メディアプログラム再生中にどの複数の広告が示され予定であるかを判断することが可能になる。ユーザは、示される予定の複数の広告のうち1つのサムネイルを選択し、オプション領域1820内に、または図16に示されるインタフェースなどの異なるユーザインタフェース内に提示される複数のオプションから異なる広告を選択することができるたとえば、インジケータ1814までサムネイル1822をドラッグすることによる。一実施形態では、ユーザは、メディアプログラムが再生を開始する前に、複数の広告のすべてを選択するが、他の複数の実施形態では、メディアプログラムプレーヤが再生を開始し、広告が再生される前の短い期間に、ユーザは、広告を選択する機会、またはあらかじめ選択された広告を他の広告に変更する機会を与えられる。広告のための中断の間に2つ以上の広告が再生されてもよいので、広告選択ユーザインタフェースは、どの複数の広告が、それぞれの広告のための中断に対していつリプレイされるかを選択するために使用することができる広告スケジューラ部分1828と共に拡大されてもよい。図18は、ユーザ132が、インジケータ1814Bにより指定される広告のための中断の間に再生された広告の再生を中断したユーザインタフェースの一例を示す。広告のための中断バー1830の長さが、広告のための中断の長さを示す。第1の部分1832が、すでに再生された複数の広告の継続時間を示し、広告のための中断バー1830の残りの長さが、残っている、広告のための中断時間を示す。このとき、ユーザ132は、オプション領域から複数の広告を選択し、これらの広告を広告バーまでドラッグし、これらの広告を、広告のための中断の間に再生される他の複数の広告に対して所望の順序で配置してもよい。時間バー1834は、ユーザが起動した広告再生中断がどこで行われたかを示し、時間バー1834の右側までの距離が、追加の複数の広告を再生するために、どれくらいの時間が広告のための中断に残っているかを示す。図示される実施形態では、5つの広告が選択され、時間バー1834の右側までの領域の中に配置された。各広告の相対的時間長が、選択された広告それぞれを表す複数のブロック1836~1844の幅により示される。複数の広告は、オプション領域1820から複数の候補広告の複数のサムネイルを選択し、これらのサムネイルを広告のための中断バー1830内部の該当する位置までドラッグすることを含む任意の適切な方法により、または複数のサムネイルを選択し、追加ボタン1846を選択して広告を追加する、もしくは削除1848ボタンを選択して広告を削除することにより、広告のための中断バー1830の中に配置することができる。複数の広告はまた、単にこれらの広告を選択し、新しい位置にドラッグすることにより整理し直すことができる。複数の広告の保存一実施形態では、ユーザ132は、複数の広告機会422の間に再生される複数の広告を選択することができるだけでなく、ユーザ132にとって好都合であり、かつ望ましい時間に、後でリプレイするために保存される、またはインデックスされる複数の広告424を選択することもできる。この実施形態では、ユーザ132は、将来あり得る複数の購入に関係がある、ユーザ132の複数の友人に関係がある可能性がある、または単に見るのが楽しい複数の広告を見ることが確認される。このような複数の広告424をローカルにまたは遠隔に保存する、またはインデックスする能力により、ユーザ132は、関心のある広告424を後で視聴するために、およびさらに考慮するために保存する、またはこの広告を他のユーザに転送することができるようになる。ユーザ132は、広告424が再生されている間に、この広告にマウスオーバーし、選択することにより、広告を保存すべきものとして指定してもよく、したがってインタフェースを開き、それにより、広告自体、または広告へのインデックスがローカルにまたは遠隔で保存されてもよい。代わりにまたはさらに、メディアプログラムプレーヤ304は、広告を保存するために選択することができる保存または広告保存の制御手段を含んでもよい。また、代わりにまたはさらに、メディアプログラムプレーヤ304は、広告再生が完了すると、ユーザ132が広告を保存したいかどうかに関するはい/いいえ質問をユーザ132に与えるインタフェースを提示してもよい。このような複数の事例のいずれにおいても、広告をどこに保存すべきかをユーザが規定することができるようになる他のインタフェースが提示されてもよい。保存された複数の広告は、複数の第三者、たとえばユーザの複数の友人に送信されてもよい。所望の広告が、広告を選択したとえば、広告に関連するサムネイルを選択することにより、保存/共有制御手段1828を選択することにより、または所望の広告が再生されている間に保存/共有制御手段1828を選択することにより、保存されてもよい。保存/共有制御手段1828を選択することにより、ユーザに広告を保存または共有することに関する選択肢を与える他のインタフェースが開かれてもよい。ユーザが広告を保存することを選んだ場合、広告を有するソフトウェアファイルがユーザデバイス102により格納されてもよい、またはメディアプログラムプロバイダ110により、ユーザが後で容易にアクセスするために広告をブックマークすることを決定したという旨の表記を行うことができる。ユーザが広告を共有することを選んだ場合、広告、または広告へのリンクが、電子メールまたはパーソナルメッセージを介して送信されてもよい。共有された広告はまた、メディアプログラムプロバイダの内部にいるユーザに配送されてもよい。換言すれば、広告を送信するユーザも広告を受信するユーザもメディアプログラムプロバイダに登録されている場合、広告を送信するユーザ送信ユーザは、送信される広告、および広告を受信すべきユーザ受信ユーザを簡単に識別することができる。このとき、広告、および送信ユーザの識別が、外部の電子メールまたは通信システムに頼ることなく、メディアプログラムプロバイダ110により、受信ユーザに提供されてもよい。図19は、メディアプログラムプレーヤ304が全画面モードであるときに、広告の再生を中断するための一実施形態を示す図である。全画面モードは、ブラウザ470ウィンドウ内の領域のすべてまたは実質的にすべてを含むように、メディアプログラムプレーヤ304の提示領域1804を拡大し、メディアプログラムをナビゲートするための複数の制御手段の大部分またはすべてを隠す。しかしながら、ユーザがエスケープボタンを、もしくはキーボードからほぼ同じことを選択する、または類似の入力を提供するたとえば、領域1902にマウスオーバーすることによる場合、現在の広告の再生が中断されてもよく、他の複数の広告を選択するための複数のオプションが図示されるように提示されてもよい。前述の複数の技法は、ユーザが自分の視聴体験の一部として視聴することを望む複数の広告の選択にユーザが積極的に関与することが留意される。このユーザ入力は、ユーザに対して他の複数の広告または他の複数の広告オプション/候補を選択するために使用することができる。ユーザが、どの複数の広告を見ることを望み、どれを見ることを望まないかに関し積極的に選んだので、この入力は、収集されてもよい他のデータよりも、メディアプログラムの提示中に、ユーザがどの複数の広告を見たいかを判断するのにより直接的に関係がある。本発明の範囲を逸脱することなく、この構成に対して多くの修正を行ってもよいことを当業者は認識されよう。たとえば、上記の複数の構成要素の任意の組合せ、または任意の数の異なる複数の構成要素、複数の周辺装置および他の複数のデバイスが、本発明と共に使用されてもよいことを当業者であれば理解されよう。結論ここでは、本発明の好ましい複数の実施形態の説明の結論が下される。本発明の好ましい実施形態の以上の説明は、例示および説明のために提示された。本発明の好ましい実施形態の以上の説明は、網羅的なものでも、開示した厳密な形態に本発明を限定するものでもない。以上の教示に照らして、多くの修正および変形が可能である。本発明の範囲は、この詳細な説明によって限定されるものではなく、むしろ本明細書に添付の特許請求の範囲によって限定されるものである。上記の説明、例およびデータは、本発明の製造、および組成物の用途の完全な説明を提供する。本発明の多くの実施形態は、本発明の精神および範囲を逸脱することなく作成することができるので、本発明は、以下に添付される特許請求の範囲にある。"