(57)【要約】  ＭＰＥＧ−２ベースのシステムに用いる、向上したプログラム獲得のための方法および装置。１つの観点において、方法は、ＭＰＥＧ−２トランスポートストリームに関係付けられているプログラムアソシエーションテーブル（ＰＡＴ）を受け取ることと、ＰＡＴ中に含まれるプログラムマップテーブル（ＰＭＴ）を識別することとを含む。方法はまた、ＰＭＴをキャッシュすることと、プログラムを提示する要求を受け取ることと、プログラムに関係付けられているＰＭＴがキャッシュされているかどうかを決定することと、キャッシュされているＰＭＴからの情報を使用して、選択されたプログラムを獲得することとを含む。
2010532144.tif 000002
【特許請求の範囲】
【請求項１】
プログラム獲得のための方法において、
ＭＰＥＧ−２トランスポートストリームに関係付けられているプログラムアソシエーションテーブル（ＰＡＴ）を受け取ることと、
前記ＰＡＴ中に含まれる１つ以上のプログラムマップテーブル（ＰＭＴ）を識別することと、
前記１つ以上のＰＭＴをキャッシュすることと、
選択されたプログラムを提示する要求を受け取ることと、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされているかどうかを決定することと、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされている場合、前記キャッシュされているＰＭＴからの情報を使用して、前記選択されたプログラムを獲得することとを含む方法。
【請求項２】
前記識別することは、デバイス容量と、視聴履歴と、優先度と、受信の順序とのうちの１つ以上に基づいて、前記１つ以上のＰＭＴを識別することを含む請求項１記載の方法。
【請求項３】
前記識別することは、発見的モデルに基づいて、前記１つ以上のＰＭＴを識別することを含む請求項１記載の方法。
【請求項４】
選択されたプログラムの提示を停止する要求を受け取ることと、
前記選択されたプログラムの提示に関係付けられている、選択されているＰＭＴを、非アクティブとしてマークすることとをさらに含む請求項１記載の方法。
【請求項５】
１つ以上の非アクティブのキャッシュされているＰＭＴを識別することと、
前記１つ以上の非アクティブのキャッシュされているＰＭＴを除去することとをさらに含む請求項１記載の方法。
【請求項６】
プログラム獲得のための装置において、
ＭＰＥＧ−２トランスポートストリームに関係付けられているプログラムアソシエーションテーブル（ＰＡＴ）を受け取るように構成されている入力ロジックと、
プログラム管理ロジックとを具備し、
前記プログラム管理ロジックは、
前記ＰＡＴ中に含まれる１つ以上のプログラムマップテーブル（ＰＭＴ）を識別し、
前記１つ以上のＰＭＴをキャッシュし、
選択されたプログラムを提示する要求を受け取り、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされているかどうかを決定し、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされている場合、前記キャッシュされているＰＭＴからの情報を使用して、前記選択されたプログラムを獲得するように構成されている装置。
【請求項７】
前記プログラム管理ロジックは、デバイス容量と、視聴履歴と、優先度と、動作領域と、受信の順序とのうちの１つ以上に基づいて、前記１つ以上のＰＭＴを識別するように構成されている請求項６記載の装置。
【請求項８】
前記プログラム管理ロジックは、発見的モデルに基づいて、前記１つ以上のＰＭＴを識別するように構成されている請求項６記載の装置。
【請求項９】
前記プログラム管理ロジックは、
選択されたプログラムの提示を停止する要求を受け取り、
前記選択されたプログラムの提示に関係付けられている、選択されているＰＭＴを、非アクティブとしてマークするように構成されている請求項６記載の装置。
【請求項１０】
前記プログラム管理ロジックは、
１つ以上の非アクティブのキャッシュされているＰＭＴを識別し、
前記１つ以上の非アクティブのキャッシュされているＰＭＴを除去するように構成されている請求項６記載の装置。
【請求項１１】
プログラム獲得のための装置において、
ＭＰＥＧ−２トランスポートストリームに関係付けられているプログラムアソシエーションテーブル（ＰＡＴ）を受け取る手段と、
前記ＰＡＴ中に含まれる１つ以上のプログラムマップテーブル（ＰＭＴ）を識別する手段と、
前記１つ以上のＰＭＴをキャッシュする手段と、
選択されたプログラムを提示する要求を受け取る手段と、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされているかどうかを決定する手段と、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされている場合、前記キャッシュされているＰＭＴからの情報を使用して、前記選択されたプログラムを獲得する手段とを具備する装置。
【請求項１２】
前記識別する手段は、デバイス容量と、視聴履歴と、優先度と、受信の順序とのうちの１つ以上に基づいて、前記１つ以上のＰＭＴを識別する手段を備える請求項１１記載の装置。
【請求項１３】
前記識別する手段は、発見的モデルに基づいて、前記１つ以上のＰＭＴを識別する手段を備える請求項１１記載の装置。
【請求項１４】
選択されたプログラムの提示を停止する要求を受け取る手段と、
前記選択されたプログラムの提示に関係付けられている、選択されているＰＭＴを、非アクティブとしてマークする手段をさらに具備する請求項１１記載の装置。
【請求項１５】
１つ以上の非アクティブのキャッシュされているＰＭＴを識別する手段と、
前記１つ以上の非アクティブのキャッシュされているＰＭＴを除去する手段とをさらに具備する請求項１１記載の装置。
【請求項１６】
プログラム獲得のためのコンピュータプログラムプロダクトにおいて、
ＭＰＥＧ−２トランスポートストリームに関係付けられているプログラムアソシエーションテーブル（ＰＡＴ）をコンピュータに受け取らせるための第１の組のコードと、
前記ＰＡＴ中に含まれる１つ以上のプログラムマップテーブル（ＰＭＴ）を前記コンピュータに識別させるための第２の組のコードと、
前記１つ以上のＰＭＴを前記コンピュータにキャッシュさせるための第３の組のコードと、
選択されたプログラムを提示する要求を前記コンピュータに受け取らせるための第４の組のコードと、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされているかどうかを前記コンピュータに決定させるための第５の組のコードと、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされている場合、前記キャッシュされているＰＭＴからの情報を使用して、前記選択されたプログラムを前記コンピュータに獲得させるための第６の組のコードと、
を含む機械読み取り可能媒体を具備するコンピュータプログラムプロダクト。
【請求項１７】
前記第２の組のコードは、デバイス容量と、視聴履歴と、優先度と、動作領域と、受信の順序とのうちの１つ以上に基づいて、前記１つ以上のＰＭＴを前記コンピュータに識別させるように構成されている請求項１６記載の機械読み取り可能媒体。
【請求項１８】
前記第２の組のコードは、発見的モデルに基づいて、前記１つ以上のＰＭＴを前記コンピュータに識別させるように構成されている請求項１６記載の機械読み取り可能媒体。
【請求項１９】
選択されたプログラムの提示を停止する要求を前記コンピュータに受け取らせるための第７の組のコードと、
前記選択されたプログラムの提示に関係付けられている、選択されているＰＭＴを、非アクティブとして前記コンピュータにマークさせるための第８の組のコードとをさらに含む請求項１６記載の機械読み取り可能媒体。
【請求項２０】
１つ以上の非アクティブのキャッシュされているＰＭＴを前記コンピュータに識別させるための第７の組のコードと、
前記１つ以上の非アクティブのキャッシュされているＰＭＴを前記コンピュータに除去させるための第８の組のコードとをさらに含む請求項１６記載の機械読み取り可能媒体。
【請求項２１】
プログラム獲得のために構成されている少なくとも１つの集積回路において、
ＭＰＥＧ−２トランスポートストリームに関係付けられているプログラムアソシエーションテーブル（ＰＡＴ）を受け取るように構成されている第１のモジュールと、
前記ＰＡＴ中に含まれる１つ以上のプログラムマップテーブル（ＰＭＴ）を識別するように構成されている第２のモジュールと、
前記１つ以上のＰＭＴをキャッシュするように構成されている第３のモジュールと、
選択されたプログラムを提示する要求を受け取るように構成されている第４のモジュールと、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされているかどうかを決定するように構成されている第５のモジュールと、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされている場合、前記キャッシュされているＰＭＴからの情報を使用して、前記選択されたプログラムを獲得するように構成されている第６のモジュールとを具備する少なくとも１つの集積回路。
【請求項２２】
前記第２のモジュールは、デバイス容量と、視聴履歴と、優先度と、動作領域と、受信の順序とのうちの１つ以上に基づいて、前記１つ以上のＰＭＴを識別するように構成されている請求項２１記載の少なくとも１つの集積回路。
【請求項２３】
前記第２のモジュールは、発見的モデルに基づいて、前記１つ以上のＰＭＴを識別するように構成されている請求項２１記載の少なくとも１つの集積回路。
【請求項２４】
選択されたプログラムの提示を停止する要求を受け取るように構成されている第７のモジュールと、
前記選択されたプログラムの提示に関係付けられている、選択されているＰＭＴを、非アクティブとしてマークするように構成されている第８のモジュールとをさらに具備する請求項２１記載の少なくとも１つの集積回路。
【請求項２５】
１つ以上の非アクティブのキャッシュされているＰＭＴを識別するように構成されている第７のモジュールと、
前記１つ以上の非アクティブのキャッシュされているＰＭＴを除去するように構成されている第８のモジュールとをさらに具備する請求項２１記載の少なくとも１つの集積回路。
【発明の詳細な説明】
【合衆国法典第３５部第１１９条に基づく優先権の主張】
【０００１】
特許に対する本出願は、２００７年６月２６日に出願された、“リソースが制限されたブロードキャスト受信機においてチャネル立ち上げおよびチャネル切り替えの待ち時間を低減させるための方法および装置”と題し、この出願の譲受人に譲渡され、参照により明白にここに組み込まれている仮出願第６０／９４６，３４２号に対する優先権を主張する。
【背景】
【０００２】
分野
本出願は一般に、ブロードキャストシステムの動作に関し、より詳細には、ＭＰＥＧ−２ベースのシステムに用いる、向上したプログラム獲得のための方法および装置に関する。
【０００３】
背景
典型的なブロードキャストネットワークにおいて、コンテンツは、トランスポートストリームにおいてワイヤレスデバイスに送信される。例えば、トランスポートストリームは、ＭＰＥＧ−２ベースのトランスポートストリームであってもよい。トランスポートストリームは、パケット識別子（ＰＩＤ）と呼ばれる固有の整数値を利用して、送信されるプログラムのエレメンタリストリームを識別する。
【０００４】
ＭＰＥＧ−２ベースのシステムに関して、プログラムアソシエーションテーブル（ＰＡＴ）とプログラムマップテーブル（ＰＭＴ）とを含むプログラム特定情報（ＰＳＩ）が利用される。ＰＡＴは、トランスポートストリームにおける、プログラム番号と、対応するＰＭＴに関係付けられているＰＩＤ値との間の対応を提供する。プログラム番号は、プログラムに関係付けられている数字ラベルである。プログラムマップテーブルは、プログラム番号と、各プログラムを構成するプログラムエレメントを識別するＰＩＤとの間のマッピングを提供する。そのようなマッピングのたった１つの例は、“プログラム定義”と呼ばれている。ＰＭＴは、トランスポートストリームに対するすべてのプログラム定義の完全なコレクションである。ＰＡＴおよびＰＭＴは、ある周期で、一般に１００ｍｓまたはより短い時間ごとに送信される。所望のプログラムの一部であるプログラムエレメントを識別し、位置を突き止めるために、受信デバイスは、プログラムの再生の前にこれらのテーブルを取り込む必要がある。
【０００５】
一般に、ＭＰＥＧ２トランスポートストリームを受信できる移動受信機は、リソースが制限されている。例えば、現在利用可能な、よりいっそう多くの移動受信機は、デジタルテレビジョンブロードキャスト（例えば、ＤＶＢ−Ｈ）を受信するように設計されている。しかしながら、そのような受信機の１つの共通の制限は、同時にフィルタリングまたは処理できるＰＩＤの数である。この制限のために、従来のアプローチは、対応するプログラムを提示（すなわち、再生）する必要があるときだけ、ＰＭＴ ＰＩＤのフィルタリングを開始することである。適切なＰＩＤを決定し、関連するプログラムコンポーネントを獲得しなければならないことから、プログラムを立ち上げるときに、またはプログラムの間を切り替えるときに、このことは、待ち時間を導入する。
【０００６】
それゆえに、効率的な方法で、デバイスがＭＰＥＧ−２トランスポートストリームにおいて、プログラムを立ち上げ、プログラムの間を切り替えることを可能にするように動作し、その一方で従来のシステムに関係付けられている待ち時間を最小にする、プログラム獲得メカニズムを有することが望ましい。
【概要】
【０００７】
１つ以上の観点において、ＭＰＥＧ−２ベースのシステムに関係付けられている、プログラム立ち上げおよび切り替えの待ち時間をデバイスが低減させることを可能にする、方法および装置を含むプログラム獲得システムを提供する。例えば、プログラム獲得システムは、選択されたＰＭ情報をキャッシュするように動作し、それにより、プログラムを立ち上げるとき、またはプログラムを切り替えるとき、待ち時間を低減させることができる。
【０００８】
１つの観点において、プログラム獲得のための方法を提供する。方法は、ＭＰＥＧ−２トランスポートストリームに関係付けられているＰＡＴを受け取ることと、ＰＡＴ中に含まれる１つ以上のＰＭＴを識別することとを含む。方法はまた、１つ以上のＰＭＴをキャッシュすることと、選択されたプログラムを提示する要求を受け取ることと、選択されたプログラムに関係付けられているＰＭＴがキャッシュされているかどうかを決定することと、選択されたプログラムに関係付けられているＰＭＴがキャッシュされている場合、キャッシュされているＰＭＴからの情報を使用して、選択されたプログラムを獲得することとを含む。
【０００９】
１つの観点において、プログラム獲得のための装置を提供する。装置は、ＭＰＥＧ−２トランスポートストリームに関係付けられているＰＡＴを受け取るように構成されている入力ロジックを備える。装置はまた、プログラム管理ロジックを備え、プログラム管理ロジックは、ＰＡＴ中に含まれる１つ以上のＰＭＴを識別し、１つ以上のＰＭＴをキャッシュし、選択されたプログラムを提示する要求を受け取り、選択されたプログラムに関係付けられているＰＭＴがキャッシュされているかどうかを決定し、選択されたプログラムに関係付けられているＰＭＴがキャッシュされている場合、キャッシュされているＰＭＴからの情報を使用して、選択されたプログラムを獲得するように構成されている。
【００１０】
１つの観点において、プログラム獲得のための装置を提供する。装置は、ＭＰＥＧ−２トランスポートストリームに関係付けられているＰＡＴを受け取る手段と、ＰＡＴ中に含まれる１つ以上のＰＭＴを識別する手段とを備える。装置はまた、１つ以上のＰＭＴをキャッシュする手段と、選択されたプログラムを提示する要求を受け取る手段と、選択されたプログラムに関係付けられているＰＭＴがキャッシュされているかどうかを決定する手段と、選択されたプログラムに関係付けられているＰＭＴがキャッシュされている場合、キャッシュされているＰＭＴからの情報を使用して、選択されたプログラムを獲得する手段とを備える。
【００１１】
１つの観点において、プログラム獲得のためのコンピュータプログラムプロダクトを提供する。コンピュータプログラムプロダクトは機械読み取り可能媒体を備え、機械読み取り可能媒体は、ＭＰＥＧ−２トランスポートストリームに関係付けられているＰＡＴをコンピュータに受け取らせるための第１の組のコードと、ＰＡＴ中に含まれる１つ以上のプログラムマップテーブル（ＰＭＴ）をコンピュータに識別させるための第２の組のコードと、１つ以上のＰＭＴをコンピュータにキャッシュさせるための第３の組のコードとを含む。機械読み取り可能媒体はまた、選択されたプログラムを提示する要求をコンピュータに受け取らせるための第４の組のコードと、選択されたプログラムに関係付けられているＰＭＴがキャッシュされているかどうかをコンピュータに決定させるための第５の組のコードと、選択されたプログラムに関係付けられているＰＭＴがキャッシュされている場合、キャッシュされているＰＭＴからの情報を使用して、選択されたプログラムをコンピュータに獲得させるための第６の組のコードとを含む。
【００１２】
１つの観点において、プログラム獲得のために構成されている少なくとも１つの集積回路を提供する。少なくとも１つの集積回路は、ＭＰＥＧ−２トランスポートストリームに関係付けられているＰＡＴを受け取るように構成されている第１のモジュールと、ＰＡＴ中に含まれる１つ以上のＰＭＴを識別するように構成されている第２のモジュールと、１つ以上のＰＭＴをキャッシュするように構成されている第３のモジュールとを備える。少なくとも１つの集積回路はまた、選択されたプログラムを提示する要求を受け取るように構成されている第４のモジュールと、選択されたプログラムに関係付けられているＰＭＴがキャッシュされているかどうかを決定するように構成されている第５のモジュールと、選択されたプログラムに関係付けられているＰＭＴがキャッシュされている場合、キャッシュされているＰＭＴからの情報を使用して、選択されたプログラムを獲得するように構成されている第６のモジュールとを備える。
【００１３】
以下で説明する、図面の簡単な説明、詳細な説明および特許請求の範囲のレビュー後に、他の観点が明らかになるだろう。
【００１４】
添付図面に関連して考慮するとき、次の説明を参照することにより、ここで記述した先の観点が容易に明らかになるだろう。
【図面の簡単な説明】
【００１５】
【図１】図１は、プログラム獲得システムの観点の動作を図示するネットワークを示す。
【図２】図２は、プログラム獲得システムの観点に用いるプログラム獲得ロジックを示す。
【図３】図３は、プログラム獲得システムの観点に用いる例示的なテーブルを示す。
【図４】図４は、プログラム獲得システムの観点に用いる、プログラム獲得を実行する方法を示す。
【図５】図５は、プログラム獲得システムの観点に用いるプログラム獲得ロジックを示す。
【説明】
【００１６】
１つ以上の観点において、方法および装置を含むプログラム獲得システムを提供し、プログラム獲得システムは、ＭＰＥＧ−２ベースのシステムに関係付けられている、プログラム立ち上げおよび切り替えの待ち時間をデバイスが低減させることを可能にするように動作する。１つの観点において、プログラム獲得システムは、選択されたＰＭＴ情報をキャッシュするように動作し、それにより、ＭＰＥＧ−２トランスポートストリームにおいて受信したプログラムを立ち上げるとき、または切り替えるとき、待ち時間を低減させることができる。
【００１７】
ここで記述するプログラム獲得システムは、ＭＰＥＧ−２ベースのブロードキャストシステムに用いるのに十分適しているが、同様に、他のタイプのＭＰＥＧ−２ベースのシステムにおいて使用してもよい。
【００１８】
図１は、プログラム獲得システムの観点の動作を図示するネットワーク１００を示す。例えば、ネットワーク１００は、サーバ１０２を備え、サーバ１０２は、通信ネットワーク１０４によって、コンテンツおよび／またはサービスを、１つ以上のポータブルデバイスに送信するように動作する。サーバ１０２は、トランスポートロジック１０６を備え、トランスポートロジック１０６は、ネットワーク１０４によって送信するために、コンテンツをＭＰＥＧ−２トランスポートストリームにフォーマットする。この構成において、コンテンツのコンポーネントには、ＭＰＥＧ−２トランスポートＰＩＤが割り当てられおり、それにより、受信デバイスは、それらが受信することを望む、選択されたプログラムコンポーネントを検出および受信できる。例えば、トランスポートストリーム１０８は、ネットワーク１０４によって、サーバ１０２から１つ以上のポータブルデバイスに送信される。
【００１９】
デバイスは、ワイヤレスリンク１１０を通してネットワーク１０４と通信する。本説明の目的のために、デバイス１１２をより詳細に説明する。デバイス１１２は、代表的であり、プログラム獲得システムの観点は、ＭＰＥＧ−２トランスポートストリームを受信できる任意のデバイスに用いるのに適していることに注目すべきである。
【００２０】
デバイス１１２は、受信機１１４を備え、受信機１１４は、トランスポートストリーム１０８を受信できるように調整できる。受信機１１４は、トランスポートストリームにおける特定のプログラムの、選択されたコンテンツコンポーネントを多重分離し、これらのコンポーネントを、消費のための、例えば、ビデオデコーディングのためのデバイスに提供する。
【００２１】
デバイス１１２は、プログラム獲得ロジック１１６を備える。プログラム獲得ロジック１１６は、プログラム要求を受け取るように動作し、これらの要求を処理して、受信機１１４に対してプログラム選択メッセージ１１８を発生させる。プログラム選択メッセージ１１８は、トランスポートストリームの選択されたコンポーネントを受信し、これらのコンポーネントを、消費のための、例えば、ビデオデコーディングのためのデバイスに出力することを受信機に生じさせる。
【００２２】
１２０において示すように、プログラム獲得ロジック１１６は、受信機１１４からトランスポートストリームを受け取るように動作する。プログラム獲得ロジック１１６は、キャッシュ１２２において、トランスポートストリームからの選択されたＰＭＴをキャッシュするように動作する。例えば、１つの観点において、キャッシュされるＰＭＴの数は、デバイス１１２において利用可能なメモリの量に基づく。しかしながら、他の任意の基準を使用して、プログラム獲得ロジック１１６によってどのくらいの数のＰＭＴをキャッシュするかを決定してもよい。１つの観点において、どのＰＭＴをキャッシュするかに関する決定は、さまざまな基準に基づく。例えば、プログラム獲得ロジック１１６は、ユーザの視聴履歴、プログラム順序、最も多く見られているもの、優先度、デバイスの動作領域、任意のタイプの発見的モデル、または、他の任意の適切な基準に基づいて、どのＰＭＴをキャッシュするかを決定してもよい。さらに、プログラム獲得ロジック１１６は、プログラム管理機能を提供して、どのＰＭＴをキャッシュ１２２に記憶し、またはキャッシュ１２２から除去するかを決定する。例えば、プログラム獲得ロジック１１６は、以前に記憶されているＰＭＴ（すなわち、非アクティブのＰＭＴ）を、いつキャッシュから除去するかを決定する。
【００２３】
プログラム選択要求が受け取られるとき、プログラム獲得ロジック１１６は、キャッシュ１２２中のＰＭＴにアクセスするように動作して、所望のプログラムコンポーネントを取得するための正しいＰＩＤを決定する。この情報は、プログラム選択メッセージ１１８の一部として受信機１１４に送られる。
【００２４】
したがって、高速のプログラム立ち上げおよび切り替えを提供するために、プログラム獲得ロジック１１６は、次の機能のうちの１つ以上を実行するように動作する。  
１．  ＭＰＥＧ−２トランスポートストリームからＰＡＴを受信  
２．  キャッシュすべきＰＭＴの選択される数を決定  
３．  どのＰＭＴをキャッシュすべきかを決定  
４．  決定したＰＭＴをキャッシュ  
５．  プログラム立ち上げまたはプログラム切り替えの結果であってもよい、プログラム獲得に対する要求を受信  
６．  キャッシュにアクセスして、適切なＰＭＴおよび対応するＰＩＤを取得して、プログラム獲得を完了  
７．  キャッシュを管理して、必要に応じて、キャッシュから非アクティブのＰＭＴを除去
それゆえに、さまざまな観点において、プログラム獲得システムは選択されたＰＭＴ情報をキャッシュするように動作し、それにより、ＭＰＥＧ−２トランスポートストリームのプログラム立ち上げまたはプログラム間の切り替えのとき、待ち時間を低減させることができる。
【００２５】
図２は、プログラム獲得システムの観点に用いる、プログラムアソシエーションテーブル２０２とプログラムマップテーブル２０４との間の関係を図示する図を示す。図中で示すように、プログラムアソシエーションテーブル２０２は、受信されるトランスポートストリームにおいてパケット識別子“０”を有する。プログラムアソシエーションテーブル２０２は、プログラムと、プログラムマップテーブルのパケット識別子との間のマッピングを提供する。例えば、プログラムアソシエーションテーブル２０２中の、プログラム１に対するエントリは、パケット識別子１０に関係付けられたＰＭＴを識別する。
【００２６】
プログラムアソシエーションテーブル２０２は、同じパケット識別子を有する異なるプログラムに対する複数のエントリを含んでいてもよい。例えば、プログラムアソシエーションテーブル２０２は、同じパケット識別子１０を有する、プログラムマップテーブル２０４中のプログラム１、２および３を識別する。しかしながら、図２中で図示するように、同じＰＩＤに対する異なるプログラムのためのプログラムマップテーブル情報は、ＰＭＴセクション中のプログラム番号フィールド２０６を調べることによって区別できる。
【００２７】
この記述において、表記ＰＭＴ（ｓ、ｐ）は、ＰＩＤ“ｐ”で送信されているプログラム“ｓ”に対応するプログラムマップテーブルを示す。１つの観点において、プログラム獲得システムは、できるだけ多くのプログラムマップテーブルを事前に獲得するように動作し、そのため、対応するプログラムを提示する必要があるときに、プログラムマップテーブルはすぐに利用可能である。プログラムマップテーブルを事前に獲得することによって、対応するプログラムを提示するための何らかの要求が受け取られる前でさえ、プログラム獲得システムは、選択されたＰＩＤを有する、トランスポートストリームをフィルタリングするように動作する。したがって、システムは、平均の、チャンネル立ち上げおよびチャネル切り替えの待ち時間を低減させるように動作し、その結果として、ユーザの体験を向上させる。
【００２８】
図３は、プログラム獲得システムの観点に用いるプログラム獲得ロジック３００を示す。例えば、プログラム獲得ロジック３００は、図１中で示したプログラム獲得ロジック１１６として用いるのに適している。プログラム獲得ロジック３００は、プログラム管理ロジック３０２と、キャッシュ３０４と、入力ロジック３０６と、プログラム選択ロジック３０８とを備え、それらはすべてデータバス３１０に結合されている。
【００２９】
入力ロジック３０６は、ＣＰＵ、プロセッサ、ゲートアレイ、ハードウェアロジック、メモリ素子、および／またはハードウェア実行ソフトウェア、のうちの少なくとも１つを備える。入力ロジック３０６は、選択されたＲＦチャネルに同調されている受信機ロジックからＭＰＥＧ−２トランスポートストリームを受け取るように動作する。入力ロジック３０６は、受け取ったトランスポートストリームを処理ロジック３０２に渡す。
【００３０】
キャッシュ３０４は、ＣＰＵ、プロセッサ、ゲートアレイ、ハードウェアロジック、メモリ素子、および／またはハードウェア実行ソフトウェア、のうちの少なくとも１つを備える。１つの観点において、キャッシュ３０４は、受信したＭＰＥＧ−２トランスポートストリームから取得されるプログラムマップテーブル情報を記憶するように動作する。１つの観点において、処理ロジック３０２は、キャッシュ３０４を制御するように動作して、選択したプログラムマップテーブル情報を記憶させる。
【００３１】
プログラム管理ロジック３０２は、ＣＰＵ、プロセッサ、ゲートアレイ、ハードウェアロジック、メモリ素子、および／またはハードウェア実行ソフトウェア、のうちの少なくとも１つを備える。１つの観点において、プログラム管理ロジック３０２は、デバイスによって消費すべき、ＭＰＥＧ−２トランスポートストリームからのプログラム、を示すプログラム要求を受け取るように動作する。
【００３２】
プログラム管理ロジック３０２はまた、受信したトランスポートストリームから、どのＰＭＴを、およびどれくらいの数のＰＭＴを、キャッシュ３０４中にキャッシュすべきかを決定するように動作する。例えば、プログラム管理ロジック３０２によって、キャッシュされているＰＭＴにアクセスして、プログラム立ち上げおよびプログラム切り替えの待ち時間を低減させることができる。プログラム管理ロジック３０２はまた、どのＰＭＴ情報をキャッシュ３０４に加え、どのＰＭＴ情報をキャッシュ３０４から除去するか制御する。プログラム管理ロジック３０４の動作のより詳細な説明は、この文書の別のセクションにおいて提供する。
【００３３】
プログラム選択ロジック３０８は、ＣＰＵ、プロセッサ、ゲートアレイ、ハードウェアロジック、メモリ素子、および／またはハードウェア実行ソフトウェア、のうちの少なくとも１つを備える。プログラム選択ロジック３０８は、プログラム選択メッセージを発生させるように動作し、プログラム選択メッセージは、デバイスによって消費すべき、選択されたプログラムを識別する。プログラム選択メッセージは、例えば、図１中で示した受信機１１４のようなデバイス受信機に送られる。この情報により、受信機１１４は、消費のための、例えば、ユーザに対するオーディオ／ビデオの提示のための、選択されたプログラムコンポーネントをすばやく獲得できる。
【００３４】
１つの観点において、プログラム獲得システムは、機械読み取り可能媒体上に記憶されているか、または組み入れられている、１つ以上のプログラム命令または“コード”のセット、を有するコンピュータプログラムプロダクトを備えている。コードが少なくとも１つのプロセッサによって、例えば、プログラム管理ロジック３０２におけるプロセッサによって実行されるとき、それらの実行は、ここで記述した機能をプロセッサに提供させる。例えば、コードのセットは、フロッピー（登録商標）ディスク、ＣＤＲＯＭ、メモリカード、フラッシュメモリデバイス、ＲＡＭ、ＲＯＭ、または、他の任意のタイプのメモリデバイスのような、機械読み取り可能媒体上に、あるいは、プログラム獲得ロジック３００にインターフェースする機械読み取り可能媒体上に組み入れられていてもよい。別の観点において、コードのセットは、外部デバイスまたはネットワークリソースから、プログラム獲得ロジック３００にダウンロードされてもよい。実行されるとき、コードのセットは、ここで記述するようなプログラム獲得システムの観点をプロセッサに提供させる。
【００３５】
動作の概観
１つの観点において、プログラム獲得システムは、ＭＰＥＧ−２トランスポートストリームのＰＭＴをキャッシュするように動作して、高速なプログラム立ち上げおよびプログラム切り替えを可能にする。各ＰＭＴは、アクティブまたは非アクティブの状態に関係付けられる。アクティブの状態におけるＰＭＴは、現在提示されているプログラムに対応する。非アクティブの状態におけるＰＭＴは、現在提示されている何らかのプログラムに対応していない。
【００３６】
受信したＰＡＴが、（ｐ＋１）個のエントリを含んでいる場合、プログラム獲得システムは、ＰＡＴが獲得されるとすぐに、非アクティブの状態における“ｍ”個のＰＭＴの獲得を開始し、これらのｍ個のＰＭＴは、“ｎ”個の固有のＰＩＤに対応する。ここで、ｍ＜＝ｐかつｍ＞＝ｎである。ＰＡＴ中の０番目のエントリはＮＩＴに対応し、したがって、それはＰＭＴの事前の獲得に対して考慮しなくてもよいことに注目すべきである。１つの観点において、ｎの値は設定可能であり、それは、同時にフィルタリングできるＰＩＤの数に依存する。１つの観点において、キャッシュされるＰＭＴの数は、デバイス１１２において利用可能なメモリの量に基づく。しかしながら、他の任意の基準を使用して、プログラム獲得ロジック１１６によって、どのくらいの数のＰＭＴをキャッシュするかを決定してもよい。１つの観点において、どのＰＭＴをキャッシュするかに関する決定は、さまざまな発見的モデルに基づく。例えば、プログラム獲得ロジック１１６は、ユーザの視聴履歴に基づいて、どのＰＭＴをキャッシュするかを決定してもよい。しかしながら、類似のプログラムコンテンツ、優先度、デバイス動作領域、時刻のような他の任意の基準を使用して、どのＰＭＴをキャッシュするかを決定してもよい。
【００３７】
特定のＰＭＴ（すなわち、ＰＭＴ（ｓ１、ｐ１））の獲得が開始されるとき、関連するＰＭＴ獲得タイマーｔ（ｓ１、ｐ１）もまた開始される。１つの観点において、プログラム管理ロジック３０２は、プログラム獲得システムによって利用されるタイマーを維持する。プログラムｓ１を提示するための要求が受け取られ、対応するＰＭＴがＰＭＴ（ｓ１、ｐ１）であり、ｐ１が現在フィルタリングされているとき、ＰＭＴ（ｓ１、ｐ１）の状態は、アクティブに設定される。ＰＭＴ（ｓ１、ｐ１）がすでに獲得されている場合、それをすぐに使用して、プログラム提示のために必要なエレメンタリストリーム情報を検索できる。その他の場合は、ＰＭＴ（ｓ１、ｐ１）は、最終的には、受信したトランスポートストリームから獲得されるか、または、タイマーｔ（ｓ１、ｐ１）の期限が切れるかのいずれかである。
【００３８】
プログラムｓ１を提示するための要求が受け取られ、対応するＰＭＴがＰＭＴ（ｓ１、ｐ１）であり、ｐ１が現在フィルタリングされていないとき、現在アセンブルされているＰＭＴ ＰＩＤの数が、それがｎより小さいかどうかを調べるためにチェックされる。次の動作のうちの１つ以上が実行される。  
１．  ＰＭＴ ＰＩＤの数がｎより小さい場合、ＰＭＴ（ｓ１、ｐ１）の獲得が開始され、その状態はアクティブに設定される。フィルタリングがＰＩＤ ｐ１に対して開始する。  
２．  ＰＭＴ ＰＩＤの数がｎより小さくない場合、ｐ３に対応するすべてのＰＭＴが非アクティブであるようにフィルタリングされているＰＭＴ ＰＩＤ ｐ３があるかどうかを調べるためにチェックを実行する。“はい”である場合、次の動作が実行される。  
ａ．  これらのすべての非アクティブのＰＭＴは、キャッシュから除去される。  
ｂ．  ｐ３に対するＰＩＤフィルタが除去される。  
ｃ．  ＰＭＴ（ｓ１、ｐ１）の獲得が開始され、その状態がアクティブに設定される。
【００３９】
そのような非アクティブのＰＭＴ ＰＩＤが利用可能でない場合、ＰＭＴ（ｓ１、ｐ１）を獲得できず、プログラムｓ１の提示の失敗が宣言される。
【００４０】
タイマーｔ（ｓ１、ｐ１）が非アクティブのＰＭＴに対して期限切れになるとき、ＰＭＴ（ｓ１、ｐ１）はキャッシュから除去され、ＰＩＤ＝ｐ１を有する、使用中の任意のＰＭＴ（アクティブまたは非アクティブ）があるかどうか決定される。次の動作のうちの１つ以上が実行される。  
１．  ＰＩＤ＝ｐ１を有する、使用中のＰＭＴがある場合、ＰＭＴ（ｓ３、ｐ１）の獲得が開始され、ここでｓ３はｓ１と異なり、ｓ３は現在獲得中でない。  
２．  ＰＩＤ＝ｐ１を有する、使用中のＰＭＴがない場合、ｐ１に対するＰＩＤフィルタが除去され、ＰＭＴ（ｓ３、ｐ３）の獲得が非アクティブ状態において開始され、ここでｓ３は、ｓ１と異なり、ｓ３は現在獲得中でない。
【００４１】
タイマーｔ（ｓ１、ｐ１）がアクティブのＰＭＴに対して期限切れになるとき、プログラムｐ１の提示の失敗が宣言される。アクティブのＰＭＴに対するタイマーの満了に関する残りの処理は、非アクティブのＰＭＴに関するものと同じである。
【００４２】
図４は、プログラム獲得システムの観点に用いる、プログラム獲得を実行する方法４００を示す。明瞭にするために、方法４００は、図３中で示したプログラム獲得ロジック３００に関連して、ここで記述する。例えば、１つの観点において、プログラム管理ロジック３０２は、プログラム獲得ロジック３００を制御するための１つ以上の組のコードを実行して、以下で記述する機能を実行する。
【００４３】
ブロック４０２において、プログラムアソシエーションテーブルが、受信したＭＰＥＧ−２トランスポートストリームから獲得されているかどうかに関する決定がなされる。ＰＡＴが獲得されていない場合、方法はブロック４０２にとどまる。ＰＡＴが獲得されている場合、方法はブロック４０４に進む。
【００４４】
ブロック４０４において、ＰＭＴの獲得が開始され、選択されたＰＭＴがキャッシュされる。例えば、プログラム管理ロジック３０２は、入力ロジック３０６とキャッシュ３０４とを制御するように動作して、キャッシュすべき、受信トランスポートストリームからの選択されたＰＭＴをキャッシュする。１つの観点において、次の動作が実行される。  
１．  非アクティブ状態におけるＰＭＴ（ｓi、ｐj）の獲得を開始  
２．  ＰＩＤ ｐjのフィルタリングを開始  
３．  タイマーｔ（ｓi、ｐj）を開始  
ここで０＜＝ｉ＜＝ｑ；０＜＝ｊ＜＝ｎ；であり、（ｑ＋１）は、ブロック４０２において獲得されたプログラムアソシエーションテーブル中のエントリの数である。１つの観点において、プログラムアソシエーションテーブルから決定される、ｓiからｐjへの１つのマッピングは数多くあり、ｎは設定可能な数である。
【００４５】
１つの観点において、キャッシュされるＰＭＴの数は、受信デバイスにおいて利用可能なメモリの量に基づく。しかしながら、他の任意の基準を使用して、どのくらいの数のＰＭＴをキャッシュするかを決定してもよい。１つの観点において、どのＰＭＴをキャッシュするかに関する決定は、さまざまな基準に基づく。例えば、プログラム管理ロジック３０２は、視聴履歴、発見的モデル、または他の任意の基準に基づいて、どのＰＭＴをキャッシュするかを決定してもよい。
【００４６】
ブロック４０６において、ＰＭＴ（ｓx、ｐy）を有するプログラム“ｓx”を提示するための要求が受け取られているかどうかに関する決定がなされる。例えば、プログラム管理ロジック３０２がプログラム要求を受け取る。要求が受け取られている場合、方法はブロック４０８に進む。要求が受け取られていない場合、方法はブロック４１０に進む。
【００４７】
ブロック４１０において、ＰＭＴ（ｓi、ｐj）を有するプログラムｓiを提示することを停止するための要求が受け取られているかどうかに関する決定がなされる。要求が受け取られていない場合、方法は、ブロック４１２に対する、ページ上のコネクタＢに続く。要求が受け取られている場合、方法はブロック４１４に進む。
【００４８】
ブロック４１４において、ＰＭＴ（ｓi、ｐj）は、非アクティブとしてマークされる。例えば、１つの観点において、プログラム管理ロジック３０２が、非アクティブとしてＰＭＴ（ｓi、ｐj）をマークするように動作する。方法は次に、ブロック４１２に対する、ページ上のコネクタＢに続く。
【００４９】
ブロック４０８において、ＰＭＴ（ｓx、ｐy）がアクティブとしてマークされる。例えば、１つの観点において、プログラム管理ロジック３０２が、アクティブとしてＰＭＴ（ｓx、ｐy）をマークするように動作する。
【００５０】
ブロック４１６において、ＰＩＤｐyが現在フィルタリングされているかどうかに関する決定がなされる。ＰＩＤｐyがフィルタリングされていない場合、方法はブロック４１８に進む。ＰＩＤｐyがフィルタリングされている場合、方法はブロック４２０に進む。
【００５１】
ブロック４２０において、ＰＭＴ（ｓx、ｐy）が現在獲得中であるかどうかに関する決定がなされる。ＰＭＴ（ｓx、ｐy）が現在獲得中である場合、方法はブロック４１２に進む。ＰＭＴ（ｓx、ｐy）が現在獲得中でない場合、方法はブロック４２２に進む。
【００５２】
ブロック４１８において、フィルタリングされているＰＭＴ ＰＩＤの数がｎより小さいかどうかに関する決定がなされる。フィルタリングされているＰＭＴ ＰＩＤの数がｎより小さい場合、方法はブロック４２４に進む。フィルタリングされているＰＭＴ ＰＩＤの数がｎより小さくない場合、方法はブロック４２６に進む。
【００５３】
ブロック４２４において、ＰＩＤ ｐyがフィルタリングされる。
【００５４】
ブロック４２２において、ＰＭＴ（ｓx、ｐy）の獲得が開始され、同様に、タイマーｔ（ｓx、ｐy）が開始される。１つの観点において、プログラム管理ロジック３０２が、タイマーｔ（ｓx、ｐy）を維持する。方法は次に、ブロック４２８に進む。
【００５５】
ブロック４１２において、ＰＭＴ（ｓx、ｐy）がすでに獲得されているかどうかに関する決定がなされる。ＰＭＴ（ｓx、ｐy）が獲得されている場合、方法はブロック４３０に進む。ＰＭＴ（ｓx、ｐy）が獲得されていない場合、方法はブロック４２８に進む。
【００５６】
ブロック４３０において、プログラムｓxが提示される。
【００５７】
ブロック４２８において、タイマーｔ（ｓx、ｐy）が期限切れになっているかどうかに関する決定がなされる。タイマーｔ（ｓx、ｐy）が期限切れになっていない場合、方法はブロック４１２に進む。タイマーｔ（ｓx、ｐy）が期限切れになっている場合、方法は、ブロック４３２に対する、ページ上のコネクタＡに続く。
【００５８】
ブロック４２６において、非アクティブのＰＭＴ（すなわち、ＰＭＴ（ｓa、ｐb））がｓaのすべての値に対して存在しているかどうかに関する決定がなされる。非アクティブのＰＭＴが存在している場合、方法はブロック４３４に進む。非アクティブのＰＭＴ存在していない場合、方法はブロック４３６に進む。
【００５９】
ブロック４３６において、プログラム提示の失敗がプログラムｓxに対して宣言される。
【００６０】
ブロック４３４において、すべてのＰＭＴ（ｓa、ｐb）がキャッシュから除去される。
【００６１】
ブロック４３８において、ＰＩＤ ｐbのフィルタリングが停止される。
【００６２】
ブロック４３２において、ＰＭＴ（ｓx、ｐy）がキャッシュから除去される。
【００６３】
ブロック４４０において、ＰＭＴ（ｓx、ｐy）がアクティブであるかどうかに関する決定がなされる。ＰＭＴ（ｓx、ｐy）がアクティブである場合、方法はブロック４４２に進む。ＰＭＴ（ｓx、ｐy）がアクティブでない場合、方法はブロック４４４に進む。
【００６４】
ブロック４４２において、プログラム提示の失敗がプログラムｓxに対して宣言される。
【００６５】
ブロック４４４において、ＰＩＤ ｐyを有する、使用中のＰＭＴがあるかどうかに関する決定がなされる。ＰＩＤ ｐyを有する、使用中のＰＭＴがある場合、方法はブロック４１２に対する、ページ上のコネクタＢに続く。ＰＩＤ ｐyを有する、使用中のＰＭＴがない場合、方法はブロック４４６に進む。
【００６６】
ブロック４４６において、ＰＩＤ ｐyのフィルタリングが停止される。
【００６７】
ブロック４４８において、ＰＭＴが現在獲得中でない、ｓxとは異なるプログラムに対してｓxが設定される。ＰＭＴ（ｓx、ｐy）は、非アクティブとしてマークされる。
【００６８】
したがって、方法４００は、プログラム獲得システムの観点に用いるプログラム獲得を実行するように動作する。方法４００は、ただ１つの構成を表し、他の構成が観点の範囲内で可能であることに注目すべきである。
【００６９】
図５は、プログラム獲得システムの観点に用いるプログラム獲得ロジック５００を示す。例えば、プログラム獲得ロジック５００は、図１中で示したプログラム獲得ロジック１１８として使用するのに適している。１つの観点において、プログラム獲得ロジック５００は、ここで記述したプログラム獲得システムの観点を提供するように構成されている１つ以上のモジュールを備える、少なくとも１つの集積回路によって実現される。例えば、１つの観点において、各モジュールは、ハードウェアおよび／またはハードウェア実行ソフトウェアを備える。
【００７０】
プログラム獲得ロジック５００は、プログラム獲得ロジックＭＰＥＧ−２トランスポートストリームに関係付けられているプログラムアソシエーションテーブル（ＰＡＴ）を受け取る手段（５０２）を備える第１のモジュールを備え、１つの観点において、第１のモジュールは入力ロジック３０６を備える。プログラム獲得ロジック５００はまた、ＰＡＴ中に含まれる１つ以上のプログラムマップテーブル（ＰＭＴ）を識別する手段（５０４）を備える第２のモジュールを備えており、１つの観点において、第２のモジュールはプログラム管理ロジック３０２を備える。プログラム獲得ロジック５００はまた、１つ以上のＰＭＴをキャッシュする手段（５０６）を備える第３のモジュールを備えており、１つの観点において、第３のモジュールはプログラム管理ロジック３０２を備える。プログラム獲得ロジック５００はまた、選択されたプログラムを提示する要求を受け取る手段（５０８）を備える第４のモジュールを備えており、１つの観点において、第４のモジュールは、プログラム管理ロジック３０２を備える。プログラム獲得ロジック５００はまた、選択されたプログラムに関係付けられているＰＭＴがキャッシュされているかどうかを決定する手段（５１０）を備える第５のモジュールを備えており、１つの観点にいて、第５のモジュールは、プログラム管理ロジック３０２を備える。プログラム獲得ロジック５００はまた、選択されたプログラムに関係付けられているＰＭＴがキャッシュされている場合、キャッシュされているＰＭＴからの情報を使用して、選択されたプログラムを獲得する手段（５１２）を備える第６のモジュールを備えており、１つの観点において、第６のモジュールはプログラム管理ロジック３０２を備える。
【００７１】
汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ），特定用途向け集積回路（ＡＳＩＣ），フィールドプログラム可能ゲートアレイ（ＦＰＧＡ）または他のプログラム可能論理デバイス、ディスクリートゲートまたはトランジスタ論理、ディスクリートハードウェアコンポーネント、あるいはここで記述した機能を実行するために設計された、これらの任意の組み合わせにより、ここで開示した観点に関して記述した、さまざまな実例となる論理、論理ブロック、モジュールおよび回路を実現または実行してもよい。汎用プロセッサはマイクロプロセッサでもよいが、代わりに、プロセッサは任意の従来のプロセッサ、制御装置、マイクロ制御装置、または状態遷移機械であってもよい。計算デバイスの組み合わせ、例えば、ＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアに関連した１つ以上のマイクロプロセッサ、または他の任意のこのような構成として、プロセッサを実現してもよい。
【００７２】
ここで開示した観点に関して記述した方法またはアルゴリズムのステップを、ハードウェア中で直接、プロセッサにより実行されるソフトウェアモジュール中で、またはその２つの組み合わせ中で具体化してもよい。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバルディスク、ＣＤ−ＲＯＭ，または技術的に知られている他の任意の形態の記憶媒体中に存在してもよい。プロセッサが記憶媒体から情報を読み取ることができ、記憶媒体に情報を書き込むことができるように、例示的な記憶媒体はプロセッサに結合されている。代わりに、記憶媒体はプロセッサと一体化されていてもよい。プロセッサおよび記憶媒体は、ＡＳＩＣ中に存在してもよい。ＡＳＩＣはユーザ端末中に存在してもよい。代わりに、プロセッサおよび記憶媒体は、ユーザ端末中にディスクリートコンポーネントとして存在してもよい。
【００７３】
いかなる当業者であっても本開示を実施しまたは使用できるように、開示した観点の記述をこれまでに提供している。これらの観点に対してさまざまな修正が当業者に容易に明らかであり、本発明の精神または範囲から逸脱することなく、ここで規定した一般的な原理を、例えば、インスタントメッセージングサービスまたは一般的な任意のワイヤレスデータ通信アプリケーションにおいて、他の観点に適用してもよい。したがって、本発明は、ここで示した観点に限定されるように意図されていないが、ここで開示した原理および新規な特徴に矛盾しない最も広い範囲に一致すべきである。語“例示的な”は、“例、具体例、または実例としての機能を果たすこと”を意味するようにここではもっぱら使用されている。“例示的な”としてここで記述した任意の観点は、必ずしも他の観点に対して好ましいまたは有利であるように解釈すべきでない。
【００７４】
したがって、プログラム獲得システムの観点をここで図示し、記述しているが、観点の精神または本質的な特性から逸脱することなく、さまざまな変更を観点に対して実施できることが理解されるだろう。それゆえに、ここでの開示および記述は、本発明の範囲の、実例であるが、限定でないように向けられており、本発明の範囲は、特許請求の範囲において示される。
【図１】
2010532144.tif 000003
【図２】
2010532144.tif 000004
【図３】
2010532144.tif 000005
【図４】
2010532144.tif 000006
【図５】
2010532144.tif 000007
【手続補正書】
【提出日】平成22年6月4日(2010.6.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プログラム獲得のための方法において、
ＭＰＥＧ−２トランスポートストリームに関係付けられているプログラムアソシエーションテーブル（ＰＡＴ）を受け取ることと、
前記ＰＡＴ中に含まれる１つ以上のプログラムマップテーブル（ＰＭＴ）を選択することと、
前記選択された１つ以上のＰＭＴをキャッシュすることと、
選択されたプログラムを提示する要求を受け取ることと、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされているかどうかを決定することと、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされている場合、前記キャッシュされているＰＭＴからの情報を使用して、前記選択されたプログラムを獲得することとを含む方法。
【請求項２】
前記選択することは、デバイス容量と、視聴履歴と、優先度と、動作領域と、受信の順序とのうちの１つ以上に基づいて、前記１つ以上のＰＭＴを選択することを含む請求項１記載の方法。
【請求項３】
前記選択することは、発見的モデルに基づいて、前記１つ以上のＰＭＴを選択することを含む請求項１記載の方法。
【請求項４】
選択されたプログラムの提示を停止する要求を受け取ることと、
前記選択されたプログラムの提示に関係付けられている、選択されているＰＭＴを、非アクティブとしてマークすることとをさらに含む請求項１記載の方法。
【請求項５】
１つ以上の非アクティブのキャッシュされているＰＭＴを識別することと、
前記１つ以上の非アクティブのキャッシュされているＰＭＴを除去することとをさらに含む請求項１記載の方法。
【請求項６】
プログラム獲得のための装置において、
ＭＰＥＧ−２トランスポートストリームに関係付けられているプログラムアソシエーションテーブル（ＰＡＴ）を受け取るように構成されている入力ロジックと、
プログラム管理ロジックとを具備し、
前記プログラム管理ロジックは、
前記ＰＡＴ中に含まれる１つ以上のプログラムマップテーブル（ＰＭＴ）を選択し、
前記選択された１つ以上のＰＭＴをキャッシュし、
選択されたプログラムを提示する要求を受け取り、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされているかどうかを決定し、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされている場合、前記キャッシュされているＰＭＴからの情報を使用して、前記選択されたプログラムを獲得するように構成されている装置。
【請求項７】
前記プログラム管理ロジックは、デバイス容量と、視聴履歴と、優先度と、動作領域と、受信の順序とのうちの１つ以上に基づいて、前記１つ以上のＰＭＴを選択するように構成されている請求項６記載の装置。
【請求項８】
前記プログラム管理ロジックは、発見的モデルに基づいて、前記１つ以上のＰＭＴを選択するように構成されている請求項６記載の装置。
【請求項９】
前記プログラム管理ロジックは、
選択されたプログラムの提示を停止する要求を受け取り、
前記選択されたプログラムの提示に関係付けられている、選択されているＰＭＴを、非アクティブとしてマークするように構成されている請求項６記載の装置。
【請求項１０】
前記プログラム管理ロジックは、
１つ以上の非アクティブのキャッシュされているＰＭＴを識別し、
前記１つ以上の非アクティブのキャッシュされているＰＭＴを除去するように構成されている請求項６記載の装置。
【請求項１１】
プログラム獲得のための装置において、
ＭＰＥＧ−２トランスポートストリームに関係付けられているプログラムアソシエーションテーブル（ＰＡＴ）を受け取る手段と、
前記ＰＡＴ中に含まれる１つ以上のプログラムマップテーブル（ＰＭＴ）を選択する手段と、
前記選択された１つ以上のＰＭＴをキャッシュする手段と、
選択されたプログラムを提示する要求を受け取る手段と、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされているかどうかを決定する手段と、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされている場合、前記キャッシュされているＰＭＴからの情報を使用して、前記選択されたプログラムを獲得する手段とを具備する装置。
【請求項１２】
前記選択する手段は、デバイス容量と、視聴履歴と、優先度と、動作領域と、受信の順序とのうちの１つ以上に基づいて、前記１つ以上のＰＭＴを選択する手段を備える請求項１１記載の装置。
【請求項１３】
前記選択する手段は、発見的モデルに基づいて、前記１つ以上のＰＭＴを選択する手段を備える請求項１１記載の装置。
【請求項１４】
選択されたプログラムの提示を停止する要求を受け取る手段と、
前記選択されたプログラムの提示に関係付けられている、選択されているＰＭＴを、非アクティブとしてマークする手段をさらに具備する請求項１１記載の装置。
【請求項１５】
１つ以上の非アクティブのキャッシュされているＰＭＴを識別する手段と、
前記１つ以上の非アクティブのキャッシュされているＰＭＴを除去する手段とをさらに具備する請求項１１記載の装置。
【請求項１６】
プログラム獲得のためのコンピュータプログラムにおいて、
ＭＰＥＧ−２トランスポートストリームに関係付けられているプログラムアソシエーションテーブル（ＰＡＴ）をコンピュータに受け取らせるための第１の組のコードと、
前記ＰＡＴ中に含まれる１つ以上のプログラムマップテーブル（ＰＭＴ）を前記コンピュータに選択させるための第２の組のコードと、
前記選択された１つ以上のＰＭＴを前記コンピュータにキャッシュさせるための第３の組のコードと、
選択されたプログラムを提示する要求を前記コンピュータに受け取らせるための第４の組のコードと、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされているかどうかを前記コンピュータに決定させるための第５の組のコードと、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされている場合、前記キャッシュされているＰＭＴからの情報を使用して、前記選択されたプログラムを前記コンピュータに獲得させるための第６の組のコードとをコンピュータに実行させるためのコンピュータプログラム。
【請求項１７】
前記第２の組のコードは、デバイス容量と、視聴履歴と、優先度と、動作領域と、受信の順序とのうちの１つ以上に基づいて、前記１つ以上のＰＭＴを前記コンピュータに選択させるように構成されている請求項１６記載のコンピュータプログラム。
【請求項１８】
前記第２の組のコードは、発見的モデルに基づいて、前記１つ以上のＰＭＴを前記コンピュータに選択させるように構成されている請求項１６記載のコンピュータプログラム。
【請求項１９】
選択されたプログラムの提示を停止する要求を前記コンピュータに受け取らせるための第７の組のコードと、
前記選択されたプログラムの提示に関係付けられている、選択されているＰＭＴを、非アクティブとして前記コンピュータにマークさせるための第８の組のコードとをさらにコンピュータに実行させるための請求項１６記載のコンピュータプログラム。
【請求項２０】
１つ以上の非アクティブのキャッシュされているＰＭＴを前記コンピュータに識別させるための第７の組のコードと、
前記１つ以上の非アクティブのキャッシュされているＰＭＴを前記コンピュータに除去させるための第８の組のコードとをさらにコンピュータに実行させるための請求項１６記載のコンピュータプログラム。
【請求項２１】
プログラム獲得のために構成されている少なくとも１つの集積回路において、
ＭＰＥＧ−２トランスポートストリームに関係付けられているプログラムアソシエーションテーブル（ＰＡＴ）を受け取るように構成されている第１のモジュールと、
前記ＰＡＴ中に含まれる１つ以上のプログラムマップテーブル（ＰＭＴ）を選択するように構成されている第２のモジュールと、
前記選択された１つ以上のＰＭＴをキャッシュするように構成されている第３のモジュールと、
選択されたプログラムを提示する要求を受け取るように構成されている第４のモジュールと、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされているかどうかを決定するように構成されている第５のモジュールと、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされている場合、前記キャッシュされているＰＭＴからの情報を使用して、前記選択されたプログラムを獲得するように構成されている第６のモジュールとを具備する少なくとも１つの集積回路。
【請求項２２】
前記第２のモジュールは、デバイス容量と、視聴履歴と、優先度と、動作領域と、受信の順序とのうちの１つ以上に基づいて、前記１つ以上のＰＭＴを選択するように構成されている請求項２１記載の少なくとも１つの集積回路。
【請求項２３】
前記第２のモジュールは、発見的モデルに基づいて、前記１つ以上のＰＭＴを選択するように構成されている請求項２１記載の少なくとも１つの集積回路。
【請求項２４】
選択されたプログラムの提示を停止する要求を受け取るように構成されている第７のモジュールと、
前記選択されたプログラムの提示に関係付けられている、選択されているＰＭＴを、非アクティブとしてマークするように構成されている第８のモジュールとをさらに具備する請求項２１記載の少なくとも１つの集積回路。
【請求項２５】
１つ以上の非アクティブのキャッシュされているＰＭＴを識別するように構成されている第７のモジュールと、
前記１つ以上の非アクティブのキャッシュされているＰＭＴを除去するように構成されている第８のモジュールとをさらに具備する請求項２１記載の少なくとも１つの集積回路。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
【図１】図１は、プログラム獲得システムの観点の動作を図示するネットワークを示す。
【図２】図２は、プログラム獲得システムの観点に用いる例示的なテーブルを示す。
【図３】図３は、プログラム獲得システムの観点に用いるプログラム獲得ロジックを示す。
【図４】図４は、プログラム獲得システムの観点に用いる、プログラム獲得を実行する方法を示す。
【図５】図５は、プログラム獲得システムの観点に用いるプログラム獲得ロジックを示す。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００７４
【補正方法】変更
【補正の内容】
【００７４】
したがって、プログラム獲得システムの観点をここで図示し、記述しているが、観点の精神または本質的な特性から逸脱することなく、さまざまな変更を観点に対して実施できることが理解されるだろう。それゆえに、ここでの開示および記述は、本発明の範囲の、実例であるが、限定でないように向けられており、本発明の範囲は、特許請求の範囲において示される。  
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］プログラム獲得のための方法において、
ＭＰＥＧ−２トランスポートストリームに関係付けられているプログラムアソシエーションテーブル（ＰＡＴ）を受け取ることと、
前記ＰＡＴ中に含まれる１つ以上のプログラムマップテーブル（ＰＭＴ）を識別することと、
前記１つ以上のＰＭＴをキャッシュすることと、
選択されたプログラムを提示する要求を受け取ることと、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされているかどうかを決定することと、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされている場合、前記キャッシュされているＰＭＴからの情報を使用して、前記選択されたプログラムを獲得することとを含む方法。
［２］前記識別することは、デバイス容量と、視聴履歴と、優先度と、受信の順序とのうちの１つ以上に基づいて、前記１つ以上のＰＭＴを識別することを含む上記［１］記載の方法。
［３］前記識別することは、発見的モデルに基づいて、前記１つ以上のＰＭＴを識別することを含む上記［１］記載の方法。
［４］選択されたプログラムの提示を停止する要求を受け取ることと、
前記選択されたプログラムの提示に関係付けられている、選択されているＰＭＴを、非アクティブとしてマークすることとをさらに含む上記［１］記載の方法。
［５］１つ以上の非アクティブのキャッシュされているＰＭＴを識別することと、
前記１つ以上の非アクティブのキャッシュされているＰＭＴを除去することとをさらに含む上記［１］記載の方法。
［６］プログラム獲得のための装置において、
ＭＰＥＧ−２トランスポートストリームに関係付けられているプログラムアソシエーションテーブル（ＰＡＴ）を受け取るように構成されている入力ロジックと、
プログラム管理ロジックとを具備し、
前記プログラム管理ロジックは、
前記ＰＡＴ中に含まれる１つ以上のプログラムマップテーブル（ＰＭＴ）を識別し、
前記１つ以上のＰＭＴをキャッシュし、
選択されたプログラムを提示する要求を受け取り、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされているかどうかを決定し、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされている場合、前記キャッシュされているＰＭＴからの情報を使用して、前記選択されたプログラムを獲得するように構成されている装置。
［７］前記プログラム管理ロジックは、デバイス容量と、視聴履歴と、優先度と、動作領域と、受信の順序とのうちの１つ以上に基づいて、前記１つ以上のＰＭＴを識別するように構成されている上記［６］記載の装置。
［８］前記プログラム管理ロジックは、発見的モデルに基づいて、前記１つ以上のＰＭＴを識別するように構成されている上記［６］記載の装置。
［９］前記プログラム管理ロジックは、
選択されたプログラムの提示を停止する要求を受け取り、
前記選択されたプログラムの提示に関係付けられている、選択されているＰＭＴを、非アクティブとしてマークするように構成されている上記［６］記載の装置。
［１０］前記プログラム管理ロジックは、
１つ以上の非アクティブのキャッシュされているＰＭＴを識別し、
前記１つ以上の非アクティブのキャッシュされているＰＭＴを除去するように構成されている上記［６］記載の装置。
［１１］プログラム獲得のための装置において、
ＭＰＥＧ−２トランスポートストリームに関係付けられているプログラムアソシエーションテーブル（ＰＡＴ）を受け取る手段と、
前記ＰＡＴ中に含まれる１つ以上のプログラムマップテーブル（ＰＭＴ）を識別する手段と、
前記１つ以上のＰＭＴをキャッシュする手段と、
選択されたプログラムを提示する要求を受け取る手段と、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされているかどうかを決定する手段と、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされている場合、前記キャッシュされているＰＭＴからの情報を使用して、前記選択されたプログラムを獲得する手段とを具備する装置。
［１２］前記識別する手段は、デバイス容量と、視聴履歴と、優先度と、受信の順序とのうちの１つ以上に基づいて、前記１つ以上のＰＭＴを識別する手段を備える上記［１１］記載の装置。
［１３］前記識別する手段は、発見的モデルに基づいて、前記１つ以上のＰＭＴを識別する手段を備える上記［１１］記載の装置。
［１４］選択されたプログラムの提示を停止する要求を受け取る手段と、
前記選択されたプログラムの提示に関係付けられている、選択されているＰＭＴを、非アクティブとしてマークする手段をさらに具備する上記［１１］記載の装置。
［１５］１つ以上の非アクティブのキャッシュされているＰＭＴを識別する手段と、
前記１つ以上の非アクティブのキャッシュされているＰＭＴを除去する手段とをさらに具備する上記［１１］記載の装置。
［１６］プログラム獲得のためのコンピュータプログラムプロダクトにおいて、
ＭＰＥＧ−２トランスポートストリームに関係付けられているプログラムアソシエーションテーブル（ＰＡＴ）をコンピュータに受け取らせるための第１の組のコードと、
前記ＰＡＴ中に含まれる１つ以上のプログラムマップテーブル（ＰＭＴ）を前記コンピュータに識別させるための第２の組のコードと、
前記１つ以上のＰＭＴを前記コンピュータにキャッシュさせるための第３の組のコードと、
選択されたプログラムを提示する要求を前記コンピュータに受け取らせるための第４の組のコードと、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされているかどうかを前記コンピュータに決定させるための第５の組のコードと、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされている場合、前記キャッシュされているＰＭＴからの情報を使用して、前記選択されたプログラムを前記コンピュータに獲得させるための第６の組のコードと、
を含む機械読み取り可能媒体を具備するコンピュータプログラムプロダクト。
［１７］前記第２の組のコードは、デバイス容量と、視聴履歴と、優先度と、動作領域と、受信の順序とのうちの１つ以上に基づいて、前記１つ以上のＰＭＴを前記コンピュータに識別させるように構成されている上記［１６］記載の機械読み取り可能媒体。
［１８］前記第２の組のコードは、発見的モデルに基づいて、前記１つ以上のＰＭＴを前記コンピュータに識別させるように構成されている上記［１６］記載の機械読み取り可能媒体。
［１９］選択されたプログラムの提示を停止する要求を前記コンピュータに受け取らせるための第７の組のコードと、
前記選択されたプログラムの提示に関係付けられている、選択されているＰＭＴを、非アクティブとして前記コンピュータにマークさせるための第８の組のコードとをさらに含む上記［１６］記載の機械読み取り可能媒体。
［２０］１つ以上の非アクティブのキャッシュされているＰＭＴを前記コンピュータに識別させるための第７の組のコードと、
前記１つ以上の非アクティブのキャッシュされているＰＭＴを前記コンピュータに除去させるための第８の組のコードとをさらに含む上記［１６］記載の機械読み取り可能媒体。
［２１］プログラム獲得のために構成されている少なくとも１つの集積回路において、
ＭＰＥＧ−２トランスポートストリームに関係付けられているプログラムアソシエーションテーブル（ＰＡＴ）を受け取るように構成されている第１のモジュールと、
前記ＰＡＴ中に含まれる１つ以上のプログラムマップテーブル（ＰＭＴ）を識別するように構成されている第２のモジュールと、
前記１つ以上のＰＭＴをキャッシュするように構成されている第３のモジュールと、
選択されたプログラムを提示する要求を受け取るように構成されている第４のモジュールと、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされているかどうかを決定するように構成されている第５のモジュールと、
前記選択されたプログラムに関係付けられているＰＭＴがキャッシュされている場合、前記キャッシュされているＰＭＴからの情報を使用して、前記選択されたプログラムを獲得するように構成されている第６のモジュールとを具備する少なくとも１つの集積回路。
［２２］前記第２のモジュールは、デバイス容量と、視聴履歴と、優先度と、動作領域と、受信の順序とのうちの１つ以上に基づいて、前記１つ以上のＰＭＴを識別するように構成されている上記［２１］記載の少なくとも１つの集積回路。
［２３］前記第２のモジュールは、発見的モデルに基づいて、前記１つ以上のＰＭＴを識別するように構成されている上記［２１］記載の少なくとも１つの集積回路。
［２４］選択されたプログラムの提示を停止する要求を受け取るように構成されている第７のモジュールと、
前記選択されたプログラムの提示に関係付けられている、選択されているＰＭＴを、非アクティブとしてマークするように構成されている第８のモジュールとをさらに具備する上記［２１］記載の少なくとも１つの集積回路。
［２５］１つ以上の非アクティブのキャッシュされているＰＭＴを識別するように構成されている第７のモジュールと、
前記１つ以上の非アクティブのキャッシュされているＰＭＴを除去するように構成されている第８のモジュールとをさらに具備する上記［２１］記載の少なくとも１つの集積回路。
【国際調査報告】
2010532144.tif 000008
2010532144.tif 000009
2010532144.tif 000010