(57)【要約】ネットワークから受信したデータは、データストリームにルーティングされる。本発明における一実施形態では、ＩＰデータをそのデータの宛先アドレスを含む、データパケットを介して伝送することを可能にする。宛先アドレスは、例えばＭＰＥＧ  ＰＩＤストリームのようなデータストリームを識別するのに使用でき、ＭＰＥＧ  ＰＩＤストリームは、ケーブルシステムにおいてトランスポートストリームの一部分を構成している。従って、ＭＰＥＧ  ＰＩＤストリーム／トランスポートストリームは、例えば、ＩＰアドレス、およびネットワークマスクを使用して識別することが可能である。
2005524287.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一つのサービスを備えるトランスポートストリームにデータを配信する方法であって、
ネットワーク宛先アドレスを備えるデータパケットを受信することと、
前記宛先アドレスからネットワークアドレスを判定することと、
前記ネットワーク宛先アドレスにより、前記トランスポートストリームを識別することと、
前記トランスポートストリームで使用するために前記データパケットを前記ネットワーク宛先アドレスに基づいて転送することとを備える方法。
【請求項２】
請求項１記載の方法において、前記データパケットを受信することは、ＩＰデータパケットを受信することを備える方法。
【請求項３】
請求項１記載の方法において、前記トランスポートストリームに使用する前記データパケットを転送することは、前記トランスポートストリームのサービスに使用するために前記データパケットを転送することであって、前記サービスはＭＰＥＧデータを備える方法。
【請求項４】
請求項１記載の方法において、
前記ネットワークアドレスにより、前記トランスポートストリームを識別することを更に備える方法。
【請求項５】
データを配信する方法であって、
ネットワークアドレスを備えるデータパケットを受信することと、
トランスポートストリームを提供することと、
前記データパケットのネットワークアドレスに基づいて、前記データパケットは前記トランスポートストリームへルーティングされるべきであることを判定することとを備える方法。
【請求項６】
請求項５記載の方法において、前記データパケットが前記トランスポートストリームへルーティングされるべきであることを判定することは、
前記ネットワークアドレスを利用して、前記データパケットを前記トランスポートストリームにマッピングすることを備える方法。
【請求項７】
請求項５記載の方法において、
前記データパケットは前記トランスポートストリームへルーティングされるべきであることを判定した後、データパケットをトランスポートストリームにルーティングすることを更に備える方法。
【請求項８】
請求項７記載の方法において、
ルーティングテーブルを利用して前記データパケットを前記トランスポートストリームにルーティングすることを更に備える方法。
【請求項９】
請求項５記載の方法において、データパケットを受信することは、
ブロードキャスト送信からブロードキャストデータパケットを受信することを備える方法。
【請求項１０】
請求項５記載の方法において、データパケットを受信することは、
シングルキャスト送信からシングルキャストデータパケットを受信することを備える方
法。
【請求項１１】
請求項５記載の方法において、データパケットを受信することは、ＩＰデータパケットを受信することを備える方法。
【請求項１２】
請求項１１記載の方法において、前記ＩＰデータパケットは、インターネットプロトコルバージョン４に準拠して構成されたデータパケットを備える方法。
【請求項１３】
請求項１１記載の方法において、前記ＩＰデータパケットは、インターネットプロトコルバージョン６に準拠して構成されたデータパケットを備える方法。
【請求項１４】
請求項５記載の方法において、データパケットを受信することは、
ＵＤＰデータパケットを受信することを備える方法。
【請求項１５】
請求項５記載の方法において、
前記データパケットのネットワークアドレスと隣接性の試験を実行するために、マスク情報を受信することを更に備える方法。
【請求項１６】
請求項１５記載の方法において、
前記ネットワークアドレスと共に前記マスクを利用して、フィルタリングされたネットワークアドレスを取得することを更に備える方法。
【請求項１７】
請求項１６記載の方法において、
前記フィルタリングされたネットワークアドレスに基づいて、データパケットをトランスポートストリームにルーティングすることを更に備える方法。
【請求項１８】
請求項５記載の方法において、前記トランスポートストリームはＰＩＤストリームを備え、該方法は、
ネットワーク装置として前記ＰＩＤストリームを指定することを更に備える方法。
【請求項１９】
請求項５記載の方法において、前記トランスポートストリームはネットワークマスクに関連しており、該方法は、
前記ネットワークマスク、および前記データパケットのネットワークアドレスを利用して、データパケットをトランスポートストリームのＰＩＤにルーティングすることを更に備える方法。
【請求項２０】
請求項５記載の方法において、前記トランスポートストリームはＰＩＤを備え、該方法は、
前記ネットワークアドレスのサブネットワークアドレスとするために、ＰＩＤをアドレスによって指定することを備える方法。
【請求項２１】
請求項５記載の方法において、前記データパケットを受信することは、ＩＰデータパケットを受信することを備え、トランスポートストリームを提供することは、ブロードバンドにおけるトランスポートストリームを提供することを備える方法。
【請求項２２】
請求項５記載の方法において、
前記データパケットをデフォルトゲートウェイにルーティングすることを更に備える方法。
【請求項２３】
データをルーティングする方法であって、
宛先ＩＰアドレスを有するＩＰデータグラムを提供することと、
ＭＰＥＧ  ＰＩＤストリームを有するトランスポートストリームを提供することと、
前記宛先ＩＰアドレスによって、ＭＰＥＧ  ＰＩＤストリームを指定することと、
前記宛先ＩＰアドレスに基づいて、ＩＰデータグラムをＭＰＥＧ  ＰＩＤストリームにルーティングすることとを備える方法。
【請求項２４】
請求項２３記載の方法において、
前記宛先ＩＰアドレスに基づいて、ＩＰデータグラムをＭＰＥＧ  ＰＩＤストリームにマッピングすることを更に備える方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願のクロスリファレンス）
本願は、米国仮出願番号第６０／３７５１７１の優先権を主張する。該米国仮出願は、２００２年４月２３日に出願され、「データを識別する方法、およびその装置（Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｉｄｅｎｔｉｆｙｉｎｇ  Ｄａｔａ）」と題され、本願において参照により援用される。
【０００２】
本発明は、概してデジタル情報のルーティング分野に関連する。更に特定すると、本発明はケーブル配線システムに使用するネットワークデータのルーティングに関連する。
【背景技術】
【０００３】
これまでのネットワークシステムは、各物理装置をその装置アドレスによって識別し、各パケット情報に宛先装置アドレスを含むことによって、様々なネットワーク装置間でパケット情報を配信している。例えば、あるコンピュータネットワーク上の個々のコンピュータに、そのネットワークにおけるアドレスを割り当てることによって、個々のコンピュータは別のネットワーク装置から送信されてくるパケット情報を受信するように指定されることができる。
【０００４】
通常のインターネットシステムにおいて、例えばサーバコンピュータのような、第一コンピュータは、インターネットを介してパケット情報を第二コンピュータ、例えばクライアントコンピュータ、に伝送することができ、その際、それぞれの個々のパケット情報に含まれる送信元アドレス、および宛先アドレスを提供する。従って、サーバからの各パケット情報は、ネットワークを介して宛先アドレスにルーティングされ、その結果、その宛先アドレスと一致するネットワーク上のクライアントコンピュータにルーティングされる。更に、クライアントコンピュータから送信されたデータパケットは、同じようにしてサーバコンピュータへ伝送される。
【０００５】
クライアントコンピュータに加えて、ルータのような他のネットワーク装置も、同様に指定されるように、ネットワークアドレスが与えられる。これらの装置は、データパケットを送信元アドレスから宛先アドレスへ転送することができるように、インターネット／イントラネットを介する個々のデータパケットの伝送を容易にしている。このように物理装置をアドレスで識別することによって、データを特定の物理装置にルーティングすることが可能になる。
【０００６】
ケーブルテレビ事業においては、様々なサービス、例えば番組チャンネル、がトランスポートストリームを介してケーブルヘッドエンド装置から加入者のセットトップボックスへ伝送される。トランスポートストリームでは複数の個々のサービス、またはチャンネルを多重化し、ケーブル媒体を介して加入者のセットトップボックスに伝送することができる。これらのトランスポートストリームは、ケーブルネットワーク専用の光ファイバ、または他の代わりとなる媒体を経由して伝送することができる。
【０００７】
ケーブルヘッドエンド装置は、コンテンツプロバイダからのコンテンツの受信と、その受信したコンテンツを加入者に配信する役割を担っている。通常、ケーブルヘッドエンド装置は、特定の出力サービスを行うためのコンテンツを受信する。その特定の出力サービスのためのコンテンツをルーティングするには、受信したコンテンツがどのサービスにルーティングされるべきかを判定するオペレータが必要である。従って、巨大なケーブルシ
ステムにとって、コンテンツ材料を適切なサービスにルーティングする処理は、非常に困難になり得る。
【０００８】
ケーブルヘッドエンド装置が様々な送信元からコンテンツを受信することができる間にも、ケーブルヘッドエンド装置においてインターネットを介してコンテンツを受信することに、ますます人気が高まってきている。従って、他の送信元から受信したコンテンツと同様に、インターネットを経由して受信したコンテンツは、ＭＰＥＧサービスに関係のない特定のトランスポートストリームまたはＰＩＤストリームによる特定のサービスのものであると指定されるだろう。この場合にも同様に、インターネットを経由して受信したコンテンツを適切なトランスポートストリーム／サービス番号、またはサービスに関係しないＭＰＥＧ  ＰＩＤストリームに送るためのオペレータが必要であり、相当な時間を要する操作となり得る。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
インターネットのようなネットワークを経由して受信したコンテンツを、与えられたトランスポートストリームの部分である、所望の出力ＰＩＤストリーム、またはＭＰＥＧサービスに効率よくルーティングできる機構があると望ましい。
【課題を解決するための手段】
【００１０】
本発明における一実施形態では、ネットワークから受信したコンテンツを目的のトランスポートストリーム／サービス番号（またはＰＩＤストリームの構成要素）にルーティングする方法を提供する。この方法は、ネットワーク宛先アドレスを備えるデータパケットを受信すること、ネットワーク宛先アドレスによってトランスポートストリームを識別すること、およびトランスポートストリームで使用するためにデータパケットをネットワーク宛先アドレスに基づいて転送することによって実現することができる。
【００１１】
本発明における別の実施形態では、データの配信方法を提供する。前記データの配信方法は、ネットワークアドレスを有するデータパケットを受信することと、トランスポートストリームを提供することと、ネットワークアドレスに基づいてデータパケットは、トランスポートストリームへルーティングされるべきであることを判定することとを備える。
【００１２】
本発明における一実施形態では、データのルーティング方法を提供する。該ルーティング方法は、宛先ＩＰアドレスを有するＩＰデータグラムストリームを提供すること、ＭＰＥＧ  ＰＩＤストリームを有するトランスポートストリームを提供すること、ネットワークＩＰアドレスによりＭＰＥＧ  ＰＩＤストリームを指定すること、およびネットワークＩＰアドレスに基づいてＩＰデータグラムストリームをＭＰＥＧ  ＰＩＤストリームにルーティングすることによって提供される。
【００１３】
本発明における更なる実施形態は、添付の図面に説明する、ある特定の方法、装置、および本発明の実施形態を実施している製品と併せた以下の説明を考慮することで、当業者にとって明らかであろう。しかしながら、本発明は公開された詳細な説明に限定されず、変更、および修正に類するもの全てにおいて、本発明の精神、および添付の特許請求の範囲に含まれることを理解されたい。
【発明を実施するための最良の形態】
【００１４】
本発明の一実施形態によれば、第一ネットワークデータストリームを第二ネットワークストリームにマッピング可能なシステムが提供される。例えば、ＩＰデータストリームは、ＭＰＥＧシステムに使用するＰＩＤデータストリームにマッピングすることができる。データストリームのマッピングを実現するために、受信ＩＰデータストリームを受信し、
適切なＰＩＤストリームにルーティングするルータが提供される。
【００１５】
例えば、各ＰＩＤストリームには、ネットワークマスクと同時にＩＰアドレスが与えられる。各ＰＩＤストリームのネットワークマスクと、受信ＩＰデータストリームの一部分としてルータに到達するパケットの宛先アドレスとの論理積を実行する。論理積の結果と、そのネットワークマスクに関連するＰＩＤストリームのネットワークアドレスとが、一致するかどうか比較される。このようにして、本発明におけるこの実施形態では、ＰＩＤストリームは標準ＩＰアドレスによって指定され、データを該ＰＩＤストリームにルーティングすることが可能となる。
【００１６】
図１は、本発明における一実施形態を表す。図１において説明している例では、ネットワーク１２４は、ＩＰアドレス１６８．７４．１００．２のネットワークルータを介してルーティングされるデータストリーム、例えば、シングルキャストＩＰデータストリーム、を提供する。このシングルキャストＩＰデータストリームは、ネットワークルータ１０４を経由してアドレス１６８．７４．１００．１のルータ１１２へ伝送される。ルータ１１２は、宛先アドレスと各ネットワークマスクの論理積を実行することにより、データグラムの一部分として受信した宛先アドレスを個々のＰＩＤストリームのネットワークマスクと比較する。例えば、受信データグラムの宛先アドレス１６８．７７．２．３４は、図１に示すサービス１０，１１，１２，および５に対するネットワークマスクと論理積をとられ得る。即ち、サービス番号１０に対するネットワークマスク値２５５．２５５．０．０と論理積を実行することができる。論理積の結果が１６８．７５．０．０であれば、サービス１０に示すネットワークアドレスに一致することになる。同様に受信パケットの宛先アドレスも、サービス１１のネットワークマスクである２５５．２５５．０．０と比較することができる。その場合には、例えばサービス１１がルーティングの目的地であると選択されるには、論理積の結果が１６８．７６．０．０の値になる必要がある。しかしながら、この場合は、宛先アドレス１６８．７７．２．３４とサービス１２のネットワークマスクである２５５．２５５．０．０との論理積の結果が１６８．７７．０．０の値となり、サービス１２のネットワークアドレスに一致する（同様に図１においてＰＩＤストリーム２００と表されている）。このように各出力ストリームに対するネットマスクを使用し、それぞれのネットマスクと受信データグラムの宛先アドレスとの論理積を実行することによって、適切な出力ＰＩＤストリームを選択し、ルーティングすることが可能となる。
【００１７】
ルータは、適切なルーティングを実現するために、ルーティングテーブルを使用することができる。ルータは一度、適切なサービス番号を判定すると、データグラムを図１にあるようにトランスポートストリーム番号１番の一部分として、適切なポートにルーティングする。図１はまた、図に示す各トランスポートストリームに対する個々のＰＩＤストリームを示している。即ち、ＰＩＤストリーム１２８は、ネットワークアドレス１６８．７５．１．１、およびネットワークマスク値２５５．２５５．０．０を有するサービス１０として表されている。同様にサービス１１は、ＰＩＤストリーム１３２と指定されている。サービス１１は、ネットワークアドレス１６８．７６．１．１、およびネットワークマスク値２５５．２５５．０．０を有する。加えて、サービス１２はネットワークアドレス１６８．７７．１．１、およびネットワークマスク値２５５．２５５．０．０を有する、ＰＩＤストリーム１３６と表されている。更に、トランスポートストリーム２に対して、サービス５はネットワークアドレス１６８．７８．１．１、ネットワークマスク値２５５．２５５．０．０を有する、ＰＩＤストリーム１４０と表されている。図１において、サービス１０，１１，１２はトランスポートストリーム１の一部分であり、サービス番号５をトランスポートストリーム２の一部分としている。トランスポートストリーム１は、図１のシステム１００において１１６と表されている。トランスポートストリーム２は、図１において１２０と表されている。
【００１８】
ルータ１１２は、シングルキャストデータグラムを受信するのに加えて、ホストコンピュータからのブロードキャストＩＰデータグラムも受信することができる。例えば、図１においてホスト１０８は、ルータ１１２に特定のネットワークに向けたブロードキャストデータストリームを伝送することができる。この場合も先と同様に、個々のデータパケットは宛先アドレスを与えられ、ルータはその宛先アドレスを使用して、各ＰＩＤストリームに対するネットワークマスクと比較し、データストリームがルーティングされるべき適切なＰＩＤストリームを判定する。
【００１９】
図２は、図１に示すシステムの一部分として使用可能なコンピュータ装置の標準的なブロック図を表す。例えば、ネットワーク１２４に接続している個々のコンピュータ装置は、ホスト１０８、ネットワークルータ１０４、ルータ１１２、およびコンテンツ受信機（例、セットトップボックス）のような図１には記載されていないユーザ装置と同様に、図２に示すブロック図に従って設定することが可能である。図２では、通常は同じように設定されている様々な処理システムにおいて、どのようにしてシステム１００の個々の要素がそれぞれ別々に、または統合して実行されるのか、その概要を説明している。システム２００は、プロセッサ２０１、入力装置２０２、出力装置２０３、記憶装置２０４、コンピュータ可読記憶媒体読取装置２０５ａ、通信システム２０６、処理アクセラレータ（例えば、ＤＳＰ、または特定の目的に特化したプロセッサ）２０７、およびメモリ２０９を含むハードウェア要素から構成され、各要素はバス２０８を経由して電気的に接続している。コンピュータ可読記憶媒体読取装置２０５ａは更に、コンピュータ可読記憶媒体２０５ｂに接続しており、その組み合わせは、遠隔にある、ローカルにある、固定された、および／または取外し可能な記憶装置と、コンピュータ可読情報を一時的、および／または永久に保存するための記憶媒体、メモリ等を総合的に表す。コンピュータ可読情報には記憶装置２０４、メモリ２０９、および／またはその他のアクセス可能なシステム２００のリソースの全てが含まれる。システム２００はまた、ソフトウェア要素（現時点では、作業メモリ２９１内に存在している。）をも備え、ソフトウェア要素には、基本ソフト２９２、およびプログラム、アプレット、データ等の他のコード２９３が含まれる。
【００２０】
システム２００は、広範囲に渡る柔軟性、および設定可能性を提供し、既に図１のシステム１００において実現しているそれらの拡張性とも一貫している。従って、例えば一つ以上のサーバを稼働させるのにシングルアーキテクチャを利用し、更にサーバをその時に要求するプロトコル、プロトコルの変化、拡張等に従って設定することができる。しかしながら、実質的にサーバの設定を変更するのは、おそらく、より特定のアプリケーション要求によることは、当業者により明らかであろう。カスタマイズされたハードウェアを利用することも可能であり、または特定の要素をハードウェア、ソフトウェア（アプレットのような、いわゆる、高移植性ソフトウェア）またはその両方において実行することもできる。更には、例えばネットワーク入出力装置（図示せず）のような、他のコンピュータ装置への接続が利用できるが、有線接続、無線接続、モデムによる接続、および／または他の接続方法、またはそれらの接続方法の組み合わせによる他のコンピュータ装置への接続も利用可能であることを理解されたい。分散処理、複数のサイトの閲覧、情報の転送、協調性、遠隔情報の検索と結合、および関連する性能が、それぞれ考慮されている。利用する基本ソフトも、特定のホスト装置、および／または処理タイプ（例えば、コンピュータ、電気製品、携帯装置等）によって変わり、いかなる場合においてもシステム２００にある構成要素の全てを必要とするわけではないことは言うまでもない。
【００２１】
ブロードバンドシステムにおいて、コンテンツは様々な送信元から、加入者であるエンドユーザに提供される。更に、コンテンツはケーブルヘッドエンド装置において受信され、例えば、光ファイバ、または有線伝送媒体等の様々な伝送媒体を介するケーブル設備網を通じて、エンドユーザに配信される。図３は、ケーブルヘッドエンド装置３０４が様々
な送信元からコンテンツを受信する、通常のシステム３００を表す。即ち、図３は、コンテンツを無線周波を経由してヘッドエンド装置に伝送する伝送塔３３２、補足的にコンテンツを伝達する人工衛星３２８、および衛星放送受信機３２４による人工衛星システム、さらにコンテンツを、例えばインターネットのようなネットワーク３０８を経由してケーブルヘッドエンド装置に伝送する、コンテンツ提供コンピュータ３１２を表す。ヘッドエンド装置は、受信したコンテンツを利用可能な様々な伝送媒体によって、テレビ受信機等のエンドユーザにコンテンツを提供するコンテンツ受信機３１６（例えばセットトップボックス）に配信する。ネットワーク３０８を経由してケーブルヘッドエンド装置３０４にデータを配信するのに、標準ＩＰプロトコルを利用することができる。上記を実現するために、様々なネットワークフォーマットが利用可能であり、本発明は単にＩＰｖ４に限定するものではない。例えば、本発明における少なくとも一つの一実施形態において、ＯＳＩ参照モデルのネットワーク層のネットワークプロトコルにＩＰｖ６形式を実装することもできる。
【００２２】
図４は、本発明における一実施形態の実行方法を表す。図４の流れ図４００において、ブロック４０４は、ネットワーク宛先アドレスを備えるデータパケットの受信を示している。ブロック４０８は、トランスポートストリームがネットワークアドレス、すなわちネットワークを識別するアドレスによって識別され得、その結果、ＰＩＤストリームに関連付けられる。ブロック４１２では、トランスポートストリームで使用するためにデータパケットは、ネットワークアドレスに基づいて転送される。
【００２３】
同様に、図５に示す流れ図５００は、本発明における別の実施形態を表す。図５においてブロック５０２は、ネットワーク宛先アドレスを備えるＩＰデータパケットの受信を示す。ブロック５０４において、トランスポートストリームは、ＩＰデータパケットのネットワーク宛先アドレスに基づいてデータパケットを受信するために識別される。この例では、受信したデータパケットは、ＩＰプロトコルに一致するデータパケットである。ブロック５０８においてデータパケットは、ＩＰデータパケットのネットワーク宛先アドレスに基づいて、ＭＰＥＧチャンネル／トランスポートストリームサービス番号に使用するために転送される。
【００２４】
図１０は、図４、および図５を基にした本発明における別の実施形態を表す。図１０の方法１０００おいて、ルータはＩＰデータグラムを受信する。受信したＩＰデータグラムには、ブロック１００４に示すように、そのデータグラムに対する宛先ＩＰアドレスが含まれている。ブロック１００８において、受信したＩＰデータグラムの宛先アドレスにＰＩＤストリームマスクを適用し、ネットワークＩＤ、またはサブネットワークＩＤを生成する。（サブネットワークＩＤ生成するには、サブネットワークマスクをデータグラムの宛先アドレスに適用することである。）ブロック１０１２において、ブロック１００８で判定されたデータグラムに対するネットワークＩＤ、またはサブネットワークＩＤに関連するトランスポートストリームが識別される。ＩＰデータグラムは、ブロック１０１６にあるように、適切なＰＩＤ値を含むＭＰＥＧトランスポートパケットにカプセル化、および分割される。最後にブロック１０２０においてデータパケットは、ネットワークＩＤに基づいて、トランスポートストリームに使用するために転送される。
【００２５】
図６は、流れ図６００による本発明における別の実施形態を表す。図６のブロック６０４において、ネットワークアドレスを備えるデータパケットを受信する。ブロック６０８において、トランスポートストリームが提供され、ブロック６１２においてデータパケットは、そのネットワークアドレスに基づいて、トランスポートストリームにルーティングされるべく判定される。
【００２６】
図７は、本発明における一実施形態のより詳細な実施例を示す。図７の流れ図７００に
おいて、ブロック７０４ではネットワークアドレスを備えるＩＰデータパケットを受信する。また、ネットワークマスクの情報は、トランスポートストリームの一部分であるそれぞれの個々のＰＩＤストリームに知られている。ブロック７０８において、例えばルータは、ＩＰデータパケットの一部分である受信したネットワークアドレスを利用して、データパケットが、その指定したトランスポートストリームにマッピングすることによって導かれるべき適切なトランスポートストリームを判定する。ブロック７１２では、上記において指定されたトランスポートストリームが提供される。ブロック７１６において、データパケットは指定したトランスポートストリームにルーティングされる。ブロック７２０において、そのトランスポートストリームにあるＰＩＤストリームは、ネットワーク装置に指定される。ブロック７２４では、データパケットは前記トランスポートストリームにある指定されたＰＩＤストリームの一部分として転送される。
【００２７】
図８における方法８００は、本発明における別の実施形態を表す。図８のブロック８０４において、宛先ＩＰアドレスを有するＩＰデータグラムが提供される。ブロック８０８において、ＭＰＥＧ  ＰＩＤストリームを備えるトランスポートストリームが提供される。ブロック８１２において宛先ＩＰアドレスによって、ＭＰＥＧ  ＰＩＤストリームが指定される。ブロック８１６において、ＩＰデータグラムは宛先ＩＰアドレスに基づいてＭＰＥＧ  ＰＩＤストリームにルーティングされる。
【００２８】
図９は流れ図９００による、本発明における別の実施形態を表す。ブロック９０４において、宛先ＩＰアドレスを有するＩＰデータグラムが提供される。ブロック９０８では、少なくとも一つのＭＰＥＧ  ＰＩＤストリームを備えるトランスポートストリームも同様に提供される。ブロック９１２において、宛先ＩＰアドレスと同じ、ＭＰＥＧ  ＰＩＤストリームが指定される。この例では、ＩＰデータグラムが受信されるよりも前に、ＭＰＥＧ  ＰＩＤストリームが指定されている。ブロック９１６において、ＩＰデータグラムはその内部に含む宛先ＩＰアドレスに基づいて、ＭＰＥＧ  ＰＩＤストリームにマッピングされる。ブロック９２０では、ＩＰデータグラムは宛先ＩＰアドレスに基づいて、ＭＰＥＧ  ＰＩＤストリームにルーティングされる。  ルータは、ルーティングテーブルを介してその動作を実現しており、ルーティングテーブルはＩＰデータグラムの一部分として含まれている宛先ＩＰアドレスと、各ＭＰＥＧ  ＰＩＤストリームに与えられたＩＰアドレスとを比較する。従って、ルータが宛先ＩＰアドレスを含むＩＰデータグラムを受信すると、宛先ＩＰアドレスと各ＰＩＤストリームのネットワークマスクとの論理積を実行して、その論理積の実行結果がＭＰＥＧ  ＰＩＤストリームに対するネットワークアドレスと一致するかを判定する。例えば、ＭＰＥＧ  ＰＩＤストリームの宛先ＩＰアドレスが１６８．７７．２．３４であるとすると、そのアドレスと図１に示すサービス１２のトランスポートストリーム１に対するネットワークマスク（２５５．２５５．０．０）との論理積を実行すると１６８．７７．０．０となる。結果から分かるように、１６８．７７．０．０の値は最初の二つの数において一致している。つまり、実際のアドレス１６８．７７．１．１を有するサービス１２のネットワークアドレスに一致している。従って、ルータはその結果を一致しているとみなし、ＩＰデータグラムをトランスポートストリーム１の一部分としてサービス１２にルーティングすることができる。ルーティングテーブルは、ネットワークＩＤ、サブネットワークマスク、および各ＰＩＤストリームへの次のルーティング経路を備えるテーブルとして使用することができる。ルータは、ＰＩＤのＩＰアドレス、およびサブネットワークマスクに基づいて、ＰＩＤに対するネットワークＩＤを算定する。算定したネットワークＩＤ、サブネットワークマスク、およびＰＩＤ  ＩＤはその後、ルーティングテーブルに記述される。このようにしてルーティングテーブルは、トランスポートストリーム内の各ＰＩＤストリームに対するネットワークマスクと共に、単に各ＭＰＥＧ  ＰＩＤストリーム、およびトランスポートストリームに関連する個々のＩＰアドレスのみ必要とするだけである。ルーティングテーブルは、続いて各受信パケットの宛先アドレスとテーブル内の各個のＰＩＤストリームのネットワークマスクとを比較し、
ネットワークアドレスの一致がないか判定するために使用される。その結果一致すれば、データパケットは、それぞれ一致するＰＩＤストリームにルーティングされる。
【００２９】
これらの比較によって一致するものがない場合には、デフォルト値を利用して、特定のＰＩＤストリームに一致しないデータパケットを、デフォルトストリームにルーティングする。このようにして、ルータは一致しないパケットは全て、デフォルトＰＩＤストリームにルーティングする、デフォルトゲートウェイとして動作する。
【００３０】
ルーティングテーブルは更に、一致しないパケットを転送しないように設定することも可能である。
本願において説明した例は、主にルータについて言及しているが、データを転送するその他の装置についても同様に適用されることに注意されたい。
【００３１】
本発明を実施する方法、または装置として様々な実施形態が説明されているが、本発明はコンピュータと連動するコード、例えば、コンピュータ内のコード、またはコンピュータによるアクセス可能なコードを介して実行できることも理解されたい。例えば、ソフトウェア、およびデータベースは、上記に説明した方法の多くを実行する上で利用することができるであろう。従って、本発明を実現するハードウェアによる実施形態に加えて、これらの実施形態は同様に、本願の説明において開示した機能を可能にするコンピュータ可読なプログラムを内蔵した、コンピュータが使用できる媒体を備える製品によっても実現できることに注目されたい。従って、本発明における実施形態はプログラムコード手段も同様に、本特許によって保護されていると考慮されることが望ましい。
【００３２】
本発明における実施形態は、伝送媒体を介して伝搬される信号（例えば、電気、および光）と同様に、搬送波で表されるコンピュータ信号としても実現可能であると予想される。従って、上記において説明してきた様々な情報は、例えばデータ構造のようなある構造にフォーマットすることができたり、伝送媒体を介して電気、または光信号として伝送したり、またはコンピュータ可読媒体に保存したりすることが可能であろう。
【００３３】
また、同様に注意すべきは、本願において説明した構造、材料、および動作の多くは、ある機能を実行する手段、またはある機能を実行するステップの説明となり得ることである。従って、上記の手段、またはステップの説明となる言語は、本明細書、およびそれらに類するものにおいて開示された構造、材料、または動作の全てに及ぶものとすることを理解されたい。
【００３４】
本発明における実施形態の装置、方法、およびそれに付随する効果の多くは、本明細書により理解されよう。更に、本発明はその精神、および範囲から逸脱することなく、または実質的な効果を全く犠牲にすることなく、形状、構造、および構成部品の配置における様々な変更が可能であり、本願において説明した形状は、単に本発明の典型的な実施形態を表すに過ぎないことは明らかであろう。
【図面の簡単な説明】
【００３５】
【図１】ネットワークデータを一致するトランスポートストリーム番号／サービス番号、またはＰＩＤストリーム構成要素にルーティングするルータを示す本発明における実施形態の説明図。
【図２】送信元、ルータ、および受信側装置においてデータの送信、ルーティング、および受信に使用可能な通常のコンピュータ装置を表す説明図。
【図３】番組コンテンツを提供する、および番組コンテンツを加入者宅にあるセットトップボックスのような、コンテンツ受信機に配信するシステムの一実施形態を表す説明図。
【図４】本発明の一実施形態におけるデータのルーティング方法を表す流れ図。
【図５】本発明の一実施形態における、データをネットワーク発信元からトランスポートストリームに転送する方法を表す流れ図。
【図６】本発明の一実施形態における、データパケットをトランスポートストリームにルーティングする方法を表す流れ図。
【図７】本発明の一実施形態における、データパケットをトランスポートストリームにおけるＰＩＤストリームにルーティングする方法を表す流れ図。
【図８】本発明の一実施形態における、ＩＰデータグラムをＭＰＥＧ  ＰＩＤストリームにルーティングする方法を表す流れ図。
【図９】本発明の一実施形態における、ＩＰデータグラムを宛先ＩＰアドレスに基づくＭＰＥＧ  ＰＩＤストリームにマッピングする方法を表す流れ図。
【図１０】本発明の一実施形態における、データパケットのルーティング方法を表す流れ図。
【図１】
2005524287.tif 000003
【図２】
2005524287.tif 000004
【図３】
2005524287.tif 000005
【図４】
2005524287.tif 000006
【図５】
2005524287.tif 000007
【図６】
2005524287.tif 000008
【図７】
2005524287.tif 000009
【図８】
2005524287.tif 000010
【図９】
2005524287.tif 000011
【図１０】
2005524287.tif 000012
【国際調査報告】
2005524287.tif 000013
2005524287.tif 000014
2005524287.tif 000015
2005524287.tif 000016