(57)【要約】  実施形態は、様々な特徴を有する多くの異なるネットワークを含むハイブリッド通信ネットワーク内の戻りリンクルーティングを提供する技術を提供する。ユーザ端末ルーティングシステム（ＵＴＲＳ）は、ローカルユーザネットワークとハイブリッドネットワークの複数の通信ネットワークとの間のインターフェースを提供する。各ＵＴＲＳは転送リンク通信に（暗黙的又は明示的に）従ってデータを投入されるマッピングを格納したルーティングテーブルを含み得、各ルーティングテーブルは複数のルーティングテーブルエントリのそれぞれの１つと通信ネットワークのうちの１つとを関連付ける。ＵＴＲＳがそのそれぞれのローカルユーザネットワークから戻りリンクデータを受信すると、受信されたデータは宛先ノードを示す。ＵＴＲＳは、格納されたマッピングのどれが宛先ノードに対応するかを判断し得、受信された戻りリンクデータを、マッピングのうちの識別されたものに従って通信ネットワークのうちの選択された通信ネットワーク上でルーティングし得る。【選択図】図１
2020502913.tif 000002
【特許請求の範囲】
【請求項１】
ハイブリッドネットワーク内で信号をルーティングする方法において、前記方法は、
顧客構内設備からユーザ端末ルーティングシステムにおいて戻りリンクデータを受信する工程であって、前記戻りリンクデータは前記戻りリンクデータの関連付けられた宛先ノードを示し、
前記ユーザ端末ルーティングシステムは複数のネットワークと通信可能に結合され、前記ユーザ端末ルーティングシステムは、前記複数のネットワークの少なくとも１つから前記ユーザ端末ルーティングシステムにより受信される転送リンク通信に従ってデータを投入されるルーティングテーブルを含み、前記ルーティングテーブルは、それぞれが複数のルーティングテーブルエントリのうちのそれぞれの１つと前記複数のネットワークのうちの１つとの間のマッピングである複数のマッピングを格納し、各ルーティングテーブルエントリは少なくとも１つの転送リンクコンテンツソース（ＦＬＣＳ）識別子を識別するようにされる、工程と；
前記ルーティングテーブル内の前記マッピングのうちの１つを、前記戻りリンクデータに関連付けられた前記宛先ノードに対応する前記ルーティングテーブルエントリを有するものとして識別する工程と；
前記マッピングのうちの前記識別されたものに従って前記複数のネットワークのうちの１つの上で前記戻りリンクデータをルーティングする工程と、を含むことを特徴とする方法。
【請求項２】
請求項１に記載の方法において、
前記戻りリンクデータを受信する工程に先立って前記複数のネットワークのうちの第１のものを介し前記ユーザ端末において転送リンクデータを受信する工程であって、前記転送リンクデータは前記転送リンクデータのソースノードを示す、工程と；
前記受信された転送リンクデータに従って、更新されたマッピングにより前記ルーティングテーブルを更新する工程と、をさらに含み、
前記識別する工程は、前記マッピングのうちの前記識別されたものが前記更新されたマッピングとなるように、前記戻りリンクデータの前記宛先ノードが前記転送リンクデータの前記ソースノードに対応するということを判断する工程を含み；
前記ルーティングする工程は、前記戻りリンクデータを、前記更新されたマッピングに従って前記第１のネットワーク上でルーティング工程を含むことを特徴とする方法。
【請求項３】
請求項２に記載の方法において、
前記更新する工程は、前記第１のネットワークを前記ソースノードのルーティングテーブルエントリへマッピングする工程を含み；
前記ルーティングする工程は、前記更新されたマッピングに従って前記第１のネットワーク上で前記戻りリンクデータをルーティングする工程を含むことを特徴とする方法。
【請求項４】
請求項１に記載の方法において、
前記複数のネットワークのうちの１つを介し前記ユーザ端末において制御メッセージを受信する工程であって、前記制御メッセージは少なくとも１つのルーティングテーブル更新を示す、工程と；
前記少なくとも１つのルーティングテーブル更新に従って前記ルーティングテーブルを更新する工程と、をさらに含むことを特徴とする方法。
【請求項５】
請求項１に記載の方法において、各ルーティングテーブルエントリは、ソースインターネットプロトコル（ＩＰ）アドレス、ソースポート、宛先ＩＰアドレス、宛先ポート、及びデータ通信プロトコルを識別する５−タプルを含むことを特徴とする方法。
【請求項６】
請求項１に記載の方法において、
前記戻りリンクデータは、前記戻りリンクデータの前記関連付けられた宛先ノードを示す戻りリンクルーティングタプルを含むことを特徴とする方法。
【請求項７】
請求項６に記載の方法において、前記戻りリンクルーティングタプルはさらに、宛先インターネットプロトコル（ＩＰ）アドレス及び宛先ポートを示すことを特徴とする方法。
【請求項８】
請求項１に記載の方法において、
前記複数のネットワークのうちの１つは衛星ネットワークであり；
前記ルーティングテーブルは、前記衛星ネットワークのプロバイダ側コアノードから前記ユーザ端末ルーティングシステムにより受信される転送リンク通信に従ってデータを投入されることを特徴とする方法。
【請求項９】
請求項８に記載の方法において、前記コアノードは前記複数のネットワークのうちの複数と通信可能に結合されることを特徴とする方法。
【請求項１０】
請求項１に記載の方法において、
前記複数のネットワークのうちの少なくとも１つを介し前記ユーザ端末において複数の転送リンクデータパケットを受信する工程であって、各転送リンクデータパケットは前記転送リンクパケットのそれぞれのソースノードを示す、工程と；
すべてが同じそれぞれのソースノードを有するとともに前記複数のネットワークのうちの第１のネットワーク上ですべて受信される少なくとも閾値数の前記転送リンクデータパケットの受信を検出する工程と；
前記検出する工程に応答して、更新されたマッピングにより前記ルーティングテーブルを更新する工程であって、前記更新する工程は、前記第１のネットワークを前記同じそれぞれのソースノードに対応するルーティングテーブルエントリへマッピングする工程を含む、工程とをさらに含むことを特徴とする方法。
【請求項１１】
請求項１に記載の方法において、
前記マッピングのうちの前記識別されたものに従って前記戻りリンクデータをルーティングする工程は、一組のルーティング判断基準及び前記複数のネットワークのうちの別のネットワークを定義するルーティング規則ベースに従ってルーティングする工程を含み、前記一組のルーティング判断基準を満たすかどうかに従って、前記戻りリンクデータの前記ルーティングは、前記ルーティングテーブル内で前記戻りリンクデータの前記宛先ノードへマッピングされた前記複数のネットワークのうちの前記１つのネットワーク上であるか、又は前記別のネットワーク上であるかのいずれかであるようにされることを特徴とする方法。
【請求項１２】
請求項１に記載の方法において、
前記マッピングのうちの前記識別されたものが前記マッピングのうちの前記識別されたものに関連付けられる妥当性ウィンドウに従って現在妥当であるかどうかを前記ユーザ端末ルーティングシステムにより判断する工程と；
前記マッピングのうちの前記識別されたものが現在妥当である場合だけ前記マッピングのうちの前記識別されたものに従って前記戻りリンクデータをルーティングする工程と、をさらに含むことを特徴とする方法。
【請求項１３】
請求項１に記載の方法において、
前記転送リンクデータのソースノードを示す転送リンクデータを、前記複数のネットワークのうちの第１のネットワークを介し前記ユーザ端末において受信する工程と；
前記ルーティングテーブルの前記マッピングのうちの対応するものを、前記示されたソースノードに対応するものとして識別する工程と；
前記対応マッピングが前記複数のネットワークのうちの第２のネットワーク上のルーティングを現在指令しているということを前記ユーザ端末ルーティングシステムにより判断する工程と；
前記第２のネットワークが前記複数のネットワークのうちの第一位のネットワークである場合だけ前記第１のネットワーク上のルーティングを指令するように前記対応マッピングを更新する工程であって、前記第１のネットワークは前記複数のネットワークのうちの前記第一位のネットワークではない、工程と、をさらに含むことを特徴とする方法。
【請求項１４】
請求項１に記載の方法において、
前記転送リンクデータのソースノードを示す転送リンクデータを、前記複数のネットワークのうちの１つを介し前記ユーザ端末において受信する工程と；
前記ルーティングテーブルの前記マッピングのうちの対応するものを、前記示されたソースノードに対応するものとして識別する工程と；
前記対応マッピングが前記マッピングのうちの前記識別されたものに関連付けられた妥当性ウィンドウに従って現在執行されているかどうかを前記ユーザ端末ルーティングシステムにより判断する工程と、
前記対応マッピングが現在執行されていない場合だけ前記受信された転送リンクデータに従って前記対応マッピングを更新する工程と、をさらに含むことを特徴とする方法。
【請求項１５】
請求項１に記載の方法において、前記ルーティングテーブルエントリの少なくとも１つは戻りリンク宛先インターネットプロトコル（ＩＰ）アドレスを示し、前記方法はさらに、
前記少なくとも１つのルーティングテーブルエントリにより示される前記戻りリンク宛先ＩＰアドレスに対応するコンテンツホストを前記ユーザ端末ルーティングシステムにより判断することと；
前記コンテンツホストと前記複数のネットワークのうちのルーティングネットワークとの間の予め格納された関連性を識別することと；
前記ルーティングテーブルエントリと前記識別されたルーティングネットワークとを関連付けるために前記少なくとも１つのマッピングを生成することと、により前記マッピングの少なくとも１つを生成する工程を含むことを特徴とする方法。
【請求項１６】
請求項１５に記載の方法において、前記判断する工程は逆ドメインネームサーバ（ＤＮＳ）検索を行う工程を含むことを特徴とする方法。
【請求項１７】
請求項１６に記載の方法において、前記逆ＤＮＳ検索は、前記識別すること及び前記ルーティングすることと同時にバックグラウンドタスクとして前記ユーザ端末ルーティングシステムにより行われることを特徴とする方法。
【請求項１８】
請求項１に記載の方法において、前記ルーティングテーブルは前記受信する工程に先立って複数の予めロードされたマッピングにより予めロードされることを特徴とする方法。
【請求項１９】
請求項１８に記載の方法において、前記予めロードされたマッピングの少なくとも一部分のそれぞれは、
対応コンテンツホストと前記複数のネットワークのうちの対応するものとの間の複数の予め格納された関連性のうちの１つを選択することと；
前記対応コンテンツホストに関連付けられた宛先インターネットプロトコル（ＩＰ）アドレスを判断するためにドメインネームサーバ（ＤＮＳ）検索を行うことと；
前記複数のネットワークのうちの前記対応するものと前記宛先ＩＰアドレスを含むルーティングテーブルエントリとを関連付けるために前記予めロードされたマッピングを生成することと、により予めロードされることを特徴とする方法。
【請求項２０】
ユーザ端末ルーティングシステムにおいて、
ローカルユーザネットワークと結合するように動作可能なローカルネットワークインターフェースと；
それぞれがハイブリッドネットワークの複数の通信ネットワークのそれぞれの１つと結合するように動作可能である複数のネットワークインターフェースを含むハイブリッドネットワークインターフェースと、
前記複数のネットワークの少なくとも１つを介し受信される転送リンク通信に従ってデータを投入される複数のマッピングを格納したルーティングテーブルであって、各マッピングは、複数のルーティングテーブルエントリのそれぞれの１つと前記複数の通信ネットワークのうちの１つとを関連付け、各ルーティングテーブルエントリは少なくとも１つの転送リンクコンテンツソース（ＦＬＣＳ）識別子を識別する、ルーティングテーブルと；
前記ローカルネットワークインターフェースと前記ハイブリッドネットワークインターフェースとの間で結合されるルーティングステートマシンであって、前記ルーティングステートマシンは、前記ローカルネットワークインターフェースを介し戻りリンクデータを受信することに応答して前記ルーティングテーブルに従って計算されるルーティングステート出力を含み、
前記受信された戻りリンクデータは、前記マッピングのうちの識別されたものの前記ＦＬＣＳ識別子に対応する宛先ノードを示し、
前記ルーティングステート出力は前記マッピングのうちの前記識別されたものに従って前記ハイブリッドネットワークインターフェースを介し前記複数の通信ネットワークのうちの選択されたネットワーク上の前記受信された戻りリンクデータのルーティングを指令するようにされる、ルーティングステートマシンと、を含むことを特徴とするユーザ端末ルーティングシステム。
【請求項２１】
請求項２０に記載のユーザ端末ルーティングシステムにおいて、
前記ハイブリッドネットワークインターフェースと前記ルーティングテーブルとの間で結合されるルーティングテーブル更新器であって、前記複数のネットワークのうちの少なくとも１つを介し受信される前記転送リンク通信に従って生成される更新出力と、前記更新出力に応答して更新される前記マッピングの少なくとも一部とを有する、ルーティングテーブル更新器をさらに含むことを特徴とするユーザ端末ルーティングシステム。
【請求項２２】
請求項２１に記載のユーザ端末ルーティングシステムにおいて、
前記更新出力は、それぞれがそれぞれのソースノードを示すとともに前記通信ネットワークのそれぞれの１つを介し受信される転送リンクデータフローを、前記ハイブリッドネットワークインターフェースを介し受信することに応答して生成可能であり、その結果、前記マッピングの前記少なくとも一部のそれぞれは前記それぞれのソースノードと前記通信ネットワークの前記それぞれの１つとをマッピングするために前記受信された転送リンクデータフローのそれぞれの１つに従って更新されることを特徴とするユーザ端末ルーティングシステム。
【請求項２３】
請求項２１に記載のユーザ端末ルーティングシステムにおいて、
前記更新出力は、それぞれのルーティングテーブル更新を示す制御メッセージを前記複数のネットワークのうちの１つを介し受信することに応答して発生可能であり、その結果、前記マッピングの少なくとも一部のそれぞれはそれぞれのルーティングテーブル更新に従って更新されることを特徴とするユーザ端末ルーティングシステム。
【請求項２４】
請求項２０に記載のユーザ端末ルーティングシステムにおいて、各ＦＬＣＳ識別子はインターネットプロトコルアドレスを含むことを特徴とするユーザ端末ルーティングシステム。
【請求項２５】
請求項２０に記載のユーザ端末ルーティングシステムにおいて、
前記ステートマシンは、一組のルーティング判断基準及び前記複数のネットワークの別のネットワークを定義する格納されたルーティング規則ベースを含み、その結果、前記一組のルーティング判断基準を満たすかどうかに従って、前記ルーティングステート出力は、前記ルーティングテーブル内で前記戻りリンクデータの前記宛先ノードへマッピングされた前記複数のネットワークのうちの前記１つのネットワーク上か、又は前記別のネットワーク上かのいずれかの上の前記戻りリンクデータのルーティングを指令することを特徴とするユーザ端末ルーティングシステム。
【請求項２６】
請求項２５に記載のユーザ端末ルーティングシステムにおいて、
前記格納された規則ベースは前記マッピングの少なくとも一部のそれぞれの妥当性ウィンドウを定義し；
前記ルーティングステート出力は、前記それぞれの妥当性ウィンドウにさらに従って前記戻りリンクデータのルーティングを指令することを特徴とするユーザ端末ルーティングシステム。
【請求項２７】
請求項２０に記載のユーザ端末ルーティングシステムにおいて、前記ルーティングテーブルは複数の予めロードされたデフォルトマッピングを含むことを特徴とするユーザ端末ルーティングシステム。
【請求項２８】
請求項２０に記載のユーザ端末ルーティングシステムにおいて、前記ローカルユーザネットワークは少なくとも１つの顧客構内設備（ＣＰＥ）装置を含むことを特徴とするユーザ端末ルーティングシステム。
【請求項２９】
ハイブリッド通信ネットワークにおいて、
複数の通信ネットワークと；
それぞれが前記複数の通信ネットワークとそれぞれのローカルユーザネットワークとの間で結合される複数のユーザ端末ルーティングシステムであって、前記複数のユーザ端末ルーティングシステムのそれぞれは、前記複数のネットワークの少なくとも１つを介し受信される転送リンク通信に従ってデータを投入された複数のマッピングを格納したルーティングテーブルであって、各マッピングは、複数のルーティングテーブルエントリのそれぞれの１つと前記複数の通信ネットワークのうちの１つとを関連付け、各ルーティングテーブルエントリは少なくとも１つの転送リンクコンテンツソース（ＦＬＣＳ）識別子を識別する、ルーティングテーブルを含む、複数のユーザ端末ルーティングシステムとを含み
各ユーザ端末ルーティングシステムは、そのそれぞれのローカルユーザネットワークから戻りリンクデータを受信することであって、前記受信された戻りリンクデータは、前記マッピングのうちの識別されたマッピングの前記ＦＬＣＳ識別子に対応する宛先ノードを示す、ことと、前記マッピングのうちの前記識別されたものに従って前記ハイブリッドネットワークインターフェースを介し前記複数の通信ネットワークの選択された通信ネットワーク上で前記受信された戻りリンクデータをルーティングすることと、を行うように動作することを特徴とするハイブリッド通信ネットワーク。
【請求項３０】
請求項２９に記載のハイブリッド通信ネットワークにおいて、前記複数の通信ネットワークは衛星通信ネットワーク及び地上通信ネットワークを含むことを特徴とするハイブリッド通信ネットワーク。
【請求項３１】
請求項２９に記載のハイブリッド通信ネットワークにおいて、
前記ユーザ端末ルーティングシステムから遠く離れるとともに前記複数の通信ネットワークと結合されるプロバイダ側コアノードをさらに含み、
前記ルーティングテーブルは前記プロバイダ側コアノードから受信される転送リンク通信に従ってデータを投入されることを特徴とするハイブリッド通信ネットワーク。
【請求項３２】
請求項２９に記載のハイブリッド通信ネットワークにおいて、
前記ルーティングテーブルは、前記ハイブリッドネットワークインターフェースを介し受信される転送リンクデータフローに従って少なくとも部分的に更新され、各転送リンクデータフローは、それぞれのソースノードを示すとともに前記通信ネットワークのそれぞれの１つを介し受信され、その結果、前記マッピングの前記少なくとも一部のそれぞれは前記それぞれのソースノードと前記通信ネットワークの前記それぞれの１つとをマッピングするために前記受信された転送リンクデータフローのそれぞれの１つに従って更新されることを特徴とするハイブリッド通信ネットワーク。
【請求項３３】
請求項２９に記載のハイブリッド通信ネットワークにおいて、
前記ルーティングテーブルは、前記複数のネットワークのうちの１つを介し受信される制御メッセージであってそれぞれのルーティングテーブル更新を示す制御メッセージに従って少なくとも部分的に更新され、その結果、前記マッピングの少なくとも一部のそれぞれはそれぞれのルーティングテーブル更新に従って更新されることを特徴とするハイブリッド通信ネットワーク。
【請求項３４】
請求項２９のハイブリッド通信ネットワークにおいて、
各ユーザ端末ルーティングシステムは、一組のルーティング判断基準及び前記複数のネットワークの別のネットワークを定義する格納されたルーティング規則ベースにさらに従って前記受信された戻りリンクデータをルーティングするように動作し、その結果、前記一組のルーティング判断基準を満たすかどうかに従って、前記戻りリンクデータの前記ルーティングは、前記ルーティングテーブル内で前記戻りリンクデータの前記宛先ノードへマッピングされた前記複数のネットワークのうちの前記１つのネットワーク上であるか、又は前記別のネットワーク上であるかのいずれかであることを特徴とするハイブリッド通信ネットワーク。
【請求項３５】
請求項２９に記載のハイブリッド通信ネットワークにおいて、各ルーティングテーブルは複数の予めロードされたデフォルトマッピングを含むことを特徴とするハイブリッド通信ネットワーク。
【発明の詳細な説明】
【技術分野】
【０００１】
実施形態は、一般的には通信システムに関し、具体的にはハイブリッド通信ネットワーク内の戻りリンクトラフィックのルーティングに関する。
【背景技術】
【０００２】
多くの通信ネットワークは多数のユーザ端末を介し通信ネットワークとインターフェースする多数のユーザを有する。このようなネットワークではユーザ端末が比較的低費用で、且つ比較的低複雑性でもって実現されることが望ましい可能性がある。いくつかの最近の通信環境は、ユーザ端末が、様々な特性を有する複数の異なるタイプのネットワークと通信するハイブリッドネットワークを含む。例えば、ハイブリッドネットワークは、１つ又は複数の高スループット高レイテンシーネットワーク（例えば衛星ネットワーク）及び１つ又は複数の低スループット低レイテンシーネットワーク（例えばケーブルネットワーク、セルラネットワークなど）を含み得る。様々なトラフィックフローを様々なネットワーク上でルーティングすることで、ハイブリッドネットワークの資源全体をより効率的に利用し得る。しかし、各トラフィックフローにネットワークのうちのどれを（例えばリアルタイムで）使用すべきかを判断することは計算集約的であり得る。ネットワークのプロバイダ側ノード（例えばゲートウェイ、コアノードなど）は転送リンク（ｆｏｒｗａｒｄ−ｌｉｎｋ）トラフィックのこのような判断を行うための十分な処理能力を含み得るが、ユーザ端末は戻りリンクトラフィックのこのような判断を行う十分な処理能力を有しないことがある。
【発明の概要】
【０００３】
とりわけ、ハイブリッド通信ネットワーク内の戻りリンクルーティングを提供するシステム及び方法について説明する。ハイブリッド通信ネットワークは、様々な特性（例えば様々なレイテンシー、様々なスループット、ビット当たり異なるユーザ費用など）を有する多くの異なるネットワークを含む。ユーザはユーザ端末ルーティングシステムを含むそれぞれのユーザ端末を介しハイブリッドネットワークとインターフェースし得る。例えば、各ユーザ端末ルーティングシステムは、ローカルユーザネットワーク（例えば１つ又は複数の顧客構内設備（ＣＰＥ：ｃｏｎｓｕｍｅｒ  ｐｒｅｍｉｓｅｓ  ｅｑｕｉｐｍｅｎｔ）装置とのローカル通信を提供する）とハイブリッドネットワークの複数の通信ネットワークとの間のインターフェースを提供する。各ユーザ端末ルーティングシステムは複数のマッピングを格納したルーティングテーブルを含み得る。マッピングは、ネットワークのうちの少なくとも１つを介し受信される転送リンク通信に従ってデータを投入され、各マッピングは、複数のルーティングテーブルエントリのそれぞれの１つと通信ネットワークのうちの１つとを関連付ける。各ルーティングテーブルエントリは、少なくとも１つの転送リンクコンテンツソース（ＦＬＣＳ：ｆｏｒｗａｒｄ−ｌｉｎｋ  ｃｏｎｔｅｎｔ  ｓｏｕｒｃｅ）識別子を例えばルーティングタプルの一部などとして識別する。ユーザ端末ルーティングシステムがそのそれぞれのローカルユーザネットワークから戻りリンクデータを受信すると、受信された戻りリンクデータは宛先ノードを示す。ユーザ端末ルーティングシステムは、格納されたマッピングのうちのどれが宛先ノードに対応する（例えば整合する）ＦＬＣＳ識別子を有するかを判断し得、ユーザ端末ルーティングシステムは、受信された戻りリンクデータを、マッピングのうちの識別されたマッピングに従って通信ネットワークのうちの選択された通信ネットワーク上でルーティングし得る。
【図面の簡単な説明】
【０００４】
本開示は添付図面と併せて説明される。
【０００５】
【図１】図１は、様々な実施形態の文脈として例示的ハイブリッド通信環境を示す。
【図２Ａ】図２Ａは、戻りリンクルーティング判断がハイブリッド通信環境内のユーザ端末により行われる第１組の例を示す。
【図２Ｂ】図２Ｂは、戻りリンクルーティング判断がハイブリッド通信環境内のユーザ端末により行われる第１組の例を示す。
【図２Ｃ】図２Ｃは、戻りリンクルーティング判断がハイブリッド通信環境内のユーザ端末により行われる第１組の例を示す。
【図３】図３は、戻りリンクルーティング判断がハイブリッド通信環境内のユーザ端末により行われる第２の例を示す。
【図４】図４は、様々な実施形態によるローカルユーザネットワーク及びハイブリッド通信ネットワークと通信する例示的ユーザ端末を含むユーザ端末環境のブロック図を示す。
【図５】図５は、様々な実施形態によるハイブリッドネットワーク環境内のユーザ端末による戻りリンクルーティングの例示的方法の流れ図を示す。
【発明を実施するための形態】
【０００６】
添付図面では、同様な部品及び／又は特徴は同じ参照ラベルを有し得る。さらに、同じタイプの様々な部品は、同様な部品を識別する第２のラベルにより参照ラベルを辿ることによって識別され得る。第１の参照ラベルだけが本明細書において使用される場合、その説明は、第２の参照ラベルにかかわらず同じ第１の参照ラベルを有する同様の部品の任意の１つに適用可能である。
【０００７】
以下の説明では、多くの具体的詳細が本発明を十分に理解するために記載される。しかし、当業者は、本発明がこれらの具体的詳細無しに実行され得るということを認識すべきである。いくつかの例では、回路、構造、及び技術については本発明を曖昧にしないように詳細には示さなかった。
【０００８】
図１は様々な実施形態の文脈として例示的ハイブリッド通信環境１００を示す。図示のように、ハイブリッド通信環境１００は、ハイブリッド通信ネットワーク１３０を介し少なくとも１つのプロバイダ側ネットワークノード１５０と通信する多くのユーザ端末１１０を含む。ハイブリッド通信ネットワーク１３０は様々なネットワーク特徴を提供する多くの通信ネットワーク１３２を含む。通信ネットワーク１３２は様々なタイプのトラフィックを行うための任意の好適なタイプのネットワークを含み得、有線、無線、公衆、構内、安全な、安全でないネットワークリンク及び／又は他のネットワークリンクを含み得る。例えば、通信ネットワーク１３２のうちの１つは、比較的高いレイテンシー及び比較的高い費用／ビットを有する比較的高いスループットを提供し得る。例えば、通信ネットワーク１３２は、静止地球軌道（ＧＥＯ：ｇｅｏｓｙｎｃｈｒｏｎｏｕｓ  ｅａｒｔｈ  ｏｒｂｉｔ）衛星、中間地球軌道（ＭＥＯ：ｍｅｄｉｕｍ  ｅａｒｔｈ  ｏｒｂｉｔ）衛星、低地球軌道衛星（ＬＥＯ：ｌｏｗ  ｅａｒｔｈ  ｏｒｂｉｔ  ｓａｔｅｌｌｉｔｅ）などを有する衛星リンクを含み得る。通信ネットワーク１３２の別のものは、比較的低いレイテンシー及び比較的低い費用／ビットを有する比較的低いスループットを提供し得る。例えば、通信ネットワーク１３２は、デジタル加入者線（ＤＳＬ：ｄｉｇｉｔａｌ  ｓｕｂｓｃｒｉｂｅｒ  ｌｉｎｅ）ネットワーク、ケーブルベースネットワーク、ロングタームエボリューション（ＬＴＥ：ｌｏｎｇ−ｔｅｒｍ  ｅｖｏｌｕｔｉｏｎ）無線ネットワーク、セルラネットワークなどの地上ネットワークを含み得る。代替的に、１つの通信ネットワーク１３２はＧＥＯ衛星ネットワークであり得、別の通信ネットワーク１３２はＭＥＯ又はＬＥＯ衛星ネットワークであり得る。いくつかのケースでは、ハイブリッド通信ネットワーク１３０の通信ネットワーク１３２のうちの複数は同様又は同一ネットワーク特徴を有し得る。
【０００９】
ハイブリッド通信ネットワーク１３０は、ユーザ端末１１０、通信ネットワーク１３２、及びプロバイダ側ネットワークノード１５０を介したローカルユーザネットワーク１０５とコンテンツネットワーク１７５との間の通信を提供し得る。各ローカルユーザネットワーク１０５は、有線又は無線接続を介しそれぞれのユーザ端末１１０と結合される１つ又は複数の顧客構内設備装置（ＣＰＥ）１０２を含み得る。例えば、ユーザ端末１１０は、ローカルエリアネットワークを実現する有線及び／又は無線ルータなどの任意の好適なローカルネットワークインターフェース１２７を含み得る。ＣＰＥ１０２は、デスクトップコンピュータ、ラップトップコンピュータ、スマートフォン、タブレット装置、インターネット使用可能テレビ又は他の機器などのホーム又はオフィスコンピュータ装置であり得る。コンテンツネットワーク１７５はインターネットなどの任意の好適な遠隔ネットワークを含み得る。図示のように、コンテンツネットワーク１７５は、コンテンツサーバなどの任意の好適な数のホストコンピュータ１７２を含み得る。ホストコンピュータ１７２は、音声及び／又は映像ファイルアクセス、音声及び／又は映像ストリーミングサービス、ボイスオーバインターネットプロトコル（ＶｏＩＰ：ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ）サービス、オンラインゲームコンテンツ、メッセージング（例えば、ハイブリッド通信ネットワーク１３０の制御メッセージを含む）などの任意の好適なタイプのコンテンツをホスト（又はそうでなければ提供）し得る。例えば、ユーザは、それらのＣＰＥ１０２を介しハイブリッド通信ネットワーク１３０上でアクセスし得る通信サービス及び／又はコンテンツサービス（例えばインタネットサービス）を定期購読し得る。
【００１０】
いくつかの実施形態では、ユーザ端末１１０は、ハイブリッド通信ネットワーク１３０の複数の通信ネットワーク１３２から転送リンクデータを受信するとともにそれへ戻りリンクデータを送信するためのハイブリッドネットワークインターフェース１２５を含み得る。例えば、以下に述べるように、ユーザ端末１１０は、物理的及び／又は論理的ポート１２２、レイヤ３ルーティングモジュール、転送モジュール（例えば、レイヤ２トンネルを介し転送するための）及び／又は任意の他の好適な部品を含み得る。プロバイダ側ネットワークノード１５０は、ハイブリッド通信ネットワーク１３０の通信ネットワーク１３２とインターフェースするための同様な又は異なる部品を含むプロバイダ側ハイブリッドネットワークインターフェース１４５を含み得る。例えば、プロバイダ側ハイブリッドネットワークインターフェース１４５は、物理的及び／又は論理的ポート１４２、レイヤ３ルーティングモジュール、転送モジュールなどを含み得る。プロバイダ側ネットワークノード１５０はまた、ハイブリッド通信ネットワーク１３０上でトラフィックをルーティング及び／又は転送するためのルーティング判断（例えば転送リンクルーティング判断）を行うためのプロバイダ側ルーティングモジュール１６０を含み得る。プロバイダ側ルーティングモジュール１６０はデータ分類器及び／又はルーティング判断を行うための任意の他の好適な部品を含み得る。例えば、プロバイダ側ネットワークノード１５０内のデータ分類器は、ＣＰＥ１０２へ宛てられた転送リンクデータを分類し、次にどの通信ネットワーク１３２上で転送リンクデータを分類に従って転送すべきかを判断する。プロバイダ側ネットワークノード１５０の実施形態は、エッジサーバ、トラフィックシェーパ、ネットワークアクセラレータ、データ分類器、及び／又は任意の他の好適な部品などの任意の他の好適な部品を含み得る。１つのプロバイダ側ネットワークノード１５０だけがすべての通信ネットワーク１３２と結合されて示されるが、他の実施形態は他のアーキテクチャにより実現される。例えば、通信ネットワーク１３２の一部又はすべてはそれぞれのプロバイダ側ネットワークノード１５０（例えばゲートウェイ、ヘッドエンド、移動通信交換局など）内のそれぞれのプロバイダ側で終端し得、それらのプロバイダ側ネットワークノード１５０は、本明細書で説明される転送リンクルーティング機能を行う別のプロバイダ側ネットワークノード１５０（例えばコアノードなど）と通信し得る。
【００１１】
ハイブリッド通信ネットワーク１３０を介したルーティングトラフィックは、好適なトラフィックの単位（例えば各トラフィックフロー、各確立された論理接続、各決定論的サイズのデータの塊、各パケットなど）毎に、通信ネットワーク１３２のうちのどの通信ネットワーク上でトラフィックをルーティングすべきかに関し判断することに関与する。転送リンク方向に、トラフィックは通常、コンテンツホスト１７２のうちの１つから出てＣＰＥ１０２のうちの１つへ宛てられる。トラフィックはプロバイダ側ネットワークノード１５０により傍受され得、プロバイダ側ネットワークノード１５０は、例えばトラフィックのコンテンツを分類することにより、適切なルーティング又は転送決定を判断し得る。一例として、特定家庭では、家庭の一員が映画をストリームしており、一方、別の一員はインターネットをサーフィンしている。プロバイダ側ネットワークノード１５０は、衛星ネットワークである通信ネットワーク１３２ａのうちの第１の通信ネットワーク上でストリーミング映画を配送する（例えば、高スループットは映画の高品質ストリームを生じ、高レイテンシーは視聴体験にそれほどの影響を及ぼさないので）ことと、ＤＳＬネットワークである通信ネットワーク１３２ｂのうちの第２の通信ネットワーク上でインターネットサーフィントラフィックを配送する（例えば、レイテンシーの低減は恐らくサーフィン体験のためになり、一方、スループットの低下は恐らくサーフィン体験にそれほどの影響を及ぼさないので）こととを判断し得る。
【００１２】
データ分類及びルーティング判断の他の態様は非常に計算集約的であり得る。例えば、分類することはディープパケットインスペクション、統計処理などに関与し得る。さらに、典型的プロバイダ側ネットワークノード１５０は、実質的にリアルタイムであっても、且つ多数のトラフィックフローに関しても、転送リンクトラフィックのためのこのような判断を行うために十分な計算資源により実施され得る。しかし、ユーザ端末１１０が比較的低費用でそして比較的低複雑性でもって実現されることが通常は望ましい。例えば、プロバイダ側ネットワークノード１５０は大きく且つ高価なコンピュータ環境において実現され得るが、各ユーザ端末１１０は各ユーザの敷地内に設置され得る小さく、安価で、信頼でき、単純な装置として実現されることが通常は望ましい。したがって、ユーザ端末１１０は通常、戻りリンクトラフィックのこのような判断を行うための十分な処理能力を有しないことがある。
【００１３】
したがって、本明細書で説明される実施形態は、ハイブリッド通信ネットワーク１３０と通信するユーザ端末１１０内の戻りリンクルーティングを提供するための新規なシステム及び方法を含む。図示のように、各ユーザ端末１１０は、ハイブリッドネットワークインターフェース１２５とローカルネットワークインターフェース１２７との間に結合されたユーザ端末ルーティングシステム（ＵＴＲＳ：ｕｓｅｒ  ｔｅｒｍｉｎａｌ  ｒｏｕｔｉｎｇ  ｓｙｓｔｅｍ）１２０を含む。ＵＴＲＳ１２０はルーティングモジュール１１４及びルーティングテーブル１１２を含む。本明細書で述べるように、計算集約的ルーティング判断を行うのではなく、ルーティングモジュール１１４は、受信された転送リンク通信に従ってルーティングテーブル１１２内に投入されそして動的に更新されるマッピングに従ってルーティング判断を行い得る。例えば、各マッピングはルーティングテーブルエントリと通信ネットワーク１３２のうちの１つとを関連付け、その結果、戻りリンクトラフィックが（ＣＰＥ１０２から）ルーティングモジュール１１４により受信されると、ルーティングモジュール１１４は、対応するルーティングテーブルエントリを有するルーティングテーブル１１２内のマッピングを見出し、これに応じて戻りリンクトラフィックをルーティングし得る。各ルーティングテーブルエントリは、転送リンクコンテンツソース（ＦＬＣＳ：ｆｏｒｗａｒｄ−ｌｉｎｋ  ｃｏｎｔｅｎｔ  ｓｏｕｒｃｅ）識別子に少なくとも従って一意的に識別され得る。例えば、ＦＬＣＳ識別子は、前に受信された転送リンクトラフィックのソースＩＰアドレスであったインターネットプロトコル（ＩＰ：Ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ）アドレスであり得、後続の戻りリンクトラフィックの宛先ＩＰアドレスであり得る。本明細書で述べたように、ＦＬＣＳ識別子は、ルーティングタプル（例えば２−タプル、５−タプルなど）、制御メッセージ、ドメインネームサーバ（ＤＮＳ：ｄｏｍａｉｎ  ｎａｍｅ  ｓｅｒｖｅｒ）検索又は逆検索から、又は任意の他の好適なやり方で取得又は導出され得る。ルーティングテーブル１１２は、非常に速く且つ非常に低い計算強度でもって照会され得る検索テーブルなどとして実現され得る。
【００１４】
図２Ａ〜２Ｃは、戻りリンクルーティング判断がハイブリッド通信環境２００内のユーザ端末１１０により行われる第１組の例を示す。図示された一組の例では、戻りリンクルーティング判断は転送リンク通信の受信に従って行われる。図２Ａを最初に参照すると、太い破線矢印は、コンテンツネットワーク１７５内のホストコンピュータ１７２のうちの１つから出て、ユーザ端末１１０に関連付けられたローカルユーザネットワーク１０５のＣＰＥ１０２のうちの１つにおいて終端する転送リンクトラフィックフロー経路を示す。このフローはプロバイダ側ネットワークノード１５０により受信される（例えば傍受される）。プロバイダ側ネットワークノード１５０内のプロバイダ側ルーティングモジュール１６０は、トラフィックを分類し得る、及び／又は通信ネットワーク１３２のどの通信ネットワーク上でトラフィックをルーティングすべきかに関する判断を支援するいかなる判断も行い得る。トラフィックは、プロバイダ側ハイブリッドネットワークインターフェース１４５の適切なインターフェース（例えばポート１４２）を介しハイブリッド通信ネットワーク１３０へ出力され得る。示されたケースでは、この判断は、第１のインターフェースポート１４２ａ（例えば、及びレベル３ルータ、図示せず）を介しトラフィックを衛星ネットワークである第１の通信ネットワーク１３２ａへルーティングするためのものである。
【００１５】
トラフィックは、ユーザ端末１１０のハイブリッドネットワークインターフェース１２５の第１のインターフェースポート１２２を介し第１の通信ネットワーク１３２ａから受信され、ＵＴＲＳ１２０のルーティングモジュール１１４へ渡される。転送リンクトラフィックは、ＵＴＲＳ１２０からローカルネットワークインターフェース１２７を介し適切な宛先ＣＰＥ１０２へ渡され得る。加えて、以下により詳細に説明するように、ルーティングモジュール１１４は、受信されたトラフィックに基づきルーティングテーブル１１２マッピングを更新（及び／又は更新すべきかどうかを判断）し得る。示されたケースでは、ルーティングモジュール１１４は、トラフィックのソースＩＰアドレスとトラフィックが受信されたネットワーク（すなわち第１の通信ネットワーク１３２ａ）とに基づきルーティングテーブル１１２内のマッピングを生成又は更新し得る。いくつかの実施形態では、転送リンクトラフィックパケットは、少なくとも１つのソースＩＰアドレスを含むタプルを含む。例えば、タプルは、ソースＩＰアドレスとソースポートとを示す２つのタプルであり得る；又は、タプルは、ソースＩＰアドレス、ソースポート、宛先ＩＰアドレス、宛先ポート及び通信プロトコルを示す５−タプルであり得る。ルーティングモジュール１１４は、少なくともソースＩＰアドレスをルーティングテーブルエントリのＦＬＣＳ識別子として格納し得る。ＦＬＣＳ識別子はルーティングテーブルエントリであり得る、又はルーティングテーブルエントリはＦＬＣＳ及び追加情報を含み得る。例えば、いくつかの実施形態は、受信された５−タプルを反転し、反転された５−タプルをルーティングテーブルエントリとしてルーティングテーブルエントリ内に格納し（すなわち、５−タプルのソースポート及びＩＰアドレスが宛先ポート及びＩＰアドレスとして格納されるように）、そしてルーティングテーブルエントリを受信通信ネットワーク１３２へマッピングし得る。追加情報がいくつかの実施形態では使用され得る。例えば、いくつかの実施形態は、同一コンテンツホスト１７２へ宛てられた場合ですら様々な通信プロトコルなどを有する様々なＣＰＥ１０２からのトラフィックの様々な戻りリンクマッピングを有し得る。
【００１６】
図２Ｂを参照すると、図２Ａにおいて受信された転送リンクトラフィックに従ってルーティングテーブル１１２を更新することに続いて、戻りリンクトラフィックがローカルユーザネットワーク１０５のＣＰＥ１０２からＵＴＲＳ１２０により受信される。戻りリンクトラフィックが受信されると、ルーティングモジュール１１４は、戻りリンクトラフィックの宛先識別子を判断（例えば、解析）し、宛先識別子に対応するルーティングテーブル１１２内のマッピングのうちの１つを識別し得る。例えば、戻りリンクトラフィックは、ルーティングテーブルエントリのうちの１つのエントリのＦＬＣＳ識別子と整合する宛先ＩＰアドレスを示し得る。ルーティングテーブル１１２内の識別されたマッピングはＦＬＣＳ識別子を通信ネットワーク１３２のうちの１つへマッピングする。示されたケースでは、戻りリンクトラフィックは、転送リンクトラフィックが図２Ａにおいて衛星ネットワーク（第１の通信ネットワーク１３２ａ）上で受信された同じホストコンピュータ１７２に宛てられる。図２Ａにおいて更新されたマッピングは、このホストコンピュータ１７２のＦＬＣＳ識別子と第１の通信ネットワーク１３２ａとを関連付ける。したがって、図示のように、ＵＴＲＳ１２０は、受信された戻りリンクトラフィックを第１の通信ネットワーク１３２ａ上で（例えばインターフェースポート１４２ａ及びプロバイダ側ルーティングモジュール１６０を介し）接続先ホスト１７２ａへルーティングすることを（ルーティングテーブル１１２に従って）判断し得る。
【００１７】
いくつかのケースでは、特定ホストコンピュータ１７２に関連付けられたトラフィックは、転送リンク方向と戻りリンク方向とにおいて異なるやり方でルーティングされ得る。図２Ｃはこのようなケースを示し、ここでは、戻りリンクトラフィックは、第１のホストコンピュータ１７２ａ（図２Ａのルーティングテーブル１１２内の第１の通信ネットワーク１７２ａへ以前にマッピングされた）へ宛てられているが、ハイブリッド通信ネットワーク１３０の第２の通信ネットワーク１７２ｂを介しルーティングされる。このようなケースは多くの異なる文脈において発生し得る。１つのこのような文脈では、ルーティングテーブル１１２の各ルーティングテーブルは宛先識別子だけでなくそれ以外のものにより一意的に識別される。例えば、ルーティングテーブル１１２は、同じ宛先識別子を有するが異なる他のパラメータ（例えば異なるプロトコルなど）を有する複数のルーティングテーブルエントリを含み得る。このような文脈の一例として、図２Ａのホストコンピュータ１７２ａから受信される転送リンクトラフィックはストリーミング映画のトラフィックフローの一部であり、一方、図２Ｃにおいて送信される戻りリンクトラフィックはＣＰＥ１０２ａからホストコンピュータ１７２ａへ送り返される再生ナビゲーションメッセージ（例えば「休止」）である。別のこのような文脈では、ルーティングモジュール１１４及び／又はルーティングテーブル１１２は、競合するマッピングがルーティングテーブル１１２内に存在するかどうかにかかわらず、いくつかの規則に従っていくつかのトラフィックをルーティングするいくつかのルーティング指令を含む。例えば、ルーティングモジュール１１４は、第２の通信ネットワーク１３２ｂ上で特定ＣＰＥ１０２からの（例えば特定秘密戻りリンクソースＩＰアドレスからの）戻りリンクトラフィックを常にルーティングする規則を含み得る（又は、ルーティングテーブル１１２は階層的に優勢なマッピングを有し得る）。さらに別のこのような文脈では、他のネットワーク考察がルーティングテーブル１１２に優先し得る。例えば、第１の通信ネットワーク１３２ａ上で検出されたネットワーク輻輳は、それとは逆のいかなるマッピングにもかかわらず第１の通信ネットワーク１３２ａから第２の通信ネットワーク１３２ｂへの（例えば大きなファイルアップロードの）トラフィックの進路の変更をトリガし得る。さらに別の文脈では、ルーティングモジュール１１４内のマッピングは、関連付けられた妥当性ウィンドウ、又は他のタイプのヒステリシスなどを有し得る。例えば、マッピングの一部又はすべては所定閾値数の変更事象が発生した後だけ変更され得る（例えば、連続した３つのトラフィックフローが通信ネットワーク１３２のうちの同じ通信ネットワーク上で特定ホストコンピュータ１７２から受信された後だけ）、又は、マッピングの一部又はすべては特定ウィンドウ上だけで妥当であり得る（例えば、マッピングは、マッピングを確認した最後の事象から一定期間が経過した後（特定論理接続セッションが終了した後など）にマッピングデフォルトへ自動的にリセットされる）。
【００１８】
図３は、戻りリンクルーティング判断がハイブリッド通信環境３００内のユーザ端末１１０により行われる第２の例を示す。図示の例では、戻りリンクルーティング判断は転送リンク通信を介した制御メッセージの受信に従って行われる。太い破線矢印は、プロバイダ側ネットワークノード１５０のプロバイダ側ルーティングモジュール１６０から出る転送リンク制御メッセージフロー経路を示す。制御メッセージは、プロバイダ側ハイブリッドネットワークインターフェース１４５の適切なインターフェース（例えばポート１４２）を介しハイブリッド通信ネットワーク１３０へ出力される。図示されたケースは１つの特定通信ネットワーク１３２上でルーティングされている制御メッセージを示すが、他の実施形態は、制御メッセージを通信ネットワーク１３２のうちの任意の１つ又は複数の通信ネットワーク上で送信し得る。制御メッセージは、ユーザ端末１１０のハイブリッドネットワークインターフェース１２５を介し（例えば第１のインターフェースポート１２２ａを介し）ハイブリッド通信ネットワーク１３０から（例えば第１の通信ネットワーク１３２ａから）受信され、ＵＴＲＳ１２０のルーティングモジュール１１４へ渡される。この場合、制御メッセージは、制御メッセージがマッピングを生成及び／又は更新するためにＵＴＲＳ１２０により直接使用されるように仕立てられるのでＣＰＥ１０２へ渡されない。ルーティングモジュール１１４は、受信された制御メッセージからルーティングテーブル更新を取得（例えば、解析、導出等）し得、それに従ってルーティングテーブル１１２を更新し得る。例えば、制御メッセージは、マッピングが生成され得るルーティングテーブルエントリ（例えばＦＬＣＳ識別子、５−タプルなど）及び関連付けられた通信ネットワーク１３２のリストを含み得る。いくつかの実施形態は、例えば図３のような制御メッセージと図２Ａのような転送リンクトラフィックデータとの両方を使用することにより、ルーティングテーブル１１２にデータを投入する及び／又はルーティングテーブル１１２を動的に更新する技術の組み合わせを使用する。
【００１９】
図４は、様々な実施形態によるユーザ端末環境４００のブロック図を示し、ローカルユーザネットワーク１０５及びハイブリッド通信ネットワーク１３０と通信する例示的ユーザ端末１１０を含む。図示のように、転送リンクトラフィック４０２は、ハイブリッド通信ネットワーク１３０から受信され、ローカルユーザネットワーク１０５内の適切なＣＰＥへ向けられ、戻りリンクトラフィック４５２はローカルユーザネットワーク１０５のＣＰＥから受信され、ハイブリッド通信ネットワーク１３０の適切な通信ネットワークへルーティング（例えば、転送、ルーティング等）される。ユーザ端末１１０はハイブリッドネットワークインターフェース１２５及びユーザ端末ルーティングシステム（ＵＴＲＳ）１２０を含み得、ユーザ端末ルーティングシステム（ＵＴＲＳ）１２０はルーティングテーブル１１２とルーティングステートマシン４１４として実現されたルーティングモジュールとを有する。いくつかの実施形態では、ルーティングテーブル１１２は検索テーブルとして実現される。他の実施形態では、ルーティングテーブル１１２は任意の好適なタイプの高速アクセスデータ記憶装置として実現される。
【００２０】
ハイブリッドネットワークインターフェース１２５の実施形態は、ハイブリッド通信ネットワーク１３０の特定部品ネットワークへ適応化され得る物理的及び／又は論理的ネットワークインターフェース（例えば、ポート１２２）を含み得る。ハイブリッドネットワークインターフェース１２５はまた、（例えば衛星ネットワークなどの部品ネットワークのうちの第一位の部品ネットワーク上での）レイヤ３ルーティングのためのルータ４７０と、（例えば、レイヤ２トンネル終点を実現する）レイヤ２転送のための転送器（ｆｏｒｗａｒｄｅｒ）４７５とを含み得る。ハイブリッドネットワークインターフェース１２５のいくつかの実施形態はネットワークアドレス変換器（ＮＡＴ：ｎｅｔｗｏｒｋ  ａｄｄｒｅｓｓ  ｔｒａｎｓｌａｔｏｒ）４６０などの追加ネットワークインターフェース部品を含み得る。例えば、ＮＡＴ４６０は、ハイブリッド通信ネットワーク１３０により見られるローカルユーザネットワーク１０５のＣＰＥの秘密ＩＰアドレスとユーザ端末１１０の公開アドレスとの間で翻訳し得る。
【００２１】
図示のように、ＵＴＲＳ１２０の実施形態は、ローカルユーザネットワーク１０５と結合するように動作可能なローカルネットワークインターフェース１２７を含む（例えば、それと結合される、それを中に取り込むなど）。ＵＴＲＳ１２０はまた、それぞれがハイブリッド通信ネットワーク１３０の複数の通信ネットワーク１３２のそれぞれの１つと結合するように動作可能である複数のネットワークインターフェース１２２を有するハイブリッドネットワークインターフェース１２５を含む。ＵＴＲＳ１２０はまた、通信ネットワーク１３２の少なくとも１つを介し受信される転送リンク通信（例えば４０２、４１２）に従ってデータを投入された複数のマッピングを格納したルーティングテーブル１１２を含む。各マッピングは、多くのルーティングテーブルエントリのそれぞれの１つと通信ネットワーク１３２のうちの１つとを関連付け、各ルーティングテーブルエントリは少なくとも１つの転送リンクコンテンツソース（ＦＬＣＳ：ｆｏｒｗａｒｄ−ｌｉｎｋ  ｃｏｎｔｅｎｔ  ｓｏｕｒｃｅ）識別子（例えばホストコンピュータＩＰアドレス）を識別する。
【００２２】
ＵＴＲＳ１２０はまた、図示のように、ルーティングステートマシン４１４として実現され得るルーティングモジュール１１４を含む。ルーティングステートマシン４１４は任意の好適なやり方で実現され得る。いくつかの実施形態では、ルーティングステートマシン４１４は、プログラマブル回路、及びプロセッサなどの回路を使用することにより様々な機能を行うハードウェアステートマシンである。他の実施形態では、いくつかの機能はハードウェア、ソフトウェア、ファームウェア、又はそれらの任意の組み合わせで実現される。ソフトウェアで実現されれば、機能は非一時的コンピュータ可読媒体上の１つ又は複数の命令として格納され得る。記憶媒体はコンピュータによりアクセスされ得る任意の利用可能有形媒体であり得る。一例としてそして限定するものではないが、このようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、又は他の光学ディスク記憶装置、磁気ディスク記憶装置、又は他の磁気記憶装置、又は命令又はデータ構造の形式の所望のプログラムコードを担持又は格納するために使用され得るとともにコンピュータによりアクセスされ得る任意の他の有形媒体を含み得る。
【００２３】
ルーティングステートマシン４１４の実施形態はローカルネットワークインターフェース１２７とハイブリッドネットワークインターフェース１２５との間で結合され、ルーティングステートマシン４１４は、ローカルネットワークインターフェース１２７を介し戻りリンクデータ４５２を受信することに応答してルーティングテーブル１１２に従って計算されるルーティングステート出力４４２を含む。受信された戻りリンクデータ４５２は、マッピングのうちの識別されたマッピングのＦＬＣＳ識別子に対応する宛先ノードを示し、ルーティングステート出力４４２は、マッピングのうちの識別されたマッピングに従ってハイブリッドネットワークインターフェース１２５を介し通信ネットワーク１３２のうちの選択されたネットワーク上で、受信された戻りリンクデータ４５２のルーティングを指令する。
【００２４】
ＵＴＲＳ１２０のいくつかの実施形態はマッピング生成器４３０と戻りリンクルータ４４０のうちの一部又はすべてを含む。いくつかの実施形態では、ルーティングテーブル１１２は受信された転送リンクトラフィック４０２に従って更新される。本明細書で述べたように、実施形態は、様々なやり方で（受信された転送リンクトラフィックフロー４０２及び／又は制御メッセージ４１２に従ってを含む）ルーティングテーブル１１２マッピングにデータを投入し得る及び／又はルーティングテーブル１１２マッピングを更新し得る。明瞭性を加えるために、図４は、ユーザ端末１１０により（そしてＵＴＲＳ１２０により）受信されている両タイプの転送リンク通信を示す。さらに、マッピング生成器４３０は、転送リンクトラフィック４０２及び制御メッセージ４１２に応答してマッピングを更新するためのネットワークベース更新器４１０と制御ベース更新器４２０との両方を有するものとしてそれぞれ示される。マッピング生成器４３０のいくつかの実施形態はネットワークベース更新器４１０又は制御ベース更新器４２０のうちの１つだけを含む。
【００２５】
いくつかの実施形態では、転送リンクトラフィック４０２は通信ネットワーク１３２のうちの１つからハイブリッドネットワークインターフェース１２５により受信され、マッピング生成器４３０のネットワークベース更新器４１０へ渡される。ネットワークベース更新器４１０は、少なくとも１つのＦＬＣＳ識別子を（例えばソースＩＰアドレスとして）含む受信された転送リンクトラフィック４０２のルーティングプロファイルを取得（例えば、解析、導出等）し得る。いくつかのケースでは、ルーティングプロファイルは、転送リンクトラフィック４０２が受信された通信ネットワーク１３２の識別子、ソースポート、宛先ＩＰアドレス、宛先ポート、ルーティングプロトコル、及び／又は転送リンクトラフィック４０２の他の特徴を含み得る。ネットワークベース更新器４１０は、ルーティングテーブル１１２内のマッピングを生成（例えば、生成、更新等）するために、取得されたルーティングプロファイルを使用し得る。例えば、ＦＬＣＳ識別子は、トラフィックが受信された通信ネットワーク１３２とのマッピング関連性でルーティングテーブルエントリとして格納され得る、又は、受信された転送リンクトラフィック４０２の５−タプルはルーティングテーブルエントリとして反転及び格納され、通信ネットワーク１３２の適切な１つへマッピングされ得る。更新されたマッピングは、マッピング生成器４３０によりルーティングテーブル１１２へ投入され得る。
【００２６】
同様に、制御メッセージ４１２は、通信ネットワーク１３２のうちの１つ又は複数のネットワークからハイブリッドネットワークインターフェース１２５により転送リンク通信として受信され得る。制御メッセージ４１２はマッピング生成器４３０の制御ベース更新器４２０へ渡され得、制御ベース更新器４２０は、制御メッセージから１つ又は複数のマッピング更新を取得（例えば、解析、導出等）し得る。例えば、制御メッセージ４１２は、多くのＦＬＣＳ識別子のそれぞれ（及び／又は他のルーティングプロファイル情報）と、ＦＬＣＳに対応するホストコンピュータへ宛てられた戻りリンクデータをルーティング（例えばルーティング、転送など）する通信ネットワーク１３２のそれぞれの１つとの間のマッピングのリストを示し得る。更新されたマッピングはマッピング生成器４３０によりルーティングテーブル１１２へ投入され得る。
【００２７】
いくつかの実施形態では、ルーティングテーブル１１２は、転送リンク通信から発生しない情報により少なくとも部分的に予め投入される及び／又は自動的に投入される。このような場合、ルーティングテーブル１１２は、依然として動的に更新される及び／又は転送リンク通信から（例えば、転送リンクトラフィック４０２及び／又は制御メッセージ４１２から）さらにデータを投入される。いくつかのこのような実施形態では、ルーティングテーブル１１２はデフォルトマッピングにより予めロードされる（例えば、顧客の構内において装置を初期化することの一部として顧客構内への配備に先立ってなど）。いくつかのこのような実施形態はドメインネームサーバ（ＤＮＳ：ｄｏｍａｉｎ  ｎａｍｅ  ｓｅｒｖｅｒ）検索モジュール４３７を含む。例えば、ルーティングテーブル１１２は、ホスト名（例えばコンテンツ領域）と、戻りリンクトラフィックをそれらのホストへルーティングする通信ネットワーク１３２のうちの特定のものとの間のデフォルトマッピングにより予め投入され得る。ハイブリッド通信ネットワーク１３０へ結合されたＵＴ１１０（例えば、及びＵＴＲＳ１２０）により、ＤＮＳ検索モジュール４３７は、マッピングされたホスト名を、ルーティングテーブルエントリ内のＦＬＣＳ識別子として使用されるＩＰアドレスに分解するためにＤＮＳ検索を行い得る。いくつかの実施形態では、ＤＮＳ検索モジュール４３７は、関連性が新鮮なままであるということを保証するために、ホスト名の一部又はすべてを定期的に（例えば、スケジュールに従って、通信がこのホスト名を示すときは常に、及び／又は任意の他の好適な時刻に）再分解し得る。代替的に、分解されたホストＩＰアドレスは、本明細書で述べたように、デフォルトマッピングのためだけに使用され、それらのマッピングの一部又はすべてが、受信された転送リンク通信に従って動的に更新される。いくつかの実施形態では、ホスト名と分解されたホストＩＰアドレスとの間の関連性は、以下に述べるように例えばさらなる使用のために格納され得る。例えば、制御メッセージ４１２は、関連ホストの特定グループに関連付けられたすべてのＩＰアドレスの特定マッピング更新を示し得（例えば、１つのコンテンツホストがコンテンツ分配ネットワーク（ＣＤＮ：ｃｏｎｔｅｎｔ  ｄｉｓｔｒｉｂｕｔｉｏｎ  ｎｅｔｗｏｒｋ）として、ミラーサイトとして複数のＩＰアドレスを使用する場合等；特定グループのホスト名が同じクラスのトラフィック（例えば映像ストリーミング）に関連付けられる場合等）；そして格納された関連性は示されたホストとのそれらの関連性に従って複数のルーティングテーブルエントリのマッピングを迅速に更新するために使用され得る。
【００２８】
マッピング生成器４３０のいくつかの実施形態は、格納された規則ベース４５０と結合される検証器４３５を含む、又はそれと通信する。検証器４３５の実施形態は、マッピング生成器４３０が規則ベース４５０内の規則に従ってルーティングテーブル１１２内のマッピングを更新することを許容すべきかどうかといつ許容すべきかとを判断し得る。いくつかの実施形態では、規則ベース４５０内の規則の一部又はすべてはユーザ端末１１０の配備に先立ってハードコード化される。他の実施形態では、規則ベース４５０の規則の一部又はすべては、ローカルネットワークインターフェース１２７を介し受信されるローカルユーザ命令により及び／又は任意の他の好適なやり方で、ハイブリッドネットワークインターフェース１２５を介し受信される制御メッセージ４１２に従ってハードウェア又はソフトウェアプログラム可能である。いくつかの実施形態では、規則ベース４５０はルーティングテーブル１１２内のマッピングの一部又はすべての妥当性ウィンドウを定義する。例えば、特定マッピングは、特定時間フレーム内のある回数より多い回数（例えば２回以上／時間）更新され得なく、その最後の更新から一定量の時間内に更新され得ない。他の実施形態では、規則ベース４５０はマッピングの一部又はすべての更新閾値を定義する。例えば、特定マッピングは、特定ホストからのいくつかのフローが現在マッピングされているものとは異なる同じネットワーク上で受信された後にだけ更新され得る。他の実施形態では、規則ベース４５０は他のタイプの更新情報を定義する。例えば、いくつかのハイブリッド通信ネットワーク１３０は、ある階層（例えば、通信ネットワーク１３２のうちの第一位の通信ネットワーク、ここではすべての他の通信ネットワーク１３２は第二位の通信ネットワークであり、通信ネットワーク１３２のそれぞれはある優先順位にある、など）を有するように定義され得る。このような場合、特定規則は、マッピングが第一位のネットワークから第二位のネットワークへ、第二位のネットワークから第一位のネットワークなどへ変更されると、発効し得る。例えば、規則ベース４５０は、第二位のネットワークから第一位のネットワークへのマッピングよりむしろ第一位のネットワークから第二位のネットワークへのマッピングを更新するほうが容易であるように（例えば、第一位のネットワークからトラフィックをアンロードする傾向があるように）設計され得る。
【００２９】
図示のように、マッピングを更新するために、受信された転送リンクトラフィック４０２を使用することに加えて、転送リンクトラフィック４０２は、ローカルユーザネットワーク１０５内の適切な宛先ＣＰＥへ転送され得る。ネットワークベース更新器４１０から転送されるとして示されたが、転送リンクトラフィック４０２は任意の好適なやり方で（例えばハイブリッドネットワークインターフェース１２５から直接に）転送され得る。ローカルユーザネットワーク１０５のＣＰＥはまた、ハイブリッド通信ネットワーク１３０上でいくつかの宛先ホストへ宛てられる戻りリンクトラフィックフロー４５２を発生し得る。戻りリンクトラフィックフロー４５２は、戻りリンクルータ４４０が通信ネットワーク１３２のうちのどの上で戻りリンクトラフィックフロー４５２をルーティングすべきかに関し判断し得るように、ローカルネットワークインターフェース１２７を介しＵＴ１１０の戻りリンクルータ４４０により受信される。本明細書で述べたように、実施形態は、ルーティングテーブル１１２内に格納されたマッピングに依存することにより小さな計算強度でもってこのような判断を迅速に行い得る。例えば、戻りリンクルータ４４０は、戻りリンクトラフィックフロー４５２から宛先識別子（例えば宛先ＩＰアドレス）を取得（例えば、解析、導出等）し、取得された宛先識別子に対応（例えば整合）するルーティングテーブル１１２内のルーティングテーブルエントリを識別する。例えば、戻りリンクルータ４４０はルーティングテーブル１１２上で検索を行う。識別されたマッピングは、通信ネットワーク１３２のうちのどの上で戻りリンクトラフィック４５２をルーティングすべきかを示し得る。
【００３０】
様々な実施形態は、ルーティング判断に影響を与え得る追加考察を含み得る。いくつかのこのような実施形態では、戻りリンクルータ４４０は検証器４３５と結合される、又はそれを含む（例えば、又は戻りリンクルータ４４０の別個の検証器４３５及び規則ベース４５０が存在する）。上述のように、いくつかの実施形態では、規則ベース４５０は、ルーティングテーブル１１２内のマッピングのうちの一部又はすべてのマッピングの妥当性ウィンドウを定義する。例示的戻りリンクルーティング文脈では、特定マッピングは、およそ最後に更新された時から所定時間（その後に以前の（例えばデフォルト）マッピングへ戻り得る）の間有効であり得る、代替的に、特定マッピングは、いくつかのネットワークが現在利用可能容量などを有する一日のいくつかの時刻だけで有効である。このような場合、戻りリンクルータ４４０は、規則ベース４５０の規則がルーティングテーブル１１２内の１つ又は複数のマッピングと競合したとしてもこの規則に基づきルーティング判断を行い得る。
【００３１】
他のこのような実施形態では、戻りリンクルータ４４０はＤＮＳ検索モジュール４３７と結合される又はそれを含む（例えば、又は、戻りリンクルータ４４０の別個のＤＮＳ検索モジュール４３７が存在する）。上に説明したように、ホスト名と分解されたホストＩＰアドレスとの間の関連性は別の使用のために格納され得る。例えば、戻りリンクルータ４４０は、ルーティング戻りリンクトラフィックを支援してホスト名を宛先ＩＰアドレスへ迅速に分解するために、格納された関連性を使用し得る。他の実施形態では、ＤＮＳ検索モジュール４３７は、ＩＰアドレスからホスト名を取得するための逆ＤＮＳ検索を行うために使用され得る。例えば、いかなる他の対応するルーティングテーブルエントリもルーティングテーブル１１２内に存在しない場合（例えば戻りリンクトラフィックが、ルーティングテーブル１１２内にマッピングされているものよりむしろコンテンツホストの異なる宛先ＩＰアドレスを示す場合）にも、マッピングは、いくつかの通信ネットワーク１３２を介しいくつかのホストに関連付けられたトラフィックをルーティングするための特定マッピングを含み得る（例えば、又は規則は規則ベース４５０内に含まれ得る）。このような場合、指示された宛先ＩＰアドレスがマッピングされていなくても例えば対応するホストがルーティングテーブル１１２内に既にマッピングされたかどうを判断するために逆ＤＮＳ検索を行うことが望ましい可能性がある。
【００３２】
これら及び他の実施形態のうちのいくつかでは、ＤＮＳ検索モジュール４３７のＤＮＳ検索及び／又は逆ＤＮＳ検索は、リアルタイム戻りリンクルーティング判断の一部として行うには余りに多くの時間がかかり得る。したがって、ＤＮＳ検索モジュール４３７のいくつかの実施形態は、ＤＮＳ検索及び／又は逆ＤＮＳ検索をバックグラウンドタスクとして行い得る（例えば、戻りリンクルータ４４０がルーティング判断を行うのと並列に）。例えば、戻りリンクトラフィックフロー４５２が戻りリンクルータ４４０により受信されると、戻りリンクルータ４４０は、ルーティングテーブル１１２内の利用可能マッピングに従って及び／又は規則ベース４５０（例えばデフォルトマッピングなど）に従ってリアルタイムルーティング判断を行うことを始め得る。一方、戻りリンクルータ４４０はまた、ＤＮＳ検索及び／又は逆ＤＮＳ検索を行うためにＤＮＳ検索モジュール４３７をトリガし得、１つ又は複数のマッピングに対する更新又はその追加を生じ得る。次に、更新された又は新しいマッピングは、同じ戻りリンクトラフィックフロー４５２及び／又は後続フローの後続パケットをルーティングするために戻りリンクルータ４４０により使用され得る。
【００３３】
ルーティング判断を行うと、戻りリンクルータ４４０は、ルーティングステート出力４４２として戻りリンクトラフィックフロー４５２及びルーティング判断を出力し得る。ハイブリッドネットワークインターフェース１２５は、ハイブリッド通信ネットワーク１３０上で戻りリンクトラフィックフロー４５２をルーティングするためにルーティングステート出力４４２を使用し得る。例えば、ハイブリッドネットワークインターフェース１２５は、ルータ４７０を使用することによりレイヤ３ルーティングとして部品ネットワーク１３２の第一位の部品ネットワーク（例えば衛星ネットワーク）上で戻りリンクトラフィックフロー４５２をルーティングし得、転送器４７５などを使用することにより通信ネットワーク１３２のうちの第二位の通信ネットワークを介しレイヤ２トンネル上で戻りリンクトラフィックフロー４５２をルーティングし得る。いくつかの実施形態では、追加機能が、ハイブリッド通信ネットワーク１３０上で戻りリンクトラフィックフロー４５２をルーティングすることの一部としてハイブリッドネットワークインターフェース１２５により行われる。例えば、ＮＡＴ４６０は、ソースＣＰＥの秘密ＩＰアドレスをＵＴ１１０の公開ＩＰアドレスに変換し得る。さらに、いくつかの実施形態は、データをパケット化し、データを変調し得る、及び／又はそうでなければ、選択された通信ネットワーク１３２上の通信のための戻りリンクトラフィックフロー４５２を準備し得る。
【００３４】
図５は、様々な実施形態による、ハイブリッドネットワーク環境内のユーザ端末による戻りリンクルーティングの例示的方法５００の流れ図を示す。方法５００の実施形態は、図１〜４を参照して説明したシステム又は任意の他の好適なシステムを使用して行われ得る。方法５００の実施形態は、顧客構内設備（ＣＰＥ）からユーザ端末ルーティングシステムにおいて戻りリンクデータを受信することにより段階５０４で始まり、戻りリンクデータは戻りリンクデータの関連付けられた宛先ノードを示す。本明細書で述べたように、ユーザ端末ルーティングシステム（ＵＴＲＳ）は、複数のネットワークと通信可能に結合され、ネットワークの少なくとも１つからユーザ端末ルーティングシステムにより受信される転送リンク通信に従ってデータを投入されるルーティングテーブルを有する。例えば、ネットワークの１つは衛星ネットワークであり、ルーティングテーブルは、ＵＴＲＳにより衛星ネットワークのプロバイダ側コアノード（例えば、又はゲートウェイ）から受信される転送リンク通信に従ってデータを投入される。様々な実施形態では、コアノードは、ハイブリッドネットワークのネットワークのうちの１つ、複数、又はすべてと通信可能に結合される。ルーティングテーブルは、検索テーブルであってもよく、それぞれがルーティングテーブルエントリとネットワークのうちの１つとの間のマッピングである複数のマッピングを格納した他の好適なデータ記憶装置であってもよい。各ルーティングテーブルエントリは少なくとも１つの転送リンクコンテンツソース（ＦＬＣＳ）識別子を識別する。
【００３５】
段階５０８では、実施形態は、戻りリンクデータに関連付けられた宛先ノードに対応するルーティングテーブルエントリを有するものとして、ルーティングテーブル内のマッピングのうちの１つを識別する。例えば、ルーティングテーブルエントリは、戻りリンク宛先ＩＰアドレスなどの任意の好適なＦＬＣＳ識別子を含み得る。いくつかの実施形態では、各ルーティングテーブルエントリは、ソースＩＰアドレス、ソースポート、宛先ＩＰアドレス、宛先ポート、及びデータ通信プロトコルを識別する５−タプルを含む。戻りリンクデータは、戻りリンクデータの関連付けられた宛先ノードを示す戻りリンクルーティングタプルを含み得る。戻りリンクルーティングタプルはさらに、宛先インターネットプロトコル（ＩＰ）アドレス及び宛先ポートを示し得る。
【００３６】
段階５１２において、実施形態は、マッピングのうちの識別されたものに従ってネットワークのうちの１つの上で戻りリンクデータをルーティングする。いくつかの実施形態では、段階５１２におけるルーティングは格納されたマッピングに直接従う。例えば、転送リンクデータは、ネットワークのうちの特定ネットワーク上で特定コンテンツホストから受信され、このコンテンツホストへ送信される戻りリンクデータはネットワークのうちの同じ特定ネットワーク上で送信される。他の実施形態では、ルーティングは他の要因を考慮し得る。図示のように、段階５１６におけるいくつかの実施形態は、段階５０８において識別されたマッピングがそのまま妥当かどうかを判断する。例えば、ルーティングは、マッピングが妥当であると段階５１６において判断された場合のみ段階５１２のマッピングに直接従い、ルーティングは、マッピングが妥当でないと段階５１６において判断されれば調整され得る。例えば、段階５１２におけるルーティングは、一組のルーティング判断基準及び複数のネットワークのうちの別のネットワークを定義するルーティング規則ベースに従って段階５２０において調整され得、その結果、一組のルーティング判断基準を満たすかどうかに従って、戻りリンクデータのルーティングはルーティングテーブル内で戻りリンクデータの宛先ノードへマッピングされたネットワークのうち１つのネットワーク上であるか、又は別のネットワーク上であるかのいずれかである。
【００３７】
ルーティングに関する同様なタイプの検証、執行、調整などは様々な実施形態に従って様々なやり方で実施され得る。いくつかの実施形態では、転送リンクデータのソースノードを示す転送リンクデータは複数のネットワークのうちの１つを介しユーザ端末において受信される。ルーティングテーブルのマッピングのうちの対応するものは、示されたソースノードに対応するものとして識別され得、対応マッピングがマッピングのうちの識別されたものに関連付けられた妥当性ウィンドウに従って現在執行されているかどうかに関する判断が行われ得る。このような実施形態では、対応マッピングは、現在執行されていない場合だけ、受信された転送リンクデータに従って更新され得る。他のこのような実施形態では、転送リンクデータパケットは、複数のネットワークのうちの少なくとも１つを介しユーザ端末において受信され得、各転送リンクデータパケットは転送リンクパケットのそれぞれのソースノードを示し得る。方法５００は、すべてが同じそれぞれのソースノードを有するとともに複数のネットワークのうちの第１のネットワーク上で受信される少なくとも閾値数の転送リンクデータパケットの受信を検出することを待ち得；そしてこのような検出の後にだけ、検出に応答して、更新されたマッピングによりルーティングテーブルを更新し得る。このような実施形態では、この更新は、第１のネットワークを同じそれぞれのソースノードに対応するルーティングテーブルエントリへマッピングすることを含む。さらに他のこのような実施形態では、方法５００は、マッピングのうちの識別されたものがマッピングのうちの識別されたものに関連付けられた妥当性ウィンドウに従って現在妥当かどうかを判断し得、段階５１２におけるルーティングは、マッピングのうちの識別されたものが現在妥当である場合だけ、マッピングのうちの識別されたものに従って行われ得る。さらに他のこのような実施形態では、方法５００は、転送リンクデータのソースノードを示す転送リンクデータを、複数のネットワークのうちの第１のネットワークを介しユーザ端末において受信し得；ルーティングテーブルのマッピングのうちの対応するものは、示されたソースノードに対応するものとして識別され得；対応マッピングが複数のネットワークのうちの第２のネットワーク上のルーティングを現在指令しているという判断が行われ得；対応マッピングは、第２のネットワークが複数のネットワークのうちの第一位のネットワークである場合だけ第１のネットワーク上のルーティングを指令するように更新され得、第１のネットワークは複数のネットワークのうちの第一位のネットワークではない。
【００３８】
方法５００のいくつかの実施形態は、段階５０４において受信することに先立って、ルーティングテーブルマッピングの一部又はすべてにデータを投入する及び／又はそれを更新することで始まる。例えば、段階５０１において、実施形態は、段階５０４において戻りリンクデータを受信することに先立ってネットワークのうちの第１のネットワークを介しユーザ端末において転送リンクデータを受信し得る。転送リンクデータは転送リンクデータのソースノードを示し得、ルーティングテーブルは、受信された転送リンクデータに従って、更新されたマッピングにより更新され得る。このような実施形態では、段階５０８において識別することは、マッピングのうちの識別されたものが更新されたマッピングとなるように「戻りリンクデータの宛先ノードが転送リンクデータのソースノードに対応する」ということを判断することを含み得；段階５１２におけるルーティングは、更新されたマッピングに従って第１のネットワーク上で戻りリンクデータをルーティングすることを含み得る。いくつかのこのような実施形態では、段階５０１において更新することは、第１のネットワークをソースノードのルーティングテーブルエントリへマッピングすることを含み、段階５１２においてルーティングすることは、戻りリンクデータを、更新されたマッピングに従って第１のネットワーク上でルーティングことを含む。方法５００の他の実施形態は、ネットワークのうちの１つを介しユーザ端末において制御メッセージ（例えば、制御メッセージは少なくとも１つのルーティングテーブル更新を示す）を受信することと少なくとも１つのルーティングテーブル更新に従ってルーティングテーブルを更新することとにより段階５０２において開始し得る。方法５００のさらに他の実施形態は、例えばデフォルトマッピングを有するルーティングテーブルの一部又はすべてにデータを予め投入することにより段階５０３において始まる。例えば、予めロードされたマッピングの少なくとも一部分のそれぞれは、以下のことにより予めロードされ得る：対応コンテンツホストと複数のネットワークのうちの対応する１つとの間の複数の予め格納された関連性のうちの１つを選択すること；対応コンテンツホストに関連付けられた宛先ＩＰアドレスを判断するためにドメインネームサーバ（ＤＮＳ）検索を行うこと；複数のネットワークのうちの対応するものと宛先ＩＰアドレスを含むルーティングテーブルエントリとを関連付けるために、予めロードされたマッピングを生成すること。同様に、いくつかの実施形態では、ルーティングテーブルエントリの少なくとも１つは戻りリンク宛先ＩＰアドレスを示し得、マッピングの少なくとも１つは以下のことにより生成され得る：少なくとも１つのルーティングテーブルエントリにより示される戻りリンク宛先ＩＰアドレスに対応するコンテンツホストを判断すること；コンテンツホストと複数のネットワークのうちのルーティングネットワークとの間の予め格納された関連性を識別すること；ルーティングテーブルエントリと識別されたルーティングネットワークとを関連付けるために少なくとも１つのマッピングを生成すること。例えば、コンテンツホストは、（例えば、段階５０８における識別すること及び／又は段階５１２におけるルーティングすることと同時にバックグラウンドタスクとしてＵＴＲＳにより）逆ＤＮＳ検索を行うことにより判断され得る。
【００３９】
本明細書において開示された方法は上記方法を実現するための１つ又は複数の行為を含む。上記方法及び／又は行為は特許請求の範囲から逸脱することなく互いに入れ替えられ得る。換言すれば、行為の特定順序が規定されない限り、特定行為の順序及び／又は使用は特許請求の範囲から逸脱することなく修正され得る。
【００４０】
コンピュータプログラム製品が本明細書では呈示されたいくつかの動作を行い得る。例えば、このようなコンピュータプログラム製品は、明確に格納（及び／又は符号化）された命令を有するコンピュータ可読有形媒体であり得、命令は、本明細書で述べた動作を行うために１つ又は複数のプロセッサにより実行可能である。コンピュータプログラム製品は包装材料を含み得る。ソフトウェア又は命令はまた、送信媒体上で送信され得る。例えば、ソフトウェアは、同軸ケーブル、光ファイバケーブル、撚線対、デジタル加入者線（ＤＳＬ）などの送信媒体、又は赤外線、無線又はマイクロ波などの無線技術を使用することにより、ウェブサイト、サーバ又は他の遠隔ソースから送信され得る。
【００４１】
さらに、本明細書で述べた方法及び技術を行うためのモジュール及び／又は他の適切な手段が、好適な端末によりダウンロード及び／又はそうでなければ取得され得、及び／又は本明細書で述べた方法を行うための手段の転送を容易にするためにサーバなどへ結合され得る。代替的に、本明細書で述べた様々な方法は、ユーザ端末及び／又は基地局が格納手段を装置へ結合又は提供すると様々な方法を取得し得るように格納手段（例えば、ＲＡＭ、ＲＯＭ、ＣＤ又はフロッピーディスクなど物理的記憶媒体など）を介し提供され得る。さらに、本明細書で述べた方法及び技術を装置へ提供するための任意の他の好適な技術が利用され得る。特徴実施機能がまた、機能の一部が様々な物理的位置において実施されるように分散されることを含み、様々な位置に物理的に配置され得る。
【００４２】
本発明を説明する際、以下の用語が使用されることになる：冠詞及び不定冠詞の単数形は文脈が特に指示しない限り複数の参照物を含む。したがって、例えば、一項目への参照は１つ又は複数の項目への参照を含む。「複数形名詞」は１又は２以上を指し、通常は、量の一部又はすべての選択へ適用される。用語「複数」は２つ以上の項目を指す。用語「約」は、「量、寸法、サイズ、公式化、パラメータ、形状及び他の特性が、正確である必要はないが、許容可能公差、変換係数、丸め込み、測定誤差など及び当業者に知られた他の要因を反映して所望により近似され得る及び／又はより大きい又は小さい可能性がある」ということを意味する。用語「ほぼ」は、「列挙された特徴、パラメータ、又は値が正確に実現される必要はないが、例えば公差、測定誤差、測定精度限界、及び当業者に知られた他の要因を含む偏差又は変動が、特徴が提供しようとしていた効果を排除しない量で発生し得る」ということを意味する。数値データは本明細書では範囲形式で表現又は呈示され得る。このような範囲形式は、単に利便性及び簡潔さのために使用されるのであって、したがって、範囲の限界として明示的に列挙される数値だけを含むように柔軟に解釈されるべきであるだけではなく、各数値と副範囲が明示的に列挙されるかのように個々の数値のすべて又はこの範囲に包含される副範囲を含むようにも解釈されるべきであるということを理解すべきである。例示として、「約１〜５」の数値範囲は、約１〜約５の明示的に列挙された値を含むようにだけでなく、示された範囲内の個々の値及び副範囲も含むように解釈されるべきである。したがって、この数値範囲内に含まれるのは、２、３及び４などの個々の値、並びに１〜３、２〜４、３〜５などの副範囲などである。この同じ原理はただ１つの数値を列挙する範囲（例えば、「約１より多い」）へ適用され、したがって記載される範囲又は特性の広さにかかわらず適用されるべきである。複数の項目が便宜上共通リスト内に呈示され得る。しかし、これらのリストは、あたかもリストの各メンバーが各別個及び独自メンバーとして個々に識別されるかのように解釈されるべきである。したがって、このようなリストのいかなる個々のメンバーも、別途指示がない限り、共通グループ内のそれらの提示だけに基づく同じリストの任意の他のメンバーの事実上の等価物として解釈されるべきではない。さらに、用語「及び」と「又は」が項目のリストと併せて使用される場合、これらは、リスト項目の任意の１つ又は複数が単独で又は他の列挙項目と組み合わせて使用され得るという意味で広義に解釈されることになる。用語「代替的に」は、２つ以上の代替物の１つの選択を指し、文脈が明示しない限りこの選択を一度に列挙代替物だけへ又は列挙代替案の１つだけへ限定するようには意図されていない。本明細書で使用される用語「結合された」は部品が互いに直接接続されるということを必要としない。その代りに、この用語はまた、１つ又は複数の他の部品が結合部品間に含まれ得る間接的接続を有する構成を含むように意図されている。例えば、このような他の部品は増幅器、減衰器、絶縁器、方向性結合器、冗長スイッチなどを含み得る。また、特許請求の範囲を含み本明細書で使用されるように、「少なくとも１つ」により先行される項目のリスト内に使用される「又は」は離接的（ｄｉｓｊｕｎｃｔｉｖｅ）リストを示し、例えば「Ａ、Ｂ又はＣの少なくとも１つ」のリストはＡ又はＢあるいはＣ又はＡＢあるいはＡＣ又はＢＣあるいはＡＢＣ（すなわち、ＡとＢとＣ）を意味する。さらに、用語「例示的」は記載例が他の例より好ましい又は良好であるということを意味しない。本明細書で使用されるように、「一組」の素子は、一組が２以上のものを明示的に有する必要がある又は空集合であることを明示的に許容される場合を除いて、それらの素子のうちの「１つ又は複数」を意味するように意図されている。
【００４３】
本明細書で述べた技術に対する様々な変更、置換及び代替は、添付特許請求の範囲により定義される教示の技術から逸脱することなく行われ得る。さらに、本開示の範囲と特許請求の範囲は、上述の処理、機械、製造、組成物、手段、方法及び行為の特定態様に限定されない。ほぼ同じ機能を行う又は本明細書で述べた対応態様としてほぼ同じ結果を実現する現存している又は後に開発される処理、機械、製造、組成物、手段、方法又は行為が、利用され得る。したがって、添付特許請求の範囲はその範囲内にこのような処理、機械、製造、組成物、手段、方法又は行為を含む。
【図１】
2020502913.tif 000003
【図２Ａ】
2020502913.tif 000004
【図２Ｂ】
2020502913.tif 000005
【図２Ｃ】
2020502913.tif 000006
【図３】
2020502913.tif 000007
【図４】
2020502913.tif 000008
【図５】
2020502913.tif 000009
【国際調査報告】
2020502913.tif 000010
2020502913.tif 000011
2020502913.tif 000012