(57)【要約】通信ネットワークにおけるブラックアウトプロビジョニングのための方法およびシステム。一態様においては、配信ネットワークにおけるブラックアウトプロビジョニングのための方法が、提供される。本方法は、１つまたは複数の影響を受ける地域を決定することと、オリジナルキーと影響を受ける地域とに基づいてブラックアウトキーを生成することと、を含んでいる。本方法はまた、暗号化されたコンテンツを生成するためにブラックアウトキーを用いてコンテンツを暗号化することと、配信ネットワーク上で暗号化されたコンテンツと、オリジナルキーの暗号化されたバージョンとを送信することと、を含む。１つまたは複数の影響を受ける地域を決定するプロビジョニングロジックと、オリジナルキーと影響を受ける地域とに基づいてブラックアウトキーを生成するキージェネレータと、暗号化されたコンテンツを生成するためにブラックアウトキーを用いてコンテンツを暗号化する暗号化ロジックと、配信ネットワーク上で暗号化されたコンテンツとオリジナルキーの暗号化されたバージョンとを送信するトランスミッタと、を含むブラックアウトプロビジョニングのための装置が、提供される。
2009536807.tif 000002
【特許請求の範囲】
【請求項１】
配信ネットワークにおけるブラックアウトプロビジョニングのための方法であって、
１つまたは複数の影響を受ける地域を決定することと、
オリジナルキーと、前記１つまたは複数の影響を受ける地域と、に基づいてブラックアウトキーを生成することと、
暗号化されたコンテンツを生成するために、前記ブラックアウトキーを用いてコンテンツを暗号化することと、
前記配信ネットワーク上で、前記暗号化されたコンテンツと、前記オリジナルキーの暗号化されたバージョンと、を送信することと、
を備える方法。
【請求項２】
前記１つまたは複数の影響を受ける地域を前記暗号化されたコンテンツに関連づけるブラックアウトメッセージを送信すること、をさらに備える請求項１に記載の方法。
【請求項３】
前記送信することは、前記オリジナルキーの前記暗号化されたバージョンを備えるキーメッセージを送信することを備える、請求項１に記載の方法。
【請求項４】
前記決定することは、プロビジョニングメッセージから前記１つまたは複数の影響を受ける地域を決定することを備える、請求項１に記載の方法。
【請求項５】
前記決定することは、ローカルオペレーションインフラストラクチャ（ＬＯＩ）のリストに基づいて前記１つまたは複数の影響を受ける地域を決定することを備える、請求項１に記載の方法。
【請求項６】
前記送信することは、選択されたブラックアウト期間中に、前記暗号化されたコンテンツと、前記オリジナルキーの暗号化されたバージョンと、を送信することを備える、請求項１に記載の方法。
【請求項７】
前記生成することは、メッセージ認証コード（ＭＡＣ）アルゴリズムを使用して前記ブラックアウトキーを生成することを備える、請求項１に記載の方法。
【請求項８】
前記の前記ブラックアウトキーを生成することは、
作業キー暗号化マスクを生成するためにＭＡＣアルゴリズムを用いて、前記オリジナルキーと、前記１つまたは複数の影響を受ける地域のリストと、を処理することと、
前記作業キー暗号化マスクの選択された部分から前記ブラックアウトキーを決定することと、
を備える、
請求項７に記載の方法。
【請求項９】
配信ネットワークにおけるブラックアウトプロビジョニングのための装置であって、
１つまたは複数の影響を受ける地域を決定するように構成されたプロビジョニングロジックと、
オリジナルキーと、前記１つまたは複数の影響を受ける地域と、に基づいてブラックアウトキーを生成するように構成されたキージェネレータと、
暗号化されたコンテンツを生成するために、前記ブラックアウトキーを用いてコンテンツを暗号化するように構成された暗号化ロジックと、
前記配信ネットワーク上で、前記暗号化されたコンテンツと、前記オリジナルキーの暗号化されたバージョンと、を送信するように構成されたトランスミッタと、
を備える装置。
【請求項１０】
前記トランスミッタは、前記１つまたは複数の影響を受ける地域を前記暗号化されたコンテンツに関連づけるブラックアウトメッセージ、を送信するように構成されている、請求項９に記載の装置。
【請求項１１】
前記トランスミッタは、前記オリジナルキーの前記暗号化されたバージョンを備えるキーメッセージ、を送信するように構成されている、請求項９に記載の装置。
【請求項１２】
前記プロビジョニングロジックは、プロビジョニングメッセージから前記１つまたは複数の影響を受ける地域を決定するように構成されている、請求項９に記載の装置。
【請求項１３】
前記プロビジョニングロジックは、ローカルオペレーションインフラストラクチャ（ＬＯＩ）のリストに基づいて前記１つまたは複数の影響を受ける地域を決定するように構成されている、請求項９に記載の装置。
【請求項１４】
前記トランスミッタは、選択されたブラックアウト期間中に、前記暗号化されたコンテンツと、前記オリジナルキーの暗号化されたバージョンと、を送信するように構成されている、請求項９に記載の装置。
【請求項１５】
前記キージェネレータは、メッセージ認証コード（ＭＡＣ）アルゴリズムを使用して前記ブラックアウトキーを生成するように構成されている、請求項９に記載の装置。
【請求項１６】
前記キージェネレータは、作業キー暗号化マスクを生成するためにＭＡＣアルゴリズムを用いて、前記オリジナルキーと、前記１つまたは複数の影響を受ける地域のリストと、を処理することにより、そして前記作業キー暗号化マスクの選択された部分から前記ブラックアウトキーを決定することにより、前記ブラックアウトキーを生成するように構成されている、請求項１５に記載の装置。
【請求項１７】
配信ネットワークにおけるブラックアウトプロビジョニングのための装置であって、
１つまたは複数の影響を受ける地域を決定するための手段と、
オリジナルキーと、前記１つまたは複数の影響を受ける地域と、に基づいてブラックアウトキーを生成するための手段と、
暗号化されたコンテンツを生成するために、前記ブラックアウトキーを用いてコンテンツを暗号化するための手段と、
前記配信ネットワーク上で、前記暗号化されたコンテンツと、前記オリジナルキーの暗号化されたバージョンと、を送信するための手段と、
を備える装置。
【請求項１８】
前記１つまたは複数の影響を受ける地域を前記暗号化されたコンテンツに関連づけるブラックアウトメッセージを送信するための手段、をさらに備える請求項１７に記載の装置。
【請求項１９】
送信するための前記手段は、前記オリジナルキーの前記暗号化されたバージョンを備えるキーメッセージを送信するための手段を備える、請求項１７に記載の装置。
【請求項２０】
決定するための前記手段は、プロビジョニングメッセージから前記１つまたは複数の影響を受ける地域を決定するための手段を備える、請求項１７に記載の装置。
【請求項２１】
決定するための前記手段は、ローカルオペレーションインフラストラクチャ（ＬＯＩ）のリストに基づいて前記１つまたは複数の影響を受ける地域を決定するための手段を備える、請求項１７に記載の装置。
【請求項２２】
送信するための前記手段は、選択されたブラックアウト期間中に、前記暗号化されたコンテンツと、前記オリジナルキーの暗号化されたバージョンと、を送信するための手段を備える、請求項１７に記載の装置。
【請求項２３】
生成するための前記手段は、メッセージ認証コード（ＭＡＣ）アルゴリズムを使用して前記ブラックアウトキーを生成するための手段を備える、請求項１７に記載の装置。
【請求項２４】
生成するための前記手段は、
作業キー暗号化マスクを生成するためにＭＡＣアルゴリズムを用いて、前記オリジナルキーと、前記１つまたは複数の影響を受ける地域のリストと、を処理するための手段と、
前記作業キー暗号化マスクの選択された部分から前記ブラックアウトキーを決定するための手段と、
を備える、請求項２３に記載の方法。
【請求項２５】
配信ネットワークにおけるブラックアウトプロビジョニングのためのコンピュータプログラムプロダクトであって、
コンピュータに、１つまたは複数の影響を受ける地域を決定させるための第１の組のコードと、
オリジナルキーと、前記１つまたは複数の影響を受ける地域と、に基づいてコンピュータに、ブラックアウトキーを生成させるための第２の組のコードと、
暗号化されたコンテンツを生成するために、コンピュータに、前記ブラックアウトキーを用いてコンテンツを暗号化させるための第３の組のコードと、
前記配信ネットワーク上で、コンピュータに、前記暗号化されたコンテンツと、前記オリジナルキーの暗号化されたバージョンと、を送信させるための第４の組のコードと、
を備える機械可読媒体、
を備えるコンピュータプログラムプロダクト。
【請求項２６】
前記第４の組のコードは、コンピュータに、前記１つまたは複数の影響を受ける地域を前記暗号化されたコンテンツに関連づけるブラックアウトメッセージを送信させるように、構成されている、請求項２５に記載の機械可読媒体。
【請求項２７】
前記第４の組のコードは、コンピュータに、前記オリジナルキーの前記暗号化されたバージョンを備えるキーメッセージを送信させるように、構成されている、請求項２５に記載の機械可読媒体。
【請求項２８】
前記第１の組のコードは、コンピュータに、プロビジョニングメッセージから前記１つまたは複数の影響を受ける地域を決定させるように、構成されている、請求項２５に記載の機械可読媒体。
【請求項２９】
前記第１の組のコードは、コンピュータに、ローカルオペレーションインフラストラクチャ（ＬＯＩ）のリストに基づいて前記１つまたは複数の影響を受ける地域を決定させるように、構成されている、請求項２５に記載の機械可読媒体。
【請求項３０】
前記第４の組のコードは、コンピュータに、選択されたブラックアウト期間中に、前記暗号化されたコンテンツと、前記オリジナルキーの暗号化されたバージョンと、を送信させるように、構成されている、請求項２５に記載の機械可読媒体。
【請求項３１】
前記第３の組のコードは、コンピュータに、メッセージ認証コード（ＭＡＣ）アルゴリズムを使用して前記ブラックアウトキーを生成させるように、構成されている、請求項２５に記載の機械可読媒体。
【請求項３２】
前記第３の組のコードは、作業キー暗号化マスクを生成するためにＭＡＣアルゴリズムを用いて、前記オリジナルキーと、前記１つまたは複数の影響を受ける地域のリストと、を処理することにより、そして前記作業キー暗号化マスクの選択された部分から前記ブラックアウトキーを決定することにより、コンピュータに、前記ブラックアウトキーを生成させるように、構成されている、請求項３１に記載の機械可読媒体。
【請求項３３】
配信ネットワークにおけるブラックアウトプロビジョニングのための方法を実行するように構成された少なくとも１つのプロセッサであって、
１つまたは複数の影響を受ける地域を決定するための第１のモジュールと、
オリジナルキーと、前記１つまたは複数の影響を受ける地域と、に基づいてブラックアウトキーを生成するための第２のモジュールと、
暗号化されたコンテンツを生成するために、前記ブラックアウトキーを用いてコンテンツを暗号化するための第３のモジュールと、
前記配信ネットワーク上で、前記暗号化されたコンテンツと、前記オリジナルキーの暗号化されたバージョンと、を送信するための第４のモジュールと、
を備える少なくとも１つのプロセッサ。
【請求項３４】
前記第４のモジュールは、前記１つまたは複数の影響を受ける地域を前記暗号化されたコンテンツに関連づけるブラックアウトメッセージを送信するように構成されている、請求項３３に記載の少なくとも１つのプロセッサ。
【請求項３５】
前記第４のモジュールは、前記オリジナルキーの前記暗号化されたバージョンを備えるキーメッセージを送信するように構成されている、請求項３３に記載の少なくとも１つのプロセッサ。
【請求項３６】
前記第１のモジュールは、プロビジョニングメッセージから前記１つまたは複数の影響を受ける地域を決定するように構成されている、請求項３３に記載の少なくとも１つのプロセッサ。
【請求項３７】
前記第１のモジュールは、ローカルオペレーションインフラストラクチャ（ＬＯＩ）のリストに基づいて前記１つまたは複数の影響を受ける地域を決定するように構成されている、請求項３３に記載の少なくとも１つのプロセッサ。
【請求項３８】
前記第４のモジュールは、選択されたブラックアウト期間中に、前記暗号化されたコンテンツと、前記オリジナルキーの暗号化されたバージョンと、を送信するように構成されている、請求項３３に記載の少なくとも１つのプロセッサ。
【請求項３９】
前記第３のモジュールは、メッセージ認証コード（ＭＡＣ）アルゴリズムを使用して前記ブラックアウトキーを生成するように構成されている、請求項３３に記載の少なくとも１つのプロセッサ。
【請求項４０】
前記第３のモジュールは、作業キー暗号化マスクを生成するためにＭＡＣアルゴリズムを用いて、前記オリジナルキーと、前記１つまたは複数の影響を受ける地域のリストと、を処理することにより、そして前記作業キー暗号化マスクの選択された部分から前記ブラックアウトキーを決定することにより、前記ブラックアウトキーを生成するように構成されている、請求項３９に記載の少なくとも１つのプロセッサ。
【請求項４１】
配信ネットワークにおけるブラックアウトプロビジョニングのための方法であって、
選択されたコンテンツがブラックアウトされていることを指し示すブラックアウトメッセージ、を受信することと、
選択された地域が前記ブラックアウトメッセージの中で識別されるかどうか、を決定することと、
前記選択された地域が前記ブラックアウトメッセージの中で識別される場合は、前記選択されたコンテンツがブラックアウトされていること、を指し示すことと、
前記選択された地域が前記ブラックアウトメッセージの中で識別されない場合は、前記選択されたコンテンツを暗号解読することと、
を備える方法。
【請求項４２】
前記選択されたコンテンツに関連するオリジナルキーを受信すること、をさらに備える請求項４１に記載の方法。
【請求項４３】
前記暗号解読することは、前記オリジナルキーと、前記ブラックアウトメッセージの中の地域識別子と、からブラックアウトキーを生成すること、を備え、前記ブラックアウトキーは、前記選択されたコンテンツを暗号解読するために使用される、請求項４２に記載の方法。
【請求項４４】
前記暗号解読することは、メッセージ認証コード（ＭＡＣ）アルゴリズムを使用して前記ブラックアウトキーを生成すること、を備える、請求項４３に記載の方法。
【請求項４５】
前記の前記ブラックアウトキーを生成することは、
作業キー暗号化マスクを生成するためにＭＡＣアルゴリズムを用いて、前記オリジナルキーと、前記地域識別子のリストと、を処理することと、
前記作業キー暗号化マスクの選択された部分から前記ブラックアウトキーを決定することと、
を備える、
請求項４４に記載の方法。
【請求項４６】
前記指し示すことは、前記選択されたコンテンツがブラックアウトされていることをユーザに通知すること、を備える、請求項４１に記載の方法。
【請求項４７】
前記決定することは、
現在の動作地域を前記ブラックアウトメッセージの中の地域識別子と比較することと、
前記現在の動作地域が少なくとも１つの地域識別子とマッチングする場合は、前記選択された地域が前記ブラックアウトメッセージの中で識別されること、を決定することと、
を備える、請求項４１に記載の方法。
【請求項４８】
配信ネットワークにおけるブラックアウトプロビジョニングのための装置であって、
選択されたコンテンツがブラックアウトされていることを指し示すブラックアウトメッセージ、を受信するように構成されたレシーバと、
選択された地域が前記ブラックアウトメッセージの中で識別されるかどうか、を決定するように構成された処理ロジックと、
前記選択された地域が、前記ブラックアウトメッセージの中で識別される場合は、前記選択されたコンテンツがブラックアウトされていることを指し示す、ように構成されたユーザインターフェースと、
前記選択された地域が、前記ブラックアウトメッセージの中で識別されない場合は、前記選択されたコンテンツを暗号解読するように構成された暗号解読ロジックと、
を備える装置。
【請求項４９】
前記レシーバは、前記選択されたコンテンツに関連するオリジナルキーを受信するように構成されている、請求項４８に記載の装置。
【請求項５０】
前記暗号解読ロジックは、前記オリジナルキーと、前記ブラックアウトメッセージの中の地域識別子と、からブラックアウトキーを生成するように構成され、前記ブラックアウトキーは、前記選択されたコンテンツを暗号解読するために使用される、請求項４９に記載の装置。
【請求項５１】
前記暗号解読ロジックは、メッセージ認証コード（ＭＡＣ）アルゴリズムを使用して前記ブラックアウトキーを生成するように構成されている、請求項５０に記載の装置。
【請求項５２】
前記暗号解読ロジックは、作業キー暗号化マスクを生成するためにＭＡＣアルゴリズムを用いて、前記オリジナルキーと、前記１つまたは複数の影響を受ける地域のリストと、を処理することにより、そして前記作業キー暗号化マスクの選択された部分から前記ブラックアウトキーを決定することにより、前記ブラックアウトキーを生成するように構成されている、請求項５１に記載の装置。
【請求項５３】
前記ユーザインターフェースは、前記選択されたコンテンツがブラックアウトされていることをユーザに通知するように構成されている、請求項４８に記載の装置。
【請求項５４】
前記処理ロジックは、現在の動作地域を前記ブラックアウトメッセージの中の地域識別子と比較するように、そして、前記現在の動作地域が少なくとも１つの地域識別子とマッチングする場合は、前記選択された地域が前記ブラックアウトメッセージの中で識別されることを決定するように、構成されている、請求項４８に記載の装置。
【請求項５５】
配信ネットワークにおけるブラックアウトプロビジョニングのための装置であって、
選択されたコンテンツがブラックアウトされていることを指し示すブラックアウトメッセージ、を受信するための手段と、
選択された地域が前記ブラックアウトメッセージの中で識別されるかどうか、を決定するための手段と、
前記選択された地域が、前記ブラックアウトメッセージの中で識別される場合は、前記選択されたコンテンツがブラックアウトされていること、を指し示すための手段と、
前記選択された地域が、前記ブラックアウトメッセージの中で識別されない場合は、前記選択されたコンテンツを暗号解読するための手段と、
を備える装置。
【請求項５６】
前記選択されたコンテンツに関連するオリジナルキーを受信するための手段、をさらに備える請求項５５に記載の装置。
【請求項５７】
暗号解読するための前記手段は、前記オリジナルキーと、前記ブラックアウトメッセージの中の地域識別子と、からブラックアウトキーを生成するための手段、を備え、前記ブラックアウトキーは、前記選択されたコンテンツを暗号解読するために使用される、請求項５６に記載の装置。
【請求項５８】
暗号解読するための前記手段は、メッセージ認証コード（ＭＡＣ）アルゴリズムを使用して前記ブラックアウトキーを生成するための手段、を備える、請求項５７に記載の装置。
【請求項５９】
前記ブラックアウトキーを生成するための前記手段は、
作業キー暗号化マスクを生成するためにＭＡＣアルゴリズムを用いて、前記オリジナルキーと、前記１つまたは複数の影響を受ける地域のリストと、を処理するための手段と、
前記作業キー暗号化マスクの選択された部分から前記ブラックアウトキーを決定するための手段と、
を備える、請求項５８に記載の装置。
【請求項６０】
指し示すための前記手段は、前記選択されたコンテンツがブラックアウトされていることをユーザに通知するための手段、を備える、請求項５５に記載の装置。
【請求項６１】
決定するための前記手段は、
現在の動作地域を前記ブラックアウトメッセージの中の地域識別子と比較するための手段と、
前記現在の動作地域が少なくとも１つの地域識別子とマッチングする場合は、前記選択された地域が前記ブラックアウトメッセージの中で識別されること、を決定するための手段と、
を備える、
請求項５５に記載の装置。
【請求項６２】
配信ネットワークにおけるブラックアウトプロビジョニングのためのコンピュータプログラムプロダクトであって、
コンピュータに、選択されたコンテンツがブラックアウトされていることを指し示すブラックアウトメッセージを、受信させるための第１の組のコードと、
コンピュータに、選択された地域が前記ブラックアウトメッセージの中で識別されるかどうかを、決定させるための第２の組のコードと、
前記選択された地域が、前記ブラックアウトメッセージの中で識別される場合は、コンピュータに、前記選択されたコンテンツがブラックアウトされていることを、指し示すことをさせるための第３の組のコードと、
前記選択された地域が、前記ブラックアウトメッセージの中で識別されない場合は、コンピュータに、前記選択されたコンテンツを、暗号解読させるための第４の組のコードと、
を備える機械可読媒体、
を備えるコンピュータプログラムプロダクト。
【請求項６３】
前記第１の組のコードは、コンピュータに、前記選択されたコンテンツに関連するオリジナルキーを受信させるように、構成されている、請求項６２に記載の機械可読媒体。
【請求項６４】
前記第４の組のコードは、コンピュータに、前記オリジナルキーと、前記ブラックアウトメッセージの中の地域識別子とから、ブラックアウトキーを生成させるように、構成されており、前記ブラックアウトキーは、前記選択されたコンテンツを暗号解読するために使用される、請求項６３に記載の機械可読媒体。
【請求項６５】
前記第４の組のコードは、コンピュータに、メッセージ認証コード（ＭＡＣ）アルゴリズムを使用して前記ブラックアウトキーを生成させるように、構成されている、請求項６４に記載の機械可読媒体。
【請求項６６】
前記第４の組のコードは、作業キー暗号化マスクを生成するためにＭＡＣアルゴリズムを用いて、前記オリジナルキーと、前記１つまたは複数の影響を受ける地域のリストと、を処理することにより、そして前記作業キー暗号化マスクの選択された部分から前記ブラックアウトキーを決定することにより、コンピュータに前記ブラックアウトキーを生成させるように、構成されている、請求項６５に記載の機械可読媒体。
【請求項６７】
前記第３の組のコードは、コンピュータに、前記選択されたコンテンツがブラックアウトされていることをユーザに通知させるように、構成されている、請求項６２に記載の機械可読媒体。
【請求項６８】
前記第２の組のコードは、コンピュータに、現在の動作地域を前記ブラックアウトメッセージの中の地域識別子と比較するように、そして前記現在の動作地域が少なくとも１つの地域識別子とマッチングする場合は、前記選択された地域が、前記ブラックアウトメッセージの中で識別されることを決定させるように、構成されている、請求項６２に記載の機械可読媒体。
【請求項６９】
配信ネットワークにおけるブラックアウトプロビジョニングのための方法を実行するように構成された少なくとも１つのプロセッサであって、
選択されたコンテンツがブラックアウトされていることを指し示すブラックアウトメッセージ、を受信するための第１のモジュールと、
選択された地域が前記ブラックアウトメッセージの中で識別されるかどうか、を決定するための第２のモジュールと、
前記選択された地域が、前記ブラックアウトメッセージの中で識別される場合は、前記選択されたコンテンツがブラックアウトされていること、を指し示すための第３のモジュールと、
前記選択された地域が、前記ブラックアウトメッセージの中で識別されない場合は、前記選択されたコンテンツを暗号解読する、ための第４のモジュールと、
を備える少なくとも１つのプロセッサ。
【請求項７０】
前記第１のモジュールは、前記選択されたコンテンツに関連するオリジナルキーを受信するように構成されている、請求項６９に記載の少なくとも１つのプロセッサ。
【請求項７１】
前記第４のモジュールは、前記オリジナルキーと、前記ブラックアウトメッセージの中の地域識別子と、からブラックアウトキーを生成するように構成されており、前記ブラックアウトキーは、前記選択されたコンテンツを暗号解読するために使用される、請求項７０に記載の少なくとも１つのプロセッサ。
【請求項７２】
前記第４のモジュールは、メッセージ認証コード（ＭＡＣ）アルゴリズムを使用して前記ブラックアウトキーを生成するように構成されている、請求項７１に記載の少なくとも１つのプロセッサ。
【請求項７３】
前記第４のモジュールは、作業キー暗号化マスクを生成するためにＭＡＣアルゴリズムを用いて、前記オリジナルキーと、前記１つまたは複数の影響を受ける地域のリストと、を処理することにより、そして前記作業キー暗号化マスクの選択された部分から前記ブラックアウトキーを決定することにより、前記ブラックアウトキーを生成するように構成されている、請求項７２に記載の少なくとも１つのプロセッサ。
【請求項７４】
前記第３のモジュールは、前記選択されたコンテンツがブラックアウトされていることをユーザに通知するように構成されている、請求項６９に記載の少なくとも１つのプロセッサ。
【請求項７５】
前記第２のモジュールは、現在の動作地域を前記ブラックアウトメッセージの中の地域識別子と比較するように、そして前記現在の動作地域が少なくとも１つの地域識別子とマッチングする場合は、前記選択された地域が前記ブラックアウトメッセージの中で識別されることを決定する、ように構成されている、請求項６９に記載の少なくとも１つのプロセッサ。
【発明の詳細な説明】
【優先権主張】
【０００１】
（３５Ｕ．Ｓ．Ｃ．§１１９の下における優先権の主張）
本特許出願は、この譲受人に譲渡され、ここにおける参照によりここに明示的に組み込まれる、アトーニィドケット番号０６１１９０Ｐ２である、２００６年５月８日に出願され、「メディアフロマルチキャストデバイス／ネットワークインターフェース(MEDIAFLO MULTICAST DEVICE/NETWORK INTERFACE)（ＭＤＮＩ）」と題された仮出願第６０／７９８，５５４号、および、アトーニィドケット番号０６１５５８Ｐ１である、２００６年７月１２日に出願され、「マルチキャストデバイスネットワークのシステムおよび方法(MULTICAST DEVICE NETWORK SYSTEM AND METHOD)」と題された仮出願第６０／８３０，５４７号、の優先権を主張する。
【背景】
【０００２】
（分野）
本願は、一般にデータネットワークのオペレーションに関し、より詳細には、配信ネットワークにおけるブラックアウトプロビジョニング(blackout provisioning)のための方法およびシステムに関する。
【０００３】
（背景）
ワイヤレス通信ネットワークなどのデータネットワークは、単一の端末についてカスタマイズされるサービスと、多数の端末に対して提供されるサービスと、の間でトレードオフする必要がある。例えば、多数のリソースが限られたポータブルデバイス（加入者）に対するマルチメディアコンテンツの配信は、複雑な問題である。したがって、高速で効率的な方法で、そして帯域幅利用およびパワー効率を増大させるような方法で、コンテンツおよび／または他のネットワークサービスを配信する方法を有することが、ネットワーク管理者、コンテンツ小売業者、およびサービスプロバイダにとって非常に重要である。
【０００４】
現在のコンテンツ配信／メディア配信システムにおいては、フォアグラウンドサービスおよびバックグラウンドサービスが、送信フレームへとパックされ、そしてネットワーク上のデバイスに配信される。例えば、通信ネットワークは、ネットワークサーバから１つまたは複数のモバイルデバイスへとサービスをブロードキャストするために直交周波数分割多重化(Orthogonal Frequency Division Multiplexing)（ＯＦＤＭ）を利用することができる。例えば、フォアグラウンドサービスは、受信されるときに一般的に処理される必要があるリアルタイムストリーミングのビデオおよび／またはオーディオを備える。バックグラウンドサービスは、公告、ファイル、または他のデータを備える。
【０００５】
選択された地域への配信から選択されたコンテンツをブラックアウトする(blackout)ことが、ますます望ましくなってきている。例えば、スポーツイベントが行われている地域への配信からスポーツイベント(sporting event)のプレゼンテーションをブラックアウトすることが望ましい可能性がある。これは、実際のイベントに対するチケットの販売を促進する。
【０００６】
選択された地域から選択されたコンテンツをブラックアウトするために使用される一技法は、これらの地域に対するコンテンツの送信を防止することである。残念ながら、この技法は、どのようにしてコンテンツがネットワーク上で配信されるかを正確に制御するための、配信ネットワーク上の負担をかける。コンテンツブラックアウト(content blackout)に関連する別の問題は、デバイスタンパリング(device tampering)の問題である。例えば、デバイスが、改ざんされる(tampered)場合、ブラックアウトされたコンテンツ(black-out content)の許可されていない受信およびレンダリングが発生する可能性がある。
【０００７】
したがって、ブラックアウトプロビジョニング(blackout provisioning)を提供するように動作し、そして配信ネットワークにおける選択された地域においてコンテンツをセキュリティ上安全にブラックアウトするように動作するシステムを有することが、望ましいことになる。
【発明の開示】
【概要】
【０００８】
１つまたは複数の態様においては、配信ネットワークの選択された地域においてコンテンツをセキュリティ上安全にブラックアウトする(blackout)ように動作する、方法および装置を備えるブラックアウトシステムが、提供される。例えば、ブラックアウトシステムは、配信ネットワークにおける選択された地域から選択されたコンテンツをブラックアウトするように動作し、その結果、そのブラックアウト(blackout)は、デバイスタンパリングからセキュリティ上安全になる。
【０００９】
一態様においては、配信ネットワークにおけるブラックアウトプロビジョニング(blackout provisioning)のための一方法が、提供される。本方法は、１つまたは複数の、影響を受ける地域を決定することと、オリジナルキー(original key)と影響を受ける地域とに基づいてブラックアウトキー(blackout key)を生成することと、を備える。本方法はまた、暗号化されたコンテンツを生成するためにブラックアウトキーを用いてコンテンツを暗号化することと、配信ネットワーク上で暗号化されたコンテンツと、オリジナルキーの暗号化されたバージョンとを送信することと、を備える。
【００１０】
一態様においては、配信ネットワークにおけるブラックアウトプロビジョニングのための装置(apparatus)が、提供される。本装置は、１つまたは複数の、影響を受ける地域を決定するように構成されたプロビジョニングロジック(provisioning logic)と、オリジナルキーと影響を受ける地域とに基づいてブラックアウトキーを生成するように構成されたキージェネレータと、を備える。本装置はまた、暗号化されたコンテンツを生成するためにブラックアウトキーを用いてコンテンツを暗号化するように構成された暗号化ロジックと、配信ネットワーク上で暗号化されたコンテンツと、オリジナルキーの暗号化されたバージョンとを送信するように構成されたトランスミッタと、を備える。
【００１１】
一態様においては、配信ネットワークにおけるブラックアウトプロビジョニングのための装置(apparatus)が、提供される。本装置は、１つまたは複数の、影響を受ける地域を決定するための手段と、オリジナルキーと影響を受ける地域とに基づいてブラックアウトキーを生成するための手段と、を備える。本装置はまた、暗号化されたコンテンツを生成するためにブラックアウトキーを用いてコンテンツを暗号化するための手段と、配信ネットワーク上で暗号化されたコンテンツと、オリジナルキーの暗号化されたバージョンとを送信するための手段と、を備える。
【００１２】
一態様においては、配信ネットワークにおけるブラックアウトプロビジョニングのためのコンピュータプログラムプロダクト(computer program product)が、提供される。本コンピュータプログラムプロダクトは、コンピュータに１つまたは複数の、影響を受ける地域を決定させるための第１の組のコードと、コンピュータにオリジナルキーと影響を受ける地域とに基づいてブラックアウトキーを生成させるための第２の組のコードと、を備える機械可読媒体を備える。機械可読媒体はまた、コンピュータに暗号化されたコンテンツを生成するためにブラックアウトキーを用いてコンテンツを暗号化させるための第３の組のコードと、コンピュータに配信ネットワーク上で暗号化されたコンテンツと、オリジナルキーの暗号化されたバージョンとを送信させるための第４の組のコードと、を備える。
【００１３】
一態様においては、配信ネットワークにおけるブラックアウトプロビジョニングのための方法を実行するように構成された少なくとも１つのプロセッサが、提供される。本プロセッサ（単数または複数）は、１つまたは複数の、影響を受ける地域を決定するための第１のモジュールと、オリジナルキーと影響を受ける地域とに基づいてブラックアウトキーを生成するための第２のモジュールと、を備える。本プロセッサ（単数または複数）はまた、暗号化されたコンテンツを生成するためにブラックアウトキーを用いてコンテンツを暗号化するための第３のモジュールと、配信ネットワーク上で暗号化されたコンテンツと、オリジナルキーの暗号化されたバージョンとを送信するための第４のモジュールと、を備える。
【００１４】
一態様においては、配信ネットワークにおけるブラックアウトプロビジョニングのための一方法が、提供される。本方法は、選択されたコンテンツがブラックアウトされている(has been blacked-out)ことを指し示しているブラックアウトメッセージ(blackout message)を受信することと、選択された地域がブラックアウトメッセージの中で識別されるかどうかを決定することと、を備える。本方法はまた、選択された地域が、ブラックアウトメッセージの中で識別される場合は、選択されたコンテンツがブラックアウトされている(is blacked out)ことを指し示すことと、選択された地域が、ブラックアウトメッセージの中で識別されない場合は、選択されたコンテンツを暗号解読することと、を備える。
【００１５】
一態様においては、配信ネットワークにおけるブラックアウトプロビジョニングのための装置が、提供される。本装置は、選択されたコンテンツがブラックアウトされていることを指し示すブラックアウトメッセージを受信するように構成されたレシーバと、選択された地域がブラックアウトメッセージの中で識別されるかどうかを決定するように構成された処理ロジックと、を備える。本装置はまた、選択された地域が、ブラックアウトメッセージの中で識別される場合は、選択されたコンテンツがブラックアウトされていることを指し示すように構成されたユーザインターフェースと、選択された地域が、ブラックアウトメッセージの中で識別されない場合は、選択されたコンテンツを暗号解読するように構成された暗号解読ロジックと、を備える。
【００１６】
一態様においては、配信ネットワークにおけるブラックアウトプロビジョニングのための装置が、提供される。本装置は、選択されたコンテンツがブラックアウトされていることを指し示すブラックアウトメッセージを受信するための手段と、選択された地域がブラックアウトメッセージの中で識別されるかどうかを決定するための手段と、を備える。本装置はまた、選択された地域が、ブラックアウトメッセージの中で識別される場合は、選択されたコンテンツがブラックアウトされていることを指し示すための手段と、選択された地域が、ブラックアウトメッセージの中で識別されない場合は、選択されたコンテンツを暗号解読するための手段と、を備える。
【００１７】
一態様においては、配信ネットワークにおけるブラックアウトプロビジョニングのためのコンピュータプログラムプロダクトが、提供される。本コンピュータプログラムプロダクトは、コンピュータに選択されたコンテンツがブラックアウトされていることを指し示すブラックアウトメッセージを受信させるための第１の組のコードと、コンピュータに選択された地域がブラックアウトメッセージの中で識別されるかどうかを決定させるための第２の組のコードと、を備える機械可読媒体を備える。本コンピュータプログラムプロダクトはまた、選択された地域が、ブラックアウトメッセージの中で識別される場合は、コンピュータに選択されたコンテンツがブラックアウトされていることを指し示すことをさせるための第３の組のコードと、選択された地域が、ブラックアウトメッセージの中で識別されない場合は、コンピュータに選択されたコンテンツを暗号解読させるための第４の組のコードと、を備える。
【００１８】
一態様においては、配信ネットワークにおけるブラックアウトプロビジョニングのための方法を実行するように構成された少なくとも１つのプロセッサが、提供される。本プロセッサ（単数または複数）は、選択されたコンテンツがブラックアウトされていることを指し示すブラックアウトメッセージを受信するための第１のモジュールと、選択された地域がブラックアウトメッセージの中で識別されるかどうかを決定するための第２のモジュールと、を備える。本プロセッサ（単数または複数）はまた、選択された地域が、ブラックアウトメッセージの中で識別される場合は、選択されたコンテンツがブラックアウトされていることを指し示すための第３のモジュールと、選択された地域が、ブラックアウトメッセージの中で識別されない場合は、選択されたコンテンツを暗号解読するための第４のモジュールと、を備える。
【００１９】
態様のうちの他の態様は、このあとに記載される図面の簡単な説明、説明、および特許請求の範囲の検討の後に明らかになるであろう。
【詳細な説明】
【００２０】
ここにおいて説明される前述の態様は、添付の図面と併せて解釈されるときに以下の説明に関して、より容易に明らかになるであろう。
【００２１】
１つまたは複数の態様においては、配信システムにおいてブラックアウトプロビジョニングとセキュリティ上安全なコンテンツブラックアウト(secure content blackout)とを提供するように動作するブラックアウトシステムが、提供される。一態様においては、ブラックアウトシステムは、オリジナル作業キーと、ブラックアウトプロビジョニングメッセージの中のパラメータとに基づいて、ブラックアウトキーを生成するように動作する。ブラックアウトパラメータは、選択されたコンテンツがブラックアウトされるべき１つまたは複数の地域を記述する。ブラックアウトキーは、ネットワーク上の送信に先立ってコンテンツを暗号化するために使用される。ブラックアウトされたコンテンツ(blacked-out content)と、ブラックアウト地域(blackout regions)と、を識別するブラックアウトメッセージもまた生成される。次いで、ブラックアウトメッセージと、暗号化されたコンテンツと、オリジナルキーの暗号化されたバージョンとが、配信ネットワーク上で送信される。コンテンツを暗号解読したいと望む受信デバイスは、そのデバイスが、ブラックアウトによって影響を受けるかどうかを決定するようにブラックアウトメッセージを処理する。デバイスの現在の地域識別子が、ブラックアウトメッセージの中の識別子にマッチングしない場合、そのときにはデバイスは、ブラックアウトによって影響を受けない。次いで、デバイスは、暗号化されたオリジナルキーと、ブラックアウトメッセージの中のブラックアウト地域識別子を使用して、ブラックアウトキーを回復することができる。次いで、回復されたブラックアウトキーは、コンテンツを暗号解読するために使用される。デバイスの現在の地域識別子が、ブラックアウトメッセージの中の識別子にマッチングする場合、そのときにはデバイスは、ブラックアウトによって影響を受け、ユーザは、コンテンツが閲覧するために使用可能でないことを通知される。ブラックアウトメッセージに含まれるパラメータが特定のエリアにおけるブラックアウトをオーバーライドするために変更される（すなわち、送信中に、または受信デバイスにおいて）場合は、オリジナルパラメータが、ブラックアウトキーを生成するために使用され、そして同じパラメータが、コンテンツを暗号解読するために同じブラックアウトキーを回復するために必要とされるので、そのようなオーバーライドは、成功しないことになるので、本システムは、セキュリティ上安全なコンテンツブラックアウトを提供する。
【００２２】
本システムは、ワイヤレスネットワーク環境において使用するために適しているが、それだけには限定されないが、通信ネットワーク、インターネットなどのパブリックネットワーク、仮想プライベートネットワーク(virtual private network)（ＶＰＮ）などのプライベートネットワーク、ローカルエリアネットワーク、ワイドエリアネットワーク、長距離ネットワーク(long haul network)、または他の任意のタイプのデータネットワークを含めて任意のタイプのネットワーク環境において使用されることができる。
【００２３】
概略
一態様においては、ブラックアウトシステムは、配信システムオペレータが、指定されたカバレージエリアにおいてあらかじめ選択された期間にわたって、ある種のマルチメディアコンテンツの配信をブラックアウトすることを可能にするように動作する。この機能は、ユーザが、指定されたエリア（「影響を受けるエリア」）に配置されたデバイス上で、ある種のコンテンツフロー（「影響を受けるフロー」）を再生することができないようにする。例えば、オペレータは、スポーツイベントが、完売されておらず、それが行われるエリアにおいて放送されることができないときなどに、契約上の義務のためにスポーツイベントをブラックアウトする可能性がある。一態様においては、ブラックアウトイベントをスケジュールする決定は、ブラックアウトをスケジュールするための手動プロシージャを可能にするためにイベントの実行にはるかに十分に先行して行われる。ブロードキャスト産業においては、スポーツイベントのブラックアウトをスケジュールする決定は、２〜３日先立って行われる。別の態様においては、ブラックアウトシステムは、ブラックアウトされたコンテンツ上で再生されるべき代替プログラミングの送信を含むように動作する。これは、ブラックアウトおよび再チューニングと称される。
【００２４】
図１は、ブラックアウトシステムの一態様を備えるネットワーク１００を示している。ネットワーク１００は、ブラックアウトプロビジョニングロジック１０２と、リアルタイムメディアサーバ(real time media server)（ＲＴＭＳ）１０４と、コンテンツ配信ネットワーク１０６と、デバイス１０８と、を備える。
【００２５】
一態様においては、ブラックアウトプロビジョニングロジック１０２は、プロビジョニングメッセージ１１０の中でＲＴＭＳ１０４に供給されるブラックアウトパラメータを決定する。例えば、プロビジョニングメッセージ１１０は、マルチメディアコンテンツ、ブラックアウトされるべきエリア、ブラックアウトの開始時刻および終了時刻、再チューニングのために使用されるコンテンツ、および／または他の関連する任意のブラックアウト情報を識別する。
【００２６】
一態様においては、プロビジョニングメッセージ１１０の中の１つまたは複数のブラックアウトパラメータは、コンテンツプロバイダおよび／または他のネットワークエンティティ(network entities)によって提供される。さらに、ブラックアウトパラメータは、オペレータ入力１１２を介して受け取られるオペレータ入力から決定される。例えば、オペレータ入力１１２を介して指定されるブラックアウトパラメータは、それだけには限定されないが、以下のうちの１つまたは複数を備える。
【００２７】
１．影響を受けるコンテンツの識別情報。
【００２８】
２．１つまたは複数の影響を受けるエリア、すなわち、郵便番号(zip code)によって指定されるエリアの識別情報。
【００２９】
３．ブラックアウトイベントの開始時刻および終了時刻。
【００３０】
４．代替プログラミング。
【００３１】
ブラックアウトシステムにより、オペレータは、指定された１組の無線アクセスネットワーク(Radio Access Network)（ＲＡＮ）カバレージエリア内のブラックアウトイベントをスケジュールすることができるようになる。これらのカバレージエリアは、ネットワーク１０６に関連するローカルオペレーションインフラストラクチャ(Local Operations Infrastructure)（ＬＯＩ）識別子の観点から識別される。一態様においては、ブラックアウトによって影響を受けるＬＯＩは、オペレータ入力１１２を使用してオペレータによって入力される郵便番号(postal zip code)のリストから決定される。
【００３２】
ＲＴＭＳ１０４は、ネットワーク１０６上で配信のためのマルチメディアコンテンツを受信するように動作する。ＲＴＭＳ１０４は、任意のタイプの通信リンク１１４を使用してネットワーク１０６と通信するように動作する。ネットワーク１０６は、任意のタイプの有線ネットワークおよび／またはワイヤレスネットワークとすることができる。一態様においては、ネットワーク１０６は、デバイス１０８が動作しているローカルエリアに対してサービスを提供する。例えば、ネットワーク１０６は、マルチメディアコンテンツをローカル地域またはコミュニティ、都市、あるいは国に対して配信するように動作することができる。ただ１つのデバイスが示されているが、本システムは、任意の数および／またはタイプのデバイスと共に使用するのに適していることに注意すべきである。
【００３３】
ＲＴＭＳ１０４は、ブラックアウトされるべきコンテンツを暗号化するために使用されるブラックアウトキーを生成するように動作するブラックアウトキージェネレータ１１６を備える。一態様においては、ブラックアウトキーは、オリジナル作業キー（通常、コンテンツを暗号化するために使用される）と、コンテンツがブラックアウトされる予定の地域を識別するローカルエリア識別子（すなわち、ＬＯＩ）と、から生成される。したがって、ブラックアウトキーは、オリジナル作業キーと、ローカルエリア識別子とを用いてのみ、回復されることができるので、本システムは、セキュリティ上安全なコンテンツブラックアウトを提供する。特定のエリアにおいてブラックアウトをオーバーライドする試みが行われる（すなわち、エリア識別子を変更することによる）場合、オリジナルパラメータは、コンテンツを暗号解読する同じブラックアウトキーを回復するために必要とされるので、そのようなオーバーライドは、成功しないことになる。
【００３４】
ブラックアウトプロセス中に、ＲＴＭＳ１０４は、ブラックアウトされているコンテンツと、ブラックアウト地域識別子と、を記述するブラックアウトメッセージ１１８を出力する。ＲＴＭＳ１０４はまた、暗号化されたコンテンツ１２０と、キーメッセージ１２２の中のオリジナル作業キーの暗号化されたバージョンと、を出力する。この情報は、ネットワークとの通信において、デバイスによる受信のためにネットワーク１０６上で送信される。例えば、ＲＴＭＳ１０４は、一連の送信フレームの形でネットワーク上において情報を送信することができる。送信フレームは、１つまたは複数のフローを搬送し、これらのフローは、コンテンツまたは他の情報を備えることができる。一態様においては、ブラックアウトメッセージとキーメッセージとは、フローのうちの１つの形で搬送される。さらに、暗号化されたコンテンツは、１つまたは複数の追加フローの形で搬送される。
【００３５】
デバイス１０８は、適切な任意のタイプのワイヤレス通信リンク１２４を使用してネットワーク１０６と通信する。デバイス１０８は、レシーバ１２６において、ブラックアウトメッセージ１１８と、暗号化されたコンテンツ１２０と、キーメッセージ１２２と、を受信する。レシーバ１２６は、ブラックアウトメッセージ１１８と、暗号化されたコンテンツ１２０と、キーメッセージ１２２と、をブラックアウト検出ロジック１２８に対して渡す。ブラックアウト検出ロジック１２８は、ブラックアウトされているコンテンツ(content that has been blacked out)を決定するためにブラックアウトメッセージ１１８を処理する。例えば、デバイス１０８のユーザが、選択されたコンテンツを閲覧しようと試みるとき、ブラックアウト検出ロジック１２８は、デバイスの現在の地域識別子が、ブラックアウトされたコンテンツに関連するブラックアウトメッセージの中の地域識別子とマッチングするかどうかを決定するために、ブラックアウトメッセージ１１８を復号する。マッチングが存在する場合、そのときには望ましいコンテンツは、ブラックアウトされている。
【００３６】
望ましいコンテンツがブラックアウトされている場合は、ブラックアウト検出ロジック１２８は、コンテンツがブラックアウトされており、閲覧するために使用可能でないことをユーザに通知するように動作する。デバイスの現在の地域識別子が、ブラックアウトされたコンテンツに関連するブラックアウトメッセージの中の地域識別子とマッチングしない場合、そのときには望ましいコンテンツは、デバイスの現在の地域からブラックアウトされてはいない。次いで、ブラックアウトキージェネレータ１３０は、コンテンツを暗号解読するために用いるブラックアウトキーを再生成するように動作する。
【００３７】
ブラックアウトキージェネレータ１３０は、暗号化されたコンテンツを暗号解読するために用いるブラックアウトキーを生成するために、受信されたキーメッセージ１２２を処理するように動作する。例えば、オリジナルキーは、キーメッセージ１２２から暗号解読され、ブラックアウトキーを生成するためにブラックアウトメッセージ１１８の中のブラックアウト地域識別子と共に使用される。したがって、ブラックアウトキーは、オリジナル作業キーと、ローカルエリア識別子とを用いてのみ回復されることができるので、本システムは、セキュリティ上安全なコンテンツブラックアウトを提供する。特定のエリアにおいてブラックアウトをオーバーライドする試みが行われる（すなわち、エリア識別子を変更することによる）場合、オリジナルパラメータは、コンテンツを暗号解読する同じブラックアウトキーを回復するために必要とされるので、そのようなオーバーライドは、成功しないことになる。ブラックアウトキージェネレータ１１６および１３０のオペレーションのより詳細な説明は、このドキュメントの他の節において提供される。ひとたびブラックアウトキーが、ブラックアウトキージェネレータ１３０によって生成された後に、そのブラックアウトキーは、受信されたコンテンツを暗号解読し、そして閲覧するためにそれを出力するために使用される。
【００３８】
したがって、ブラックアウトシステムの態様は、配信ネットワークにおいてブラックアウトプロビジョニングと、セキュリティ上安全なコンテンツブラックアウトと、を提供するように動作する。ネットワーク１００は、ブラックアウトシステムのただ１つのインプリメンテーションを示すことと、他のインプリメンテーションも本態様の範囲内において可能であることとに注意すべきである。
【００３９】
図２は、ブラックアウトシステムの態様のオペレーションを示す情報流れ図２００を示している。例えば、図２００は、ＲＴＭＳ２０６とデバイス２０４との間の情報の流れを示している。
【００４０】
オペレータ２１０は、プロビジョニングロジック２０８に対してブラックアウトパラメータ（２１２に示される）を供給する。ブラックアウトパラメータは、コンテンツ識別子と、地域識別子と、ブラックアウトの開始時刻および終了時刻と、他の関連する任意の情報と、を備える。プロビジョニングロジック２０８は、ＲＴＭＳ２０６に対して送信されるプロビジョニングメッセージ２１４へとブラックアウトパラメータをアセンブルするように動作する。
【００４１】
ＲＴＭＳ２０６は、オリジナル作業キーと、ブラックアウトメッセージの中のパラメータと、に基づいて、ブラックアウトキー生成を実行するように動作する。ブラックアウトキーは、ブラックアウトされるべきコンテンツを暗号化するために使用される。適切な時刻において、ブラックアウト期間は、２１６に示されるように開始され、ＲＴＭＳ２０６は、２１８に示されるように、ブラックアウト通知メッセージと、暗号化されたコンテンツと、キーメッセージと、をデバイス２０４に対して送信するように動作する。
【００４２】
デバイス２０４のユーザ２０２は、２２２に示されるように、閲覧する特定のサービスを選択しようと試みる。例えば、サービスは、スポーツイベントのマルチメディアプレゼンテーションとすることができる。デバイス２０４におけるブラックアウト検出２２０は、選択されたイベントがブラックアウトされているかどうかを決定するように動作する。例えば、ブラックアウト検出２２０は、デバイスの現在の地域識別子が、選択されたコンテンツに関連するブラックアウトメッセージの中の地域識別子とマッチングするかどうかを決定するように動作する。マッチングが起きる場合、プレゼンテーションは、デバイス２０４からブラックアウトされている。
【００４３】
プレゼンテーションがブラックアウトされている場合、ブラックアウトインジケータ２２４は、デバイスユーザ２０２に対して提示される。マッチングが起きず、その結果、プレゼンテーションがブラックアウトされていない場合は、プレゼンテーションは、キーメッセージの中で提供されるオリジナルキーと、ブラックアウトメッセージの中で提供されるブラックアウト地域と、から生成されるブラックアウトキーを使用して復号される。次いで、暗号解読されたコンテンツは、デバイスユーザに対して提示される。ある時間の後に、ブラックアウト期間は、終了２２６し、そしてＲＴＭＳ２０６は、暗号化されたコンテンツの送信を終了するように動作する。
【００４４】
図３は、ブラックアウトシステムの態様において使用するためのプロビジョニングメッセージ３００を示している。例えば、プロビジョニングメッセージ３００は、図１に示されるプロビジョニングメッセージ１１０とすることができる。一態様においては、図１に示されるブラックアウトプロビジョニングロジック１０２は、プロビジョニングメッセージ３００を生成するように動作する。
【００４５】
一態様においては、イベントをブラックアウトする決定が、ブラックアウト実行時間に先行して行われる。この場合は、オペレータは、各ブラックアウトイベントをスケジュールする手動プロシージャを実行することになる。オペレータは、以下の情報を入力するが、本リストは、網羅的ではない。
【００４６】
１．影響を受けるサービス
２．郵便番号の観点からの影響を受けるエリア
３．ブラックアウト実行開始時刻
４．ブラックアウト実行終了時刻
選択されたコンテンツに関して、コンテンツプロバイダは、ブラックアウトによって影響を受けるエリアを有効な郵便番号のリストとして指定することができる。オペレータは、郵便番号をブラックアウトプロビジョニングロジック１０２に手動で入力することができる。プロビジョニングプロセスの一部分として、ブラックアウトプロビジョニングロジック１０２は、郵便番号とＬＯＩ識別子との間のマッピング情報を保持する。ＬＯＩに属する１つまたは複数の郵便番号が、影響を受けるエリアとして構成される場合、全体のＬＯＩは、ブラックアウトイベントによって影響を受けることになる。
【００４７】
一態様においては、ブラックアウトプロビジョニングロジック１０２のオペレータ入力１１２により、オペレータは、以下の機能を実行することができるようになる。
【００４８】
１．オペレータが、イベントのスケジュールされた開始時刻に至るまでの任意の時刻にスケジュールされたブラックアウトイベント（開始時刻、終了時刻および郵便番号）を修正することを可能にする。
【００４９】
２．オペレータが、イベントのスケジュールされた開始時刻の後にブラックアウトイベントの終了時刻だけを修正することを可能にする。（イベントの長さは、短縮され、あるいは延長されることができる。）
３．オペレータが、イベントの開始時刻の前に、スケジュールされたブラックアウトイベントをキャンセルすることを可能にする。
【００５０】
サービス識別子の可能な例外では、オペレータは、イベントの開始時刻の前に任意のブラックアウトイベントパラメータを修正することができるようになる。オペレータが、サービス識別子を変更しようと望む場合、オペレータは、以前のサービス識別子についてのブラックアウトスケジュールをキャンセルし、そして新しいサービス識別子についてのスケジュールを作成することができる。
【００５１】
オペレータが、ブラックアウトイベントをスケジュールした後に、ブラックアウトプロビジョニングロジック１０２は、ブラックアウトプロビジョニングメッセージ１１０をＲＴＭＳ１０４に対して送信する。ブラックアウトイベントが、修正され、またはキャンセルされるときはいつでも、ブラックアウトプロビジョニングロジック１０２は、修正され、またはキャンセルされたブラックアウトイベント情報をＲＴＭＳ１０４に供給する。
【００５２】
新しいブラックアウトイベントが、以前のブラックアウトイベントが構成された後に、そして以前のブラックアウトイベントの終了時刻の前に、ブラックアウトプロビジョニングロジック１０２において構成される場合、ブラックアウトプロビジョニングロジック１０２は、新しいブラックアウトイベント情報だけでなく、以前のブラックアウトイベント情報も送信する。すなわち、新しいブラックアウトイベントが、与えられたサービスについてスケジュールされるときはいつでも、ブラックアウトプロビジョニングロジック１０２は、将来において実行されることになり、あるいは現在実行されているブラックアウトイベントの全体リストを送信する。
【００５３】
例えば、キャンセルの場合においては、もし将来のスケジュールされる任意のブラックアウトイベントが存在する場合は、ブラックアウトプロビジョニングロジック１０２は、どのようなブラックアウト情報も含まずにブラックアウトプロビジョニングメッセージを送信する。ＲＴＭＳ１０４は、新しいブラックアウトプロビジョニングメッセージの中のブラックアウト情報で、ブラックアウト情報のローカルに記憶された組を上書きする。ＲＴＭＳ１０４は、実行時刻に、さらなる処理をトリガすることになる。
【００５４】
ブラックアウトイベントが構成される場合、ブラックアウトプロビジョニングロジック１０２は、ブラックアウトイベントパラメータと、影響を受けるサービス識別子と、ＬＯＩ識別子の影響を受けるリストと、ブラックアウト期間の開始時刻および終了時刻と、をＲＴＭＳ１０４に供給する。ＲＴＭＳ１０４は、ブラックアウトプロビジョニングメッセージの中のブラックアウト情報で、ブラックアウト情報のローカルに記憶された組を上書きする。
【００５５】
プロビジョニングメッセージ３００は、プロビジョニングメッセージを識別するように動作する適切な任意のフォーマットおよび／またはコンフィギュレーションを有するメッセージ識別子３０２を備える。プロビジョニングメッセージ３００は、ブラックアウトされるべきコンテンツを識別する少なくとも１つのサービス（またはコンテンツ）識別子３０４も備える。例えば、サービス識別子３０４は、ブラックアウトの影響を受けるスポーツイベントや他のプレゼンテーションイベントなどのプレゼンテーションを識別することができる。
【００５６】
プロビジョニングメッセージ３００は、識別されたコンテンツが、ブラックアウトされるべき地域を識別するブラックアウト地域識別子３０６も備える。例えば、地域識別子は、選択された郵便番号、ネットワークＬＯＩ、または他の任意のタイプの地域識別子を備えることができる。
【００５７】
プロビジョニングメッセージ３００はまた、ブラックアウト開始時刻３０８、およびブラックアウト終了時刻３１０を備える。ブラックアウト開始時刻３０８とブラックアウト終了時刻３１０とは、識別されたコンテンツが選択された領域からブラックアウトされるブラックアウト期間の存続時間を指し示す。プロビジョニングメッセージ３００は、ブラックアウトシステムのオペレーションを容易にする他の任意のパラメータを備えることができることにも注意すべきである。
【００５８】
図４は、ブラックアウトシステムの態様において使用するためのＲＴＭＳ４００を示している。例えば、ＲＴＭＳ４００は、図１に示されるＲＴＭＳ１０４として使用するのに適している。一態様においては、ＲＴＭＳ４００は、すべてがデータバス４１２に結合された処理ロジック４０２と、暗号化ロジック４０４と、ブラックアウトキージェネレータ４０６と、プロビジョニングロジックインターフェース４０８と、トランシーバロジック４１０と、を備える。
【００５９】
トランシーバロジック４１０は、ＲＴＭＳ４００が、ネットワーク上でリモートデバイスまたはシステムとデータまたは他の情報を通信することを可能にするように動作するハードウェアおよび／またはソフトウェアを備える。例えば、一態様においては、トランシーバロジック４１０は、ブロードキャストチャネル４１８上で暗号化されたコンテンツと他の情報とをブロードキャストするように動作するブロードキャストロジックを備える。用語「ブロードキャスト」は、ここにおいて２つ以上のデバイスによって受信されることができる、ネットワーク上のブロードキャスト、マルチキャスト、または他の送信を意味するように使用される。一態様においては、トランシーバロジック４１０はまた、ユニキャストチャネル４１６上で通信するユニキャストロジックも備え、その結果、ＲＴＭＳ４００は、ネットワーク上で特定のデバイスと直接に通信することができる。
【００６０】
プロビジョニングロジックインターフェース４０８は、ＲＴＭＳ４００が、選択された地域においてブラックアウトされるべきコンテンツを識別するプロビジョニングメッセージを受信するためにプロビジョニングロジックと通信することを可能にするように動作するハードウェアおよび／またはソフトウェアを備える。例えば、プロビジョニングロジックインターフェース４０８は、有線ネットワークまたはワイヤレスネットワークの通信リンク、あるいは通信リンク４１４などの他の適切な任意のリンク上で、プロビジョニングロジックとの通信を可能にする通信ロジックを備える。一態様においては、プロビジョニングロジックインターフェース４０８は、図３に示されるようにフォーマットされるプロビジョニングメッセージを受信するように動作する。
【００６１】
ブラックアウトキーロジック４０６は、ＣＰＵ、プロセッサ、ゲートアレイ、ハードウェアロジック、メモリ要素、仮想機械、ソフトウェア、および／またはハードウェアとソフトウェアとの任意の組合せのうちの少なくとも１つを備える。ブラックアウトキーロジック４０６は、選択された地域においてブラックアウトされるべきであるコンテンツを暗号化するために使用されるブラックアウトキー、を決定するように動作する。一態様においては、ブラックアウトキーロジック４０６は、ブラックアウト作業キーを生成するためにオリジナル作業暗号化キーを地域識別子（すなわち、ＬＯＩ）と組み合わせるように動作する。ブラックアウト作業キーの生成のより詳細な説明は、このドキュメントの別の節に提供されている。
【００６２】
暗号化ロジック４０４は、ＣＰＵ、プロセッサ、ゲートアレイ、ハードウェアロジック、メモリ要素、仮想機械、ソフトウェア、および／またはハードウェアとソフトウェアとの任意の組合せを備える。暗号化ロジック４０４は、ブラックアウトキージェネレータ４０６によって生成されるブラックアウト作業キーを使用してコンテンツを暗号化するように動作する。一態様においては、暗号化ロジック４０４は、オリジナルキーの暗号化されたバージョンを生成するためにサービスキーを使用してオリジナル作業キーを暗号化するようにも動作する。
【００６３】
１つまたは複数の態様においては、処理ロジック４０２は、ＣＰＵ、プロセッサ、ゲートアレイ、ハードウェアロジック、メモリ要素、仮想機械、ソフトウェア、および／またはハードウェアとソフトウェアとの任意の組合せを備える。したがって、処理ロジック４０２は、一般に機械可読命令を実行するための、そしてデータバス４１２を使用してＲＴＭＳ４００の１つまたは複数の他の機能要素を制御するためのロジックを備える。
【００６４】
一態様においては、処理ロジック４０２は、ネットワーク上でデバイスに対して配信するための暗号化されたコンテンツを備える送信フレームを生成するように動作する。例えば、送信フレームは、トランシーバロジック４１０により、ブロードキャストチャネル４１８上でブロードキャストされる。一態様においては、送信フレームは、暗号化されたコンテンツのコンテンツフローを備えるストリームを搬送する。一態様においては、ストリームはまた、暗号化されたオリジナルキーと、ブラックアウトメッセージとを搬送するために使用されるキーメッセージも備える。ブラックアウトメッセージは、選択された地域においてブラックアウトされているコンテンツ(content that has been blacked out)を識別する。
【００６５】
したがって、ＲＴＭＳ４００におけるブラックアウトシステムの態様は、以下の機能のうちの１つまたは複数を実行するように動作する。
【００６６】
１．ブラックアウトされるべきコンテンツと、ブラックアウト地域（ＬＯＩ）と、開始時刻および終了時刻とを記述するブラックアウトパラメータを備えるプロビジョニングメッセージを受信する。
【００６７】
２．オリジナル作業キーと、プロビジョニングメッセージの中のＬＯＩと、からブラックアウトキーを生成する。
【００６８】
３．ブラックアウトキーを用いてコンテンツを暗号化する。
【００６９】
４．ブラックアウト開始時刻に、ブラックアウトメッセージと、暗号化されたコンテンツと、オリジナル作業キーの暗号化されたバージョンと、を送信する。
【００７０】
５．ブラックアウト終了時刻において暗号化されたコンテンツの送信を終了する。
【００７１】
一態様においては、ブラックアウトシステムは、機械可読媒体上に記憶される１つまたは複数のプログラム命令（「命令」）、あるいはコードの組（「コード」）を備え、これらは、少なくとも１つのプロセッサ、例えば、処理ロジック４０２におけるプロセッサによって実行されるときに、ここにおいて説明される機能を提供する。例えば、コードは、フロッピー（登録商標）ディスク、ＣＤＲＯＭ、メモリカード、フラッシュ(FLASH)メモリデバイス、ＲＡＭ、ＲＯＭ、処理ロジック４０２に対してインターフェースする他の任意のタイプのメモリデバイスまたは機械可読媒体などの機械可読媒体から処理ロジック４０２へとロードされることができる。別の態様においては、コードは、外部のデバイスまたはネットワークリソースから処理ロジック４０２へとダウンロードされることができる。コードは、実行されるときに、ここにおいて説明されるようなブラックアウトシステムの態様を提供する。
【００７２】
したがって、ブラックアウトシステムは、配信ネットワークにおいてブラックアウトプロビジョニングと、ブラックアウトされるべきコンテンツの暗号化とを提供するように動作する。ＲＴＭＳ４００は、ただ１つのインプリメンテーションであることと、他のインプリメンテーションが、本態様の範囲内において可能であることに注意すべきである。
【００７３】
図５は、ブラックアウトシステムの態様のオペレーションを示す機能図５００を示している。例えば、図５００は、図４に示されるＲＴＭＳ４００のオペレーションを示している。一態様においては、ブラックアウト作業キージェネレータ４０６は、ブラックアウト作業キー５０８を生成するために、ＬＯＩリスト５０２とオリジナル作業キー５０６とを受信するように動作する。ＬＯＩリストは、プロビジョニングロジックインターフェース４１４によって受信されるプロビジョニングメッセージの形でＲＴＭＳ４００に対して供給されることができる。ブラックアウト作業キー５０８は、やはり影響を受けるフロー５１０を受信する暗号化ロジック４０４に対して入力される。暗号化ロジック４０４は、ネットワーク上で送信するために暗号化されたフロー５１４を生成するためにブラックアウト作業キー５０８を用いて影響を受けるフロー５１０を暗号化する。
【００７４】
図６は、ブラックアウトシステムの態様において使用するためのブラックアウトキージェネレータ６００の図を示している。例えば、ブラックアウトキージェネレータ６００は、図１に示されるブラックアウトキージェネレータ１１６および１３０として使用するのに適している。ブラックアウトキージェネレータ６００はまた、図４に示されるブラックアウトキージェネレータ４０６としても適している。
【００７５】
オペレーション中に、デジタル著作権管理サーバ(Digital Rights Management Server)（ＤＲＭＳ）から取得されるオリジナル作業キーを使用する代わりに、ＲＴＭＳ４００は、影響を受けるサービスのフローを暗号化するブラックアウト作業キーを導き出す。ブラックアウトキーは、オリジナル作業キーと、ブラックアウトによって影響を受けるべきエリアに対応するＬＯＩ識別子のリストと、に対して一方向メッセージ認証コード(message authentication code)（ＭＡＣ）アルゴリズムを適用することにより取得される。一態様においては、オリジナル作業キー６２０と、ＬＯＩ識別子リスト６２２が、ＨＭＡＣ−ＳＨＡ１ロジック６０２および６０４に対して入力される。ＨＭＡＣ−ＳＨＡ１ロジック６０２および６０４は、オリジナル作業キーと組み合わせて暗号法のハッシュ関数を使用して計算される１タイプのメッセージ認証コードである、キーのあるハッシュメッセージ認証コード（ＨＭＡＣ）（それぞれ、６０８および６１０に示される）を生成するように動作する。１タイプの暗号法のハッシュ関数は、ＳＨＡ−１と称され、このＳＨＡ−１は、ナショナル・セキュリティ機関(national security organization)によって開発された１グループの暗号法のハッシュ関数の一部分であるセキュリティ上安全なハッシュアルゴリズムである。ＨＭＡＣ−ＳＨＡ−１ロジック６０２および６０４の出力は、それぞれ６０８および６１０に示される２０バイトの値である。
【００７６】
さらに、オリジナル作業キー６２０と出力６１０とは、出力６１２を生成するためにＨＭＡＣ−ＳＨＡ１ロジック６０６に対して入力される。出力６０８および６１２は、作業キー暗号化マスク６１４を形成するように組み合わせられる。ブラックアウト作業キー６１６は、作業キー暗号化マスク６１６から決定され、そのサイズは、オリジナル作業キー６２０と同じサイズである。作業キー暗号化マスク６１４の別の部分（６１８）は、切り捨てられる。決定されたブラックアウト作業キー６１６は、ブラックアウトされたフロー(blacked-out flows)についてのストリームデータを暗号化するために、使用される。ブラックアウトキージェネレータ６００は、ブラックアウトキーを導き出すために、適切な任意のタイプのＭＡＣアルゴリズム、または他の適切な任意のタイプの暗号化アルゴリズムを使用することができることに注意すべきである。
【００７７】
したがって、フローがブラックアウトイベントによって影響を受ける場合、ＲＴＭＳ４００は、オリジナル作業キーと、ブラックアウトの影響を受けるＬＯＩ識別子のリストと、をブラックアウトキージェネレータ４０６に対して供給することにより、作業キー暗号化マスクを生成するように動作する。一態様においては、ブラックアウトキージェネレータ４０６は、以下の機能のうちの１つまたは複数を実行するように動作する。
【００７８】
１．ＬＯＩ識別子リストをオリジナル作業キーでハッシュしながら、ＬＯＩ識別子リストを、それが関連するブラックアウトメッセージの形で提示されるのと同じバイト順序で使用する。
【００７９】
２．作業キー暗号化マスクの最上位バイトからオリジナル作業キーと同じバイト数を抽出することにより、ブラックアウト作業キーを生成する。
【００８０】
図７は、ブラックアウトシステムの態様において使用するためのブラックアウトメッセージ７００を示している。例えば、ブラックアウトメッセージ７００は、図１に示されるブラックアウトメッセージ１１８として使用するのに適している。
【００８１】
ブラックアウトメッセージ７００は、メッセージ７００がブラックアウトメッセージであることを指定するメッセージ識別子フィールド７０２を備える。一態様においては、ＲＴＭＳ４００は、ブラックアウトを指し示す６の値にメッセージ識別子フィールドを設定する。
【００８２】
ブラックアウトメッセージ７００は、ブラックアウトされるべきサービスのフローの数を表す値を備える「フローの数」フィールド７０４、を備える。一態様においては、ＲＴＭＳ４００は、ブラックアウトされるべきサービスのフローの総数に等しい値に「フローの数」フィールド７０４を設定する。
【００８３】
ブラックアウトメッセージ７００は、イベント中にブラックアウトされているフロー(flows being blacked out)の識別情報(identity)を表すフロー識別子フィールド７０６を備える。一態様においては、ＲＴＭＳ４００は、「フローの数」フィールド７０４に供給される値によって表されるフロー識別子フィールド７０６のインスタンスの数を含んでいる。
【００８４】
ブラックアウトメッセージ７００は、ブラックアウトの開始時刻を表すブラックアウト開始時刻フィールド７０８を備える。一態様においては、ＲＴＭＳ４００は、ブラックアウト開始時刻フィールド７０８をブラックアウトイベントの開始時刻に設定する。
【００８５】
ブラックアウトメッセージ７００は、ブラックアウトの終了時刻を表すブラックアウト終了時刻フィールド７１０を備える。一態様においては、ＲＴＭＳ４００は、ブラックアウト終了時刻フィールド７１０をブラックアウトイベントの終了時刻に設定する。
【００８６】
ブラックアウトメッセージ７００は、ブラックアウトイベントによって影響を受けるＬＯＩの数を表す「ＬＯＩ識別子の数」フィールド７１２を備える。一態様においては、ＲＴＭＳ４００は、ブラックアウトメッセージの中の「ＬＯＩ識別子の数」フィールド７１２を、ブラックアウトされているＬＯＩの総数に等しい値に設定する。
【００８７】
ブラックアウトメッセージ７００は、ブラックアウトイベントによって影響を受けるＬＯＩの識別情報を表すＬＯＩ識別子フィールド７１４を備える。一態様においては、ＲＴＭＳ４００は、「ＬＯＩ識別子の数」フィールド７１２の中に供給される値によって表されるＬＯＩ識別子フィールド７１４のインスタンスの数を含んでいる。
【００８８】
図８は、ブラックアウトシステムの態様において使用するためのサーバを動作させるための方法８００、を示している。明確にするために、方法８００は、図４に示されるＲＴＭＳ４００に関してここにおいて説明される。例えば、一態様においては、処理ロジック４０２は、下記に説明される機能を実行するためにＲＴＭＳ４００を制御する１つまたは複数の組のコードを実行する。
【００８９】
ブロック８０２において、ブラックアウトパラメータを備えるブラックアウトプロビジョニングメッセージを取得する。例えば、ブラックアウトパラメータは、ブラックアウトプロビジョニングロジック１０２から送信されるブラックアウトプロビジョニングメッセージから取得される。一態様においては、プロビジョニングロジックインターフェース４０８は、ブラックアウトプロビジョニングロジック１０２からブラックアウトプロビジョニングメッセージを受信するように動作する。例えば、プロビジョニングメッセージは、図３に示されるプロビジョニングメッセージ３００としてフォーマットされることができる。
【００９０】
ブロック８０４において、ブラックアウトプロビジョニングメッセージは、作業ブラックアウトキーを生成するために処理される。例えば、オリジナル作業キーと、地域識別子（すなわち、ＬＯＩリスト）など、ブラックアウトプロビジョニングメッセージからのパラメータとが、ブラックアウトキーを生成するために使用される。一態様においては、ブラックアウトキージェネレータ４０６は、作業ブラックアウトキーを生成するために、オリジナル作業キーとＬＯＩリストとを処理する。
【００９１】
ブロック８０６において、ブラックアウト期間が始まっているかどうかについての決定が行われる。例えば、受信されたブラックアウトプロビジョニングメッセージの中のブラックアウト開始時刻パラメータが、ブラックアウト期間が始まっているかどうかを決定するために処理される。一態様においては、処理ロジック４０２は、ブラックアウト期間が始まっているかどうかを決定するために、受信されたブラックアウトプロビジョニングメッセージを処理するように動作する。ブラックアウト期間が始まっていないことが決定される場合、本方法は、ブロック８０６に留まる。ブラックアウト期間が始まっていることが決定される場合は、本方法は、ブロック８０８へと進む。
【００９２】
ブロック８０８において、コンテンツは、ブラックアウト作業キーを使用して暗号化される。一態様においては、暗号化ロジック４０４は、ブラックアウト作業キーを使用してブラックアウトプロビジョニングメッセージにおいて識別されるコンテンツを暗号化するように動作する。例えば、コンテンツは、１つまたは複数のコンテンツプロバイダからのトランシーバロジック４１０によって受信される。さらに、オリジナル作業キーは、オリジナル作業キーの暗号化されたバージョンを生成するために、サービスキーを使用して暗号化される。
【００９３】
ブロック８１０において、ブラックアウトメッセージが、生成される。一態様においては、処理ロジック４０２は、ブラックアウト期間中にブラックアウトされるべきであるコンテンツと、ブラックアウト地域とを記述するブラックアウトメッセージを生成する。例えば、ブラックアウトメッセージは、図７に示されるようにフォーマットされる。
【００９４】
ブロック８１２において、ブラックアウトメッセージと、暗号化されたコンテンツと、オリジナル作業キーの暗号化されたバージョンとが、ネットワーク上で送信される。例えば、ブラックアウトメッセージ１１８と、暗号化されたコンテンツ１２０と、キーメッセージ１２２とが、送信フレームのシーケンスによって搬送される１つまたは複数のストリームの形で送信される。
【００９５】
ブロック８１４において、ブラックアウト期間が満了しているかどうかについての決定が行われる。例えば、受信されたブラックアウトプロビジョニングメッセージの中のブラックアウト終了時刻パラメータが、ブラックアウト期間が満了しているかどうかを決定するために処理される。一態様においては、処理ロジック４０２は、ブラックアウト期間が満了しているかどうかを決定するために受信されたブラックアウトプロビジョニングメッセージを処理するように動作する。ブラックアウト期間が満了していないことが決定される場合、本方法は、ブロック８１２へと戻る。ブラックアウト期間が満了していることが決定される場合は、本方法は、ブロック８１６へと進む。
【００９６】
それ故に、方法８００は、ブラックアウトシステムの一態様を提供するように動作する。方法８００は、ただ１つのインプリメンテーションを表すことと、他のインプリメンテーションも、本態様の範囲内において可能であることとに注意すべきである。
【００９７】
図９は、ブラックアウトシステムの態様において使用するためのブラックアウト検出ロジック９００を示している。例えば、ブラックアウト検出ロジック９００は、図１に示されるブラックアウト検出ロジック１２８として使用するのに適している。ブラックアウト検出ロジック９００は、すべてがデータバス９１２に結合された処理ロジック９０２と、ユーザインターフェース９０４と、検出ロジック９０６と、ブラックアウトキージェネレータ９０８と、トランシーバロジック９１０と、を備える。
【００９８】
一態様においては、処理ロジック９０２は、ＣＰＵ、プロセッサ、ゲートアレイ、ハードウェアロジック、メモリ要素、仮想機械、ソフトウェア、および／またはハードウェアとソフトウェアとの任意の組合せのうちの少なくとも１つを備える。したがって、処理ロジック９０２は、一般に、機械可読命令を実行するように、そしてデータバス９１２を使用してブラックアウト検出ロジック９００の１つまたは複数の他の機能要素を制御するように構成されたロジックを備える。
【００９９】
トランシーバロジック９１０は、ブラックアウト検出ロジック９００が、ブロードキャストされた暗号化コンテンツと、他の情報と、を受信することを可能にするように動作するハードウェアおよび／またはソフトウェアを備える。例えば、トランシーバロジック９１０は、ブラックアウトメッセージと、キーメッセージと、暗号化されたコンテンツと、を受信するように構成される。
【０１００】
ユーザインターフェース９０４は、ブラックアウト検出ロジック９００が、１つまたは複数のユーザと通信することを可能にするように構成されたハードウェアおよび／またはソフトウェアの任意の組合せを備える。例えば、ユーザインターフェース９０４は、任意のタイプのディスプレイデバイス上でコンテンツをレンダリングするように構成されたレンダリングロジックを備える。ユーザインターフェース９０４は、任意のタイプのユーザ入力を受け取るように構成された入力ロジックも備える。例えば、入力ロジックは、ユーザが、キーボード、キーパッド、または他のタイプの入力デバイスから情報を入力することを可能にするように動作する。
【０１０１】
ブラックアウトキージェネレータ９０８は、ＣＰＵ、プロセッサ、ゲートアレイ、ハードウェアロジック、メモリ要素、仮想機械、ソフトウェア、および／またはハードウェアとソフトウェアとの任意の組合せのうちの少なくとも１つを備える。ブラックアウトキージェネレータ９０８は、暗号化されたフローを暗号解読するために使用されることができるブラックアウト作業キーを生成するために、キーメッセージの中に提供されるオリジナル作業キーと、ブラックアウトメッセージの中に提供される地域識別子と、を処理するように動作する。一態様においては、ブラックアウトキージェネレータ９０８は、図６に示されるブラックアウトキージェネレータ６００として構成される。
【０１０２】
暗号解読ロジック９０６は、適切な任意のハードウェアおよび／またはソフトウェアを備え、ブラックアウトキージェネレータ９０８によって提供されるブラックアウトキーを使用して、受信されたコンテンツを暗号解読するように動作する。暗号解読ロジック９０６は、ブラックアウトキージェネレータ９０８によって処理されるオリジナル作業キーを決定するために、サービスキーを使用して受信されたキーメッセージを暗号解読するようにも動作する。
【０１０３】
ブラックアウトイベント中に、地理的地域に関係なく、影響を受けるサービスに関連するフローは、ブラックアウト作業キーを用いて暗号化されることになる。デバイスは、そのフローに関連する暗号化された作業キー（すなわち、図１に示されるキーメッセージ１２２）を受信することになる。キーメッセージの中の選択されたブラックアウトアクティブフィールドが１に設定される場合、ブラックアウトイベントは、そのフローについてアクティブである。
【０１０４】
デバイスが、ブラックアウトメッセージを受信する場合、ブラックアウトイベントは、そのフローについてアクティブである。ブラックアウトイベントが、アクティブである場合、デバイスは、その現在のＬＯＩ識別子をブラックアウトメッセージの中のＬＯＩ識別子のリストと比較することにより、そのデバイスが、ブラックアウトイベントによって影響を受けるか否かを決定することになる。デバイスの現在のＬＯＩ識別子は、ローカルなオーバーヘッド情報シンボル(Overhead Information Symbol)（ＯＩＳ）上でごく最近に受信されたＬＯＩ識別子である。
【０１０５】
デバイスの現在のＬＯＩ識別子が、ブラックアウトメッセージの中のＬＯＩ識別子のリストからの少なくとも１つのＬＯＩ識別子とマッチングしない場合、そのときにはデバイスは、ブラックアウトイベントによって影響を受けない。デバイスは、キーメッセージの中で受信されるオリジナルキーと、ブラックアウトメッセージの中で提供される地域識別子と、からデバイスにおいて生成されるブラックアウト作業キーを使用して、サービスフローからのコンテンツを暗号解読することが可能になる。
【０１０６】
ブラックアウトキー生成
一態様においては、ブラックアウト検出ロジック９００は、受信されたコンテンツを暗号解読するために使用されることができるブラックアウト作業キーを生成する以下の機能を実行する。
【０１０７】
１．サービスキーを使用して、キーメッセージの中で提供されるオリジナル作業キーの暗号化されたバージョンからオリジナル作業キーを回復する。
【０１０８】
２．オリジナル作業キーと、受信されたブラックアウトメッセージの中で提供されるＬＯＩ識別子のリストと、から作業キー暗号化マスクを生成するためにＲＴＭＳで使用される同じブラックアウトキー生成プロシージャを適用する。
【０１０９】
３．ブラックアウトキーを生成するために、作業キー暗号化マスクの最上位バイトからのオリジナル作業キーと同じバイト数を使用する。
【０１１０】
ブラックアウトイベントがアクティブであり、現在のデバイスＬＯＩ識別子が、ブラックアウトメッセージの中のＬＯＩ識別子のうちのどれにもマッチングしない場合、デバイスは、作業キーと、ブラックアウトの影響を受けるＬＯＩ識別子のリストとを、ブラックアウトキージェネレータ９０８に対して供給することにより、作業キー暗号化マスクを生成すべきである。ブラックアウトキージェネレータ９０８は、ＬＯＩ識別子リストをオリジナル作業キーでハッシュしながら、ＬＯＩ識別子リストを、それがブラックアウトメッセージの中で提示されるのと同じバイト順序で使用する。
【０１１１】
ブラックアウト表示
ブラックアウトイベントの表示は、ユーザが、影響を受けるエリアにおいて影響を受けるサービスを選択する場合は、それらのユーザに対して提示される。ブラックアウト表示は、ブラックアウトイベントが現在進行中であることをデバイスユーザに知らせるように動作する。デバイスの現在のＬＯＩ識別子が、ブラックアウトメッセージの中でリストアップされるＬＯＩ識別子のうちの１つとマッチングする場合、ブラックアウト表示が、発行されることになる。
【０１１２】
一態様においては、ブラックアウト表示は、以下の情報のうちのどれか、またはすべてを含むことができる。
【０１１３】
１．ブラックアウトイベントの開始時刻
２．ブラックアウトイベントの終了時刻
３．ブラックアウトイベントが効力のあるエリアを表すＬＯＩ  ＩＤのリスト
一態様においては、デバイスユーザは、以下のシナリオのうちのどれか、またはすべてにおいて、ブラックアウト表示を受信することになる。
【０１１４】
１．ユーザが、ブラックアウトイベント中に影響を受けるＬＯＩエリアに位置づけられながら、デバイスプログラムガイドから影響を受けるサービスを選択する。
【０１１５】
２．ユーザが、ブラックアウトイベントの開始時に影響を受けるＬＯＩエリアにおいて影響を受けるサービスを再生している。
【０１１６】
３．ユーザが、ブラックアウトイベント中に影響を受けるサービスを再生しながら、影響を受けるＬＯＩエリアへと移動する。
【０１１７】
４．ブラックアウトイベントがフローについてアクティブであり、現在のデバイスＬＯＩ識別子が、ブラックアウトメッセージの中のＬＯＩ識別子のうちのどれかとマッチングする場合、デバイスは、ブラックアウトイベント情報を表示することにより、ブラックアウト表示についてユーザに通知すべきである。
【０１１８】
５．ブラックアウトイベントがフローについてアクティブであり、デバイスのＬＯＩ識別子が、デバイスの中に存在しない場合、デバイスは、ブラックアウトイベント情報を表示することにより、ブラックアウト表示についてユーザに通知すべきである。
【０１１９】
図１０は、ブラックアウトシステムの態様において使用するためのデバイスを動作させる方法１０００、を示している。明確にするために、方法１０００は、図９に示されるブラックアウト検出９００を備えるデバイスに関してここにおいて説明される。例えば、一態様においては、処理ロジック９０２は、下記に説明される機能を実行するために、ブラックアウト検出ロジック９００を制御する１つまたは複数の組のコードを実行する。
【０１２０】
ブロック１００２において、ブラックアウトメッセージと、キーメッセージと、暗号化されたコンテンツとが、デバイスにおいて受信される。一態様においては、ブラックアウトメッセージと、キーメッセージと、暗号化されたコンテンツとは、トランシーバロジック９１０によって受信される。
【０１２１】
ブロック１００４において、閲覧するためのコンテンツを選択するユーザ入力が、受け取られる。一態様においては、ユーザ入力は、ユーザインターフェース９０４によって受け取られる。
【０１２２】
ブロック１００６において、選択されたコンテンツがブラックアウトさているかどうかについての決定が行われる。一態様においては、処理ロジック９０２は、選択されたコンテンツがブラックアウトさているかどうかを決定するために受信されたブラックアウトメッセージを処理する。コンテンツがブラックアウトされている場合、本方法は、ブロック１０１０へと進む。コンテンツがブラックアウトさていない場合はは、本方法は、ブロック１００８へと進む。
【０１２３】
ブロック１００８において、選択されたコンテンツは、ブラックアウトされていないので、選択されたコンテンツの暗号解読は、通常のように(as normal)実行される。デバイスにおける暗号解読キーは、コンテンツを暗号解読する暗号解読ロジック９０６によって使用される。次いで本方法は、ブロック１０１８へと進む。
【０１２４】
ブロック１０１０において、デバイスが、選択されたコンテンツがブラックアウトさせられている地域にあるかどうかについての決定が行われる。一態様においては、受信されたブラックアウトメッセージの中の地域識別子は、デバイスの現在のロケーションに対して検査される。一態様においては、処理ロジック９０２は、デバイスが、ブラックアウトメッセージの中で識別されるブラックアウト地域に現在位置づけられるかどうかを決定するためにこの検査を実行する。デバイスがブラックアウト地域に位置づけられる場合、本方法は、ブロック１０１２へと進む。デバイスがブラックアウト地域に位置づけられない場合は、本方法は、ブロック１０１４へと進む。
【０１２５】
ブロック１０１２において、ユーザは、選択されたコンテンツが、ブラックアウトされていることを通知される。一態様においては、処理ロジック９０２は、ユーザインターフェース９０４を介して通知をデバイスユーザに対して送るように動作する。次いで、本方法は、ブロック１０２０において終了する。
【０１２６】
ブロック１０１４において、キーメッセージと、ブラックアウトメッセージの中の地域識別子とは、ブラックアウトキーを生成するために処理される。一態様においては、ブラックアウトキージェネレータ９０８は、ブラックアウトキーを生成するために、キーメッセージと、ブラックアウトメッセージの中で提供される地域識別子と、から暗号解読されるオリジナルキーを処理するように動作する。一態様においては、キージェネレータ９０８は、ブラックアウトキーを生成するように、図６に示されるキージェネレータ６００に応じて動作する。
【０１２７】
ブロック１０１６において、受信された暗号化コンテンツは、ブロック１０１４において決定されるブラックアウトキーを使用して暗号解読される。一態様においては、暗号解読ロジック９０６は、ブロック１０１４において生成されるブラックアウトキーを使用して選択されたコンテンツを暗号解読するように動作する。
【０１２８】
ブロック１０１８において、暗号解読されたコンテンツは、デバイスユーザにより閲覧するためにデバイスによってレンダリングされる。一態様においては、ユーザインターフェース９０４は、デバイス上で選択されたコンテンツをレンダリングするように動作する。
【０１２９】
したがって、方法１０００は、ブラックアウトシステムの一態様を提供するように動作する。方法１０００は、ただ１つのインプリメンテーションを表すことと、他のインプリメンテーションも、本態様の範囲内で可能であることとに注意すべきである。
【０１３０】
図１１は、ブラックアウトシステムの態様において使用するためのＲＴＭＳ１１００を示している。例えば、ＲＴＭＳ１１００は、図４に示されるＲＴＭＳ４００として使用するのに適している。一態様においては、ＲＴＭＳ１１００は、ここにおいて説明されるようなブラックアウトシステムの態様を提供するように構成された１つまたは複数のモジュールを備える少なくとも１つのプロセッサによってインプリメントされる。例えば、各モジュールは、ハードウェア、ソフトウェア、および／またはそれらの任意の組合せを備える。
【０１３１】
ＲＴＭＳ１１００は、１つまたは複数の影響を受ける地域を決定するための手段（１１０２）を備える第１のモジュールを備え、これは、一態様においては、プロビジョニングロジック４０８を備える。ＲＴＭＳ１１００はまた、オリジナルキーと、１つまたは複数の影響を受ける地域とに基づいてブラックアウトキーを生成するための手段（１１０４）を備える第２のモジュールも備え、これは、一態様においては、ブラックアウトキージェネレータ４０６を備える。ＲＴＭＳ１１００はまた、暗号化されたコンテンツを生成するためにブラックアウトキーを用いてコンテンツを暗号化するための手段（１１０６）を備える第３のモジュールも備え、これは、一態様においては、暗号化ロジック４０４を備える。ＲＴＭＳ１１００はまた、配信ネットワーク上で、暗号化されたコンテンツと、オリジナルキーの暗号化されたバージョンとを送信するための手段（１１０８）を備える第４のモジュールも備え、これは、一態様においては、トランシーバロジック４１０を備える。
【０１３２】
図１２は、ブラックアウトシステムの態様において使用するためのブラックアウト検出ロジック１２００を示している。例えば、ブラックアウト検出ロジック１２００は、図９に示されるブラックアウト検出ロジック９００として使用するのに適している。一態様においては、ブラックアウト検出ロジック１２００は、ここにおいて説明されるようなブラックアウトシステムの態様を提供するように構成された１つまたは複数のモジュールを備える少なくとも１つのプロセッサによってインプリメントされる。例えば、各モジュールは、ハードウェア、ソフトウェア、および／またはそれらの任意の組合せを備える。
【０１３３】
ブラックアウト検出ロジック１２００は、選択されたコンテンツがブラックアウトされていることを指し示すブラックアウトメッセージを受信するための手段（１２０２）を備える第１のモジュールを備え、これは、一態様においては、トランシーバ９１０によって提供される。ブラックアウト検出ロジック１２００はまた、選択された地域が、ブラックアウトメッセージの中で識別されるかどうかを決定するための手段（１２０４）を備える第２のモジュールも備え、これは、一態様においては、処理ロジック９０２によって提供される。ブラックアウト検出ロジック１２００はまた、選択された地域が、ブラックアウトメッセージの中で識別される場合は、選択されたコンテンツがブラックアウトされていることを指し示すための手段（１２０６）を備える第３のモジュールも備え、これは、一態様においては、ユーザインターフェース９０４を備える。ブラックアウト検出ロジック１２００はまた、選択された地域がブラックアウトメッセージの中で識別されない場合は、選択されたコンテンツを暗号解読するための手段（１２０８）を備える第４のモジュールも備え、これは、一態様においては、暗号解読ロジック９０６を備える。
【０１３４】
ここにおいて開示される態様に関連して説明される、様々な例示のロジック、論理ブロック、モジュール、および回路は、ここにおいて説明される機能を実行するように設計された汎用プロセッサ、デジタル信号プロセッサ(digital signal processor)（ＤＳＰ）、特定用途向け集積回路(application specific integrated circuit)（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ(field programmable gate array)（ＦＰＧＡ）または他のプログラマブルロジックデバイス、個別ゲートまたはトランジスタロジック、個別ハードウェアコンポーネント、あるいはそれらの任意の組合せを用いてインプリメントされ、または実行されることができる。汎用プロセッサは、マイクロプロセッサとすることができるが、代替案においては、プロセッサは、従来の任意のプロセッサ、コントローラ、マイクロコントローラ、または状態機械とすることもできる。プロセッサはまた、コンピューティングデバイス(computing device)の組合せとして、例えばＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと組み合わされた１つまたは複数のマイクロプロセッサ、あるいは他のそのような任意のコンフィギュレーションとしてインプリメントされることもできる。
【０１３５】
ここにおいて開示される態様に関連して説明される方法またはアルゴリズムのステップは、ハードウェアの形で直接に、プロセッサによって実行されるソフトウェアモジュールの形で、あるいはこれらの２つの組合せの形で実施されることができる。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、着脱可能ディスク、ＣＤ−ＲＯＭ、あるいは当技術分野において知られているストレージ媒体の他の任意の形態の形で存在することができる。例示のストレージ媒体は、プロセッサが、ストレージ媒体から情報を読み取り、そしてストレージ媒体に対して情報を書き込むことができるように、プロセッサに結合される。代替案においては、ストレージ媒体は、プロセッサと一体化されることもできる。プロセッサおよびストレージ媒体は、ＡＳＩＣの中に存在することができる。そのＡＳＩＣは、ユーザ端末の中に存在することができる。代替案においては、プロセッサおよびストレージ媒体は、ユーザ端末の中の個別コンポーネントとして存在することもできる。
【０１３６】
開示される態様の説明は、任意の当業者が、本発明を作り、または使用することができるようにするために提供される。これらの態様に対する様々な修正は、当業者にとって、容易に明らかであり得て、ここにおいて定義される包括的な原理は、本発明の精神または範囲を逸脱することなく、例えば、インスタントメッセージングサービス、または一般的な任意のワイヤレスデータ通信アプリケーションにおける他の態様に対して適用されることができる。したがって、本発明は、ここにおいて示される態様だけに限定されるようには意図されず、ここにおいて開示される原理と新規な特徴と整合する最も広い範囲が与えられるべきである。用語「例示の(exemplary)」は、ここにおいては専ら、「１つの例(example)、インスタンス(instance)、または例証(illustration)としての役割を果たしている」を意味するように使用される。ここにおいて「例示の」として説明されるいずれの態様も、必ずしも他の態様よりも好ましい、あるいは有利であると解釈されるべきであるとは限らない。
【０１３７】
したがって、ブラックアウトシステムの態様が、ここにおいて示され説明されてきているが、様々な変更が、それらの精神または本質的な特徴を逸脱することなく、それらの態様に対して行われることができることが、理解されるであろう。それ故に、ここにおける開示および説明は、添付の特許請求の範囲の中で記載されている発明の範囲を、限定することなく、例証するように意図されている。
【図面の簡単な説明】
【０１３８】
【図１】ブラックアウトシステムの一態様を備えるネットワークを示す図である。
【図２】ブラックアウトシステムの態様のオペレーションを示す情報流れ図である。
【図３】ブラックアウトシステムの態様において使用するためのプロビジョニングメッセージを示す図である。
【図４】ブラックアウトシステムの態様において使用するためのリアルタイムメディアサーバを示す図である。
【図５】ブラックアウトシステムの態様のオペレーションを示す機能図である。
【図６】ブラックアウトシステムの態様において使用するためのブラックアウトキージェネレータの図である。
【図７】ブラックアウトシステムの態様において使用するためのブラックアウトメッセージを示す図である。
【図８】ブラックアウトシステムの態様において使用するためのサーバを動作させるための方法を示す図である。
【図９】ブラックアウトシステムの態様において使用するためのブラックアウト検出ロジックを示す図である。
【図１０】ブラックアウトシステムの態様において使用するためのデバイスを動作させる一方法を示す図である。
【図１１】ブラックアウトシステムの態様において使用するためのリアルタイムメディアサーバの一例を示す図である。
【図１２】ブラックアウトシステムの態様において使用するためのブラックアウト検出ロジックの一例を示す図である。
【図１】
2009536807.tif 000003
【図２】
2009536807.tif 000004
【図３】
2009536807.tif 000005
【図４】
2009536807.tif 000006
【図５】
2009536807.tif 000007
【図６】
2009536807.tif 000008
【図７】
2009536807.tif 000009
【図８】
2009536807.tif 000010
【図９】
2009536807.tif 000011
【図１０】
2009536807.tif 000012
【図１１】
2009536807.tif 000013
【図１２】
2009536807.tif 000014
【国際調査報告】
2009536807.tif 000015
2009536807.tif 000016
2009536807.tif 000017