(57)【要約】【解決手段】方法は、デバイス上に表示するために、コンテンツをコンテンツストリームに挿入するために提供される。この方法は、コンテンツ識別子を含む１つ以上の注釈パラメータを得ることと、コンテンツストリーム内の位置を示す挿入ポイントインジケータを判定することとを含む。この方法は更に、コンテンツ識別子に基づきコンテンツを検索することと、前記コンテンツを、コンテンツストリーム内の、挿入ポイントインジケータによって示された位置に挿入することとを含む。【選択図】      図１
2007535244.tif 000002
【特許請求の範囲】
【請求項１】
デバイス上で表示するためにコンテンツをコンテンツストリームに挿入する方法であって、
コンテンツ識別子を含む１つ以上の注釈パラメータを取得することと、
前記コンテンツストリーム内の位置を示す挿入ポイントインジケータを判定することと、
前記コンテンツ識別子に基づいて前記コンテンツを検索することと、
前記挿入ポイントインジケータによって示された位置において、前記コンテンツストリームに前記コンテンツを挿入することと
を含む方法。
【請求項２】
前記注釈パラメータから１つ以上の条件パラメータを取得することと、
前記１つ以上の条件パラメータによって記述された条件を前記デバイスが満たしていることを判定することと
を更に含む請求項１に記載の方法。
【請求項３】
前記取得することは、前記コンテンツストリームから１つ以上の注釈パラメータを取得することを含む請求項１に記載の方法。
【請求項４】
前記検索することは、第２のコンテンツストリームから前記コンテンツを検索することを含む請求項１に記載の方法。
【請求項５】
前記検索することは、キャッシュメモリから前記コンテンツを検索することを含む請求項１に記載の方法。
【請求項６】
前記検索することは、明示的な基準に基づいて前記コンテンツを検索することを含む請求項１に記載の方法。
【請求項７】
前記判定することは、前記１つ以上の注釈パラメータから前記挿入ポイントインジケータを判定することを含む請求項１に記載の方法。
【請求項８】
データネットワークへの無線接続を介して前記コンテンツストリームを受信することを更に含む請求項１に記載の方法。
【請求項９】
デバイス上で表示するためにコンテンツをコンテンツストリームに挿入する装置であって、
コンテンツ識別子と挿入ポイント識別子とを含む１つ以上の注釈パラメータを取得するように動作する注釈復号ロジックと、
前記コンテンツ識別子に基づいて前記コンテンツを検索し、前記挿入ポイント識別子によって示された位置において、前記コンテンツストリームに前記コンテンツを挿入するように動作するコンテンツ挿入ロジックと
を備えた装置。
【請求項１０】
前記コンテンツ挿入ロジックが、
前記注釈パラメータから１つ以上の条件パラメータを取得するように動作するロジックと、
前記１つ以上の条件パラメータによって記述された条件を前記デバイスが満たしていると判定するように動作するロジックと
を更に備えた請求項９に記載の装置。
【請求項１１】
前記注釈復号ロジックは、前記コンテンツストリームから前記１つ以上の注釈パラメータを取得するように動作するロジックを備えた請求項９に記載の装置。
【請求項１２】
前記コンテンツ挿入ロジックは、第２のコンテンツストリームから前記コンテンツを検索するように動作するロジックを備えた請求項９に記載の装置。
【請求項１３】
前記コンテンツ挿入ロジックは、キャッシュメモリからコンテンツを検索するように動作するロジックを備えた請求項９に記載の装置。
【請求項１４】
前記コンテンツ挿入ロジックは、明示的な基準に基づいて前記コンテンツを検索するように動作するロジックを備えた請求項９に記載の装置。
【請求項１５】
データネットワークへの無線接続を介して前記コンテンツストリームを受信するように動作するトランシーバロジックを更に備えた請求項９に記載の装置。
【請求項１６】
デバイス上で表示するためにコンテンツをコンテンツストリームに挿入する装置であって、
コンテンツ識別子を含む１つ以上の注釈パラメータを取得する手段と、
前記コンテンツストリーム内の位置を示す挿入ポイントインジケータを判定する手段と、
前記コンテンツ識別子に基づいて前記コンテンツを検索する手段と、
前記挿入ポイントインジケータによって示された位置において、前記コンテンツストリームに前記コンテンツを挿入する手段と
を備えた装置。
【請求項１７】
請求項１６に記載の装置において、更に、
前記注釈パラメータから１つ以上の条件パラメータを取得する手段と、
前記１つ以上の条件パラメータによって記述された条件を前記デバイスが満たしていることを判定する手段と
を備えた装置。
【請求項１８】
前記取得する手段は、前記コンテンツストリームから前記１つ以上の注釈パラメータを取得する手段を備えた請求項１６に記載の装置。
【請求項１９】
前記検索する手段は、第２のコンテンツストリームから前記コンテンツを検索する手段を備えた請求項１６に記載の装置。
【請求項２０】
前記検索する手段は、キャッシュメモリから前記コンテンツを検索する手段を備えた請求項１６に記載の装置。
【請求項２１】
前記検索する手段は、明示的な基準に基づいてコンテンツを検索する手段を備えた請求項１６に記載の装置。
【請求項２２】
前記判定する手段は、前記１つ以上の注釈パラメータから前記挿入ポイントインジケータを判定する手段を備えた請求項１６に記載の装置。
【請求項２３】
データネットワークへの無線接続を介して前記コンテンツストリームを受信する手段を更に備えた請求項１６に記載の装置。
【請求項２４】
プロセッサロジックによって実行された時、デバイス上で表示するためにコンテンツをコンテンツストリームに挿入するように動作する命令を含むコンピュータ読取可能媒体であって、
コンテンツ識別子を含む１つ以上の注釈パラメータを取得する命令と、
前記コンテンツストリーム内の位置を示す挿入ポイントインジケータを判定する命令と、
前記コンテンツ識別子に基づいて前記コンテンツを検索する命令と、
前記挿入ポイントインジケータによって示された位置において、前記コンテンツストリームに前記コンテンツを挿入する命令と
を含むコンピュータ読取可能媒体。
【請求項２５】
前記注釈パラメータから１つ以上の条件パラメータを取得する命令と、
前記１つ以上の条件パラメータによって記述された条件を前記デバイスが満たしていることを判定する命令と
を更に含む請求項２４に記載のコンピュータ読取可能媒体。
【請求項２６】
前記取得する命令は、前記コンテンツストリームから前記１つ以上の注釈パラメータを取得する命令を含む請求項２４に記載のコンピュータ読取可能媒体。
【請求項２７】
前記検索する命令は、第２のコンテンツストリームから前記コンテンツを検索する命令を含む請求項２４に記載のコンピュータ読取可能媒体。
【請求項２８】
前記検索する命令は、キャッシュメモリから前記コンテンツを検索する命令を含む請求項２４に記載のコンピュータ読取可能媒体。
【請求項２９】
前記検索する命令は、明示的な基準に基づいて前記コンテンツを検索する命令を含む請求項２４に記載のコンピュータ読取可能媒体。
【請求項３０】
前記判定する命令は、前記１つ以上の注釈パラメータから前記挿入ポイントインジケータを判定する命令を含む請求項２４に記載のコンピュータ読取可能媒体。
【請求項３１】
データネットワークへの無線接続を介して前記コンテンツストリームを受信する命令を更に含む請求項２４に記載のコンピュータ読取可能媒体。
【請求項３２】
デバイス上で表示するためにコンテンツをコンテンツストリームに挿入する方法であって、
コンテンツ識別子および挿入ポイントを含む１つ以上の注釈パラメータを生成することと、
前記コンテンツストリームに前記１つ以上の注釈パラメータを挿入することと、
前記デバイスに前記コンテンツストリームを送信することと
を含む方法。
【請求項３３】
前記生成することは、１つ以上の条件パラメータを含むために前記１つ以上の注釈パラメータを生成することを含む請求項３２に記載の方法。
【請求項３４】
前記生成することは、前記コンテンツ識別子を含む前記１つ以上の注釈パラメータを生成することを含み、前記コンテンツ識別子は、第２のコンテンツストリーム内のコンテンツを識別する請求項３２に記載の方法。
【請求項３５】
前記生成することは、前記コンテンツ識別子を含む前記１つ以上の注釈パラメータを生成することを含み、前記コンテンツ識別子は、キャッシュメモリ内のコンテンツを識別する請求項３２に記載の方法。
【請求項３６】
前記生成することは、前記コンテンツ識別子を含む前記１つ以上の注釈パラメータを生成することを含み、前記コンテンツ識別子は、明示的な基準に基づいて、コンテンツを識別する請求項３２に記載の方法。
【請求項３７】
前記送信することは、無線接続を介して前記コンテンツストリームを前記デバイスへ送信することを含む請求項３２に記載の方法。
【請求項３８】
デバイス上で表示するためにコンテンツをコンテンツストリームに挿入する装置であって、
コンテンツ識別子および挿入ポイントを含む１つ以上の注釈パラメータを生成し、前記コンテンツストリームに前記１つ以上の注釈パラメータを挿入するように動作する注釈生成ロジックと、
前記デバイスに前記コンテンツストリームを送信するように動作する送信ロジックと
を備えた装置。
【請求項３９】
前記注釈生成ロジックは、１つ以上の条件パラメータを含むために、前記１つ以上の注釈パラメータを生成するように動作するロジックを備えた請求項３８に記載の装置。
【請求項４０】
前記注釈生成ロジックは、前記コンテンツ識別子を含む前記１つ以上の注釈パラメータを生成するように動作するロジックを含み、前記コンテンツ識別子は、第２のコンテンツストリーム内のコンテンツを識別する請求項３８に記載の装置。
【請求項４１】
前記注釈生成ロジックは、前記コンテンツ識別子を含む前記１つ以上の注釈パラメータを生成するように動作するロジックを含み、前記コンテンツ識別子は、キャッシュメモリ内のコンテンツを識別する請求項３８に記載の装置。
【請求項４２】
前記注釈生成ロジックは、前記コンテンツ識別子を含む前記１つ以上の注釈パラメータを生成するように動作するロジックを含み、前記コンテンツ識別子は、明示的な基準に基づいてコンテンツを識別する請求項３８に記載の装置。
【請求項４３】
前記送信ロジックは、前記コンテンツストリームを、無線接続を介して前記デバイスへ送信するように動作する請求項３８に記載の装置。
【請求項４４】
デバイス上で表示するためにコンテンツをコンテンツストリームに挿入する装置であって、
コンテンツ識別子および挿入ポイントを含む１つ以上の注釈パラメータを生成する手段と、
前記コンテンツストリームに前記１つ以上の注釈パラメータを挿入する手段と、
前記デバイスに前記コンテンツストリームを送信する手段と
を備えた装置。
【請求項４５】
前記生成する手段は、１つ以上の条件パラメータを含むために、前記１つ以上の注釈パラメータを生成する手段を含む請求項４４に記載の装置。
【請求項４６】
前記生成する手段は、前記コンテンツ識別子を含む前記１つ以上の注釈パラメータを生成する手段を含み、前記コンテンツ識別子は、第２のコンテンツストリーム内のコンテンツを識別する請求項４４に記載の装置。
【請求項４７】
前記生成する手段は、前記コンテンツ識別子を含む前記１つ以上の注釈パラメータを生成する手段を含み、前記コンテンツ識別子は、キャッシュメモリ内のコンテンツを識別する請求項４４に記載の装置。
【請求項４８】
前記生成する手段は、前記コンテンツ識別子を含む前記１つ以上の注釈パラメータを生成する手段を含み、前記コンテンツ識別子は、明示的な基準に基づいてコンテンツを識別する請求項４４に記載の装置。
【請求項４９】
前記送信する手段は、前記コンテンツストリームを、無線接続を介して前記デバイスへ送信する手段を含む請求項４４に記載の装置。
【請求項５０】
プロセッサロジックによって実行された時、デバイス上で表示するためにコンテンツをコンテンツストリームに挿入するように動作する命令を含むコンピュータ読取可能媒体であって、
コンテンツ識別子および挿入ポイントを含む１つ以上の注釈パラメータを生成する命令と、
前記コンテンツストリームに前記１つ以上の注釈パラメータを挿入する命令と、
前記デバイスに前記コンテンツストリームを送信する命令と
を含むコンピュータ読取可能媒体。
【請求項５１】
前記生成する命令は、１つ以上の条件パラメータを含むために、前記１つ以上の注釈パラメータを生成する命令を含む請求項５０に記載のコンピュータ読取可能媒体。
【請求項５２】
前記生成する命令は、前記コンテンツ識別子を含む前記１つ以上の注釈パラメータを生成する命令を含み、前記コンテンツ識別子は、第２のコンテンツストリーム内のコンテンツを識別する請求項５０に記載のコンピュータ読取可能媒体。
【請求項５３】
前記生成する命令は、前記コンテンツ識別子を含む前記１つ以上の注釈パラメータを生成する命令を含み、前記コンテンツ識別子は、キャッシュメモリ内のコンテンツを識別する請求項５０に記載のコンピュータ読取可能媒体。
【請求項５４】
前記生成する命令は、前記コンテンツ識別子を含む前記１つ以上の注釈パラメータを生成する命令を含み、前記コンテンツ識別子は、明示的な基準に基づいてコンテンツを識別する請求項５０に記載のコンピュータ読取可能媒体。
【請求項５５】
前記送信する命令は、無線接続を介して前記コンテンツストリームを前記デバイスに送信する命令を含む請求項５０に記載のコンピュータ読取可能媒体。
【請求項５６】
デバイス上で表示するためにコンテンツをコンテンツストリームに挿入する方法を実施するように構成された少なくとも１つのプロセッサであって、前記方法は、
コンテンツ識別子を含む１つ以上の注釈パラメータを取得することと、
前記コンテンツストリーム内の位置を示す挿入ポイントインジケータを判定することと、
前記コンテンツ識別子に基づいて前記コンテンツを検索することと、
前記挿入ポイントインジケータによって示された位置において、前記コンテンツを前記コンテンツストリームに挿入することと
を含む少なくとも１つのプロセッサ。
【請求項５７】
デバイス上で表示するためにコンテンツをコンテンツストリームに挿入する方法を実施するように構成された少なくとも１つのプロセッサであって、前記方法は、
コンテンツ識別子および挿入ポイントを含む１つ以上の注釈パラメータの生成することと、
前記コンテンツストリームに前記１つ以上の注釈パラメータを挿入することと、
前記デバイスに前記コンテンツストリームを送信することと
を含む少なくとも１つのプロセッサ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、データネットワークの動作に関し、特に、データネットワークにおいて階層的サービスを提供するためのシステムに関する。
【背景技術】
【０００２】
例えば無線通信ネットワークのようなデータネットワークは、１つの端末用にカスタマイズされたサービスと、多くの端末へ提供されるサービスとの間にトレードオフを持たねばならない。例えば、多くの端末（加入者）へのコンテンツ（データ）の配信は複雑な問題である。したがって、ネットワーク管理者、コンテンツ小売業者、およびサービスプロバイダが、コンテンツ及び／又はその他のネットワークサービスをネットワークデバイスが容易かつ効率的に受信することができる方法を持っていることは非常に重要である。
【０００３】
現在のコンテンツ配信／メディア配信システムでは、様々なコンテンツ配信サーバが、ブロードキャストまたはユニキャスト送信を使用して、コンテンツストリームを配信する。例えば、広域配信サーバは、コンテンツストリームを全国的にブロードキャストするかもしれない。一方、ローカル領域配信サーバは、コンテンツストリームを単にローカルにブロードキャストするかもしれない。一般には、デバイスは、コンテンツを受信し、それを修正することなく、受信したままコンテンツストリーム内に表示する。
【０００４】
しかしながら、コンテンツ配信の現在の構造は、全国的及びローカル両方のコンテンツを取得するために、多数のコンテンツストリームから受信し、選択しなくてはならないことを意味する。さらに、コンテンツ小売業者及び／又はコンテンツプロバイダーは、多数のストリームの中へ含めるために、同じ広告、コマーシャル、あるいは他のコンテンツを提供しなければならないかもしれない。あいにく、これは、様々な配信問題を引き起こす。これは、帯域幅を浪費し、ネットワーク非効率をもたらすコンテンツの重複送信によりしばしば対処される。
【０００５】
したがって、必要なものは、選択されたコンテンツを含めるためにコンテンツストリームが修正されることを可能にする階層的な配信システムである。例えば、このシステムは、ニュースやローカル広告等のようなローカルコンテンツを含むように全国的なコンテンツストリームが修正されることを可能にするように動作するべきである。このシステムはまた、他のコンテンツストリームからのコンテンツ、キャッシュされたコンテンツ、あるいは第三者からのコンテンツのような様々なソースからの適切なコンテンツを含むようにコンテンツストリームが修正される方法をも提供するべきである。
【発明の開示】
【０００６】
本特許出願は、２００４年４月２３日に出願され、本願の譲受人に譲渡され、ここで参照により明らかに組み込まれている"Media FLO Ad Replacement Methods"と題された米国仮出願６０／５６５，１４５の優先権を主張する。
【０００７】
１つ以上の実施例では、データネットワークにおいて階層的なコンテンツ配信サービスを提供するように動作するコンテンツ挿入システムが提供される。例えば、このシステムは、選択されたコンテンツが、デバイスにおいて受信されたコンテンツストリームへ挿入されるように動作する。１つの実施例では、このシステムは、コンテンツストリームからのコンテンツ、キャッシュされたコンテンツ、又は明示的な参照によって識別されたコンテンツが、受信されたコンテンツストリームへ挿入されることを可能にする。例えば、挿入されたコンテンツは、受信されたコンテンツストリーム、あるいは異なるコンテンツストリームからのものかもしれない。さらに、このシステムは、選択されたコンテンツストリームを受信するデバイスが、記載した実施例に従ってコンテンツを挿入するように制御する条件付のパラメータを含む。したがって、１つ以上の実施例では、別の論理（あるいは物理）チャネルで送信されたコンテンツが、再生装置上のプログラム又はリアルタイムマルチメディアコンテンツに選択的に挿入される。
【０００８】
１つの実施例では、デバイス上で表示するためにコンテンツをコンテンツストリームに挿入する方法が提供される。この方法は、コンテンツ識別子を含む１つ以上の注釈パラメータを取得することと、コンテンツストリーム内の位置を示す挿入ポイントインジケータを判定することとを含む。この方法はまた、コンテンツ識別子に基づいてコンテンツを検索することと、コンテンツストリーム内の、挿入ポイントインジケータによって示された位置に、コンテンツを挿入することとを含む。
【０００９】
１つの実施例では、デバイス上に表示するために、コンテンツストリーム内にコンテンツを挿入する装置が提供される。この装置は、コンテンツ識別子および挿入ポイント識別子を含む１つ以上の注釈パラメータを得るように動作する注釈復号ロジックを含む。この装置はまた、コンテンツ識別子に基づいてコンテンツを検索し、コンテンツストリーム内の、挿入ポイント識別子によって示された位置にコンテンツを挿入するように動作するコンテンツ挿入ロジックを含む。
【００１０】
１つの実施例では、デバイス上で表示するためにコンテンツストリームにコンテンツを挿入する装置が提供される。この装置は、コンテンツ識別子を含む１つ以上の注釈パラメータを取得する手段と、コンテンツストリーム内の位置を示す挿入ポイントインジケータを判定する手段とを備える。この装置はまた、コンテンツ識別子に基づいてコンテンツを検索する手段と、コンテンツを、コンテンツストリーム内の、挿入ポイントインジケータによって示された位置に挿入する手段とを備えている。
【００１１】
１つの実施例では、プロセッサロジックによって実行されると、デバイス上で表示するために、コンテンツをコンテンツストリームに挿入するように動作する命令を含むコンピュータ読取可能媒体が提供される。このコンピュータ読取可能媒体は、コンテンツ識別子を含む１つ以上の注釈パラメータを取得する命令と、コンテンツストリーム内の位置を示す挿入ポイントインジケータを判定する命令とを含む。このコンピュータ読取可能媒体はまた、コンテンツ識別子に基づいてコンテンツを検索する命令と、コンテンツを、コンテンツストリーム内の、挿入ポイントインジケータによって示された位置に挿入する命令とを含む。
【００１２】
１つの実施例では、デバイス上で表示するために、コンテンツストリームにコンテンツを挿入する方法が提供される。この方法は、コンテンツ識別子および挿入ポイントを含む１つ以上の注釈パラメータを生成することと、コンテンツストリームに１つ以上の注釈パラメータを挿入することと、デバイスにコンテンツストリームを送信することとを含む。
【００１３】
１つの実施例では、デバイス上で表示するために、コンテンツストリームにコンテンツを挿入する装置が提供される。この装置は、コンテンツ識別子および挿入ポイントを含む１つ以上の注釈パラメータを生成し、１つ以上の注釈パラメータをコンテンツストリームに挿入するように動作する注釈生成ロジックを含む。この装置は更に、デバイスにコンテンツストリームを送信するように動作する送信ロジックを含む。
【００１４】
１つの実施例では、デバイス上で表示するために、コンテンツストリームにコンテンツを挿入する装置が提供される。この装置は、コンテンツ識別子および挿入ポイントを含む１つ以上の注釈パラメータを生成する手段と、１つ以上の注釈パラメータをコンテンツストリームに挿入する手段と、このコンテンツストリームをデバイスへ送信する手段とを備える。
【００１５】
１つの実施例では、プロセッサロジックによって実行された時、デバイス上で表示するために、コンテンツをコンテンツストリームに挿入するように動作するコンピュータ読取可能媒体が提供される。このコンピュータ読取可能媒体は、コンテンツ識別子および挿入ポイントを含む１つ以上の注釈パラメータを生成するための命令を含む。このコンピュータ読取可能媒体は更に、コンテンツストリームに１つ以上の注釈パラメータを挿入するための命令と、デバイスにコンテンツストリームを送信するための命令とを含む。
【発明を実施するための最良の形態】
【００１６】
１つ以上の実施例では、データネットワークにおいて階層的サービスを提供するように動作するコンテンツ挿入システムが提供される。例えば、階層的サービスは、デバイスによって受信されたコンテンツストリーム内に現われる全国的な、ローカルな、及びキャッシュされたコンテンツの配置を規定する。このシステムは、無線ネットワーク環境での使用に特に良く適しているが、限定される訳ではないが、通信ネットワーク、インターネットのような公衆ネットワーク、仮想プライベートネットワーク（ＶＰＮ）のようなプライベートネットワーク、ローカルエリアネットワーク、広域ネットワーク、長距離輸送ネットワーク、あるいはその他のタイプのデータネットワークを含む任意のタイプのネットワーク環境内でも使用されうる。
【００１７】
図１は、コンテンツ挿入システムの１つの実施例を含むネットワーク１００の１つの実施例を示す。ネットワーク１００は、デバイス１０２、広域サーバ１０４、およびローカルエリアサーバ１０６を含む。広域サーバ１０２は、リンク１１２経由で広域ネットワーク１０８に接続される。広域ネットワーク１０８は、リンク１１４経由で更にローカルエリアネットワーク１１０にも接続される。ローカルエリアネットワーク１１０は、リンク１１６経由でローカルエリアサーバ１０６に接続され、無線リンク１１８経由でデバイス１０２に接続される。
【００１８】
１つの実施例では、広域ネットワーク１０８は、コンテンツが広域一帯に配信されることを可能にする有線ネットワーク及び／又は無線ネットワークの任意の組み合わせを含む。例えば、広域ネットワーク１０８は、郡又は州、複数の州、国全体にコンテンツを配信しうる。通信リンク１１２，１１４は、例えば有線及び／又は無線リンクのように、コンテンツが、サーバ１０４からネットワーク１０８及びネットワーク１１０へ送信されるようにする任意の適切な通信リンクを含む。
【００１９】
ローカルエリアネットワーク１１０は、コンテンツがローカルエリアにわたって配信されるようにする有線ネットワーク及び／又は無線ネットワークの任意の組み合わせを含む。例えば、ローカルエリアネットワーク１１０は、会社、近隣、都市、あるいは郡にコンテンツを配信しうる。ローカルエリアサーバ１０６は、リンク１１６経由でローカルエリアネットワーク１１０と通信する。リンク１１６は、ローカルエリアネットワーク１１０にわたってローカルエリアサーバ１０６からコンテンツが送信されることを可能にする任意の適切な種類の有線リンク又は無線リンクを含む。
【００２０】
デバイス１０２は、無線リンク１１８経由でローカルエリアネットワーク１１０と通信するモバイル電話を含む。その他のデバイスも本実施例の範囲内で可能であることが注目されるべきである。例えば、コンテンツ挿入システムの１つ以上の実施例で使用するのに適切なその他のデバイスは、パーソナルデジタルアシスタント（ＰＤＡ）、電子メールデバイス、ページャー、ノート型コンピュータ、あるいはデスクトップコンピュータを含む。デバイス１０２は、デバイス１０２上で表示するために、１つ以上のコンテンツストリーム（又はチャネル）を受信するように動作する。例えば、コンテンツストリームは、例えばニュース、スポーツ、天候、財務情報、映画、及び／又はその他の種類の適切なコンテンツを含むマルチメディアコンテンツをストリームすることを含む。
【００２１】
１つの実施例では、サーバ１０４，１０６は、デバイス１０２に、１つ以上の多重コンテンツストリームを配信するように動作する。例えば、サーバ１０４は、Ｎ個の項目からなる広域コンテンツ（ＷＡＣ）１２０を含み、広域多重コンテンツストリーム１２２で、デバイス１０２に、このコンテンツを配信するように動作する。例えば、広域多重コンテンツストリーム１２２は、広域コンテンツ１２０の連続表示を提供する。さらに、広域多重コンテンツストリーム１２２は、選択されたコンテンツを挿入するために利用可能な選択された間隔で、コンテンツスロット１２６を含んでいる。例えば、この選択されたコンテンツは、ニュース、天候、コマーシャル、広告、及び／又は広域にわたるデバイスへの配信に適切なその他のコンテンツを含む。
【００２２】
同様に、サーバ１０６は、Ｎ個の項目からなるローカルエリアコンテンツ（ＬＡＣ）１２８を含み、ローカルエリア多重コンテンツストリーム１３０でデバイス１０２にコンテンツを配信するように動作する。ローカルエリア多重コンテンツストリーム１３０はまた、選択されたコンテンツを挿入するために利用可能な選択された間隔で、コンテンツスロット１３４を含んでいる。例えば、この選択されたコンテンツは、ニュース、天候、コマーシャル、広告、及び／又はローカルエリアにわたるデバイスへの配信に適切なその他のコンテンツを含む。サーバ１０４，１０６が、デバイス１０２に、いかなる数の多重コンテンツストリーム（又はチャネル）も配信できることが注目されるべきである、しかしながら、明瞭さの目的で、２つのコンテンツストリーム１２２，１３０だけが図１中に示される。
【００２３】
１つの実施例では、サーバ１０４は注釈ロジック１３６を含む。注釈ロジック１３６は、広域多重コンテンツストリーム１２２に注釈パラメータを挿入するように動作する。例えば、１つの実施例では、注釈パラメータは、コンテンツスロット１２６の最初に含まれる。この注釈パラメータは、広域多重コンテンツストリーム１２２に含まれるコンテンツスロット１２６内にありうるあらゆるコンテンツにわたって（あるいは、その代わりに）挿入されるコンテンツを識別する。同様に、サーバ１０６は注釈ロジック１３８を含む。注釈ロジック１３８は、ローカルエリア多重コンテンツストリーム１３０に注釈パラメータを挿入するように動作する。例えば、１つの実施例では、注釈パラメータは、コンテンツスロット１３４の最初に含まれている。注釈パラメータは、ローカルエリア多重コンテンツストリーム１３０内に含まれるコンテンツスロット１３４内に存在しうるあらゆるコンテンツにわたって挿入（あるいは置換）されるコンテンツを識別する。
【００２４】
１つ以上の実施例では、注釈パラメータは、各種情報に基づいて生成される。例えば、広域条件パラメータ１２４が、広域多重ストリーム１２２に含まれる注釈パラメータを生成するために使用される。そして、ローカルエリア条件パラメータ１３２が、ローカルエリア多重ストリーム１３０に含まれる注釈パラメータを生成するために使用される。これら条件パラメータは、デバイスがコンテンツストリームにどのようにコンテンツを挿入するかを制御するために使用される。条件パラメータのより詳しい記述が、本明細書の別のセクションで示される。
【００２５】
１つ以上の実施例では、コンテンツ挿入システムは、デバイス１０２によって受信されるコンテンツストリームへコンテンツが自動的に挿入されることを可能にする。１つの実施例では、デバイス１０２は、注釈復号ロジック１４０を備える。このデバイス１０２は、リンク１１８経由でローカルエリアネットワーク１１０から１つ以上のコンテンツストリームを受信するように動作する。例えば、デバイス１０２は、広域多重コンテンツストリーム１２２、及びローカルエリア多重コンテンツストリーム１３０を受信しうる。注釈復号ロジック１４０は、これらストリームに含まれる注釈パラメータを復号し、コンテンツスロット１２６，１３４にコンテンツを挿入する（又は置換する）ように動作する。例えば、注釈復号ロジック１４０は、ローカルストリーム１３０からのコンテンツを広域ストリーム１２２に挿入するか、広域ストリーム１２２からのコンテンツをローカルストリーム１３０に挿入する。したがって、このデバイスは、広域ストリーム１２２を受信し、表示し、例えばニュース、天候、あるいはローカルエリア多重ストリーム１３０内で提供されたローカル広告のようなローカルコンテンツを受信することが可能である。
【００２６】
別の実施例では、注釈復号ロジック１４０は、キャッシュされたコンテンツを、コンテンツスロット１２６，１３４に挿入する（又は置換する）ように動作する。例えば、デバイス１０２は、以前にデバイスにダウンロードされた選択されたコンテンツを含んでいるキャッシュ１４２を含む。１つの実施例では、注釈復号ロジック１４０は、注釈パラメータを復号し、キャッシュ１４２からのコンテンツが、受信されたコンテンツストリームへ挿入されるべきかを判定するように動作する。したがって、デバイス１０２が、受信されたコンテンツストリームを表示する一方、キャッシュされたコンテンツも同様に挿入され表示されうる。
【００２７】
また別の実施例では、注釈復号ロジック１４０が、コンテンツストリームに挿入されるべきコンテンツに対する明示的な基準を判定するために、受信したコンテンツストリームに含まれる注釈パラメータを復号するように動作する。例えば、この明示的な基準は、リンク１４８経由でネットワーク１１０と通信しているコンテンツプロバイダー１４６に配置されたコンテンツ１４４を参照するかもしれない。その結果、注釈復号ロジック１４０は、コンテンツ１４４を要求する。それは、パス１５０によって示されるように、デバイス１０２に供給される。そして、コンテンツ１４４は、そのストリームに関連した注釈パラメータから判定された挿入ポイントにおいて、受信されたコンテンツストリームに挿入される。
【００２８】
したがって、１つ以上の実施例では、コンテンツ挿入システムで動作するサーバは、以下に示す機能のうちの１つ以上を行なうように動作する。
【００２９】
１．  デバイスによって受信されうる１つ以上のコンテンツストリームに含まれる注釈パラメータを生成する。この注釈パラメータは、サーバによって送信されたコンテンツストリーム内に挿入されるコンテンツを指定する。様々なネットワーク、システム、管理、及び／又はデバイス条件パラメータが、注釈パラメータに含まれうる。
【００３０】
２．  デバイスによって受信されるコンテンツストリームに、注釈パラメータを含める。例えば、注釈パラメータは、コンテンツストリームのコンテンツスロットの最初に含まれる。別の実施例では、注釈パラメータは、個別の通信チャネルを使用して、コンテンツスロットからデバイスへ別々に与えられる。
【００３１】
１つ以上の実施例では、コンテンツ挿入システムで動作するデバイスは、以下に示す機能のうちの１つ以上を実行するように動作する。
【００３２】
１．  コンテンツストリームに後に挿入するために、デバイスにおいてキャッシュされたコンテンツを受信する。
【００３３】
２．  デバイス上で表示するためにコンテンツストリームを受信する。
【００３４】
３．  受信したコンテンツストリームにおける選択された挿入ポイントにおいて、挿入又は置換されるコンテンツを判定するために、コンテンツストリームに関連する注釈パラメータを復号する。
【００３５】
４．  注釈パラメータに含まれる条件パラメータによって説明されたどの条件も満たされることを確認する。
【００３６】
４．  必要ならばコンテンツを取得する。例えば、注釈パラメータは、キャッシュされたコンテンツに対する基準、あるいは第三者コンテンツプロバイダーのような第三者によって提供されたコンテンツに対する明示的な基準を含んでいるかもしれない。
【００３７】
５．  注釈パラメータによって定義された挿入ポイントにおいてコンテンツをコンテンツストリームへ挿入する。
【００３８】
したがって、１つ以上の実施例では、コンテンツ挿入システムは、データネットワークにおける階層的サービスを提供するように動作する。図１に関して記述された実施は、単に１つの実施であり、他の実施が実施例の範囲内で可能なことに注目されるべきである。
【００３９】
図２は、コンテンツ挿入システムの１つ以上の実施例で使用するのに適切なコンテンツ配信サーバ２００の１つの実施例の詳細なブロック図を示す。例えば、サーバ２００は、図１におけるサーバ１０４として使用することができる。サーバ２００は、全て内部データバス２１０に接続された処理ロジック２０２、メモリ２０４、注釈生成ロジック２０６、およびトランシーバロジック２０８を含む。サーバ２００は、単に１つの実装であり、追加、削除、変更、及び／又は示された機能要素の置換が、実施例の範囲内であることに注目されるべきである。
【００４０】
１つ以上の実施例では、処理ロジック２０２は、ＣＰＵ、プロセッサ、ゲートアレー、ハードウェアロジック、メモリ素子、仮想計算機、ソフトウェア、及び／又はハードウェアとソフトウェアとの任意の組合せを含む。したがって、処理ロジック２０２は、一般に、機械読取可能命令を実行し、かつ内部データバス２１０経由でサーバ２００の１つ以上の他の機能要素を制御するロジックを含む。
【００４１】
メモリ２０４は、データネットワーク上に配信されるコンテンツの格納のためのあらゆる適切なメモリも含む。例えば、メモリ２０４は、広域多重コンテンツストリームによって広域一帯に配信されるＮ個のコンテンツ項目２１２を格納する。メモリ２０４はまた、コンテンツ項目２１２に関連し、注釈パラメータを生成するために使用される条件パラメータ２１６を格納する。例えば、この条件パラメータは、多重コンテンツストリームにコンテンツを挿入するために、デバイスがどのように動作するかを判定するために使用される。
【００４２】
注釈生成ロジック２０６は、ＣＰＵ、プロセッサ、ゲートアレー、ハードウェアロジック、メモリ素子、仮想計算機、ソフトウェア、及び／又はハードウェアとソフトウェアとの任意の組合せを含む。注釈生成ロジック２０６は、広域にわたって送信される多重コンテンツストリームに含まれている１つ以上の注釈パラメータ２１８を生成するように動作する。例えば、注釈生成ロジック２０６は、条件パラメータ２１６を処理し、注釈パラメータ２１８を生成するように動作する。１つの実施例では、注釈パラメータ２１８は、サーバ２００によって送信される多重コンテンツストリームに含まれる利用可能なコンテンツスロットの最初に含まれる。
【００４３】
トランシーバロジック２１０は、サーバ２００が、通信チャネル２２０経由で、遠隔デバイスあるいはネットワークシステムと、データ及び／又はその他の情報を送受信することを可能にするように動作するハードウェア及び／又はソフトウェアを含む。例えば、１つの実施例では、通信チャネル２２０は、サーバ２００が、１つ以上のデータネットワークと通信することを可能にする任意の適切な種類の通信リンクを含む。
【００４４】
コンテンツ挿入システムの１つ以上の実施例の動作中に、サーバ２００は、１つ以上のデバイスにデータネットワークを通して送信される多重コンテンツストリームに含まれるコンテンツ項目２１２を取得する。コンテンツ項目２１２は、コンテンツ小売業者、課金および顧客サービスプロバイダ、あるいはその他の任意のエンティティから提供されうる。条件パラメータ２１６にもコンテンツ項目２１２が提供されうる。
【００４５】
コンテンツ項目２１２は、送信のためにコンテンツストリームに組み込まれるとともに、注釈生成ロジック２０６は、このストリームに組み込まれる注釈パラメータ２１８を生成する。１つの実施例では、注釈パラメータ２１８は、多重コンテンツストリームに組み込まれる利用可能なコンテンツスロットの最初に含まれる。そして、多重コンテンツストリームは、１つ以上のデータネットワークを通して送信され、表示のために、１つ以上のデバイスによって受信される。デバイスは、注釈パラメータを復号し、利用可能なコンテンツスロットにコンテンツを挿入するか、置換するように動作する。したがって、ローカルな、あるいはキャッシュされたコンテンツは、デバイス上で表示されるために広域ストリームへ挿入されうる。
【００４６】
１つの実施例では、コンテンツ挿入システムは、コンピュータ読取可能媒体上に格納されたプログラム命令を含む。これは、例えば処理ロジック２０２のようなプロセッサを実行したとき、上述したようなサーバ２００の機能を提供する。命令は、例えばフロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、メモリーカード、ＦＬＡＳＨメモリ（登録商標）デバイス、ＲＡＭ、ＲＯＭ、あるいはその他のタイプのメモリデバイスかコンピュータ読取可能媒体のようなコンピュータ読取可能媒体からサーバ２００にロードされる。別の実施例では、この命令は、トランシーバロジック２０８経由でサーバ２００にインタフェースする外部装置かネットワークリソースからサーバ２００へダウンロードされうる。この命令は、処理ロジック２０２によって実行された時、説明したようなコンテンツ挿入システムの１つ以上の実施例を提供する。
【００４７】
図３は、コンテンツ挿入システムの１つ以上の実施例で使用される注釈パラメータ３００の１つの実施例を示す。例えば、注釈パラメータ３００は、注釈生成ロジック２０６によって生成される。注釈パラメータ３００は、注釈ヘッダー３０２、条件パラメータ３０４、コンテンツ識別子３０６、および挿入ポイントインジケータ３０８を含む。
【００４８】
１つの実施例では、注釈ヘッダー３０２は、注釈パラメータ３００を識別するように動作するあらゆる適切なヘッダーを含む。条件パラメータ３０４は、受信されたコンテンツストリームにコンテンツを挿入するべきか否かを判定するために受信デバイスによって処理されるパラメータである。例えば、１つ以上の実施例では、この条件パラメータ３０２は、領域識別子、コンテンツパッケージ識別子、コンテンツプロバイダー識別子、時間表示、あるいは定格インジケータのようなコンテンツ指標を含む。１つの実施例では、この条件パラメータは、選択されたコンテンツに関する履歴情報を示すために使用される。例えば、この履歴情報は、選択された時間間隔にわたって、コンテンツセグメントのシーケンスが、コンテンツストリームへ挿入されることを可能にする。
【００４９】
コンテンツ識別子３０６は、コンテンツストリームへ挿入されるコンテンツを識別する。例えば、コンテンツ識別子３０６は、現在受信されたコンテンツストリームにおけるコンテンツ、異なるコンテンツストリーム、キャッシュされたコンテンツを識別しうる。又は、例えばネットワークアドレスのようなコンテンツに対する明示的な基準を含む。例えば、この明示的な基準は、挿入されるコンテンツが位置決めされる第三者コンテンツプロバイダーのウェブサイトアドレスかもしれない。
【００５０】
挿入ポイントインジケータ３０８は、識別されたコンテンツが挿入される位置を示す、受信コンテンツストリーム内の任意のタイプの基準を含む。例えば、１つの実施例では、挿入ポイントインジケータ３０８は、受信コンテンツストリームに対する時間基準である。
【００５１】
１つの実施例では、受信デバイスは、注釈パラメータ３００を処理し、受信コンテンツストリームにコンテンツを挿入する。例えば、条件パラメータ３０４は受信デバイスによって処理され、コンテンツが、受信されたストリームへ挿入されるべきかが判定される。条件パラメータ３０４によって記述された条件が満たされる場合、デバイスは、コンテンツ識別子３０６によって識別されたコンテンツを、挿入ポイントインジケータ３０８に対応する位置において、受信されたコンテンツストリーム内に挿入するように動作する。注釈パラメータ３００のフォーマットが任意の適切なタイプでありうること、また、このパラメータ３００は、あらゆる適切な技術を用いて符号化すなわち暗号化されうることが注目されるべきである。
【００５２】
図４は、コンテンツ挿入システムの１つの実施例において、コンテンツ配信サーバを動作させる方法４００の１つの実施例を示す。明瞭さのために、方法４００は、図２内に示されるサーバ２００に関して記述される。１つ以上の実施例では、処理ロジック２０２はプログラム命令を実行し、下記に述べられた機能を行なうようにサーバ２００の動作を制御する。
【００５３】
ブロック４０２では、サーバは、配信用のコンテンツを取得する。例えば、サーバ２００は、コンテンツ小売業者、サービスプロバイダ、あるいは他のコンテンツプロバイダーから配信用のコンテンツを取得する。例えば、サーバ２００は、コンテンツ項目２１２を取得し、メモリ２０４にそれらを格納する。コンテンツ項目のプロバイダは更に、条件パラメータ２１６をも提供しうる。別の実施例では、この条件パラメータ２１６は、サーバ２００において保存される。例えば、コンテンツ項目２１２は、デバイスへの送信のためにコンテンツストリームへ組み込まれる映画、ニュース、あるいはスポーツコンテンツを含みうる。注釈パラメータは、例えば広告、コマーシャル、あるいはその他の関連するコンテンツのようなコンテンツが、受信デバイスによってコンテンツストリームへ挿入されることを可能にするように動作する。
【００５４】
ブロック４０４では、条件パラメータが取得される。例えば、この条件パラメータは、受信デバイスによって処理され、コンテンツが挿入されるべきかが判定される。例えば、この条件パラメータが、受信デバイスが現在位置する地理的な領域を指定すれば、デバイスは、注釈パラメータ内のコンテンツ識別子によって記述されているようにコンテンツを挿入するように動作する。
【００５５】
ブロック４０６では、注釈パラメータは、コンテンツ項目を含んでいる多重コンテンツストリームで使用するために生成される。例えば、注釈生成ロジック２０６は、コンテンツ項目２１２を含んでいる多重コンテンツストリームで使用される注釈パラメータ２１８を生成する。注釈パラメータ２１８は、条件パラメータ、コンテンツ識別子、および挿入ポイントインジケータを含んでいる。例えば、注釈パラメータ２１８は、全国的な広告コンテンツの代わりに挿入されるローカルな広告コンテンツを識別するかもしれない。したがって、注釈パラメータ２１８は、多重ストリーム内に挿入されるコンテンツおよび選択された挿入ポイントを識別する。１つの実施例では、挿入ポイントは、多重コンテンツストリームに関連した時間基準に基づく。
【００５６】
ブロック４０８では、注釈パラメータがコンテンツストリームに挿入される。１つの実施例では、注釈パラメータ２１８は、コンテンツストリームに組み込まれるかもしれないし、あるいは別の実施例では、個別の通信チャネルを使用して、デバイスに供給されるかもしれない。
【００５７】
ブロック４１０では、コンテンツがデータネットワーク上のデバイスにストリームされる。例えば、多重コンテンツストリームは、１つ以上のデバイスに達するために、広域ネットワーク及び／又はローカルエリアネットワークを通して送信される。そして、受信デバイスは、条件パラメータによって記述された条件が満たされる場合に、コンテンツストリーム内の選択された挿入ポイントにおいて、識別されたコンテンツを挿入するように動作する。
【００５８】
方法４００は、単に１つの実施を示し、説明した機能の変更、追加、削除、あるいは置換が、記述された実施例の範囲からスコープに逸脱せずに行なわれうることが注目されるべきである。
【００５９】
図５は、コンテンツ挿入システムの１つ以上の実施例で使用するのに適切なデバイス５００の１つの実施例の詳細なブロック図を示す。例えば、デバイス５００は、図１においてデバイス１０２として使用されうる。デバイス５００は、処理ロジック５０２、レンダリングロジック５０４、メモリ５０６、およびトランシーバロジック５０８を含む。これらは全て内部データバス５１０に接続されている。このデバイスはまた、コンテンツ挿入ロジック５１２及び注釈復号ロジック５１４を含む。これらもまた内部データバス５１０に接続されている。このデバイス５００は、単に１つの実装であり、図示された機能要素の追加、削除、変更、及び／又は置換が、実施例の範囲内であることが注目されるべきである。
【００６０】
１つ以上の実施例では、処理ロジック５０２は、ＣＰＵ、プロセッサ、ゲートアレー、ハードウェアロジック、メモリ素子、仮想計算機、ソフトウェア、及び／又はハードウェアとソフトウェアの任意の組合せを含む。したがって、処理ロジック５０２は、一般に、機械読取可能な命令を実行し、内部データバス５１０経由でデバイス５００の１つ以上の他の機能要素を制御するロジックを含む。
【００６１】
レンダリングロジック５０４は、デバイス５００がコンテンツを表示することを可能にするハードウェア及び／又はソフトウェアを含む。例えば、レンダリングロジック５０４は、デバイスがコンテンツを表示することを可能にするオーディオロジック、ビデオロジック、ディスプレイシステム、ユーザインターフェースロジック、及び／又は他の適切なハードウェア又はソフトウェアを含みうる。
【００６２】
メモリ５０６は、情報及びコンテンツを格納するのに適切な任意のタイプのメモリデバイスを含む。例えば、メモリ５０６は、デバイス５００上における次の表示のためのコンテンツ５１６を格納するキャッシュメモリとして動作しうる。
【００６３】
トランシーバロジック５０８は、デバイス５００が、通信チャネル５１８経由で遠隔デバイスあるいはネットワークシステムとデータ及び／又はその他の情報を送受信できるように動作するハードウェア及び／又はソフトウェアを含む。例えば、１つの実施例では、通信チャネル５１８は、デバイス５００が、１つ以上のデータネットワークと通信することを可能にするのに任意の適切なタイプの通信リンクを含む。
【００６４】
注釈復号ロジック５１４は、デバイス５００が、受信されたコンテンツストリームに含まれる注釈パラメータを復号することを可能にするハードウェア及び／又はソフトウェアを含む。例えば、デバイスは、注釈パラメータを含んでいる広域サーバから多重コンテンツストリームを受信しうる。注釈パラメータは、コンテンツストリーム内の選択された挿入ポイントに挿入されるコンテンツを識別する。例えば、挿入ポイントは、選択されたコンテンツが、受信されたコンテンツストリームに含まれる既存のコンテンツにわたって挿入されるように定義されうる。１つの実施例では、注釈復号ロジック５１４は、コンテンツ識別子および挿入ポイントを判定し、データバス５１０経由でこの情報をコンテンツ挿入ロジック５１２へ渡す。
【００６５】
注釈復号ロジック５１４は、注釈パラメータを処理して、条件パラメータを発見する。発見された条件パラメータもまた、処理のためにコンテンツ挿入ロジック５１２に渡される。
【００６６】
コンテンツ挿入ロジック５１２は、デバイス５００が、受信されたコンテンツストリームにコンテンツを挿入することを可能にするように動作するハードウェア及び／又はソフトウェアを含む１つの実施例では、コンテンツ挿入ロジック５１２は、発見された条件パラメータを処理する。例えば、条件パラメータは、デバイスが、受信されたコンテンツストリームにコンテンツを挿入する前に満たされねばならない条件を記述する。この条件パラメータは、デバイスが位置しうる地理的領域、受信するためにデバイスが申し込まれたコンテンツパッケージ、デバイスが関連しているコンテンツ小売業者、現在時刻インジケータ、あるいはコンテンツ定格インジケータを指定するかもしれない。デバイスが、条件パラメータによって記述された条件と一致するか又は満たす場合、デバイスは、受信されたコンテンツストリームにコンテンツを挿入するように動作することが許可される。
【００６７】
デバイスが、条件パラメータの要件を満たすのであれば、コンテンツ挿入ロジック５１２は、注釈復号ロジック５１４から、コンテンツ識別子および挿入ポイントを受信するように動作する。コンテンツ識別子は、受信されたコンテンツストリームの中へ挿入するコンテンツを識別する。例えば、この識別子は、受信されたコンテンツストリームにおけるコンテンツ、別のコンテンツストリーム、デバイスメモリ内にキャッシュされたコンテンツ（すなわち、コンテンツ５１６）、あるいは明示的な基準によって位置したコンテンツを識別しうる。例えば、第三者ウェブサイトにあるコンテンツ。コンテンツ挿入ロジック５１２は、識別されたコンテンツを取得し、挿入ポイントにおいて、受信されたコンテンツストリームにコンテンツを挿入するように動作する。例えば、この挿入ポイントは、受信されたコンテンツストリームに関連した時間基準に基づきうる。
【００６８】
１つの実施例では、コンテンツ挿入ロジック５１２は、トランシーバロジック５０８を制御し、コンテンツが検索される第２のコンテンツストリームを受信するように動作する。例えば、１つの実施例では、この第２のコンテンツストリームは、既知の時間基準に基づき、コンテンツ識別子は、その基準に基づいてコンテンツを識別する。したがって、コンテンツ挿入ロジック５１２が、コンテンツ識別子に基づいて、第２のストリームからコンテンツを取得することが可能である。
【００６９】
１つの実施例では、コンテンツ挿入ロジック５１２は、トランシーバロジック５０８を制御して、第三者からコンテンツを検索するように動作する。例えば、コンテンツ識別子は、データネットワーク上の第三者サイトに位置するコンテンツに対する明示的な基準かもしれない。したがって、トランシーバロジック５０８は、第三者サイトにアクセスし、明示的な基準によって識別されたコンテンツを検索するように動作する。
【００７０】
１つの実施例では、コンテンツ挿入システムは、コンピュータ読取可能媒体に格納されたプログラム命令を含む。これは、例えば処理ロジック５０２のようなデバイス内のプロセッサによって実行された時、説明したデバイス５００の機能を提供する。この命令は、例えばフロッピーディスク、ＣＤ−ＲＯＭ、メモリーカード、ＦＬＡＳＨメモリデバイス、ＲＡＭ、ＲＯＭ、あるいは他のタイプのメモリデバイスかコンピュータ読取可能媒体のようなコンピュータ読取可能媒体からデバイス５００へロードされうる。別の実施例では、この命令は、トランシーバロジック５０８経由で、デバイス５００にインタフェースする外部装置又はネットワークリソースからデバイス５００へダウンロードされうる。この命令は、処理ロジック５０２によって実行された時、ここに記述したようなコンテンツ挿入システムの１つ以上の実施例を提供する。
【００７１】
図６は、コンテンツ挿入システムの１つの実施例においてデバイスを動作する方法６００の１つの実施例を示す。明確さのために、方法６００は、図５内に示されるデバイス５００に関連して説明される。１つ以上の実施例では、処理ロジック５０２は、以下に述べるような機能を実行するデバイス５００を制御するためのプログラム命令を実行する。
【００７２】
ブロック６０２では、デバイスは、コンテンツ配信サーバから多重コンテンツストリームの受信を開始する。例えば、処理ロジック５０２は、トランシーバロジック５０８を制御し、データネットワークとの無線通信リンクを確立する。１つの実施例では、処理ロジック５０２は、サーバからブロードキャストされたそのままの多重コンテンツストリームを受信することを要求する。したがって、トランシーバロジック５０８は、リンク５１８経由でデータネットワークから多重コンテンツストリームを受信する。
【００７３】
ブロック６０４では、受信されたコンテンツストリーム内で注釈パラメータが発見される。例えば、注釈復号ロジック５１４は、受信されたコンテンツストリームを復号し、このコンテンツストリームに含まれる注釈パラメータを発見する。例えば、１つの実施例では、この注釈パラメータは、あらゆる適切なフォーマットを用いてフォーマットされ、コンテンツストリームに挿入されうる。
【００７４】
ブロック６０６では、注釈パラメータが復号され、デバイスが、注釈パラメータに含まれた条件パラメータを満たしているかが判定される。例えば、条件パラメータは、地理的領域を記述しており、このデバイスが地理的領域内にある場合には、記述された条件を満たす。他の条件は、上述したような条件パラメータによって記述されうる。例えば、コンテンツ挿入ロジック５１２は、このような条件パラメータを復号し、デバイスが、記述された条件を満たしていることを確認するように動作する。１つの実施例では、デバイスは、メモリ５０６内に情報を保存し、条件が満たされているかを判定する。例えば、デバイスの現在の位置、申込、小売業者協会、およびその他の条件情報に関する情報がメモリ５０６内に保存される。別の実施例では、デバイスは、システムあるいはネットワークリソースから、任意の情報を検索し、特定の条件が満たされているかを判定するように動作する。
【００７５】
ブロック６０８では、テストが行なわれ、このデバイスが、条件パラメータによって記述された条件を満たしているかが判定される。デバイスが条件を満たす場合、この方法はブロック６１２に進む。デバイスが条件を満たさない場合、方法はブロック６１０に進む。
【００７６】
ブロック６１０では、受信された注釈パラメータの条件は満たされていない。したがって、デバイスはコンテンツストリームを受信し続ける。この方法は、ブロック６０４に進む。そこでは、更なる注釈パラメータが発見されるかもしれない。
【００７７】
ブロック６１２では、注釈パラメータが復号され、コンテンツストリームへ挿入されるコンテンツが識別される。注釈パラメータは、少なくとも１つのコンテンツ識別子と、受信されたコンテンツストリームにおいて、識別されたコンテンツがどこに挿入されるかを示す挿入ポイントとを識別する。コンテンツ識別子および挿入ポイント情報は、注釈復号ロジック５１４によって判定され、コンテンツ挿入ロジック５１２に送られる。
【００７８】
ブロック６１４では、必要ならば、コンテンツストリーム内に挿入される識別されたコンテンツが得られる。例えば、識別されたコンテンツが、ローカルキャッシュ内に位置するか、第三者によって提供される場合、コンテンツ挿入ロジック５１２は、コンテンツストリームに挿入するために識別されたコンテンツを得るように動作する。１つの実施例では、コンテンツ挿入ロジック５１２は、デバイスにおけるローカルキャッシュメモリーから、識別されたコンテンツを検索する。別の実施例では、コンテンツ挿入ロジック５１２は、注釈パラメータに含まれる明示的な基準に基づいて、第三者から、この識別されたコンテンツを検索する。
【００７９】
また別の実施例では、コンテンツ挿入ロジック５１２は、別のコンテンツストリームから、この識別されたコンテンツを検索する。例えば、コンテンツは、デバイスによって受信された多重ローカルコンテンツストリームから検索される。１つのストリームに現われるコンテンツが別のストリームへの挿入のために取得されるように、デバイスによって受信される１つ以上のコンテンツストリームが、共通の時間基準を持つと仮定されている。
【００８０】
ブロック６１６では、選択されたコンテンツが、挿入ポイントによって示されたポイントにおいて、受信されたコンテンツストリーム内に挿入される。例えば、コンテンツストリームは、時間基準に関連しているかもしれない。また、コンテンツ挿入ロジック５１２は、挿入ポイントに相当する選択された時間基準において、識別されたコンテンツを、コンテンツストリームに挿入する。そして、デバイスは、新たに挿入されたコンテンツを含むコンテンツストリームを表示しうる。
【００８１】
したがって、この方法６００は、コンテンツ挿入システムの１つ以上の実施例に従って、デバイスが、受信したコンテンツストリームに、コンテンツを挿入できるように動作する。方法６００は、単に１つの実施を図示し、機能要素の変更、追加、あるいは置換が、説明した実施例の範囲から逸脱せずに行なわれうることが注目されるべきである。
【００８２】
図７は、１つ以上の実施例において、コンテンツ挿入システムが、受信されたコンテンツストリームに、コンテンツをどのように挿入するのかを示す。図７に示すように、デバイスは、広域コンテンツストリーム７０２およびローカルエリアコンテンツストリーム７０４を受信する。広域コンテンツストリーム７０２は、多重コンテンツ（広域コンテンツ１−４）、及び注釈パラメータ７０６，７０８，７１０を含む。注釈パラメータは、具体的な挿入ポイントにおいて広域コンテンツストリーム７０２へ挿入されるコンテンツを識別する。例えば、コンテンツストリーム７０２は、利用可能なコンテンツスロット７１４，７１８，７２２を含んでいる。
【００８３】
注釈パラメータ７０６は、地理的地域に基づいて条件を記述する。例えば、地域＃１は、条件パラメータとして記述される。デバイスが地域＃１にある場合、コンテンツ挿入システムは、選択された挿入ポイントにおいてコンテンツを挿入するように動作する。この場合、コンテンツが、受信されたストリーム７０２へ挿入されるように、このデバイスは現在、地域＃１内に存在すると仮定されよう。このコンテンツ識別子は、ローカルストリーム７０４からのコンテンツを識別し、このコンテンツが時間基準００：２５：００において、広域コンテンツストリーム７０２へ挿入されるべきであることを示す。コンテンツ挿入システムの１つの実施例の動作の結果として、７１２で示されたローカルエリアストリーム７０４において識別されたコンテンツは、７１４で示された利用可能なコンテンツスロットに対応する時間基準００：２５：００において、広域ストリーム７０２へ挿入される。例えば、注釈復号ロジック５１４は、コンテンツストリーム７０２内の注釈パラメータ７０６を発見し、条件パラメータ、コンテンツ識別子、および挿入ポイントをコンテンツ挿入ロジック５１２へ渡す。コンテンツ挿入ロジック５１２は、条件テストを行ない、ローカルエリアストリーム７０４からコンテンツを検索し、このコンテンツを、利用可能なコンテンツスロットによって識別される挿入ポイント００：２５：００において、広域ストリーム７０２に挿入するように動作する。
【００８４】
注釈パラメータ７０８は、申し込まれたコンテンツパッケージに基づいて条件を記述する。例えば、「スポーツパッケージ」が、条件パラメータとして記述される。デバイスがこのスポーツパッケージを申し込んだ場合、コンテンツ挿入システムは、選択された挿入ポイントにおいてコンテンツを挿入するように動作する。この場合、コンテンツが、受信されたストリーム７０２へ挿入されるように、デバイスは、現在、スポーツパッケージを申し込んでいると仮定される。コンテンツ識別子は、７１８で示された利用可能なコンテンツスロットに対応する時間基準０１：２５：００において広域コンテンツストリーム７０２へ挿入されるキャッシュされたコンテンツ（Ａｄ＃２）を識別する。コンテンツ挿入システムの１つの実施例の動作の結果として、７１６で示されたように、デバイスのキャッシュメモリ内の識別されたコンテンツは、７１８で示されるような時間基準０１：２５：００において、広域ストリーム７０２へ挿入される。例えば、注釈復号ロジック５１４は、コンテンツストリーム７０２内の注釈パラメータ７０８を発見し、条件付きのコンテンツ識別子及び挿入ポイントを、コンテンツ挿入ロジック５１２へ渡す。コンテンツ挿入ロジック５１２は、条件テストを行い、キャッシュされたコンテンツ（Ａｄ＃２）をメモリ５０６から検索し、このコンテンツを、利用可能なコンテンツスロット７１８によって識別される挿入ポイント０１：２５：００において広域ストリーム７０２に挿入する。
【００８５】
注釈パラメータ７１０は、小売業者協会に基づいて条件を記述する。例えば、小売業者「ＸＹＺ」が条件パラメータとして記述される。デバイスが、小売業者「ＸＹＺ」に関連している場合、コンテンツ挿入システムは、選択された挿入ポイントにコンテンツを挿入するように動作する。この場合、コンテンツが、受信ストリーム７０２へ挿入されるように、デバイスは、小売業者「ＸＹＺ」に現在関連していると仮定されよう。コンテンツ識別子は、時間基準０２：２５：００において広域コンテンツストリーム７０２へ挿入されるコンテンツ（ｗｗｗ．ＸＹＺ．Ａｄ３）に対する明示的な基準を識別する。コンテンツ挿入システムの１つの実施例の動作の結果として、７２０に示すように、第三者から検索された、識別されたコンテンツは、７２２に示すように、時間基準０２：２５：００において広域ストリーム７０２へ挿入される。例えば、注釈復号ロジック５１４は、コンテンツストリーム７０２内の注釈パラメータ７１０を発見し、条件付きのコンテンツ識別子および挿入ポイントを、コンテンツ挿入ロジック５１２に渡す。コンテンツ挿入ロジック５１２は、条件テストを行ない、データネットワークから第三者コンテンツ（ｗｗｗ．ＸＹＺ．Ａｄ３）を検索し、このコンテンツ７２０を、利用可能なコンテンツスロット７２２によって識別される挿入ポイント０２：２５：００において、広域ストリーム７０２に挿入するように動作する。
【００８６】
したがって、コンテンツ挿入システムの１つ以上の実施例では、様々なソースからのコンテンツが、デバイス上で表示されるために、受信されたコンテンツストリームへ挿入されうる。このコンテンツは、任意のタイプのコンテンツストリーム（広域およびローカルエリアともに）、ローカルキャッシュメモリー、あるいは第三者から取得されるかもしれないことが注目されるべきである。更に、受信された広域ストリームにコンテンツを挿入することに関して記述されたが、実施例は、ローカルエリアストリームにコンテンツを挿入するのにも等しく適している。
【００８７】
１つ以上の実施例では、コンテンツ挿入システムは、コンテンツストリーム内のオーディオ及び／又はビデオコンテンツのセグメントを、挿入又は交換するように動作する。従って、コンテンツストリームは、コンテンツ挿入に使用されうる接続ポイントを含んでいることが望ましい。さらに、挿入されたコンテンツが、コンテンツストリームと同じ方法でフォーマットされることも望ましい。これらは、オーディオおよびビデオ両方のコンテンツに適用可能である。
【００８８】
従って、コンテンツ挿入システムの１つ以上の実施例がここに図示され記述された一方、それらの精神または本質的特質から外れずに、実施例に様々な変更を行なうことができることが認識されるだろう。したがって、本開示及び記載は、特許請求の範囲で述べられている本発明の範囲を限定することなく、実例となるように意図されている。
【００８９】
ここで開示された実施例に関連して記述された種々の説明的ロジック、論理ブロック、モジュール、および回路は、 汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、アプリケーションに固有の集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）あるいはその他のプログラマブル論理デバイス、ディスクリートゲートあるいはトランジスタロジック、ディスクリートハードウェア部品、又は上述された機能を実現するために設計された上記何れかの組み合わせを用いて実現又は実行されうる。汎用プロセッサとしてマイクロプロセッサを用いることが可能であるが、代わりに、従来式のプロセッサ、コントローラ、マイクロコントローラ、あるいは状態機器を用いることも可能である。プロセッサは、たとえばＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアに接続された１つ以上のマイクロプロセッサ、またはこのような任意の構成である計算デバイスの組み合わせとして実現することも可能である。
【００９０】
ここで開示された実施例に関連して記述された方法やアルゴリズムのステップは、ハードウェアや、プロセッサによって実行されるソフトウェアモジュールや、これらの組み合わせによって直接的に具現化される。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、あるいは当該技術分野で知られているその他の型式の記憶媒体に収納されうる。典型的な記憶媒体は、プロセッサがそこから情報を読み取り、またそこに情報を書き込むことができるようにプロセッサに結合される。
【００９１】
または、記憶媒体はプロセッサに統合されうる。このプロセッサと記憶媒体は、ＡＳＩＣ内に存在することができる。ＡＳＩＣは、ユーザ端末内に存在することもできる。あるいはこのプロセッサと記憶媒体は、ユーザ端末内のディスクリート部品として存在しうる。
【００９２】
開示された実施例における上述の記載は、当該技術分野におけるいかなる人であっても、本発明の活用または利用を可能とするように提供される。これらの実施例への様々な変形例もまた、当該技術分野における熟練者に対しては明らかであって、ここで定義された一般的な原理は、本発明の主旨または範囲を逸脱せずに、例えば、インスタントメッセージングサービスや一般的な無線データ通信アプリケーションのような他の実施例にも適用されうる。このように、本発明は、ここで示された実施例に制限されるものではなく、ここで記載された原理と新規の特徴に一致した最も広い範囲に相当するものを意図している。用語「典型的」は、ここでは、例、実例、あるいは例示として役立つことに限定して使用される。ここで「典型的」と記載された如何なる実施例も、他の実施例に対して好適であるとか、有利であるとか必ずしも解釈される必要はない。
【図面の簡単な説明】
【００９３】
【図１】図１は、コンテンツ挿入システムの１つの実施例を含むネットワークの１つの実施例を示す。
【図２】図２は、コンテンツ挿入システムの１つ以上の実施例で使用するのに適したコンテンツ配信サーバの１つの実施例の詳細ブロック図を示す。
【図３】図３は、コンテンツ挿入システムの１つ以上の実施例で使用される注釈パラメータの１つの実施例を示す。
【図４】図４は、コンテンツ挿入システムの１つの実施例におけるコンテンツ配信サーバを操作する方法の１つの実施例を示す。
【図５】図５は、コンテンツ挿入システムの１つ以上の実施例で使用するのに適したデバイスの１つの実施例の詳細なブロック図を示す。
【図６】図６は、コンテンツ挿入システムの１つの実施例においてデバイスを操作する方法の１つの実施例を示す。
【図７】図７は、１つ以上の実施例において、コンテンツ挿入システムが、受信コンテンツストリームにコンテンツをどのように挿入するかを示す。
【図１】
2007535244.tif 000003
【図２】
2007535244.tif 000004
【図３】
2007535244.tif 000005
【図４】
2007535244.tif 000006
【図５】
2007535244.tif 000007
【図６】
2007535244.tif 000008
【図７】
2007535244.tif 000009
【国際調査報告】
2007535244.tif 000010
2007535244.tif 000011