(57)【要約】  DVBネットワークでの効率的なネットワーク情報収集のための方法及び装置。態様において、方法は、IP/MACプラットホームを識別することと、順方向リンク周波数で送信されているトランスポートストリームにおけるネットワーク情報テーブル（NIT）情報を収集することと、NIT情報に基づいたIP/MACプラットホームと関連したIP/MACネットワークテーブル（NIT）情報を収集することと、NIT情報に基づいた選択されたIP/MACと関連したすべてのストリームロケーション記述子によって参照されたすべてのネットワークを識別するネットワークリストを生成することと、を含む。態様において、装置は、IP/MACプラットホームを識別するための手段と、NIT情報を収集するための手段と、INT情報を収集するための手段と、選択されたIP/MACプラットホームと関連したネットワークを識別するネットワークリストを生成するための手段と、ネットワークリストにおけるすべてのネットワークについてのネットワーク情報を収集するための手段と、を含む。
2010532145.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク情報収集のための方法であって、
選択されたIP/MACプラットホームを識別することと、
順方向リンク周波数で送信されているトランスポートストリームにおけるネットワーク情報テーブル（NIT）情報を収集することと、
前記NIT情報に基づいた前記選択されたIP/MACプラットホームと関連したIP/MACネットワークテーブル（INT）情報を収集することと、
前記INT情報に基づいた前記選択されたIP/MACプラットホームに関連したすべてのストリームロケーション記述子によって参照されたすべてのネットワークを識別するネットワークリストを生成することと、
前記ネットワークリストにおけるすべての前記ネットワークについてのネットワーク情報を収集することと、
を含む方法。
【請求項２】
前記NIT情報を収集することは、少なくともNIT actualの情報及び必須でないNIT otherの情報を収集することを含む請求項１に記載の方法。
【請求項３】
前記NIT情報を収集することは、複数の順方向リンク周波数で送信されている複数のトランスポートストリームで送信された前記NIT情報を収集することを含む請求項１に記載の方法。
【請求項４】
前記NIT情報を収集することは、選択された時限についての前記順方向リンク周波数で前記NIT情報を収集することを含む請求項１に記載の方法。
【請求項５】
前記ネットワークリストにおけるすべての前記ネットワークと関連した前記ネットワーク情報が収集された場合、前記ネットワーク情報収集が成功であることを決定することをさらに含む請求項１に記載の方法。
【請求項６】
ネットワーク情報収集のための装置であって、
選択されたIP/MACプラットホームを識別と、
順方向リンク周波数で送信されているトランスポートストリームにおけるネットワーク情報テーブル（NIT）情報を収集と、
前記NIT情報に基づいた前記選択されたIP/MACプラットホームと関連したIP/MACネットワークテーブル（INT）情報を収集と、
前記INT情報に基づいた前記選択されたIP/MACプラットホームに関連したすべてのストリームロケーション記述子によって参照されたすべてのネットワークを識別するネットワークリストを生成と、
前記ネットワークリストにおけるすべての前記ネットワークについてのネットワーク情報を収集と、
をするように構成された収集ロジックを含む装置。
【請求項７】
前記収集ロジックは、少なくともNIT actualの情報及び必須でないNIT otherの情報を収集するように構成された請求項６に記載の装置。
【請求項８】
前記収集ロジックは、複数の順方向周波数で送信されている複数のトランスポートストリームで送信された前記NIT情報を収集するように構成された請求項６に記載の装置。
【請求項９】
前記収集ロジックは、選択された時限についての順方向リンク周波数で前記NIT情報を収集するように構成された請求項６に記載の装置。
【請求項１０】
前記収集ロジックは、前記ネットワークリストにおけるすべての前記ネットワークと関連した前記ネットワーク情報が収集された場合、前記ネットワーク情報収集が成功であることを決定するように構成された請求項６に記載の装置。
【請求項１１】
ネットワーク情報収集のための装置であって、
選択されたIP/MACプラットホームを識別するための手段と、
順方向リンク周波数で送信されているトランスポートストリームにおけるネットワーク情報テーブル（NIT）情報を収集するための手段と、
前記NIT情報に基づいた前記選択されたIP/MACプラットホームと関連したIP/MACネットワークテーブル（INT）情報を収集するための手段と、
前記INT情報に基づいた前記選択されたIP/MACプラットホームに関連したすべてのストリームロケーション記述子によって参照されたすべてのネットワークを識別するネットワークリストを生成するための手段と、
前記ネットワークリストにおけるすべての前記ネットワークについてのネットワーク情報を収集するための手段と、
を含む装置。
【請求項１２】
前記NIT情報を収集するための手段は、少なくともNIT actualの情報及び必須でないNIT otherの情報を収集するための手段を含む請求項１１に記載の装置。
【請求項１３】
前記NIT情報を収集するための手段は、複数の順方向リンク周波数で送信されている複数のトランスポートストリームで送信された前記NIT情報を収集するための手段を含む請求項１１に記載の装置。
【請求項１４】
前記NIT情報を収集するための手段は、選択された時限についての前記順方向リンク周波数で前記NIT情報を収集するための手段を含む請求項１１に記載の装置。
【請求項１５】
前記ネットワークリストにおけるすべての前記ネットワークに関連した前記ネットワーク情報が収集された場合、前記ネットワーク情報収集が成功であることを決定するための手段をさらに含む請求項１１に記載の装置。
【請求項１６】
ネットワーク情報集数のためのコンピュータプログラムプロダクトであって、
コンピュータに選択されたIP/MACプラットホームを識別させるための第１コードのセットと、
前記コンピュータに順方向リンク周波数で送信されているトランスポートストリームにおいてネットワーク情報テーブル（NIT）情報を収集させるための第２コードのセットと、
前記コンピュータに前記NIT情報に基づいた前記選択されたIP/MACプラットホームに関連したIP/MACネットワークテーブル（INT）情報を収集させる第３コードのセットと、
前記コンピュータに前記INT情報に基づいた前記選択されたIP/MACプラットホームに関連したすべてのストリームロケーション記述子によって参照されたすべてのネットワークを識別するネットワークリストを生成させるための第４コードのセットと、
前記コンピュータに前記ネットワークリストにおけるすべての前記ネットワークについてのネットワーク情報を収集させるための第５コードのセットと、
を含むマシン可読媒体を含むコンピュータプログラムプロダクト。
【請求項１７】
前記第２コードのセットは、NIT actualの情報及びNIT otherの情報の少なくとも１つを収集するように構成された請求項１６に記載のマシン可読媒体。
【請求項１８】
前記第２コードのセットは、複数の順方向リンク周波数で送信されている複数のトランスポートストリームで送信された前記NIT情報を収集するように構成された請求項１６に記載のマシン可読媒体。
【請求項１９】
前記第２コードのセットは、選択された時限についての前記順方向リンク周波数で前記NIT情報を収集するように構成された請求項１６に記載のマシン可読媒体。
【請求項２０】
前記コンピュータに前記ネットワークリストにおけるすべての前記ネットワークと関連した前記ネットワーク情報が収集された場合、前記ネットワーク情報収集は成功であることを決定させるための第６コードのセットをさらに含む請求項１６に記載のマシン可読媒体。
【請求項２１】
ネットワーク情報収集のために構成された少なくとも１つの集積回路であって、
選択されたIP/MACプラットホームを識別するように構成された第１モジュールと、
順方向リンク周波数で送信されているトランスポートストリームにおけるネットワーク情報テーブル（NIT）情報を収集するように構成された第２モジュールと、
前記NIT情報に基づいた前記選択されたIP/MACと関連したIP/MACテーブル（INT）情報を収集するように構成された第３モジュールと、
前記INT情報に基づいた前記選択されたIP/MACプラットホームに関連したすべてのストリームロケーション記述子によって参照されたすべてのネットワークを識別するネットワークリストを生成するように構成された第４モジュールと、
前記ネットワークリストにおけるすべての前記ネットワークについてのネットワーク情報を収集するように構成された第５モジュールと、
を備えた少なくとも１つの集積回路。
【請求項２２】
前記第２モジュールは、少なくともNIT actualの情報及び必須でないNIT otherの情報を収集するように構成された請求項２１に記載の少なくとも１つの集積回路。
【請求項２３】
前記第２モジュールは、複数の順方向リンク周波数で送信されている複数のトランスポートストリームで送信された前記NIT情報を収集するように構成された請求項２１に記載の少なくとも１つの集積回路。
【請求項２４】
前記第２モジュールは、選択された時限についての前記順方向リンク周波数で前記NIT情報を収集するように構成された請求項２１に記載の少なくとも１つの集積回路。
【請求項２５】
前記ネットワークリストにおけるすべての前記ネットワークに関連した前記ネットワーク情報が収集された場合、前記ネットワーク情報収集が成功であることを決定するように構成された第６モジュールをさらに備えた請求項２１に記載の少なくとも１つの集積回路。
【発明の詳細な説明】
【優先権主張】
【０００１】
本出願は、2007年6月26日に出願された「METHODS AND APPARATUS TO OPTIMIZE NETWORK INFORMATION ACQUISITION」という名称の米国仮特許出願第60/946,352号に基づく優先権を主張し、これについての本譲受人に譲渡され、明らかにここで参照によって組み込まれている。
【背景技術】
【０００２】
［分野］
本出願は、一般にブロードキャストネットワークの動作に関し、より具体的には改良されたDVBネットワーク情報収集のための方法及び装置に関する。
【０００３】
［背景］
ディジタルビデオブロードキャスト（Digital Video Broadcast）（DVB）ネットワークにおけるトランスポートストリームは、プログラム特定情報（Program Specific Information）/サービス情報シグナリング（Service Information signaling）の一部としてIP/MAC通知テーブル（IP/MAC Notification Table）（INT）と知られている構成物を使用する。本質的に、INTは、DVBネットワーク内においてIP/MACストリームを位置させるためにフレキシブルアドレスリゾリューションメカニズム（flexible address resolution mechanism）を提供する。アドレスリゾリューションは、対応するストリームロケーションへのIP/MACアドレスの（広範囲の）マッピングを提供することによって達成される、ここでストリームロケーションはネットワーク識別子（ID）、オリジナルネットワークID、トランスポートストリームID、サービスID及び要素タグ（component tag）の形式で与えられる。IP/MACアドレスは、IP/MACプラットホームによってスコープ（scope）される。IP/MACプラットホームは、調和されたIP/Mプラットホーム、つまりアドレス矛盾のない１つを表す。IP/MACプラットホームは、１つまたは多数のネットワーク内においていくつかのトランスポートストリームをスパン（span）することがある。反対に、トランスポートストリームまたはネットワークは、１つを超えるIP/MACプラットホームを含むことがある。
【０００４】
DVB受信機は、それが上記のストリームロケーションを物理層パラメータ（周波数、変調など）に変換することができるように、十分なネットワーク情報を収集する必要がある。ネットワーク情報は、ネットワーク情報テーブル（Network Information Table）（NIT）−actual及びネットワーク情報テーブル−otherにおいて搬送される。任意のトランスポートストリームで、NIT−otherが情報を他のネットワークで搬送している間に、NIT−actualは、トランスポートストリームが属するネットワークのネットワーク情報を搬送する。NIT−actualの送信は、NIT−otherの送信が必須でない間、必須である。
【０００５】
ネットワーク情報を完全に収集するための強力アプローチは、かなり非効率であることがあり、時間を消費することがある。例えば、受信機がどのネットワークが潜在的にINTにおけるストリームロケーションによって参照されることができるかの知識を有していないため、受信装置は、それが全ての可能なネットワークについてのネットワーク情報を有するように、NITを収集するために全ての可能な周波数と同調することによって強力アプローチを使用することができる。さらに、NIT−otherが送信された場合、受信機は、周波数のサブセットのみに同調することによって、潜在的に完全なネットワーク情報を受信することができる。しかしながら、受信機は、NIT−otherが特定のトランスポートストリームで送信されているかどうかに関するプライオリ（priory）知識を有していなく、NIT−otherの送信の周期性はNIT−actualのものよりもはるかの高いことがある。したがって、受信機がNIT−otherを収集することを望む場合、NIT−otherを受信するためにトランスポートストリームにはるかに長く、または、タイムアウトが生じるまで留まらなければならない。これは、非常に長いネットワーク情報収集の時間に導くことがあり、不十分なユーザ経験に帰着することがある。
【０００６】
したがって、装置が速く及び効率的な方法でDVBネットワーク情報を収集することを可能にするために動作する情報収集メカニズムを有することが望ましい。
【発明の概要】
【０００７】
１つ以上の態様において、装置がDVBネットワークにおいて情報を収集することを可能にするために動作する情報収集システムは、方法及び装置を含み、提供される。例えば、態様において、情報収集システムは、選択されたプラットホームについてのINT情報を収集するために必要なときに、強力な方法におけるネットワーク情報の量だけを得る。一度NITが収集されると、システムは、選択されたプラットホームについてのすべてのストリームロケーションによって参照されたすべてのネットワーク識別子のリストを準備する。システムは、その後、上記のネットワークリストにおいて存在するネットワークについての情報のみを収集することによってネットワーク情報収集を最適化する。結果として、情報収集システムは、速く及び効率的な方法においてネットワーク情報を収集するために動作する。
【０００８】
態様において、方法は、ネットワーク情報収集のために提供される。方法は、選択されたIP/MACプラットホームを識別することと、順方向リンク周波数で送信されているトランスポートストリームにおけるネットワーク情報テーブル（NIT）情報を収集することと、NIT情報に基づいた選択されたIP/MACプラットホームと関連したIP/MACネットワークテーブル（INT）情報を収集することと、を含む。方法は、INT情報に基づいた選択されたIP/MACプラットホームに関連したすべてのストリームロケーション記述子によって参照されたすべてのネットワークを識別するネットワークリストを生成することと、ネットワークリストにおけるすべてのネットワークについてのネットワーク情報を収集することと、をさらに含む。
【０００９】
態様において、装置は、ネットワーク情報収集のために提供される。装置は、選択されたIP/MACプラットホームを識別するように、順方向リンク周波数で送信されているトランスポートストリームにおけるネットワーク情報テーブル（NIT）情報を収集するように、NIT情報に基づいた選択されたIP/MACプラットホームと関連したIP/MACネットワークテーブル（INT）情報を収集するように；構成されて収集ロジックを含む。収集ロジックは、INT情報に基づいた選択されたIP/MACプラットホームに関連したすべてのストリームロケーション記述子によって参照されたすべてのネットワークを識別するネットワークリストを生成するように、ネットワークリストにおけるすべてのネットワークについてのネットワーク情報を収集するように、さらに構成される。
【００１０】
態様において、装置は、ネットワーク情報収集のために提供される。装置は、選択されたIP/MACプラットホームを識別するための手段と、順方向リンク周波数で送信されているトランスポートストリームにおけるネットワーク情報テーブル（NIT）情報を収集するための手段と、NIT情報に基づいた選択されたIP/MACプラットホームに関連したIP/MACネットワークテーブル（INT）情報を収集するための手段と、を含む。装置は、INT情報に基づいた選択されたIP/MACプラットホームに関連したすべてのストリームロケーション記述子によって参照されたすべてのネットワークを識別するネットワークリストを生成するための手段と、ネットワークリストにおけるすべてのネットワークについてのネットワーク情報を収集するための手段と、をさらに含む。
【００１１】
態様において、コンピュータプログラムプロダクトは、ネットワーク情報収集のために提供される。コンピュータプログラムプロダクトは、コンピュータに選択されたIP/MACプラットホームを識別させるための第１コードのセットと、コンピュータに順方向リンク周波数で送信されているトランスポートストリームにおけるネットワーク情報テーブル（NIT）情報を収集させるための第２コードのセットと、コンピュータにNIT情報に基づいた選択されたIP/MACプラットホームに関連したIP/MACネットワークテーブル（INT）情報を収集させるための第３コードのセットと、を含むマシン可読媒体（machine-readable medium）を含む。コンピュータ可読媒体は、コンピュータにINT情報に基づいた選択されたIP/MACプラットホームに関連したすべてのストリームロケーション記述子によって参照されたすべてのネットワークを識別するネットワークリストを生成させるための第４コードのセットと、コンピュータにネットワークリストにおけるすべてのネットワークについてのネットワーク情報を収集させるための第５コードのセットと、をさらに含む。
【００１２】
態様において、ネットワーク情報収集のために構成された少なくとも１つの集積回路は、提供される。少なくとも１つの集積回路は、選択されたIP/MACプラットホームを識別するように構成された第１モジュールと、順方向リンク周波数で送信されているトランスポートストリームにおけるネットワーク情報テーブル（NIT）情報を収集するように構成された第２モジュールと、NIT情報に基づいた選択されたIP/MAPプラットホームに関連したIP/MACネットワークテーブル（INT）情報を収集するように構成された第３モジュールと、を含む。少なくとも１つの集積回路は、INT情報に基づいた選択されたIP/MACプラットホームに関連したすべてのストリームロケーション記述子によって参照されたすべてのネットワークを識別するネットワークリストを生成するように構成された第４モジュールと、ネットワークリストにおけるすべてのネットワークについてのネットワーク情報を収集するように構成された第５モジュールと、をさらに含む。
【００１３】
他の態様は、以下に説明された図面の簡単の説明、発明を実施するための形態及び特許請求の範囲の調査の後に明白になるだろう。
【図面の簡単な説明】
【００１４】
ここで説明された前述の態様は、添付された図面とともに得られたとき、先の説明を参照することによってより容易に明確になるだろう、ここで：
【図１】図１は、DVB−H分配ネットワークを示す；
【図２】図２は、情報収集システムの態様の動作を示すネットワークを示す；
【図３】図３は、情報収集システムの態様における使用についての情報収集ロジックを示す；
【図４】図４は、情報収集システムの態様における使用についてのプラットホーム及びネットワーク情報収集アルゴリズムを実行するための方法を示す；
【図５】図５は、情報収集システムの態様における使用についてのNIT収集のための方法を示す；
【図６】図６は、サービス収集システムの態様における使用についての情報収集ロジックを示す。
【発明を実施するための形態】
【００１５】
１つ以上の態様において、装置がDVBネットワークにおける情報を収集することを可能にするために動作する情報収集システムは、方法及び装置を含み、提供される。態様において、情報収集システムは、選択されたプラットホームについてのすべてのストリームロケーションによって参照されたすべてのネットワーク識別子のリストを準備するために動作する。システムは、その後、上記ネットワークリストにおいて存在するネットワークについての情報のみを収集することによってネットワーク情報収集を最適化する。結果として、情報収集システムは、向上したユーザ経験（user experience）のために提供するように速く及び効率的な方法でネットワーク情報を収集するために動作する。
【００１６】
ここで説明された情報収集システムは、DVBに基づいたブロードキャストシステムにおける使用についてよく適しているが、他の同様のブロードキャスト又はマルチキャストシステムにおいて同様に使用されることがある。それは、NIT及びINTテーブルに含まれた情報のコンテント及びフォーマットがよく知られていること、さらに詳細な情報がDVBシステムのサービス情報（SI）についての仕様（Specification）(ETSI EN 300 468 V1.8.1)及びデータブロードキャスティングについてのDVB仕様(ETSI EN 301 192 v1.4.2)などの利用可能なディジタルビデオブロードキャスティング仕様（Digital Video Broadcasting Specification）において見つけられることがあることを注意すべきであり、すべての目的のためにここで参照によって組み込まれている。
【００１７】
図１は、DVB分配ネットワーク100を示す。図に示すように、DVB分配ネットワーク100は、１つ以上のIP/MACプラットホーム102を含む。各IP/MACプラットホームは、調和されたIP/MACアドレス空間、つまりアドレス矛盾のない１つを表す。IP/MACプラットホームは、１つまたは多数のネットワーク内におけるいくつかのトランスポートストリームをスパンすることがある。反対に、トランスポートストリームまたはネットワークは、１つを超えるIP/MACプラットホームを含むことがある。
【００１８】
図１を参照すると、TS1及びTS2でのNIT−Actualは、これらのトランスポートストリームの収集に関連したNW1についての情報、例えば、ネットワークにおけるすべてのトランスポートストリームについての情報、RF及び物理層パラメータを搬送する。必須でないNIT−Otherテーブルは、他のネットワークについての情報を搬送する。これらの他のネットワークは、１つ以上のプラットホームに属することがある。
【００１９】
態様において、情報収集システムは、効率的な方法でネットワーク情報を得るために動作する情報収集アルゴリズムを提供する。態様において、アルゴリズムは、上記に説明された強力な方法において選択されたプラットホームについてのINTを収集するために必要なネットワーク情報のみを得る。一度、INTが収集されると、情報収集システムは、選択されたプラットホームについてのすべてのストリームロケーションによって参照されたすべてのネットワーク識別子のネットワークリストを準備する。その後、情報収集システムは、上記のネットワークリストにおいて存在するネットワークのみについて情報を収集することによってネットワーク情報収集を最適化する。情報収集アルゴリズムのさらに詳細な説明は、下記に提供される。
【００２０】
図２は、情報収集システムの態様の動作を示すDVBネットワーク200を示す。例えば、DVBネットワーク200は、携帯機器212への３つのIP/MACプラットホーム202、204及び206の分配を示す。
【００２１】
装置212は、無線リンク210でネットワーク200からトランスポートストリーム214を受信する。それは装置212が代表的であり、情報収集システムの態様がDVBブロードキャストを受信することが可能な任意の装置での使用について適切であることが注意されるべきである。
【００２２】
装置212は、IP/MACプラットホーム202、204、206を搬送するトランスポートストリームを受信するために多数の順方向リンクに同調されることがある受信機216を含む。受信機216は、受信されたトランスポートストリームで搬送された選択されたプログラムコンポーネントを非多重化し、装置212による消費のためにこれらのコンポーネントを提供する。
【００２３】
装置212は、情報収集ロジック218を含む。情報収集ロジック218は、選択されたプラットホームについてのすべてのストリームロケーションによって参照されたすべてのネットワーク識別子のリストを準備するように動作する。システムは、その後、上記のネットワークリストにおいて存在するネットワークについての情報のみを収集することによってネットワーク情報を最適化する。結果として、情報収集システムは、向上したユーザ経験のために提供するように速く及び効率的な方法でネットワーク情報を収集するために動作する。
【００２４】
態様において、情報収集ロジック218は、選択されたプラットホームについてのINTを収集するのに必要なINTネットワーク情報のみを強力な方法で得る。一度、INTが収集されると、情報収集ロジック218は、選択されたプラットホームについてのすべてのストリームロケーションによって参照されたすべてのネットワーク識別子のリストを準備する。その後、情報収集ロジック218は、上記のネットワークリストにおいて存在するネットワークについての情報のみを収集することによってネットワーク情報収集を最適化する。態様において、情報収集ロジック218は、ネットワーク情報を記憶及び維持するためにメモリ220を含む。
【００２５】
したがって、速いネットワーク情報収集のために提供するために、情報収集ロジック218は、次の機能の１つ以上を実行するために動作する。
【００２６】
１．  選択されたIP/MACプラットホームを識別する。
【００２７】
２．  順方向リンクを識別する。
【００２８】
３．  識別された順方向シンク周波数で送信されているトランスポートストリームに対応するネットワークについてのNIT情報を得る。
【００２９】
４．  選択されたプラットホームについてのINTを得る。
【００３０】
５．  選択されたプラットホームについてのINTにおけるすべてのストリームロケーション記述子によって参照されたすべてのネットワーク識別子のネットワークリストを生成する。
【００３１】
６．  上記のネットワークリストにおいて存在するすべてのネットワークについてのネットワーク情報が収集されている場合、ネットワーク情報が成功したと決定する。
【００３２】
７．  すべての利用可能な順方向リンク周波数についての動作２〜６を繰り返す。
【００３３】
したがって、様々な態様において、情報収集システムは、向上したユーザ経験のために提供するように速く及び効率的な方法でネットワーク情報を得るために動作する。
【００３４】
図３は、情報収集システムの態様における使用についての情報収集ロジック300を示す。例えば、情報収集ロジック300は、図２に示される情報収集ロジック218としての使用について適している。情報収集ロジック300は、情報プロセッサ302、メモリ304、入力ロジック306、順方向リンク選択ロジック308を含み、すべてデータバス310に接続されている。
【００３５】
入力ロジック306は、CPU、プロセッサ、ゲートアレイ（gate array）、ハードウェアロジック、メモリ要素（memory element）、及び/またはハードウェア実行ソフトウェア（hardware executing software）の少なくとも１つを含む。入力ロジック306は、DVBネットワークにおいて選択された順方向リンクに同調された受信機ロジックからトランスポートストリームを受信するために動作する。入力ロジック306は、受信されたトランスポートストリームを情報プロセッサ302にパスする。
【００３６】
メモリ304は、CPU、プロセッサ、ゲートアレイ、ハードウェアロジック、メモリ要素及び/またはハードウェア実行ソフトウェアの少なくとも１つを含む。態様において、メモリ304は、受信されたトランスポートストリームから得られた情報を記憶するために動作する。態様において、情報プロセッサ302は、メモリ304におけるNIT情報、INT情報及びネットワークリストを記憶するために動作する。
【００３７】
順方向リンク選択ロジック308は、CPU、プロセッサ、ゲートアレイ、ハードウェアロジック、メモリ要素及び/またはハードウェア実行ソフトウェアの少なくとも１つを含む。順方向リンク選択ロジック308は、装置受信機が同調されるべき選択された順方向リンクを識別する順方向リンク選択メッセージを生成するために動作する。順方向リンク選択メッセージは、任意の適切な技術を使用して装置受信機に送信される。例えば、順方向リンク選択メッセージは、図２に示される受信機216に送信される。この情報で、受信機216は、選択されたトランスポートストリームを受信するために選択された順方向リンクに同調させることができる。
【００３８】
情報プロセッサ302は、CPU、プロセッサ、ゲートアレイ、ハードウェアロジック、メモリ要素及び/またはハードウェア実行ソフトウェアの少なくとも１つ含む。態様において、情報プロセッサ302は、情報が収集されるべきDVBネットワークのプラットホームを示すプラットホーム選択要求を受信するために動作する。他の態様において、情報プロセッサ302は、任意の他の適切な技術を使用してプラットホームを決定する。
【００３９】
情報プロセッサ302は、装置が選択されたトランスポートストリームを受信するために同調されるべき順方向リンク周波数を決定するためにさらに動作する。態様において、情報プロセッサ302は、順方向リンクを示すために、装置受信機が選択されたトランスポートストリームを受信するように同調されるべき順方向リンクを示すために装置受信機に送信された順方向リンク選択メッセージを生成するために順方向リンク選択ロジック308を制御する。
【００４０】
態様において、情報プロセッサ302は、選択プラットホームと関連したINTにおけるすべてのストリームロケーション記述子によって参照されたすべてのネットワーク識別子のネットワークリストを生成するために動作する。これをするために、情報プロセッサ302は、下記に詳細に記述されているアルゴリズムを実行する。アルゴリズムは、効率的な方法でネットワーク情報を収集するために動作し、それによって装置の速度、効率及びユーザ経験を向上する。
【００４１】
態様において、情報収集システムは、１つ以上のプログラム命令（「命令(instruction)」）またはマシン可読媒体に記憶または実装された「コード（code）」のセットを有するコンピュータプログラムプロダクトを含む。コードが少なくとも１つのプロセッサ、例えば、情報プロセッサ302によって実行されたとき、それらの実行は情報プロセッサ302にここに記述された機能を提供せさる。例えば、コードのセットは、フロッピー（登録商標）ディスク、CDROM、メモリーカード、FLASHメモリ装置、RAM、ROMまたは任意の他のタイプのメモリ装置などのマシン可読媒体または情報収集ロジック300とインターフェースするマシン可読媒体に実装されることがある。態様において、コードのセットは、外部装置またはネットワークリソースから情報収集ロジック300にダウンロードされることがある。コードのセットは、実行されたとき、プロセッサにここに記述されるような情報収集システムの態様を提供させる。
【００４２】
図４は、情報収集システムの態様における使用についてのプラットホーム及びネットワーク情報収集アルゴリズムを実行するための方法400を示す。明確にするために、方法400は、図３に示された情報収集ロジック300に関してここで記述される。例えば、態様において、収集プロセッサ302は、下記に記述された機能を実行するために情報収集ロジック300を制御するように１つ以上のコードのセットを実行する。
【００４３】
ブロック402において、プラットホームは、選択される。態様において、ユーザは、特定のプラットホームを選択するために情報プロセッサ302にプラットホーム選択要求を提供する。様々な態様において、プラットホームの選択は、情報プロセッサ302でプリプログラムされたセクションを有するような任意の適切な技術を使用して実行されることがある。
【００４４】
ブロック404において、受信機は、順方向リンクリストから前の未選択の周波数を受信するように同調される。態様において、情報プロセッサ402は、順方向リンク周波数のリストでプリプログラムされる、または、エアでリストを受信する。態様において、情報プロセッサ302は、前に未選択の順方向リンク周波数に同調するために装置受信にFL選択メッセージを送信するように順方向リンク選択ロジック308を制御するために動作する。
【００４５】
ブロック406において、NIT情報（NIT−actual及び必須でないNIT−other）は、装置受信機が現在同調されている順方向シンク周波数でのトランスポートストリームから収集される。態様において、入力ロジック306は、受信されたトランスポートストリームからNIT情報を得て、それをメモリ304に記憶する。NIT情報がどのように収集されるかのさらに詳細な説明は、図５に関して下記に提供される。
【００４６】
ブロック408において、決定は、プラットホーム選択が完了しているかどうか、つまり、選択されたプラットホームについてのINTは収集されているかどうかに関してなされる。態様において、情報プロセッサ302は、この決定をなす。プラットホーム選択が完了していない場合、方法はブロック410に進む。プラットホーム選択が完了した場合、方法はブロック412に進む。
【００４７】
ブロック410において、決定は、選択されたプラットホームについてのリンケージが利用可能などうかに関してなされる。態様において、情報プロセッサ302は、この決定をなす。リンケージが利用可能な場合、方法はブロック414に進む。リンケージが利用可能でない場合、方法はブロック416に進む。
【００４８】
ブロック414において、INT情報はNIT情報に基づいて収集される。態様において、情報プロセッサ302は、この情報を収集し、それをメモリ304に記憶する。
【００４９】
ブロック418において、ネットワークリスト（NL）は、INTから生成される。ネットワークリストは、選択されたプラットホームについてのINTのすべてのストリームロケーション記述子によって参照されたすべてのネットワークを含む。態様において、情報プロセッサ302は、このリストを生成する。
【００５０】
ブロック412において、決定は、ネットワークリストにおけるすべてのネットワークについてのネットワーク情報が存在するかどうかに関してなされる。態様において、情報プロセッサ302は、この決定をなす。すべてのネットワークについての情報が存在しない場合、方法はブロック416に進む。すべてのネットワークについての情報が存在する場合、方法はブロック420に進む。
【００５１】
ブロック416において、決定は順方向リンクリストにおけるすべての周波数が選択されているかどうかに関してなされる。すべての周波数が選択されていない場合、方法はブロック404に進む。順方向リンクリストにおけるすべての周波数が選択されている場合、方法はブロック422に進む。
【００５２】
ブロック422において、プラットホーム選択は失敗すると決定する。
【００５３】
ブロック420において、プラットホーム選択及びネットワーク情報収集は、成功していると決定する。
【００５４】
したがって、方法400は、情報収集システムの態様における使用についてのプラットホーム及びネットワーク情報収集を実行するために動作する。それは、方法400が単に１つのインプリメンテーションを表し、他のインプリメンテーションが態様の範囲内において可能である注目されるべきである。
【００５５】
図５は、情報収集システムの態様における使用についてのNIT収集の方法500を示す。例えば、方法500は、方法400のブロック406における使用に適している。様々な態様において、情報プロセッサ302は、下記に記述された機能を実行するように情報収集ロジック３００を制御するために１つ以上のコードのセットを実行する。態様において、方法500は、少なくともNIT−actual及び必須でないNIT−otherの情報を収集するために動作する。
【００５６】
ブロック502において、収集タイマーは、開始される。態様において、情報プロセッサ302は、NIT−actualの情報の収集の時間を計るために開始されるタイミングロジックを含む。
【００５７】
ブロック504において、決定は、タイマーが終了したかどうかに関してなされる。態様において、情報プロセッサ302は、この決定をなす。タイマーが終了していない場合、方法は、ブロック506に進む。タイマーが終了した場合、方法は、ブロック512で出る。
【００５８】
ブロック506において、決定は、NIT情報が収集されているかどうかに関してなされる。例えば、情報プロセッサ302は、少なくともNIT−actual情報及びNIT−other情報を収集するために入力ロジック306を制御するために動作する。NIT情報が収集された場合、方法はブロック508に進む。NIT情報が収集されていない場合、方法は、ブロック504に進む。
【００５９】
ブロック508において、ネットワーク情報は保存される。
【００６０】
ブロック510において、決定は、NIT−actualが収集されているかどうかに関してなされる。NIT−actualが収集されている場合、方法は、512で出る。NIT−actualが収集されていない場合、方法はブロック504に進む。
【００６１】
したがって、方法500は、情報収集システムの態様における使用についてのNIT情報を収集するために動作する。それは、方法500が単に１つのインプリメンテーションを表し、他のインプリメンテーションが態様の範囲内において可能であることに注意すべきである。
【００６２】
図６は、情報収集システムの態様における使用についての情報収集ロジック600を示す。例えば、情報プロセッサ600は、図２に示される情報収集ロジック218としての使用に適切である。態様において、情報収集ロジック600は、ここで記述されるように情報収集の態様を提供するように構成された１つ以上のモジュールを含む少なくとも１つの集積回路によってインプリメントされる。例えば、態様において、各モジュールは、ハードウェア及び/またはハードウェア実行ソフトウェアを含む。
【００６３】
情報収集ロジック600は、選択されたIP/MACプラットホームを識別するための手段（602）を含む第１モジュールを含む、それは態様において情報プロセッサ302を含む。情報収集ロジック600は、順方向リンク周波数で送信されているトランスポートストリームにおけるネットワーク情報テーブル（NIT）情報を収集するための手段（604）を含む第２モジュールをさらに含む、それは態様において情報プロセッサ302を含む。情報収集ロジック600は、NIT情報に基づいた選択されたIP/MACプラットホームに関連したIP/MACネットワークテーブル（INT）情報を収集するための手段（606）を含む第３モジュールをさらに含む、それは態様において情報プロセッサ302を含む。情報収集ロジック600は、INT情報に基づいた選択されたIP/MACプラットホームと関連したすべてのストリームロケーション記述子によって参照されたすべてのネットワークを識別するネットワークリストを生成するための手段（608）を含む第４モジュールをさらに含む、それは態様において情報プロセッサ302を含む。情報収集ロジック600は、ネットワークリストにおけるすべてのネットワークについてのネットワーク情報を収集するための手段（610）を含む第５モジュールをさらに含む、それは態様において情報プロセッサ302を含む。
【００６４】
ここで開示された態様に関連して説明された様々な例示的なロジック、ロジカルブロック、モジュール及び回路は、汎用プロセッサ（general purpose processor）、ディジタル信号プロセッサ（digital signal processor）（DSP）、特定用途向け集積回路（application specific integrated circuit）（ASIC）、フィールドプログラマブルゲートアレイ（field programmable gate array）（FPGA）もしくは他のプログラミング可能なロジックデバイス（programmable logic device）、ディスクリートゲート（discrete gate）もしくはトランジスタロジック（transistor logic）、ディスクリートハードウェア構成要素（discrete hardware component）、または、ここで説明された機能を実行するように設計されたこれらの任意の組み合わせとインプリメントまたは実行されることがある。汎用プロセッサは、マイクロプロセッサであることがあるが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態マシン（state machine）であることがある。プロセッサは、コンピューティングデバイスの組み合わせとして、例えば、DSPとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサの組み合わせ、DSPコアと連携する１つ以上のマイクロプロセッサとの組み合わせ、または他の任意のそのような構成としてさらにインプリメントされることがある。
【００６５】
ここで開示された態様に関連して説明される方法またはアルゴリズムのステップは、ハードウェアにおいて、プロセッサによって実行されるソフトウェアモジュールにおいて、またはこの２つの組み合わせで直接実装されることがある。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、リムーバブルなディスク、CD-ROM、または当業者で知られている他の任意の形態の記憶媒体において存在することがある。典型的な記憶媒体は、プロセッサがその記憶媒体から情報を読み取ること及びその記憶媒体に情報を書き込むことができるようなプロセッサ、記憶媒体に結合される。代替として、記憶媒体は、プロセッサと一体化していることがある。プロセッサ及び記憶媒体は、ASICにおいて存在することがある。ASICは、端末において存在することがある。代替として、プロセッサ及び記憶媒体は、ユーザ端末においてディスクリート構成要素として存在することがある。
【００６６】
開示された態様の説明は、任意の当業者が本発明をなす又は使用する可能にするように提供される。これらの態様に対する様々な変形は、当業者に直ちに明白になり、ここで定義された一般的な原理は、発明の主旨または範囲を逸脱することなく、他の態様、例えば、インスタントメッセージングサービスまたは任意の汎用無線データ通信アプリケーションに適用されることがある。このため、本発明は、ここで示された態様に限定されることを意図しておらず、ここで開示された原理及び新規な特徴と合致する最も広い範囲を与えられるべきである。「典型的（exemplary）」という語は、「見本、例または実例としてサーブする」ことを意味するためにここで排他的に使用される。ここで「典型的」として説明された任意の態様は、他の態様に対して好まれる、または、有利であると解釈される必要はない。
【００６７】
したがって、ここで情報収集システムの態様が説明され、記述された一方で、それはそれらの主旨または本質的な特徴から逸脱せずに様々な変更をなすことができることが認識されるだろう。したがって、ここの開示及び記述は、実例となることを意図しているが、次の特許請求の範囲で説明される発明範囲を限定することを意図するものではない。
【図１】
2010532145.tif 000003
【図２】
2010532145.tif 000004
【図３】
2010532145.tif 000005
【図４】
2010532145.tif 000006
【図５】
2010532145.tif 000007
【図６】
2010532145.tif 000008
【国際調査報告】
2010532145.tif 000009