(57)【要約】チャネル切替時間を低減する方法および装置。チャネル切替のための方法は、第１のコンテンツチャネルと１つまたは複数の追加のコンテンツチャネルとにそれぞれ関連する複数の復号キーを含むバンドルされたＥＣＭを生成するために、エンタイトルメント制御メッセージ（ＥＣＭ）をバンドルすることと、前記第１のコンテンツチャネルとともに前記バンドルされたＥＣＭを送信をすることと、を含む。チャネル切替のための装置（１０８、１１６）は、第１のコンテンツチャネルと１つまたは複数の追加のコンテンツチャネルとにそれぞれ関連する複数の復号キーを含むバンドルされたＥＣＭを受信するキー取得ロジック（１１８）と、前記１つまたは複数の追加のコンテンツチャネルの一部である第２のコンテンツチャネルをレンダリングする要求を受信する処理ロジックと、前記第２のコンテンツチャネルを復号するために、前記バンドルされたＥＣＭから得られた選択された復号キーを使用する復号ロジックと、を含む。【選択図】  図１
2011514699.tif 000002
【特許請求の範囲】
【請求項１】
第１のコンテンツチャネルと関連するバンドルされたエンタイトルメント制御メッセージ（ＥＣＭ）を生成するために、複数のＥＣＭをバンドルすることと、前記バンドルされたＥＣＭは、前記第１のコンテンツチャネルと、１つまたは複数の追加のコンテンツチャネルとにそれぞれ関連する複数の復号キーを含む、
前記バンドルされたＥＣＭを前記第１のコンテンツチャネルとともに送信することと、
を含むチャネル切替方法。
【請求項２】
ランダム選択、プログラムガイド・アレンジメント、デバイス使用情報、およびコンテンツタイプのうちの少なくとも１つに基づき、使用可能な複数のコンテンツチャネルから前記１つまたは複数の追加のコンテンツチャネルを選択すること、
をさらに含む請求項１の方法。
【請求項３】
前記第１のコンテンツチャネルに隣接する複数のチャネルに基づき、使用可能な複数のコンテンツチャネルから前記１つまたは複数の追加のコンテンツチャネルを選択すること、
をさらに含む請求項１の方法。
【請求項４】
複数のコンテンツチャネルと関連する複数のＥＣＭを識別するバンドルマップを生成することと、
前記バンドルマップを送信することと、
をさらに含む請求項１の方法。
【請求項５】
第１のコンテンツチャネルと関連するバンドルされたエンタイトルメント制御メッセージ（ＥＣＭ）を生成するために、複数のＥＣＭをバンドルする処理ロジックと、前記バンドルされたＥＣＭは、前記第１のコンテンツチャネルと１つまたは複数の追加のコンテンツチャネルとにそれぞれ関連する複数の復号キーを含む、
前記バンドルされたＥＣＭを前記第１のコンテンツチャネルとともに送信する送信ロジックと、
を備えるチャネル切替のための装置。
【請求項６】
ランダム選択、プログラムガイド・アレンジメント、デバイス使用情報、およびコンテンツタイプのうちの少なくとも１つに基づき、使用可能な複数のコンテンツチャネルから前記１つまたは複数の追加のコンテンツチャネルを選択する暗号化ロジック、
をさらに備える請求項５の装置。
【請求項７】
前記暗号化ロジックは、前記第１のコンテンツチャネルに隣接する複数のチャネルに基づき、使用可能な複数のコンテンツチャネルから前記１つまたは複数の追加のコンテンツチャネルを選択する、請求項５の装置。
【請求項８】
前記暗号化ロジックは、複数のコンテンツチャネルと関連する複数のＥＣＭを識別するバンドルマップを生成し、
前記送信ロジックは、前記バンドルマップを送信する、
請求項５の装置。
【請求項９】
第１のコンテンツチャネルと関連するバンドルされたエンタイトルメント制御メッセージ（ＥＣＭ）を生成するために、複数のＥＣＭをバンドルする手段と、前記バンドルされたＥＣＭは、前記第１のコンテンツチャネルと、１つまたは複数の追加のコンテンツチャネルとにそれぞれ関連する複数の復号キーを含む、
前記バンドルされたＥＣＭを前記第１のコンテンツチャネルとともに送信する手段と、
を備えるチャネル切替のための装置。
【請求項１０】
ランダム選択、プログラムガイド・アレンジメント、デバイス使用情報、およびコンテンツタイプのうちの少なくとも１つに基づき、使用可能な複数のコンテンツチャネルから前記１つまたは複数の追加のコンテンツチャネルを選択する手段、
をさらに備える請求項９の装置。
【請求項１１】
前記第１のコンテンツチャネルに隣接する複数のチャネルに基づき、使用可能な複数のコンテンツチャネルから前記１つまたは複数の追加のコンテンツチャネルを選択する手段、
をさらに備える請求項９の装置。
【請求項１２】
複数のコンテンツチャネルと関連する複数のＥＣＭを識別するバンドルマップを生成する手段と、
前記バンドルマップを送信する手段と、
をさらに備える請求項９の装置。
【請求項１３】
チャンネル切替のためのコンピュータプラグラム製品であって、
第１のコンテンツチャネルと関連するバンドルされたエンタイトルメント制御メッセージ（ＥＣＭ）を生成するために、複数のＥＣＭをバンドルすることと、前記バンドルされたＥＣＭは、前記第１のコンテンツチャネルと、１つまたは複数の追加のコンテンツチャネルとにそれぞれ関連する複数の復号キーを含む、
前記バンドルされたＥＣＭを前記第１のコンテンツチャネルとともに送信することと、
を実行可能なコードで符号化された機械読み取り可能媒体を含むコンピュータプログラム製品。
【請求項１４】
チャネル切替を提供するデバイスであって、
アンテナと、
第１のコンテンツチャネルと関連するバンドルされたエンタイトルメント制御メッセージ（ＥＣＭ）を生成するために、複数のＥＣＭをバンドルする処理ロジックと、前記バンドルされたＥＣＭは、前記第１のコンテンツチャネルと、１つまたは複数の追加のコンテンツチャネルとにそれぞれ関連する複数の復号キーを含む、
前記バンドルされたＥＣＭを前記第１のコンテンツチャネルとともに送信する、前記アンテナに連結された送信ロジックと、
を備えるデバイス。
【請求項１５】
第１のコンテンツチャネルと、１つまたは複数の追加のコンテンツチャネルとにそれぞれ関連する複数の復号キーを含む、バンドルされたエンタイトルメント制御メッセージ（ＥＣＭ）を受信することと、
前記１つまたは複数の追加のコンテンツチャネルの一部である第２のコンテンツチャネルをレンダリングする要求を受信することと、
前記第２のコンテンツチャネルを復号するために、前記バンドルされたＥＣＭから得られた復号キーを用いることと、
を含むチャネル切替方法。
【請求項１６】
前記受信することは、前記バンドルされたＥＣＭを前記第１のコンテンツチャネルとともに受信すること、を含む請求項１５の方法。
【請求項１７】
前記要求を受信することは、ユーザ入力として前記要求を受信すること、を含む請求項１５の方法。
【請求項１８】
前記バンドルされたＥＣＭから得られた第１の復号キーを用いて前記第１のコンテンツチャネルを復号することと、
前記第１のコンテンツチャネルをレンダリングすることと、
をさらに含む請求項１５の方法。
【請求項１９】
前記第２のコンテンツチャネルをレンダリングすること、をさらに含む請求項１５の方法。
【請求項２０】
前記１つまたは複数の追加のコンテンツチャネルは、前記第１のコンテンツチャネルに隣接している、請求項１５の方法。
【請求項２１】
前記１つまたは複数の追加のコンテンツチャネルは、ランダム選択、プログラムガイド・アレンジメント、デバイス使用情報、およびコンテンツタイプのうちの少なくとも１つに基づき、使用可能な複数のコンテンツチャネルから選択される、請求項１５の方法。
【請求項２２】
第１のコンテンツチャネルと、１つまたは複数の追加のコンテンツチャネルとにそれぞれ関連する複数の復号キーを含む、バンドルされたエンタイトルメント制御メッセージ（ＥＣＭ）を受信するキー取得ロジックと、
前記１つまたは複数の追加のコンテンツチャネルの一部である第２のコンテンツチャネルをレンダリングする要求を受信する処理ロジックと、
前記第２のコンテンツチャネルを復号するために、前記バンドルされたＥＣＭから得られた選択された復号キーを用いる復号ロジックと、
を備えるチャネル切替のための装置。
【請求項２３】
前記キー取得ロジックは、前記バンドルされたＥＣＭを前記第１のコンテンツチャネルとともに受信する、請求項２２の装置。
【請求項２４】
前記処理ロジックは、ユーザ入力として前記要求を受信する、請求項２２の装置。
【請求項２５】
前記復号ロジックは、前記バンドルされたＥＣＭから得られた第１の復号キーを用いて前記第１のコンテンツチャネルを復号する、請求項２２の装置。
【請求項２６】
前記第２のコンテンツチャネルをレンダリングするレンダリングロジック、をさらに備える請求項２２の装置。
【請求項２７】
前記１つまたは複数の追加のコンテンツチャネルは、前記第１のコンテンツチャネルに隣接している、請求項２２の装置。
【請求項２８】
前記１つまたは複数の追加のコンテンツチャネルは、ランダム選択、プログラムガイド・アレンジメント、デバイス使用情報、およびコンテンツタイプのうちの少なくとも１つに基づき、使用可能な複数のコンテンツチャネルから選択される、請求項２２の装置。
【請求項２９】
第１のコンテンツチャネルと、１つまたは複数の追加のコンテンツチャネルとにそれぞれ関連する複数の復号キーを含む、バンドルされたエンタイトルメント制御メッセージ（ＥＣＭ）を受信する手段と、
前記１つまたは複数の追加のコンテンツチャネルの一部である第２のコンテンツチャネルをレンダリングする要求を受信する手段と、
前記第２のコンテンツチャネルを復号するために、前記バンドルされたＥＣＭから得られた選択された復号キーを用いる手段と、
を備えるチャネル切替のための装置。
【請求項３０】
前記受信する手段は、前記バンドルされたＥＣＭを前記第１のコンテンツチャネルとともに受信する、請求項２９の装置。
【請求項３１】
前記要求を受信する手段は、ユーザ入力として前記要求を受信する、請求項２９の装置。
【請求項３２】
前記バンドルされたＥＣＭから得られた第１の復号キーを用いて前記第１のコンテンツチャネルを復号する手段と、
前記第１のコンテンツチャネルをレンダリングする手段と、
をさらに備える請求項２９の装置。
【請求項３３】
前記第２のコンテンツチャネルをレンダリングする手段、をさらに備える請求項２９の装置。
【請求項３４】
前記１つまたは複数の追加のコンテンツチャネルは、前記第１のコンテンツチャネルに隣接している、請求項２９の装置。
【請求項３５】
前記１つまたは複数の追加のコンテンツチャネルは、ランダム選択、プログラムガイド・アレンジメント、デバイス使用情報、およびコンテンツタイプのうちの少なくとも１つに基づき、使用可能な複数のコンテンツチャネルから選択される、請求項２９の装置。
【請求項３６】
チャンネル切替のためのコンピュータプラグラム製品であって、
第１のコンテンツチャネルと、１つまたは複数の追加のコンテンツチャネルとにそれぞれ関連する複数の復号キーを含む、バンドルされたエンタイトルメント制御メッセージ（ＥＣＭ）を受信することと、
前記１つまたは複数の追加のコンテンツチャネルの一部である第２のコンテンツチャネルをレンダリングする要求を受信することと、
前記第２のコンテンツチャネルを復号するために、前記バンドルされたＥＣＭから得られた選択された復号キーを用いることと、
を実行可能なコードで符号化された機械読み取り可能媒体を含むコンピュータプログラム製品。
【請求項３７】
リアルタイムコンテンツチャネル間でチャネルを切り替えるデバイスであって、
アンテナと、
第１のコンテンツチャネルと、１つまたは複数の追加のコンテンツチャネルとにそれぞれ関連する複数の復号キーを含むバンドルされたエンタイトルメント制御メッセージ（ＥＣＭ）を受信する、前記アンテナに連結されたキー取得ロジックと、
前記１つまたは複数の追加のコンテンツチャネルの一部である第２のコンテンツチャネルをレンダリングする要求を受信する処理ロジックと、
前記第２のコンテンツチャネルを復号するために、前記バンドルされたＥＣＭから得られた選択された復号キーを用いる復号ロジックと、
を備えるデバイス。
【請求項３８】
チャネル切替が起こりえる複数のコンテンツチャネルを識別するユーザリストを決定することと、
キャッシュされたＥＣＭを生成するために、前記複数のコンテンツチャネルに関連する複数のエンタイトルメント制御メッセージ（ＥＣＭ）を取得することと、
前記複数のコンテンツチャネルのうちの一部である選択されたコンテンツチャネルからコンテンツをレンダリングする要求を受信することと、
前記選択されたコンテンツを復号するために、前記キャッシュされたＥＣＭから得られた復号キーを用いることと、
を含むチャネル切替方法。
【請求項３９】
前記決定することは、ユーザ入力とユーザ経験則（user huristics）とのうちの少なくとも１つに基づき前記ユーザリストを決定すること、を含む請求項３８の方法。
【請求項４０】
前記複数のコンテンツチャネルと関連する複数のＥＣＭを識別するバンドルされたＥＣＭマップを受信すること、をさらに含む請求項３８の方法。
【請求項４１】
前記取得することは、取得するＥＣＭの数を最小にするために、前記バンドルされたＥＣＭマップに基づき取得する選択された複数のＥＣＭを決定すること、を含む請求項４０の方法。
【請求項４２】
チャネル切替が起こりえる複数のコンテンツチャネルを識別するユーザリストを決定する処理ロジックと、
キャッシュされたＥＣＭを生成するために、前記複数のコンテンツチャネルに関連する複数のエンタイトルメント制御メッセージ（ＥＣＭ）を取得するキー取得ロジックと、
前記複数のコンテンツチャネルのうちの一部である選択されたコンテンツチャネルからコンテンツをレンダリングする要求を受信するインタフェースロジックと、
前記選択されたコンテンツを復号するために、前記キャッシュされたＥＣＭから得られた復号キーを用いる復号ロジックと、
を備えるチャネル切替のための装置。
【請求項４３】
前記処理ロジックは、ユーザ入力とユーザ経験則（user huristics）とのうちの少なくとも１つに基づき前記ユーザリストを決定する、含む請求項４２の装置。
【請求項４４】
前記キー取得ロジックは、前記複数のコンテンツチャネルと関連する複数のＥＣＭを識別するバンドルされたＥＣＭマップを受信する、請求項４２の装置。
【請求項４５】
前記キー取得ロジックは、取得するＥＣＭの数を最小にするために、前記バンドルされたＥＣＭマップに基づき取得する選択された複数のＥＣＭを決定する、請求項４４の装置。
【発明の詳細な説明】
【優先権の主張】
【０００１】
米国特許法第１１９条３５における優先権の主張
特許のための本出願は、２００８年１月１６日に申請され、譲受人に譲渡され、これにより明示的に参照によりここに組み込まれる、「Method and Apparatus for Reducing Channel Switching Time」というタイトルの、米国仮出願６１／０２１，５８３への優先権の利益を主張求する。
【０００２】
特許のための本出願は、２００８年４月１０日に申請され、譲受人に譲渡され、これにより明示的に参照によりここに組み込まれる、「Method and Apparatus for Reducing Channel Switching Time」というタイトルの、米国仮出願６１／１２４，８１５への優先権の利益を主張する。
【背景技術】
【０００３】
リアルタイム・マルチメディアコンテンツは、通常、配信ネットワークを通して、レンダリングのためにデバイスに配信される。例えば、リアルタイムコンテンツは、ネットワークで配信されるコンテンツチャネルで構成される。各コンテンツチャネルは、ビデオ、オーディオ、字幕、オーバーレイ情報およびデバイス上でレンダリングするのに適した情報を含む「フロー」を包含する。マルチメディアプレーヤー、デバイスに関連するハードウェアおよびソフトウェアのようなレンダリングロジックは、受信されたチャネルを処理し、必要なあらゆる復号化、デスクランブル、フィルタリング、変換、およびデバイスでコンテンツをレンダリングするのに必要な他の処理を行なう。
【０００４】
通常、デバイスはデバイスユーザの要求で受信したコンテンツチャネル間を切り替える。例えば、デバイスユーザは、番組ガイドをナビゲートすることおよび希望する番組を選択することにより、ニュースと娯楽チャネルとを切り替えることができる。チャネル変更が要求された時、変更が非常に速く生じることは望ましい。そうでなければ、デバイスユーザは長い待ち時間、ブランクスクリーン、歪んだイメージあるいは他の不適当な結果を体験するだろう。ほとんどのリアルタイムサービスは、限定受信方式（ＣＡＳ：conditional access systems）、例えば、正当なユーザだけがコンテンツにアクセスすることを可能にするコントロールワード（ＣＷ：control word）（短期キー）をもつ暗号化コンテンツを使用する。コンテンツを復号するため、コンテンツの復号に使用されるコントロールワードを含むエンタイトルメント（entitlement）制御メッセージ（ＥＣＭ）が送信される。一般的に、ＥＣＭはコンテンツと同じ帯域で送信される。コントロールワードは、デバイスがコンテンツを受信するために購入または加入した時、エンタイトルメント管理メッセージ（ＥＭＭ：entitlement management message）中でデバイスに提供される長期キーで、それ自体暗号化される。デバイスユーザが、コンテンツチャネルを変更するとき、新しいコンテンツを即座にレンダリングすることが望ましいが、レンダリング処理は、適切なキーの取得および復号に、数秒かかる。結果として、デバイスユーザは、選択されたコンテンツチャネルを見る際に待たされることになり、それは不満足なユーザ体験となる。
【０００５】
したがって、必要とされるものは、遅延を低減または除去し、より一層改善されたユーザ体験を提供するために、利用可能なコンテンツチャネル間の迅速なチャネル切替を提供するデバイスの使用メカニズムである。
【０００６】
上述の側面は、添付図面と共に以下の説明を参照することで、より容易に明白となる。
【図面の簡単な説明】
【０００７】
【図１】チャネル切替システムの側面を説明する、配信システムを示す。
【図２】チャネル切替システムの側面で使用される、典型的なキーアグリゲーション（aggregation）ロジックを示す。
【図３】チャネル切替システムの側面を提供する典型的な方法を示す。
【図４】チャネル切替システムの側面で使用される典型的なチャネル切替ロジックを示す。
【図５】チャネル切替システムの側面を提供する典型的な方法を示す。
【図６】チャネル切替システムの側面を提供する典型的な方法を示す。
【図７】チャネル切替システムの側面を提供する典型的なキーアグリゲーションロジックを示す。
【図８】チャネル切替システムの側面を提供する典型的なチャネル切替ロジックを示す。
【発明を実施するための形態】
【０００８】
以下の説明は、デバイスで迅速かつ効率的なチャネル切替を提供するために動作する、チャネル切替システムの側面について記述する。システムは、特に無線ネットワーク環境におけるデバイスで使用することに適しており、また、任意のタイプのネットワーク環境（すなわち、これらに限定されるものではないが、通信ネットワーク、公衆ネットワーク、インターネットのようなネットワーク、プライベートネットワーク、ＶＰＮ（virtual private networks）のようなネットワーク、ローカルエリアネットワーク、広域ネットワーク、長距離ネットワークあるいは他のタイプのデータネットワークを含む）におけるデバイスにより使用できる。
【０００９】
様々な側面において、チャネル切替システムは、選択されたコンテンツチャネルに関連する複数のＥＣＭをバンドル（bundle）することにより、コンテンツを復号する複数のキーを取得するのに必要な時間を低減するために動作する。したがって、複数のコンテンツチャネルに関連した複数のコントロールワードが同時に得られる。その結果、関連するコントロールワードが利用可能であるから、選択されたコンテンツチャネルのうちのどのチャネルへの切替も、非常に速くできる。これは、非常に速くしかも効率的なチャネル切替を提供し、それにより、ユーザの使用体験をよくする。
【００１０】
開示された例は、レシーバ（例えばＤＶＢ−Ｈレシーバ）によるネットワーク情報取得の最適化を可能にすることを目的としている。例えば、ＤＶＢ−Ｈは、地上波テレビ（ＤＶＢ−Ｔ）のためのデジタルＴＶ基準に基づいたモバイルテレビの規格である。ＤＶＢ−Ｔは、ＭＰＥＧ２トランスポートストリーム（ＩＴＵ−Ｔ  Ｈ．２２２．０に定義された）内にリアルタイム・オーディオ／ビデオストリームを直接埋め込む。開示された例は、下記技術の任意の１つまたは複数の組合せに適用できる：符号分割多重アクセス（ＣＤＭＡ：Code Division Multiple Access）、マルチプルキャリアＣＤＭＡ（ＭＣ−ＣＤＭＡ：Multiple-Carrier CDMA）、広帯域ＣＤＭＡ（Ｗ−ＣＤＭＡ：Wideband CDMA）、高速ダウンリンク・パケット・アクセス（ＨＳＤＰＡ：High-Speed Downlink Packet Access）、時分割多重アクセス（ＴＤＭＡ：Time Division Multiple Access）、周波数分割多重アクセス（ＦＤＭＡ）システムおよび直交周波数分割多重アクセス（ＯＦＤＭＡ）。
【００１１】
図１は、チャネル切替システムの側面を説明する配信（distribution）システム１００を示す。システム１００は、コンテンツプロバイダ１０６、通常１０２で示される複数のデバイス、およびネットワーク１０４を含む。ネットワーク１０４は、有線およびまたは無線ネットワークの任意のタイプおよびまたは組合せである。コンテンツプロバイダ１０６は、ネットワーク１０４に接続され、任意の適切な通信チャンネルによって通信する。例えば、通信チャンネルは、コンテンツロバイダ１０６がネットワーク１０４上に配信させるコンテンツチャネルの供給を可能にする、有線または無線通信チャネルの任意のタイプである。デバイス１０２は、ネットワーク１０４とデバイス１０２との間で、情報を無線で送信することを可能にする無線通信リンクによって、ネットワーク１０４と通信する。例えば、無線通信リンクは、順方向通信チャネル、逆方向通信チャンネル、制御チャネル、およびまたはネットワーク１０４とデバイス１０２との間で情報を通信するために使用される他のタイプの通信チャンネルを含む。
【００１２】
コンテンツプロバイダ１０６は、デバイス１０２にコンテンツを供給するために動作する。例えば、コンテンツは、アプリケーション、プログラム、マルチメディアコンテンツ、広告、およびまたは任意のタイプのコンテンツおよびまたはデバイス１０２上でレンダリングされるデータを含むフローを運ぶコンテンツチャネルを含む。コンテンツプロバイダ１０６によって提供されるコンテンツは、プログラムパッケージおよびまたは、デバイス１０２で提供されるメディアの個々のサービスに組み込まれる。プログラムパッケージの有用性は、地理的位置を含む様々な要因のうちのどれにでも基づくことができる。このメディアプログラミングのセットは、プログラムパッケージの形で、利用可能なパッケージおよびコストで、デバイス１０２に転送することができる。したがって、モバイルデバイスは、プログラムパッケージおよびサービスに加入および加入しないことができ、加入したメディアを見ることができ、利用可能なパッケージおよびサービスを最新版にすることができる。
【００１３】
コンテンツプロバイダ１０６は、デバイス１０２への送信に先立って、１つまたは複数の暗号キーでコンテンツチャネルを暗号化する。例えば、コンテンツは、頻繁に変更される短期キー（コントロールワード）で暗号化される。コントロールワードも、デバイスがプログラムパッケージに加入した時に、デバイスに提供される長期キーにより、キー階層の一部として暗号化される。例えば、長期キーは、ＥＭＭ中でデバイスに提供される。チャネル切替システムの様々な側面において、各コンテンツチャネルを復号するための適切なキーの取得時間は低減され、それによって、迅速なチャネル切替を可能にする。
【００１４】
この説明のために、チャネル切替システムはデバイス１１０と関連して記述される。デバイス１１０の機能および特徴は、ネットワーク１０４と通信しているどのデバイス１０２にも実装できることに留意すべきである。デバイス１１０は、ラップトップコンピュータまたはデスクトップコンピュータのようなコンピュータデバイスに接続でき、あるいは、それは、ＰＤＡ（personal digital assistant）、携帯電話、ページャまたは他のデバイスのような内蔵型デバイスである。デバイス１１０も、加入者ユニット、モバイルデバイス、モバイル局、モバイル、リモートステーション、リモート端末、ユーザ端末、ユーザエージェントあるいはユーザ機器と呼ばれる。
【００１５】
デバイス１１０はレシーバ１１２、プロトコルスタック１１４、チャネル切替ロジック１１６、ユーザインタフェース１２０およびレンダリングロジック１２２を含む。レシーバ１１２は、コンテンツプロバイダ１０６により提供されるコンテンツチャネルを受信し、またはアクセスする。例えば、レシーバ１１２は、ネットワーク１０４によって送信される配信波形（distribution waveform）中のコンテンツチャネルを受信し、プロトコルスタック１１４へ受信コンテンツを与える。プロトコルスタック１１４は、受信コンテンツを、チャネル切替ロジック１１６によるさらなる処理に利用可能な状態にする。
【００１６】
チャネル切替ロジック１１６は、レンダリングのための特定のコンテンツチャネルを選択するように動作する。１つの側面において、ユーザインタフェース１２０は、デバイス１１０でレンダリングされる特定のコンテンツチャネルを指定するユーザ入力を受信するように動作する。ユーザインタフェース１２０は、チャネル切替ロジック１１６へチャネル選択をシグナリングする。その後、チャネル切替ロジック１１６は、関連付けられた復号キーを使って、選択されたチャネルに関連するコンテンツを復号する。
【００１７】
所望のコンテンツを復号するために、チャネル切替ロジック１１６はキー取得ロジック１１８を含む。キー取得ロジック１１８は、コンテンツと共に符号化された短期キー（ＣＷ）を抽出するために、ＥＭＭの中で提供される長期キーを利用するように動作する。その後、短期キーはコンテンツを復号するために使用される。一旦コンテンツが復号されると、復号されたコンテンツはデバイス１１０でレンダリングするためにレンダリングロジック１２２に渡される。したがって、ユーザがチャネル切替を要求するとき、チャネル切替速度は、コンテンツを復号するために適切なキーを取得できる速度に依存する。
【００１８】
迅速なチャネル切替を容易にするため、コンテンツプロバイダ１０６はキーアグリゲーション（aggregation）ロジック１０８を含む。キーアグリゲーションロジック１０８は、複数のキー（例えば複数のＥＣＭ）を集約して（aggregate）、キー取得時間を低減し、それによりチャネル切替速度を高速化する。例えば、下記は、チャネル切替システムの様々な側面におけるキーアグリゲーションロジック１０８によって提供される、キーアグリゲーション操作のリストである。
【００１９】
１．  各チャネル上で配信される全てのコンテンツチャネルに関連する、すべての短期キーをバンドルする。
【００２０】
２．  特定のチャネルと、その隣接のチャネルとに関連する短期キーを、その特定のチャネルで配信するために、バンドルする。
【００２１】
３．  使用フィードバック、プログラムガイド、類似のコンテンツタイプ、または他の基準に基づき、特定のチャネルと高い確率のチャネルとに関連付けられた短期キーをバンドルする。
【００２２】
以下の記述について、キーアグリゲーションロジック１０８は、隣接するコンテンツチャネルからキーを集める上記操作２に従って動作するものとする。この動作は、デバイスユーザが次の利用可能なコンテンツチャネルに上げ下げする「チャネルサーフィン」する時に、キー取得を容易にする。動作中、デバイスユーザは、隣接チャネルからコンテンツをレンダリングするため、チャネル切替を要求することができる。ユーザインタフェース１２０は、チャネル選択要求をチャネル切替ロジック１１６へ渡す。キーアグリゲーションロジック１０８が、隣接チャネルに関連するキーを集約したため、キー取得ロジック１１８は、所望の隣接チャネルを復号するために必要とされるキーに既にアクセスできる。したがって、適切なキーが既に利用可能であり、キー取得オペレーションに費やす時間は必要なくなるため、チャネル切替は、はるかに速く行うことができる。
【００２３】
別の側面では、迅速なチャネル切替は、明白なユーザ情報あるいは黙示的のユーザの経験に基づいて選択されたキーを取得する、デバイス１１０上のキー取得ロジック１１８の動作により達成される。例えば、キー取得ロジック１１８は、デバイスユーザによって頻繁に選択されたチャネルのリストを保持し、選定された時間間隔で、これらのチャネルのためにキーを事前取得するように動作する。例えば、キー取得ロジック１１８は、前もってキーの取得ができるよう、リスト中のすべてのチャネルに対し周期的にキーを取得する動作を行う。その結果、リスト中の任意のチャネルへの迅速なチャネル切替を容易にする。
【００２４】
したがって、チャネル切替システムは、キー集約（キーアグリゲーション）と、キー取得待ち時間を低減し、その結果、チャネル切替時間を低減する、他の技術とを提供する。
【００２５】
図２は、チャネル切替システムの側面で使用される、典型的なキーアグリゲーションロジック２００を示す。例えば、キーアグリゲーションロジック２００は、図１に示されるキーアグリゲーションロジック１０８として使用するのに適している。キーアグリゲーションロジック２００は、処理ロジック２０２、暗号化ロジック２０４、およびトランシーバロジック２０６を含み、すべてデータバス２０８に接続される。
【００２６】
暗号化ロジック２０４は、それは通信ネットワークでの送信ためにコンテンツを暗号化するハードウェアおよびまたはソフトウェアを実行するハードウェアを含む。１つの側面において、暗号化ロジック２０４は、適切な暗号キーでコンテンツチャネルを暗号化する。
【００２７】
様々な側面において、処理ロジック２０２は、ＣＰＵ、プロセッサ、ゲートアレイ、ハードウェアロジック、メモリエレメント、バーチャルマシン、およびまたはソフトウェアを実行するハードウェアのうちの少なくとも１つを含む。したがって、処理ロジック２０２は一般に、データバス２０８を通して、キーアグリゲーションロジック２００の１つまたは複数の機能エレメントを制御するコンピュータ読み取り可能命令を実行するロジックを含む。処理ロジック２０２は、関連する複数のコンテンツチャネルでの送信のための複数のＥＣＭをバンドルするよう構成される。上記のように、複数のＥＣＭは、所望のコンテンツを復号する適切なキーを得るのに必要な時間を低減することによりチャネル切替速度を上げるため、様々な方法でバンドルされる。説明のため、ＥＣＭバンドリング（bundling）を提供する処理ロジック２０２の動作を以下に記述する。処理ロジック２０２は、また、利用可能な複数のコンテンツチャネルに関連する複数のＥＣＭを識別するバンドルされたＥＣＭマップを生成するように構成される。
【００２８】
トランシーバロジック２０６は、キー集合ロジック２００が通信ネットワーク上のデバイスと通信することを可能にするハードウェアおよびまたはソフトウェアを実行するハードウェアを含む。例えば、トランシーバロジック２０６は、コンテンツと、関連するバンドルされた複数のＥＣＭとを通信ネットワーク上のデバイスへ送信する。例えば、コンテンツおよびバンドルされた複数のＥＣＭは、ユニキャスト、ブロードキャストあるいはマルチキャストで送信される。トランシーバロジック２０６は、また、使用情報を含むユーザフィードバックを受信する。例えば、使用情報は、デバイスユーザのチャネル視聴パターンを識別する。１つの側面において、この使用情報は、キーアグリゲーションロジック２００がどのように複数のＥＣＭをバンドルするか決定するために使用される。別の側面では、トランシーバロジック２０６は、利用可能なコンテンツチャネルに関連した複数のＥＣＭを識別する、バンドルされたＥＣＭマップを送信する。例えば、トランシーバロジック２０６は、制御チャネルまたはオーバヘッドチャネルで、バンドルされたＥＣＭマップを通信ネットワーク上のデバイスに送信する。
【００２９】
隣接チャネルＥＣＭバンドリング
Ａを、利用可能なコンテンツチャネルのリストと定義する。例えばＡ＝｛ａ、ｂ、ｃ、ｄ、ｅ、ｆ…｝。次に、任意の特定チャネルについて、２つの隣接したチャネルが、リスト中の当該特定チャネルに隣接しているチャネルと決定される。例えば、そのリストは、利用可能なコンテンツチャネルをすべて含むプログラムガイドから導出される。任意の特定チャネルに対し、２つの隣接したチャネル（つまり、リストの最後のチャネルからリストの最初のチャネルへ循環すると仮定すれば、１つ上と１つ下）がある。１つの実施形態では、処理ロジック２０２は、任意の特定のチャネルについて、当該特定チャネルの復号キーと隣接したチャネルの復号キーとが一緒にバンドルされるように、隣接したチャネルについてのＥＣＭをバンドルする。したがって、ユーザデバイスは、該特定チャネルに関連したバンドルＥＣＭを得た後、隣接したチャネルへの迅速なチャネル切替を行なうことができる。
【００３０】
ＥＣＭバンドリングのために選択されたチャンネル
ｃを特定チャネルとする。次に、Ａ（ｃ）を、デバイスユーザがチャネルｃからチャネル切替する可能性が高いチャネルのリストとして定義する。例えば、Ａ（ｃ）＝｛ｘ、ｙ、ｚ．．．｝。このとき、チャネルｘは、チャネルｃから切り替えられる最も高い可能性を持つ。
【００３１】
チャンネルｙは次に高い可能性をもち、次にｚ、など。
【００３２】
処理ロジック２０２は、ＥＣＭバンドリングのために選択されたチャネルを決定する複数の方法を提供する。例えば、選択されたチャネルは、配信システム構成情報、プログラムガイド、使用情報、コンテンツタイプ、あるいは他の基準から決定することができる。例えば、選択されたチャネルは、ネットワークとの通信でデバイスによって提供される使用情報から決定することができる。これらデバイスのチャネル閲覧履歴を処理することにより、処理ロジック２０２は、任意の特定チャネルに関連した高確率のチャネルのリストを決定する。
【００３３】
処理ロジック２０２は、これらの高確率リストに基づいて各チャネルに関連した複数のＥＣＭをバンドルし、復号キーを取得した任意の特定チャネルについて、それに関連する高確率チャネル用の復号キーも得られるようにする。したがって、高確率チャネルへの迅速なチャネル切替を達成することができる。
【００３４】
動作中に、処理ロジック２０２は、特定チャネルに関連したＥＣＭをバンドルし、隣接した／選択されたチャネルに関連したコントロールワードが、特定チャネルを復号化することを試みているデバイスにより取得されることができるようにする。隣接した／選択されたチャネルは、上に記述された方法のうちのどれを使用してもよい。その後、コンテンツチャネルおよびそれらに関連するバンドルされたＥＣＭは、トランシーバロジック２０６を使用して、デバイスに送信される。したがって、バンドルされたＥＣＭが現在のチャネルと同様に、隣接した／選択されたチャネルにも適切なキーを供給するため、隣接した／選択されたチャネルの間で切り替えを行う時、デバイスで迅速なチャネル切替を行なうことができる。
【００３５】
別の側面では、処理ロジック２０２は、各コンテンツチャネルに関連したＥＣＭを特定する、バンドルされたＥＣＭマップを生成する。その後、このバンドルされたＥＣＭマップは、任意の適切な送信チャネルを使用して、トランシーバロジック２０６によってデバイスに送信される。デバイスはバンドルされたＥＣＭマップを受信および復号することなくバンドリング情報を決定できるため、システムが隣接チャネルＥＣＭバンドリングを実行するように構成されている場合、バンドルされたＥＣＭマップは作成されないことに注意が必要である。
【００３６】
様々な側面では、チャネル切替システムは、１つまたは複数のプログラム命令（「インストラクション」）、あるいは機械読み取り可能な媒体上に記憶または具体化された「コード」のセットを持つコンピュータプログラム製品を含む。そのコードが、少なくとも１つのプロセッサ、例えば処理ロジック２０２のプロセッサ、によって実行される場合、その実行は、該プロセッサにここに記述されたチャネル切替システムの機能を与える。例えば、機械読み取り可能媒体は、フロッピー（登録商標）ディスク、ＣＤＲＯＭ、メモリカード、ＦＬＡＳＨメモリデバイス、ＲＡＭ、ＲＯＭ、他のタイプのメモリデバイス、あるいはキーアグリゲーションロジック２００にインタフェースする機械読み取り可能媒体を含む。別の側面では、コードのセットは、外部デバイスか通信ネットワークリソースからキーアグリゲーションロジック２００へダウンロードすることができる。コードのセットの実行は、キーアグリゲーションロジック２００に、ここに記述されるようなチャネル切替システムの側面を提供させる。
【００３７】
図３は、チャネル切替システムの側面を提供する典型的な方法３００を示す。明確のため、方法３００は、図２に示されるキーアグリゲーションロジック２００を参照して記述される。１つまたは複数の側面において、処理ロジック２０２は、以下に述べる機能を行なうプログラム命令を実行する。
【００３８】
ブロック３０２では、コンテンツは配信ネットワーク上に配信するために取得される。例えば、暗号化ロジック２０４は、配信ネットワーク上で配信するため、様々なネットワークエンティティからコンテンツを取得する。
【００３９】
ブロック３０４では、コンテンツは適切なキーで暗号化される。例えば、暗号化ロジック２０４は、適切な短期キーすなわちコントロールワードでコンテンツを暗号化する。
【００４０】
ブロック３０６では、実行されるＥＣＭバンドリングオペレーションのタイプについての決定がなされる。例えば、バンドリングオペレーションは、隣接チャネルバンドリング、ランダムチャネルバンドリング、プログラムガイドベースバンドリング、使用ベースバンドリング、コンテンツタイプバンドリング、あるいは上記の任意のバンドリングオペレーションである。例えば、隣接チャネルバンドリングでは、特定チャネルおよびその隣接したチャネルに関連したＥＣＭが、ともにバンドルされる。１つの側面では、処理ロジック２０２が、この決定を行う。
【００４１】
ブロック３０８では、選択されたＥＣＭバンドリングオペレーションを行なうのに必要な場合、デバイス使用情報が得られる。例えば、ブロック３０６で決定したＥＣＭバンドリングのタイプが、デバイスから得られた使用情報に基づく場合；トランシーバロジック２０６は、配信ネットワーク上のデバイスから使用情報を得て、この情報を処理ロジック２０２へ渡す。その使用情報は、デバイスユーザによってなされたチャネル選択を特定し、ともにバンドルされるＥＣＭに関連したチャネルを決定するために使用することができる。例えば、好みのユーザチャネルは使用情報から決定することができる。また、これはＥＣＭをバンドルする仕方を決定するために使用することができる。
【００４２】
ブロック３１０では、ＥＣＭは、決定したバンドリングオペレーションに従ってバンドルされる。例えば、処理ロジック２０２は、選択されたＥＣＭバンドリングオペレーションを行い、ＥＣＭバンドリングオペレーションは、隣接したチャネル、選択されたチャネル、プログラムガイド、あるいは使用情報に基づく。バンドルされたＥＣＭは、コンテンツの送信に多少の追加サイズ（つまり１００バイト）を加えることができるが、これは無視でき、また、結果として生じる切替時間の減少は、ユーザ使用体験にはるかに重要な影響を及ぼす。
【００４３】
ブロック３１２では、コンテンツチャネルおよび関連するバンドルされたＥＣＭは、配信ネットワークを通して送信される。１つの側面では、トランシーバロジック２０６がこのオペレーションを行なう。
【００４４】
ブロック３１４では、各コンテンツチャネルに関連したＥＣＭが、どのようにともにバンドルされるか説明するバンドルされたＥＣＭマップが生成される。例えば、１つの側面では、処理ロジック２０２はバンドルされたＥＣＭマップを生成する。その後、バンドルされたＥＣＭマップは、帯域内、帯域外、オーバヘッドチャネル、あるいは他の利用可能な送信チャネルを使用して、トランシーバロジック２０６によりデバイスに送信される。バンドルされたＥＣＭマップを受け取るデバイスは、各チャネルに関連した複数のＥＣＭが、どのようにともにバンドルされているか決めることができる。
【００４５】
したがって、方法３００は、選択された複数のＥＣＭのバンドリング、および関連する複数のコンテンツチャネルとともにこれらバンドルされた複数のＥＣＭの送信の結果として、迅速なチャネル切替を得るためのチャネル切替システムの側面を提供する。方法３００が単に１つの側面を説明し、上述のオペレーションの変更、追加、あるいは再整理が、様々な側面の精神および範囲から逸脱せずに行われることは注目すべきである。
【００４６】
図４は、チャネル切替システムの側面で使用される、典型的なチャネル切替ロジック４００を示す。例えば、チャネル切替ロジック４００は、図１に示されるチャネル切替ロジック１１６として使用するのに適している。チャネル切替ロジック４００は、処理ロジック４０２、ユーザインタフェース４０４、レンダリングロジックインタフェース４０６、復号ロジック４０８、プロトコルスタックインタフェース４１０およびキー取得ロジック４１２を含み、すべてデータバス４１４に接続している。
【００４７】
様々な態様側面では、処理ロジック４０２は、ＣＰＵ、プロセッサ、ゲートアレイ、ハードウェアロジック、メモリエレメント、バーチャルマシン、および／またはソフトウェアを実行するハードウェアのうちの少なくとも１つを含む。従って、処理ロジック４０２は、一般にデータバス４１４を通して、チャネル切替ロジック４００の１つまたは複数の機能要素を制御する、コンピュータ読み取り可能命令を実行するロジックを含む。
【００４８】
ユーザインタフェース４０４は、ハードウェアおよび／またはソフトウェアを実行するハードウェアを含み、それはチャネル切替ロジック４００がユーザ入力を受信するためにユーザと通信することを可能にする。例えば、ユーザ入力は、選択されたチャネルからコンテンツのレンダリングを要求するチャネル選択要求を含む。ユーザインタフェース４０４は、チャネルセクション情報を処理ロジック４０２へ渡す。
【００４９】
プロトコルスタックインタフェース４１０は、ハードウェアおよび／またはソフトウェアを実行するハードウェアを含み、それはチャネル切替ロジック４００が、コンテンツデータ、バンドルされたＥＣＭ、および／または１つまたは複数の受信コンテンツチャネルに関連した他の情報を受信することを可能にするように動作する。例えば、１つの側面では、デバイスに関連したプロトコルスタックは、様々なソースからチャネルコンテンツを受信し、このチャネルコンテンツをプロトコルスタックインタフェース４１０に利用可能な状態になるよう操作する。プロトコルスタックインタフェース４１０は、チャネル切替ロジック４００の他の構成要素へ、受信したコンテンツデータおよびバンドルされたＥＣＭを供給するよう構成される。
【００５０】
レンダリングロジックインタフェース４０６は、チャネル切替ロジック４００が、復号されたコンテンツをデバイスのレンダリングロジックに渡すことを可能にする、ハードウェアおよび／またはソフトウェアを実行するハードウェアを含む。例えば、選択されたコンテンツチャネルから復号されたコンテンツは、デバイスでレンダリングするために、レンダリングロジックインタフェース４０６によりデバイスレンダリングロジックへ渡される。
【００５１】
復号ロジック４０８は、選択されたコンテンツチャネルからのコンテンツデータが、キー取得ロジック４１２によって得られたキーを使用して復号されることを可能にする、ハードウェアおよび／またはソフトウェアを実行するハードウェアを含む。復号されたコンテンツは、レンダリングのためレンダリングロジックインタフェース４０６へ渡される。
【００５２】
キー取得ロジック４１２は、コンテンツチャネルの復号のためのキーを得るように動作するハードウェアおよび／またはソフトウェアを実行するハードウェアを含む。一旦キーが得られれば、それらは復号ロジック４０８に渡される。１つの側面では、キー取得ロジック４１２は、バンドルされたＥＣＭおよび／またはＥＣＭキャッシング（caching）からキーを得る。両方の説明を以下に記述する。
【００５３】
バンドルされたＥＣＭ
１つの側面では、キー取得ロジック４１２は、各コンテンツチャネルに関連する受信されたバンドルされたＥＣＭからキーを得る。例えば、レンダリングのためにコンテンツチャネルを得た時、そのコンテンツチャネルに関連する受信されたバンドルされたＥＣＭは、キー取得ロジック４１２によって処理されて、コンテンツを復号するために必要とされるキーを得る。このプロセスの一部として、バンドルされたＥＣＭが処理される時、他のコンテンツチャネル用のキーも得られる。例えば、一緒にバンドルされた隣接チャネル用のＥＣＭも得られ、隣接チャネルについてのキーにより、どの隣接チャネルへも迅速なチャネル切替が可能となる。
【００５４】
キャッシュされたＥＣＭ
別の側面では、キー取得ロジック４１２は、明確なユーザ入力、ユーザ経験則（ユーザヒューリスティックスuser heuristics）、あるいは他の基準に基づいて、キーを取得し、キャッシュする(すなわち記憶する)。例えば、ユーザは、キー取得ロジック４１２が、複数のＥＣＭを取得し記憶するためのコンテンツチャネルを明確に指示する。別の側面では、キー取得ロジック４１２は、取得し記憶される複数のＥＣＭを決定するために、ユーザ閲覧パターン（ヒューリスティックス）からの統計値を適応的かつ累積的に学習する。例えば、キー取得ロジック４１２は、ユーザのチャネル嗜好を記録し、それらの嗜好に基づき周期的に複数のＥＣＭを取得及び記憶する。他の側面では、選択される複数のチャネルは、プログラムガイドから決定することができ、また、それらのチャネルに関連した複数のＥＣＭが取得及び記憶される。一旦選択されるチャネルが決定されれば、明示的にあるいは黙示的に、キー取得ロジック４１２は、周期的にあるいは他の時間間隔で、関連するＥＣＭを取得し、キャッシュする。したがって、デバイスユーザがこれらのチャネルへ切り替えようとする時はいつもこれらのチャネル用のキーは利用可能となっている。
【００５５】
別の側面では、キー取得ロジック４１２は、どのＥＣＭを取得するか決めるために、バンドルされたＥＣＭマップを取得し、処理する。例えば、バンドルされたＥＣＭマップが、特定の複数のＥＣＭは特定の複数のコンテンツチャネルを与えることを示している場合、キー取得ロジック４１２は、これらの特定のＥＣＭを取得する必要がない。したがって、キー取得ロジック４１２は、あらかじめ取得及び記憶する必要のあるＥＣＭの数を最小限にするために、バンドルされたＥＣＭマップを利用することができる。
【００５６】
ＥＣＭキャッシングのさらなる例として、ユーザが特定チャネル、例えばチャネルｃを見ているとき、キー取得ロジック４１２は、Ｎ（設定可能なパラメータ）個の他のチャネルについてのコンテンツとＥＣＭとを熱心に取得する。これらの他のチャネルは、明示的にあるいは黙示的に指定することができる。ここでのトレードオフは、選択されたチャネルへのチャネル切替時間を著しく低減する一方、これらの選択されたチャネル用のＥＣＭをキャッシュすることに追加のパワーを費やすことである。
【００５７】
チャネル切替ロジック４００の動作に、ユーザはユーザインタフェース４０４へチャネル選択を入力し、ユーザインタフェース４０４はその情報を処理ロジック４０２へ渡す。処理ロジック４０２は、コンテンツチャネルが現在レンダリングされているかどうか決定する。コンテンツチャネルが１つもレンダリングされていない場合、処理ロジック４０２は、プロトコルスタックインタフェース４１０を制御して、選択されたチャネルと、該選択されたチャネルに関連したバンドルされたＥＣＭとについてのコンテンツを取得する。キー取得ロジック４１２は、バンドルされたＥＣＭを処理して、コンテンツを復号する複数のキーを取得し、これらのキーは復号ロジック４０８に渡される。キー取得ロジック４１２は、さらにＥＣＭキャッシングを行い、１つまたは複数の他のチャネルについての追加の複数のキーを取得する。これらチャネルは、現在のチャネルのＥＣＭバンドルにＥＣＭを持っていてもよいし、持っていなくてもよい。これらのキーは、後に、これらの他のチャネルのうちの１つへチャネル切替が要求されたときに使用するため記憶される。処理ロジック４０２は、さらに、レンダリングロジックインタフェース４０６を制御し、復号されたコンテンツをデバイスのレンダリングロジックへ出力する。
【００５８】
新たなチャネルへのチャネル切替要求がユーザインタフェース４０４により受信された場合、キー取得ロジック４１２は、キーが当該新たなチャネルのコンテンツを復号するために既に利用可能かどうか決定する。例えば、キーは、前のチャネルに関連したバンドルされたＥＣＭに含まれているか、またはＥＣＭキャッシュに記憶されている。キーが利用可能な場合、キー取得ロジック４１２が適切なキーを取得するために時間を費やす必要がないので、新たなチャネルへの迅速なチャネル切替ができる。
【００５９】
様々な側面では、チャネル切替システムは、１つまたは複数のプログラム命令（「インストラクション」）、あるいは機械読み取り可能媒体に記憶されるか備える「コード」のセットを持つ、コンピュータプログラム製品を含む。そのコードが少なくとも１つのプロセッサ、例えば、処理ロジック４０２のプロセッサ、によって実行される場合、その実行は、該プロセッサに、ここに記述されたチャネル切替システムの機能を提供させる。例えば、機械読み取り可能媒体は、フロッピー（登録商標）ディスク、ＣＤＲＯＭ、メモリカード、ＦＬＡＳＨメモリデバイス、ＲＡＭ、ＲＯＭ、他のタイプのメモリ素子、あるいはチャネル切替ロジック４００に接続する機械読み取り可能媒体を含む。別の側面では、コードのセットは、外部デバイスか通信ネットワークリソースから、チャネル切替ロジック４００へダウンロードすることができる。該コードのセットは、実行されると、チャネル切替ロジック４００に、ここに記述されるようなチャネル切替システムの複数の側面を提供させる。
【００６０】
図５は、チャネル切替システムの複数の側面を提供する典型的な方法５００を示す。明確のために、方法５００は、図４に示されるチャネル切替ロジック４００を参照して記述される。１つまたは複数の側面では、処理ロジック４０２は、以下に述べられた機能を行なうプログラム命令を実行する。方法５００は、バンドルされたＥＣＭの受信に基づき、迅速なチャネル切替を行なうための動作を説明する。
【００６１】
ブロック５０２では、コンテンツチャネルをレンダリングする要求を受信する。例えば、その要求は、ユーザインタフェース４０４により、デバイスユーザから受信される。
【００６２】
ブロック５０４では、所望のコンテンツチャネルのキーを取得する。１つの側面では、所望のコンテンツチャネルに関連したバンドルされたＥＣＭは、プロトコルスタックＩ／Ｆ  ４１０によって受け取られ、キー取得ロジック４１２に渡される。キー取得ロジック４１２は、バンドルされたＥＣＭを処理して、所望のコンテンツチャネルを復号する適切なキーを取得する。さらに、キー取得ロジック４１２は、１つまたは複数の他のコンテンツチャネルを復号する追加のキーを取得する。これらの追加のキーはバンドルされたＥＣＭから得られる。
【００６３】
ブロック５０６では、所望のコンテンツチャネルが復号される。１つの側面では、復号ロジック４０８は、適切なキーを使用して所望のコンテンツチャネルを復号する。
【００６４】
ブロック５０８では、コンテンツはデバイス上にレンダリングされる。１つの態様では、レンダリングロジックインタフェース４０６は、デバイス上にレンダリングするため、復号されたコンテンツをレンダリングロジックへ出力する。
【００６５】
ブロック５１０では、チャネル切替要求を受信したかどうかを決定する。１つの態様では、デバイスユーザは、ユーザインタフェース４０４を使用して、チャネル切替要求を入力する。処理ロジック４０２は、チャネル切替要求を受信したかどうか決定する。チャネル切替要求を受信していない場合、当該方法はブロック５０８へ進む。チャネル切替要求を受信した場合、当該方法はブロック５１２へ進む。
【００６６】
ブロック５１２では、適切なキーが、所望の新たなチャネルを復号するのに利用可能かどうか決定する。１つの側面では、キー取得ロジック４１２は、適切なキーがバンドルされたＥＣＭ中で受信されたかどうか決定する。キーが利用可能でない場合、当該方法はブロック５０４へ進む。キーが利用可能な場合、当該方法はブロック５０６へ進む。
【００６７】
したがって、方法５００は、コンテンツチャネルに関係するバンドリングＥＣＭを受信および処理する結果、迅速なチャネル切替を提供するチャネル切替システムの複数の側面を提供する。方法５００が、単に１つの側面を説明し、上述の動作の変更、追加あるいは再整理が、様々な側面の精神および範囲から逸脱することなく行われることは注目すべきである。
【００６８】
図６は、チャネル切替システムの複数の側面を提供する典型的な方法６００を示す。明確のため、方法６００は、図４に示されるチャネル切替ロジック４００を参照して記述される。１つまたは複数の側面では、処理ロジック４０２は、以下に述べられる機能を行なうプログラム命令を実行する。方法６００は、バンドルされたＥＣＭを受信することと、デバイスで維持されるユーザリストに従ってＥＣＭをキャッシュすることとに基づき、迅速なチャネル切替を行う動作を説明する。
【００６９】
ブロック６０２では、チャネルのユーザリストが、ユーザ入力、ユーザ経験則（ヒューリスティックス）、あるいは他の基準に基づいて決定される。例えば、キー取得ロジック４１２は、ユーザリストを決定する。
【００７０】
ブロック６０４では、バンドルされたＥＣＭマップが受信される。例えば、バンドルされたＥＣＭマップは、処理ロジック４０２により制御チャネルで受信される。バンドルされたＥＣＭマップは、コンテンツチャネルおよびバンドルされたＥＣＭのマッピングを含む。１つの実装では、バンドルされたＥＣＭマップが、空であるか、または、受信されない。これは、ＥＣＭバンドリングが利用できないか既知のバンドリング操作（隣接したチャネルバンドリングのような）が行われて、デバイスはバンドルされたＥＣＭマップを受信し処理する必要はないことを示す。
【００７１】
ブロック６０６では、コンテンツチャネルに関連したＥＣＭが、バンドルされたＥＣＭマップから決定される。例えば、処理ロジック４０２は、受信したバンドルされたＥＣＭマップを処理して、どのＥＣＭが各コンテンツチャネルとバンドルされているかを決める。
【００７２】
ブロック６０８では、ユーザリスト中のチャネルに関連したＥＣＭが取得され、記憶される（つまり、キャッシュされる）。例えば、キー取得ロジック４１２は、バンドルされたＥＣＭマップに基づき、これらＥＣＭをキャッシュする。例えば、バンドルされたＥＣＭマップに基づきＥＣＭがどのようにコンテンツチャネルとバンドルされる決定し、次に、ＥＣＭバンドリングに基づいて利用可能でないＥＣＭをユーザリストから事前に取得することにより、あらかじめ取得されキャッシュメされるＥＣＭの数は最小限にすることができる。例えば、ユーザリストは、取得されキャッシュされる必要があるチャネル（２、３、４、５、６）用のＥＣＭを特定することができる。バンドルされたＥＣＭマップが、チャネル（２、３、４）用のＥＣＭが一緒にバンドルされることを示している場合、キー取得ロジック４１２は、単にチャネル（５と６）に関連したＥＣＭだけをあらかじめ取得し、キャッシュすればよい。
【００７３】
ブロック６１０では、コンテンツチャネル要求が受信される。例えば、コンテンツチャネル要求は、ユーザインタフェース４０４によって受信され、キー取得ロジック４１２に渡される。
【００７４】
ブロック６１２では、所望のコンテンツチャネルを復号する適切なキーが、キャッシュされたＥＣＭから得られる。１つの側面では、キー取得ロジック４１２は適切なキーを得るために動作する。
【００７５】
ブロック６１４では、所望のコンテンツチャネルは、デバイス上にレンダリングされる。例えば、レンダリングロジックインタフェース４０６は、復号されたコンテンツを利用可能なレンダリングロジックへ出力する。
【００７６】
ブロック６１６では、チャネル切替要求を受信したかどうかの決定がされる。１つの側面では、処理ロジック４０２がこの決定を行う。チャネル切替の要求が受信された場合、当該方法はブロック６１８へ進む。チャネル切替要求が受信されない場合、当該方法はブロック６１４へ進む。
【００７７】
ブロック６１８では、適切なキーが、所望のコンテンツチャネルを復号するのに利用可能かどうかの決定がされる。例えば、適切なキーは、新たなコンテンツチャネルに関連したバンドルされたＥＣＭ、あるいはユーザリストから決定されキャッシュされたＥＣＭから得られる。１つの側面では、キー取得ロジック４１２はこの動作を行なう。適切なキーが利用可能でない場合、当該方法はブロック６２０へ進む。適切なキーが利用可能な場合、当該方法はブロック６１２へ進む。
【００７８】
ブロック６２０では、所望のコンテンツチャネルを復号するために必要とされる適切なキーは、当該コンテンツチャネルに関連したＥＣＭから得られる。１つの側面では、キー取得ロジック４１２はこの動作を行なう。その後、当該方法はブロック６１４へ進む。
【００７９】
したがって、方法６００は、バンドルされたＥＣＭを受信し処理することと、明示的にあるいは黙示的に生成されたユーザリストに従ってＥＣＭをキャッシュすることとの結果として、迅速なチャネル切替を行うチャネル切替システムの複数の側面を提供する。方法６００は、単に１つの側面を説明し、上述の動作の変更、追加あるいは再整理が、様々な側面の精神および範囲から逸脱せずに行なわれることは注目すべきである。
【００８０】
図７は、チャネル切替システムの側面を提供する典型的なキーアグリゲーションロジック７００を示す。１つの側面では、キーアグリゲーションロジック７００は、少なくても１つのプロセッサあるいは、ここに記述されるようなチャネル切替システムの複数の側面を提供するように構成された１つまたは複数のモジュールを含む集積回路により実装される。例えば、各モジュールは、ハードウェアおよび／またはソフトウェアを実行するハードウェアを含む。
【００８１】
キーアグリゲーションロジック７００は、第１のコンテンツチャネルに関連したバンドルされたＥＣＭを生成するために複数のＥＣＭをバンドルするための手段（７０２）を含む第１のモジュールを含み、バンドルされたＥＣＭは、第１のコンテンツチャネルおよび１つまたは複数の追加のコンテンツチャネルにそれぞれ関連した複数の復号キーを含む。例えば、１つの側面では、手段７０２は処理ロジック２０２を含む。
【００８２】
キーアグリゲーションロジック７００は、第１のコンテンツチャネルとともに、バンドルされたＥＣＭを送信する手段（７０４）を含む第２のモジュールを含む。例えば、１つの側面では、手段７０４はトランシーバロジック２０６を含む。
【００８３】
図８は、チャネル切替システムの側面を提供する典型的なチャネル切替ロジック８００を示す。１つの側面では、チャネル切替ロジック８００は、少なくても１つのプロセッサあるいは、ここに記述されるようなチャネル切替システムの複数の側面を提供するように構成された１つまたは複数のモジュールを含む集積回路により実装される。例えば、各モジュールは、ハードウェアおよび／またはソフトウェアを実行するハードウェアを含む。
【００８４】
チャネル切替ロジック８００は、第１のコンテンツチャネルおよび１つまたは複数の追加のコンテンツチャネルにそれぞれ関連する複数の復号キーを含むバンドルされたＥＣＭを受信する手段（８０２）を含む、第１のモジュールを含む。例えば、１つの側面では、手段８０２はキー取得ロジック４１２を含む。
【００８５】
チャネル切替ロジック８００は、１つまたは複数の追加のコンテンツチャネルの一部である第２のコンテンツチャネルのレンダリングする要求を受信する手段８０４を含む第２のモジュールを含む。例えば、１つの態様では、手段８０４は処理ロジック４０２を含む。
【００８６】
チャネル切替ロジック８００は、さらに、第２のコンテンツチャネルを復号するためにバンドルされたＥＣＭから得られた、選択された復号キーを利用する手段８０６を含む、第３のモジュールを含む。例えば、１つの側面では、手段８０６は復号ロジック４０８を含む。
【００８７】
様々な説明に役立つロジック、ロジックブロック、モジュール、およびここに開示された側面に関して示された回路は、汎用プロセッサ、デジタルシグナルプロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）あるいは他のプログラマブルな論理デバイス、個別ゲートまたはトランジスタロジック、個別のハードウェアコンポーネント、あるいはここに説明された機能を行なうために設計されたこれらの任意の組合せで実装され、実行することができる。汎用プロセッサは、マイクロプロセッサでよいが、代替として、プロセッサは任意の従来のプロセッサ、コントローラ、マイクロコントローラあるいはステートマシンでよい。プロセッサも、複数のコンピューティングデバイス（例えばＤＳＰとマイクロプロセッサの組合せ、複数のマイクロプロセッサ、ＤＳＰとコアと連結する１つまたは複数のマイクロプロセッサ、あるいは他のそのような構成）の組合せとして実装される。
【００８８】
ここに開示された側面に関して記述された方法またはアルゴリズムのステップは、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、あるいはこれら２つの組合せで直接具体化される。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、あるいは技術的に既知の任意の他の形式の記憶媒体内に存在する。典型的な記憶媒体はプロセッサに連結され、プロセッサが当該記憶媒体に対し情報を読み書きすることができるようになっている。他の方法では、記憶媒体はプロセッサと一体となっている。プロセッサと記憶メディアは、ＡＳＩＣに存在できる。ＡＳＩＣは、ユーザ端末に存在できる。別の方法として、プロセッサと記憶媒体は、ユーザ端末内の個別のコンポーネントとして存在することができる。
【００８９】
開示された側面の説明は、任意の当業者が本発明を作るか使用することを可能にするために提供される。これらの側面への様々な修正は、当業者には容易に明白である。また、ここに定義された総括的な原理は、発明の趣旨または範囲から逸脱することなく、他の側面、例えば、インスタントメッセージサービス、あるいは任意の一般的な無線データ通信アプリケーションで、適用することができる。したがって、本発明は、ここに示された側面に限定するように意図されていないが、ここに開示された原理および新規な特徴と一致する最も広い範囲に許容される。「典型的」という単語は、「例（example, Instance, illustration）として役立つ」という意味で排他的にここで使用される。「典型的」としてここに説明された任意の側面も、他の側面より好ましいか有利であるものとして、必ずしも解釈されない。
【００９０】
従って、チャネル切替システムの側面がここに説明および記述されているが、それらの精神または本質的特徴から逸脱せずに、実施形態に様々な変更を行なうことができることはいうまでもない。したがって、ここでの開示と説明は、以下のクレームで説明される発明の範囲の説明とはなるが限定するものではないように意図される。
【図１】
2011514699.tif 000003
【図２】
2011514699.tif 000004
【図３】
2011514699.tif 000005
【図４】
2011514699.tif 000006
【図５】
2011514699.tif 000007
【図６】
2011514699.tif 000008
【図７】
2011514699.tif 000009
【図８】
2011514699.tif 000010
【国際調査報告】
2011514699.tif 000011
2011514699.tif 000012
2011514699.tif 000013