(57)【要約】通信システムにおけるデータのルーティングのための方法、システム、およびコンピュータ・プログラム製品。データ・パケットを受信し、データ・パケットのソースを決定し、データ・パケットのソースに基づいてデータ・パケットの送信のための転送ルートを決定する。送ルートは、既知のコンテンツ・ルートとデフォルトのコンテンツ・ルートとのうちの少なくとも１つを含む。決定された前記転送ルートに基づいてデータ・パケットを送信する。【選択図】なし
2020537457.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによりインプリメントされる方法であって、
データ・パケットを受信するステップと、
前記データ・パケットのソースを決定するステップと、
前記ソースに基づいて、前記データ・パケットの送信のための転送ルートを決定するステップであって、前記転送ルートは、既知のコンテンツ・ルートとデフォルトのコンテンツ・ルートとのうちの少なくとも１つを含むステップと、
決定された前記転送ルートに基づいて前記データ・パケットを送信するステップと
を含む方法。
【請求項２】
請求項１に記載の方法であって、前記データ・パケットは、モバイル・ネットワーク・オペレータおよび少なくとも１つのコンテンツ・プロバイダにより作動させられる少なくとも１つのコンポーネントへ通信可能に結合されるローカル・インターネット・プロトコル（ＩＰ）・アクセス・システムにより、受信される、方法。
【請求項３】
請求項２に記載の方法であって、前記ローカルＩＰアクセス・アプライアンス・システムにより受信された前記データ・パケットは、前記コンテンツ・プロバイダから受信したＩＰパケットと、前記モバイル・ネットワーク・オペレータにより作動させられる前記少なくとも１つのコンポーネントから受信したゼネラル・パケット・レイディオ・サービス・トンネリング・プロトコル（ＧＴＰ）パケットとのうちの少なくとも１つのものを含むことができる、方法。
【請求項４】
請求項２に記載の方法であって、前記モバイル・ネットワーク・オペレータにより作動させられる前記少なくとも１つのコンポーネントは、基地局、ｅＮｏｄｅＢ基地局、Ｅｔｈｅｒｎｅｔ（登録商標）スイッチ、バックホール・ネットワーク、進化したパケット・コア・システム、およびこれらの任意の組み合わせのうちの少なくとも１つのものを含む、方法。
【請求項５】
請求項３に記載の方法であって、前記データ・パケットが、前記モバイル・ネットワーク・オペレータにより作動させられる進化したパケット・コアに作動させられる少なくとも１つのコンポーネントから受信したＧＴＰパケットであると判定されると、
前記ＧＴＰパケットを、前記モバイル・ネットワーク・オペレータにより作動させられる基地局へ転送するステップ
を更に含む方法。
【請求項６】
請求項３に記載の方法であって、前記データ・パケットが、前記モバイル・ネットワーク・オペレータにより作動させられる基地局から受信したＧＴＰパケットであると判定されると、
前記ＧＴＰパケットに含まれる少なくとも１つのカプセル化されたＩＰパケットを検査して、前記少なくとも１つのカプセル化されたＩＰパケットのカプセル化された宛先アドレスを判定するステップと、
前記少なくとも１つのカプセル化されたＩＰパケットを、前記ＩＰパケットの判定された前記カプセル化された宛先アドレスを用いて、送信するステップと
を更に含む方法。
【請求項７】
請求項６に記載の方法であって、前記少なくとも１つのカプセル化されたＩＰパケットを送信するステップは、
前記少なくとも１つのカプセル化されたＩＰパケットを、前記既知のコンテンツ・ルーと前記デフォルトのコンテンツ・ルートとのうちの少なくとも１つのものを用いて送るか、についての判定を行うステップ
を含む、方法。
【請求項８】
請求項７に記載の方法であって、前記少なくとも１つのカプセル化されたＩＰパケットが前記既知のコンテンツ・ルートを用いて送信されると判定されると、
前記ＧＴＰパケットのカプセル化解除を行うステップと、
前記少なくとも１つのカプセル化されたＩＰパケットを前記少なくとも１つのコンテンツ・プロバイダへ送信するステップと
を更に含む方法。
【請求項９】
請求項７に記載の方法であって、前記宛先アドレスのネットワーク・アドレス変換を行うステップを更に含む方法。
【請求項１０】
請求項７に記載の方法であって、前記少なくとも１つのカプセル化されたＩＰパケットが前記デフォルトのコンテンツ・ルートを用いて送信されると判定されると、
前記ＧＴＰパケットを再カプセル化するステップと、
再カプセル化した前記ＧＴＰパケットを、前記モバイル・ネットワーク・オペレータにより作動させられる前記少なくとも１つのコンポーネントへ送信するステップと
を更に含む方法。
【請求項１１】
請求項３に記載の方法であって、前記データ・パケットが、前記少なくとも１つのコンテンツ・プロバイダから受信したＩＰパケットであると判定されると、
前記ＩＰパケットを、前記モバイル・ネットワーク・オペレータにより作動させられる基地局へ通信可能に結合されたユーザ機器へ送信するステップ
を更に含む方法。
【請求項１２】
請求項１１に記載の方法であって、前記ＩＰパケットを送信するステップは、
ＧＴＰトンネル・エンドポイント識別子（ＴＥＩＤ）を用いて前記ＩＰパケットを送信するステップを含み、前記ＧＴＰ  ＴＥＩＤは、前記モバイル・ネットワーク・オペレータにより決定される
方法。
【請求項１３】
少なくとも１つのデータ・プロセッサと、
命令を格納するメモリとであって、前記少なくとも１つのデータ・プロセッサにより該命令が実行されたときに前記少なくとも１つのデータ・プロセッサに動作を行わせる命令を格納するメモリと、前記動作は、
データ・パケットを受信するステップと、
前記データ・パケットのソースを決定するステップと、
前記ソースに基づいて、前記データ・パケットの送信のための転送ルートを決定するステップであって、前記転送ルートは、既知のコンテンツ・ルートとデフォルトのコンテンツ・ルートとのうちの少なくとも１つを含むステップと、
決定された前記転送ルートに基づいて前記データ・パケットを送信するステップと
を含むシステム。
【請求項１４】
請求項１３に記載のシステムであって、前記データ・パケットは、モバイル・ネットワーク・オペレータおよび少なくとも１つのコンテンツ・プロバイダにより作動させられる少なくとも１つのコンポーネントへ通信可能に結合されるローカル・インターネット・プロトコル（ＩＰ）・アクセス・システムにより、受信される、システム。
【請求項１５】
請求項１４に記載のシステムであって、前記ローカルＩＰアクセス・アプライアンス・システムにより受信された前記データ・パケットは、前記コンテンツ・プロバイダから受信したＩＰパケットと、前記モバイル・ネットワーク・オペレータにより作動させられる前記少なくとも１つのコンポーネントから受信したゼネラル・パケット・レイディオ・サービス・トンネリング・プロトコル（ＧＴＰ）パケットとのうちの少なくとも１つのものを含むことができる、システム。
【請求項１６】
請求項１４に記載のシステムであって、前記モバイル・ネットワーク・オペレータにより作動させられる前記少なくとも１つのコンポーネントは、基地局、ｅＮｏｄｅＢ基地局、Ｅｔｈｅｒｎｅｔ（登録商標）スイッチ、バックホール・ネットワーク、進化したパケット・コア・システム、およびこれらの任意の組み合わせのうちの少なくとも１つのものを含む、システム。
【請求項１７】
請求項１５に記載のシステムであって、前記データ・パケットが、前記モバイル・ネットワーク・オペレータにより作動させられる進化したパケット・コアに作動させられる少なくとも１つのコンポーネントから受信したＧＴＰパケットであると判定されると、
前記ＧＴＰパケットを、前記モバイル・ネットワーク・オペレータにより作動させられる基地局へ転送するステップ
を更に含むシステム。
【請求項１８】
請求項１５に記載のシステムであって、前記データ・パケットが、前記モバイル・ネットワーク・オペレータにより作動させられる基地局から受信したＧＴＰパケットであると判定されると、
前記ＧＴＰパケットに含まれる少なくとも１つのカプセル化されたＩＰパケットを検査して、前記少なくとも１つのカプセル化されたＩＰパケットのカプセル化された宛先アドレスを判定するステップと、
前記少なくとも１つのカプセル化されたＩＰパケットを、前記ＩＰパケットの判定された前記カプセル化された宛先アドレスを用いて、送信するステップと
を更に含むシステム。
【請求項１９】
請求項１８に記載のシステムであって、前記少なくとも１つのカプセル化されたＩＰパケットを送信するステップは、
前記少なくとも１つのカプセル化されたＩＰパケットを、前記既知のコンテンツ・ルーと前記デフォルトのコンテンツ・ルートとのうちの少なくとも１つのものを用いて送るか、についての判定を行うステップ
を含む、システム。
【請求項２０】
請求項１９に記載のシステムであって、前記少なくとも１つのカプセル化されたＩＰパケットが前記既知のコンテンツ・ルートを用いて送信されると判定されると、
前記ＧＴＰパケットのカプセル化解除を行うステップと、
前記少なくとも１つのカプセル化されたＩＰパケットを前記少なくとも１つのコンテンツ・プロバイダへ送信するステップと
を更に含むシステム。
【請求項２１】
請求項１９に記載のシステムであって、前記動作は、前記宛先アドレスのネットワーク・アドレス変換を行うステップを更に含むシステム。
【請求項２２】
請求項１９に記載のシステムであって、前記少なくとも１つのカプセル化されたＩＰパケットが前記デフォルトのコンテンツ・ルートを用いて送信されると判定されると、
前記ＧＴＰパケットを再カプセル化するステップと、
再カプセル化した前記ＧＴＰパケットを、前記モバイル・ネットワーク・オペレータにより作動させられる前記少なくとも１つのコンポーネントへ送信するステップと
を更に含むシステム。
【請求項２３】
請求項１５に記載のシステムであって、前記データ・パケットが、前記少なくとも１つのコンテンツ・プロバイダから受信したＩＰパケットであると判定されると、
前記ＩＰパケットを、前記モバイル・ネットワーク・オペレータにより作動させられる基地局へ通信可能に結合されたユーザ機器へ送信するステップ
を更に含むシステム。
【請求項２４】
請求項２３に記載のシステムであって、前記ＩＰパケットを送信するステップは、
ＧＴＰトンネル・エンドポイント識別子（ＴＥＩＤ）を用いて前記ＩＰパケットを送信することを含み、前記ＧＴＰ  ＴＥＩＤは、前記モバイル・ネットワーク・オペレータにより決定される、
システム。
【請求項２５】
命令を格納する非一時的コンピュータ・プログラム製品であって、前記命令が少なくとも１つのコンピューティング・システムの少なくとも１つのデータ・プロセッサにより実行されたときに、
データ・パケットを受信するステップと、
前記データ・パケットのソースを決定するステップと、
前記ソースに基づいて、前記データ・パケットの送信のための転送ルートを決定するステップであって、前記転送ルートは、既知のコンテンツ・ルートとデフォルトのコンテンツ・ルートとのうちの少なくとも１つを含む、転送ルートを決定するステップと、
決定された前記転送ルートに基づいて前記データ・パケットを送信するステップと
を含む方法
をインプリメントするコンピュータ・プログラム製品。
【請求項２６】
請求項２５に記載のコンピュータ・プログラム製品であって、前記データ・パケットは、モバイル・ネットワーク・オペレータおよび少なくとも１つのコンテンツ・プロバイダにより作動させられる少なくとも１つのコンポーネントへ通信可能に結合されるローカル・インターネット・プロトコル（ＩＰ）・アクセス・システムにより、受信される、コンピュータ・プログラム製品。
【請求項２７】
請求項２６に記載のコンピュータ・プログラム製品であって、前記ローカルＩＰアクセス・アプライアンス・システムにより受信された前記データ・パケットは、前記コンテンツ・プロバイダから受信したＩＰパケットと、前記モバイル・ネットワーク・オペレータにより作動させられる前記少なくとも１つのコンポーネントから受信したゼネラル・パケット・レイディオ・サービス・トンネリング・プロトコル（ＧＴＰ）パケットとのうちの少なくとも１つのものを含むことができる、コンピュータ・プログラム製品。
【請求項２８】
請求項２６に記載のコンピュータ・プログラム製品であって、前記モバイル・ネットワーク・オペレータにより作動させられる前記少なくとも１つのコンポーネントは、基地局、ｅＮｏｄｅＢ基地局、Ｅｔｈｅｒｎｅｔ（登録商標）スイッチ、バックホール・ネットワーク、進化したパケット・コア・システム、およびこれらの任意の組み合わせのうちの少なくとも１つのものを含む、コンピュータ・プログラム製品。
【請求項２９】
請求項２６に記載のコンピュータ・プログラム製品であって、前記データ・パケットが、前記モバイル・ネットワーク・オペレータにより作動させられる進化したパケット・コアに作動させられる少なくとも１つのコンポーネントから受信したＧＴＰパケットであると判定されると、
前記ＧＴＰパケットを、前記モバイル・ネットワーク・オペレータにより作動させられる基地局へ転送するステップ
を更に含むコンピュータ・プログラム製品。
【請求項３０】
請求項２７に記載のコンピュータ・プログラム製品であって、前記データ・パケットが、前記モバイル・ネットワーク・オペレータにより作動させられる基地局から受信したＧＴＰパケットであると判定されると、
前記ＧＴＰパケットに含まれる少なくとも１つのカプセル化されたＩＰパケットを検査して、前記少なくとも１つのカプセル化されたＩＰパケットのカプセル化された宛先アドレスを判定するステップと、
前記少なくとも１つのカプセル化されたＩＰパケットを、前記ＩＰパケットの判定された前記カプセル化された宛先アドレスを用いて、送信するステップと
を更に含むコンピュータ・プログラム製品。
【請求項３１】
請求項３０に記載のコンピュータ・プログラム製品であって、前記少なくとも１つのカプセル化されたＩＰパケットを送信するステップは、
前記少なくとも１つのカプセル化されたＩＰパケットを、前記既知のコンテンツ・ルーと前記デフォルトのコンテンツ・ルートとのうちの少なくとも１つのものを用いて送るか、についての判定を行うステップ
を含む、コンピュータ・プログラム製品。
【請求項３２】
請求項３１に記載のコンピュータ・プログラム製品であって、前記少なくとも１つのカプセル化されたＩＰパケットが前記既知のコンテンツ・ルートを用いて送信されると判定されると、
前記ＧＴＰパケットのカプセル化解除を行うステップと、
前記少なくとも１つのカプセル化されたＩＰパケットを前記少なくとも１つのコンテンツ・プロバイダへ送信するステップと
を更に含むコンピュータ・プログラム製品。
【請求項３３】
請求項３１に記載のコンピュータ・プログラム製品であって、動作は、前記宛先アドレスのネットワーク・アドレス変換を行うステップを更に含む、コンピュータ・プログラム製品。
【請求項３４】
請求項３１に記載のコンピュータ・プログラム製品であって、前記少なくとも１つのカプセル化されたＩＰパケットが前記デフォルトのコンテンツ・ルートを用いて送信される、と判定されると、
前記ＧＴＰパケットを再カプセル化するステップと、
再カプセル化した前記ＧＴＰパケットを、前記モバイル・ネットワーク・オペレータにより作動させられる前記少なくとも１つのコンポーネントへ送信するステップと
を更に含むコンピュータ・プログラム製品。
【請求項３５】
請求項２７に記載のコンピュータ・プログラム製品であって、前記データ・パケットが、前記少なくとも１つのコンテンツ・プロバイダから受信したＩＰパケットであると判定されると、
前記ＩＰパケットを、前記モバイル・ネットワーク・オペレータにより作動させられる基地局へ通信可能に結合されたユーザ機器へ送信するステップ
を更に含むコンピュータ・プログラム製品。
【請求項３６】
請求項３５に記載のコンピュータ・プログラム製品であって、前記ＩＰパケットを送信するステップは、
ＧＴＰトンネル・エンドポイント識別子（ＴＥＩＤ）を用いて前記ＩＰパケットを送信するステップを含み、前記ＧＴＰ  ＴＥＩＤは、前記モバイル・ネットワーク・オペレータにより決定される、
コンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
関連する出願の相互参照
[0001]  本出願は、Ｋａｐｅｌａの２０１７年１０月１６日に出願された「Data Routing In Communications Systems」という名称の米国仮特許出願第６２／５７３０２３の優先権を主張するものであり、その開示の全体を、この参照によりここに組み込む。
【０００２】
技術分野
[0002]  ここで説明する主題事項は、一般にデータ処理と関連し、特に、ロング・ターム・エボリューション（ＬＴＥ）通信システムなどのような通信システムにおけるデータ・ルーティングと関連する。
【背景技術】
【０００３】
[0003]  セルラ・ネットワークは、オンデマンドの通信の能力を個人や事業体へ提供する。セルラ・ネットワークはワイヤレス・ネットワークであり、セルと呼ばれる地上エリアにわたって配することができる。それぞれのそのようなセルは、少なくとも１つの固定位置の送受信機、すなわち、セル・サイトまたは基地局が受け持つ。各セルは、その近隣のものとは異なる周波数を用いることにより、干渉を避け、各セル内で保証された帯域を提供することができる。セルが結合されたとき、それらは、広い地理範囲にわたって無線カバレッジを提供し、ネットワーク内の何れかの場所にあるモバイル電話機、ワイヤレス・デバイス、ポータブル送受信機などが互いに通信することや、それらが固定の送受信機や電話機と通信することを可能とする。そのような通信は、基地局を通じて行われ、たとえモバイル送受信機が送信中に１つより多くのセルを通って移動していても、達成される。主要なワイヤレス通信プロバイダは、世界中にセル・サイトを配置しており、モバイル・フォンおよびモバイル・コンピューティング・デバイスが公衆交換電話網やインターネットへ接続することを可能としている。
【０００４】
[0004]  モバイル電話機はポータブル電話機であり、セル・サイトや送信塔を介して、モバイル電話機へ、また、モバイル電話機から、無線波を用いて信号を送ることにより、電話呼び出しおよび／またはデータ通信の受信および／または開始が可能である。多数のモバイル電話機ユーザの観点からは、現在のモバイル電話ネットワークは、制限された共有のリソースを提供するものである。１つのセル・サイトのカバレッジは、特定の地理的位置および／またはネットワークを使用するユーザの数に依存し得る。様々なセル・サイトが互いに隣接し得るので、或るセル・サイトのサービスを受けているユーザ機器（例えば、モバイル電話機）は、別のセル・サイト（例えば、隣接するセル・サイト）へ移動することができ、その新たなセル・サイトがそのユーザ機器へのサービスを引き継ぐ。また、セル・サイトの縁部（例えば、特定の地理範囲へサービスを提供する基地局から遠い）に位置するユーザ機器（例えば、モバイル電話機）は、受けるサービスの品質が下がり得る（例えば、受信状態が悪い、データの送受信が遅い、通話の中断など）。複数のセル・サイトが互いに隣接しているところの近くにいるユーザは、低いサービス品質を経験し得る。
【０００５】
[0005]  モバイル・ネットワークのオペレータは、ユーザ・ネットワーク相互接続点に近いデータ・トラフィックを「オフロード（offload）」する方法を常に捜している。通常、モバイル・ネットワーク・オペレータ（ＭＮＯ）は、コモディティＩＰトランジット費用（commodity IP transit costs）の低減、ネットワーク・ロバスト性の向上、および／または全体的な可用性のために、様々な形のネットワークの「ピアリング（peering）」に常に携わるが、これは、典型的には、実際のワイヤレスのサブスクライバ／ユーザの機器のかなり上流で起きるものである。これは、データ・センターや他のハブ・サイトの範囲内での「直接的ピア（directly peered）」コンテンツ・トラフィックに関しても、キャリアは全てのトラフィックをそのコアまたはピアリング位置からワイヤレス・エッジ（wireless edge）へ移送（transport）する必要がある、ということを示唆する。これは、ユーザ機器へのデータ送信の有効性に大きく影響し得る。更に、トラフィックのそのような移送は、基地局のバックホールと関連する運転費用を大きく増加させる。したがって、バックホールおよび集合ネットワーク・エレメントの負担を低減する能力をＭＮＯへ提供できる、トラフィックをオフロードするシステムおよび方法が必要とされている。
【発明の概要】
【０００６】
[0006]  幾つかの実装では、本主題事項は、コンピュータによりインプリメントされる、通信システムにおけるデータ・ルーティングの方法と関連する。方法は、データ・パケットを受信すること、前記データ・パケットのソースを決定すること、前記ソースに基づいて、前記データ・パケットの送信のための転送ルートを決定することであって、前記転送ルートは、既知のコンテンツ・ルートとデフォルトのコンテンツ・ルートとのうちの少なくとも１つを含むものであり、転送ルートを決定することと、決定された前記転送ルートに基づいて前記データ・パケットを送信することとを、含むことができる。
【０００７】
[0007]  幾つかの実装では、本主題事項は、以下のオプションの特徴のうちの１以上のものを含むことができる。パケットは、ローカルＩＰアクセス・アプライアンス・システムにより受信されることができ、ローカルＩＰアクセス・アプライアンス・システムは、モバイル・ネットワーク・オペレータ（例えば、ｅＮｏｄｅＢ、Ｅｔｈｅｒｎｅｔ（登録商標）スイッチ（１以上）、バックホール・ネットワーク、進化したパケット・コア（ＳＧＷ、ＰＧＷ、ＰＣＲＦ、ＭＭＥなどを含む）、および少なくとも１つのコンテンツ・プロバイダ（例えば、コンテンツ・プロバイダ・サーバ（１以上）））により作動させられる少なくとも１つのコンポーネントと通信可能に結合されることができる。ローカルＩＰアクセス・アプライアンス・システムにより受信されたパケットは、コンテンツ・プロバイダから受信したＩＰパケットと、モバイル・ネットワーク・オペレータにより作動させられる少なくとも１つのコンポーネントから受信したＧＴＰパケットとのうちの少なくとも１つを含むことができる。
【０００８】
[0008]  パケットが、モバイル・ネットワーク・オペレータにより作動させられる進化したパケット・コアから受信したＧＴＰパケットである場合、そのＧＴＰパケットは、モバイル・ネットワーク・オペレータにより作動させられるｅＮｏｄｅＢへ転送される。ＧＴＰパケットを、モバイル・ネットワーク・オペレータにより作動させられるｅＮｏｄｅＢから受信した場合、そのＧＴＰパケットに含まれる少なくとも１つのカプセル化されたＩＰパケット（例えば、ｅＮｏｄｅＢへ通信可能に結合されたユーザ機器からのもの）を、検査することができ、ＩＰパケットの決定されたカプセル化された宛先アドレスに基づいて、送ることができる。送ることは、パケットを既知のコンテンツ・ルートに沿って送るか、またはデフォルトのコンテンツ・ルートに沿って送るかを決定することを含む。ＧＴＰパケットのカプセル化解除を行うことができ、決定した宛先アドレスが既知のコンテンツ・ルートである場合、ネットワーク・アドレス変換を行うことができ、これにより、ＩＰパケットがコンテンツ・プロバイダへ転送されることになる。そうではなく、ルートが、デフォルトのコンテンツ・ルートに決定された場合、ＧＴＰパケットは、再カプセル化され、モバイル・ネットワーク・オペレータにより作動させられる進化したパケット・コアへ送られる。
【０００９】
[0009]  パケットが、コンテンツ・プロバイダから受信したＩＰパケットである場合、そのパケットは、モバイル・ネットワーク・オペレータにより作動させられるｅＮｏｄｅＢへ通信可能に結合されたユーザ機器へ送信される。パケットの送信は、ＧＴＰ  ＴＥＩＤを用いて行うことができ、これは、モバイル・ネットワーク・オペレータ（例えば、モバイル・ネットワーク・オペレータにより作動させられる進化したパケット・コアのＭＭＥ）により決定することができる。
【００１０】
[0010]  物品も記載されており、これは、命令を実現する、具体的に実現される機械読取可能媒体を含み、その命令が実行されると、１以上の機械（例えば、コンピュータなど）が、ここで説明した動作を行うようにされる。同様に、プロセッサと、そのプロセッサと結合されるメモリとを含むことができるコンピュータ・システムも説明されている。メモリは、ここで説明する動作のうちの１以上の動作をプロセッサに行わせる１以上のプログラムを含むことができる。更に、コンピュータ・システムは、１つの命令を複数のデータ・ポイントへ並列に適用できる追加の特化型処理ユニットを含むことができる。
【００１１】
[0011]  ここで説明する主題事項の１以上の変形の詳細は、添付の図面および以下の記載において述べる。ここで説明する主題事項の他の特徴および利点は、記載および図面から、および請求の範囲から、明らかとなる。
【００１２】
[0012]  本願に組み込まれ且つ本願の一部を構成する添付の図面は、ここで開示する主題事項の特定の面を示すのであり、記載と共に、開示する実装と関連する原理の幾つかを説明する際の助けとなる。
【図面の簡単な説明】
【００１３】
【図１ａ】図１ａは、従来のロング・ターム・エボリューション（ＬＴＥ）通信システムの例を示す。
【図１ｂ】図１ｂは、図１ａに示すシステムの更なる詳細を示す。
【図１ｃ】図１ｃは、図１ｃに示すシステムの進化したパケット・コアの追加の詳細を示す。
【図２】図２は、図１ａ−１ｃに示すシステムのコンポーネントを含む通信システムの例を示す。
【図３】図３は、本主題事項の幾つかの実装に従った、データ・オフロード能力を提供できるシステムの例を示す。
【図４】図４は、本主題事項の幾つかの実装に従った、バックホールおよびコンテンツのオフローディング／ルーティングを提供するための通信システムの例を示す。
【図５】図５は、図４に示すシステムを用いての標準のデータ・ベアラ・セッション・パスの間に実行されるルーティング処理手順の例を示す。
【図６ａ】図６ａ−ｂは、本主題事項の幾つかの実装に従った、パケットのオフローディング／ルーティングのためのシステムの例を示す。
【図６ｂ】図６ａ−ｂは、本主題事項の幾つかの実装に従った、パケットのオフローディング／ルーティングのためのシステムの例を示す。
【図７】図７は、本主題事項の幾つかの実装に従った、パケットのルーティングのために図６ａ−ｂに示すシステムにより行うことができるプロセスの例を示す。
【図８】図８は、本主題事項の幾つかの実装に従った、図６ａ−ｂに示す機器のブロック図の例を示す。
【図９】図９は、本主題事項の幾つかの実装に従った、パケットのルーティングのために図６ａ−ｂに示す機器により行うことができるプロセスの例を示す。
【図１０ａ】図１０ａおよび１０ｂは、それぞれ、本主題事項の幾つかの実装に従った、パケットのオフローディング／ルーティングのためのシステムおよびプロセスの例を示す。
【図１０ｂ】図１０ａおよび１０ｂは、それぞれ、本主題事項の幾つかの実装に従った、パケットのオフローディング／ルーティングのためのシステムおよびプロセスの例を示す。
【図１１ａ】図１１ａおよび１１ｂは、それぞれ、本主題事項の幾つかの実装に従った、パケットのオフローディング／ルーティングのためのシステムおよびプロセスの別の例を示す。
【図１１ｂ】図１１ａおよび１１ｂは、それぞれ、本主題事項の幾つかの実装に従った、パケットのオフローディング／ルーティングのためのシステムおよびプロセスの別の例を示す。
【図１２ａ】図１２ａおよび１２ｂは、それぞれ、本主題事項の幾つかの実装に従った、パケットのオフローディング／ルーティングのためのシステムおよびプロセスの更に別の例を示す。
【図１２ｂ】図１２ａおよび１２ｂは、それぞれ、本主題事項の幾つかの実装に従った、パケットのオフローディング／ルーティングのためのシステムおよびプロセスの更に別の例を示す。
【図１３ａ】図１３ａおよび１３ｂは、それぞれ、本主題事項の幾つかの実装に従った、パケットのオフローディング／ルーティングのためのシステムおよびプロセスの更なる例を示す。
【図１３ｂ】図１３ａおよび１３ｂは、それぞれ、本主題事項の幾つかの実装に従った、パケットのオフローディング／ルーティングのためのシステムおよびプロセスの更なる例を示す。
【図１４ａ】図１４ａおよび１４ｂは、それぞれ、本主題事項の幾つかの実装に従った、パケットのオフローディング／ルーティングのためのシステムおよびプロセスの別の例を示す。
【図１４ｂ】図１４ａおよび１４ｂは、それぞれ、本主題事項の幾つかの実装に従った、パケットのオフローディング／ルーティングのためのシステムおよびプロセスの別の例を示す。
【図１５】図１５は、本主題事項の幾つかの実装に従ったシステムの例を示す。
【図１６】図１６は、本主題事項の幾つかの実装に従ったシステムの例を示す。
【発明を実施するための形態】
【００１４】
[0031]  現在使用可能なソリューションの欠点に対処するために、本主題事項の幾つかの実装は、ワイヤレス通信システムにおけるトラフィックをオフロードするための方法、システム、およびデバイスを提供する。下記は、例示のワイヤレス通信システム、例えば、ロング・ターム・エボリューション通信システムの説明である。
【００１５】
[0032]  図１ａ−１ｃは、例として、従来のロング・ターム・エボリューション（ＬＴＥ）通信システム１００を、その種々のコンポーネントと共に示す。ＬＴＥシステムは、モバイル電話機およびデータ端末のための高速データのワイヤレス通信のための標準により管理される。この標準は、ＧＳＭ／ＥＤＧＥ（Global System for Mobile Communications／Enhanced Data rates for GSM Evolution）やＵＭＴＳ／ＨＳＰＡ（Universal Mobile Telecommunications System／High Speed Packet Access）ネットワーク技術に基づく。この標準は、３ＧＰＰ（3rd Generation Partnership Project）により開発された。
【００１６】
[0033]  図１ａに示すように、システム１００は、エボルブド・ユニバーサル・テレストリアル・レイディオ・アクセス・ネットワーク（evolved universal terrestrial radio access network）（ＥＵＴＲＡＮ）１０４、進化したパケット・コア（ＥＰＣ）１０６、およびパケット・データ・ネットワーク（ＰＤＮ）１０８を含むことができ、ＥＵＴＲＡＮ１０４およびＥＰＣ１０６は、ユーザ機器１０２とＰＤＮ１０８との間での通信を提供する。ＥＵＴＲＡＮ１０４は、複数の進化したノードＢ（ｅＮｏｄｅＢまたはＥＮＯＤＥＢまたはｅｎｏｄｅｂまたはｅＮＢ）または基地局２０４（ａ、ｂ、ｃ）を含むことができ、これらは、複数のユーザ機器１０２（ａ、ｂ、ｃ）へ通信能力を提供する。ユーザ機器１０２は、モバイル電話機、スマートフォン、タブレット、パーソナル・コンピュータ、パーソナル・デジタル・アシスタント（ＰＤＡ）、サーバ、データ端末、および／または任意の他のタイプのユーザ機器、および／またはこれらの組み合わせとすることができる。ユーザ機器１０２は、ＥＰＣへ、そして最終的にＰＤＮ１０８へ、任意のｅＮｏｄｅＢ２０４を介して接続することができる。典型的に、ユーザ機器１０２は、距離に関して最も近いｅＮｏｄｅＢ２０４へ接続することができる。ＬＴＥシステム１００では、ＥＵＴＲＡＮ１０４およびＥＰＣ１０６は、共に働いて、ユーザ機器１０２のためのコネクティビティ、モビリティ、およびサービスを提供する。
【００１７】
[0034]  図１ｂは、図１ａに示すネットワーク１００の更なる詳細を示す。先に述べたように、ＥＵＴＲＡＮ１０４は複数のｅＮｏｄｅＢ２０４を含み、これらはセル・サイトとしても知られている。ｅＮｏｄｅＢ２０４は、無線機能を提供し、キー制御機能を行い、これは、エア・リンク・リソースまたは無線リソースの管理のスケジューリング、アクティブ・モード・モビリティまたはハンドオーバ、およびサービスのアドミッション・コントロールを含む。ｅＮｏｄｅＢ２０４は、ユーザ機器１０２へサービスを提供するモビリティ管理エンティティ（図１Ｃに示すＭＭＥ）の選択に関して、およびヘッダの圧縮および暗号化のようなプロトコル機能に関しての責務を負う。ＥＵＴＲＡＮ１０４を構成するｅＮｏｄｅＢ２０４は、無線リソースの管理およびハンドオーバのために互いに協力する。
【００１８】
[0035]  ユーザ機器１０２とｅＮｏｄｅＢ２０４との間の通信は、エア・インターフェース２０８（「ＬＴＥ−Ｕｕ」インターフェースとしても知られている）を介して行われる。図１ｂに示すように、エア・インターフェース２０８ａは、ユーザ機器１０２ａとｅＮｏｄｅＢ２０４ａとの間の通信を提供する。エア・インターフェース２０８は、ダウンリンクとアップリンクとで、それぞれ、直交波周波数分割多重アクセス（ＯＦＤＭＡ）と、ＯＦＤＭＡの変形であるシングル・キャリア周波数分割多重アクセス（ＳＣ−ＦＤＭＡ）とを用いる。ＯＦＤＭＡは、マルチプル・インプット・マルチプル・アウトプット（ＭＩＭＯ）などのような、多数の既知のアンテナ技術の使用を可能とする。
【００１９】
[0036]  エア・インターフェース２０８は様々なプロトコルを用い、それらは、ユーザ機器１０２とｅＮｏｄｅＢ２０４との間での信号通信のためのレイディオ・リソース・コントロール（radio resource control）（ＲＲＣ）、およびユーザ機器１０２とＭＭＥ（図１ｃに示す）との間での信号通信のためのノンアクセス・ストラタム（non-access stratum）（ＮＡＳ）を含む。信号通信に加えて、ユーザ・トラフィックが、ユーザ機器１０２とｅＮｏｄｅＢとの間で移転される。システム１００における信号通信およびトラフィックの双方は、物理層（ＰＨＹ）チャンネルにより搬送される。
【００２０】
[0037]  多数のｅＮｏｄｅＢ２０４は、Ｘ２インターフェース（例えば、ＥＮＢ２  ２０４ｂとＥＮＢ３  ２０４ｃとを接続するＸ２インターフェース２１０）を用いて互いに相互接続されることができる。Ｘ２インターフェースは、信号の交換を提供するために２つのｅＮｏｄｅＢ２０４の間に確立することができ、それらの信号は、負荷や干渉に関連する情報、およびハンドオーバに関連する情報を含むことができる。ｅＮｏｄｅＢ２０４は、Ｓ１インターフェース２０６（ａ、ｂ、ｃ）を介して、進化したパケット・コア１０６と通信する。Ｓ１インターフェース２０６は２つのインターフェースに分割することができ、一方は制御プレーンのためのものであり（即ち、Ｓ１−ＭＭＥインターフェース）、他方はユーザ・プレーンのためのものである（即ち、Ｓ１−Ｕインターフェース）。
【００２１】
[0038]  ＥＰＣ１０６は、ユーザ・サービスのためのクオリティ・オブ・サービス（ＱｏＳ）を確立して実施し、ユーザ機器１０２が移動中に首尾一貫したインターネット・プロトコル（ＩＰ）・アドレスを維持することを可能にする。ネットワーク１００の各ノードがそれ自体のＩＰアドレスを有することに留意されたい。ＥＰＣ１０６は、旧来のワイヤレス・ネットワークと連係して動作するように設計されている。ＥＰＣ１０６はまた、コア・ネットワーク・アーキテクチャにおいて制御プレーン（即ち、信号通信）とユーザ・プレーン（即ち、トラフィック）とを分離するように設計されており、これにより、より柔軟な実装、および制御およびユーザ・データ機能の独立したスケーラビリティが可能とされる。
【００２２】
[0039]  ＥＰＣ１０６のアーキテクチャは、パケット・データに対して専用のものであり、より詳細に図１ｃに示している。ＥＰＣ１０６は、サービング・ゲートウェイ（ＳＧＷ）３０４、ＰＤＮゲートウェイ（ＰＧＷ）３１２、モビリティ管理エンティティ（ＭＭＥ）３０８、ホーム・サブスクライバ・サーバ（ＨＳＳ）３１６（ＥＰＣ１０６のためのサブスクライバ・データベース）、およびポリシー制御およびチャージ規則機能（ＰＣＲＦ）３１４を含む。これらのうちの幾つか（例えば、ＳＧＷ、ＰＧＷ、ＭＭＥ、およびＨＳＳ）は、製造者による実装に応じてノード内へ組み合わされることが多い。
【００２３】
[0040]  ＳＧＷ３０４は、ＩＰパケット・データ・ルータとして機能するものであり、ＥＰＣ１０６のユーザ機器ベアラ・パス・アンカー（user equipment's bearer path anchor）である。したがって、ユーザ機器が、モビリティ動作中に或るｅＮｏｄｅＢ２０４から別のものへと動くと、ＳＧＷ３０４は同じに留まり、ＥＵＴＲＡＮ１０４へ向けたベアラ・パスは、ユーザ機器１０２へサービスを提供する新たなｅＮｏｄｅＢ２０４へ通話するように、切り替えられる。ユーザ機器１０２が別のＳＧＷ３０４のドメインへ移動した場合、ＭＭＥ３０８は、ユーザ機器ベアラ・パスの全てを新たなＳＧＷへ移す。ＳＧＷ３０４は、１以上のＰＧＷ３１２へのユーザ機器のためのベアラ・パスを確立する。アイドル状態のユーザ機器に関してのダウンストリーム・データが受信された場合、ＳＧＷ３０４は、そのダウンストリーム・パケットをバッファ記憶し、ＭＭＥ３０８に、ＥＵＴＲＡＮ１０４への及びＥＵＴＲＡＮ１０４を通るベアラ・パスの場所を示して再確立することを、要求する。
【００２４】
[0041]  ＰＧＷ３１６は、ＥＰＣ１０６（およびユーザ機器１０２およびＥＵＴＲＡＮ１０４）とＰＤＮ１０８（図１ａに示す）との間のゲートウェイである。ＰＧＷ３１２は、ユーザ・トラフィックのためのルータとして機能し、また、ユーザ機器のために機能を実行する。それらは、ユーザ機器のためのＩＰアドレス割り当てと、ダウンストリーム・ユーザ・トラフィックをパケット・フィルタリングしてそれが適切なベアラ・パスへ置かれることを保証することと、データ・レートを含めてのダウンストリームＱｏＳの施行とを含む。サブスクライバが用いているサービスに応じて、ユーザ機器１０２とＰＧＷ３１２との間に多数のユーザ・データ・ベアラ・パスがあり得る。サブスクライバは、様々なＰＧＷによりサービスを受けるＰＤＮでサービスを使用することができ、その場合、ユーザ機器は、各ＰＧＷ３１２への確立された少なくとも１つのベアラ・パスを有する。或るｅＮｏｄｅＢから別のものへのユーザ機器のハンドオーバ中に、ＳＧＷ３０４も変更を行っている場合、ＰＧＷ３１２からのベアラ・パスは新たなＳＧＷへ切り替えられる。
【００２５】
[0042]  ＭＭＥ３０８は、ＥＰＣ１０６内のユーザ機器１０２を管理し、それは、サブスクライバ認証を管理すること、認証されたユーザ機器１０２に関してのコンテキストを維持すること、ユーザ・トラフィックのためにネットワーク内でデータ・ベアラ・パスを確立すること、およびネットワークから切り離されていないアイドル状態のモバイルの位置を追跡することを含む。ダウンストリーム・データを受信するためにアクセス・ネットワークへの再接続を必要とするアイドル状態のユーザ機器１０２に関して、ＭＭＥ３０８は、ユーザ機器の位置を突き止めるためにページングを開始し、ＥＵＴＲＡＮ１０４への及びＥＵＴＲＡＮ１０４を通るベアラ・パスを再確立する。特定のユーザ機器１０２のためのＭＭＥ３０８はｅＮｏｄｅＢ２０４により選択され、そのｅＮｏｄｅＢ２０４から、ユーザ機器１０２はシステム・アクセスを開始する。ＭＭＥ３０８は、典型的には、ＥＰＣ１０６内のＭＭＥ３０８の集合の一部であり、これは負荷の分配および冗長性を目的としている。ユーザ・データ・ベアラ・パスの確立において、ＭＭＥ３０８は、ＰＧＷ３１２およびＳＧＷ３０４の選択の責務を負い、これは、ＥＰＣ１０６によるデータ・パスの終端を構成する。
【００２６】
[0043]  ＰＣＲＦ３１４は、ポリシー制御のデシジョン・メーキングと、ＰＧＷ３１２内にあるポリシー制御施行機能（ＰＣＥＦ）のフロー・ベースのチャージ機能を制御することとの責務を負う。ＰＣＲＦ３１４は、ＱｏＳ許可（ＱｏＳクラス識別子（ＱＣＩ）およびビット・レート）を提供し、これは、特定のデータ・フローをＰＣＲＦでどのように扱うかを決定し、これがユーザのサブスクリプション・プロフィールに従っていることを保証する。
【００２７】
[0044]  上述のように、ＩＰサービスまたはサーバ２１０は、ＰＤＮ１０８（図１ａに示す）により提供される。
【００２８】
[0045]  ｅＮｏｄｅＢ２０４の主要な機能の１つは無線リソース管理であり、これは、ユーザ機器１０２に対してのアップリンクとダウンリンクとの双方のエア・インターフェース・リソースのスケジューリング、ベアラ・リソースの制御、およびアドミッション制御を含む。ＥＰＣ１０６のためのエージェントとしてのｅＮｏｄｅＢ２０４は、モバイルがアイドル状態のときに、それらモバイルの場所を特定するために用いられるページング・メッセージの移転の責務を負う。また、ｅＮｏｄｅＢ２０４は、ＯＴＡ（over the air）で共通制御チャンネル情報を通信し、ヘッダの圧縮、ＯＴＡで送られるユーザ・データの暗号化および暗号解除、およびハンドオーバの報告およびトリガの基準の確立を行う。上述のように、ｅＮｏｄｅＢ２０４は、ハンドオーバおよび干渉の管理を目的として、Ｘ２インターフェースを介して他のｅＮｏｄｅＢ２０４と協力して働くことができる。ｅＮｏｄｅＢ２０４は、Ｓ１−ＭＭＥを介してＥＰＣのＭＭＥと通信し、Ｓ１−Ｕインターフェースを用いてＳＧＷへ通信する。更に、ｅＮｏｄｅＢ２０４は、Ｓ１−Ｕインターフェースを介してユーザ・データをＳＧＷと交換する。ｅＮｏｄｅＢ２０４とＥＰＣ１０６とは、複数のＭＭＥと複数のＳＧＷとの中での負荷の分配および冗長性をサポートするために、多対多の関係を有する。ｅＮｏｄｅＢ２０４は、ＭＭＥのグループから１つのＭＭＥを選択するので、負荷を多数のＭＭＥに分配して混雑を避けることができる。
【００２９】
[0046]  図１ａ−１ｃに示すシステム１００は、集中型クラウド無線アクセス・ネットワーク（ＣＲＡＮ）としてインプリメントすることができる。ＣＲＡＮは、大規模な集中型配備を提供することができ、これは、大量（例えば、何十万など）のリモート無線ヘッド（ＲＲＨ）が集中型ベースヘッド・ユニット（ＢＢＵ）・プールへ接続することを可能にする。ＣＲＡＮにおいて、何れのＢＢＵも、高い帯域幅（例えば、１０Ｇビット／秒以上）および低レイテンシを用いてＢＢＵプール内の他のＢＢＵと通信することができる。更に、ＣＲＡＮはまた、オープン・プラットフォーム・リアルタイム仮想化能力を提供し、これは、ＢＢＵプール内のリソースが基地局へ動的に割り当てられることを保証することができる。
【００３０】
[0047]  図２は、例として通信システム３４０を示す。システム３４０は、図１ａ−１ｃに示すシステムのコンポーネントと同様のものを含むことができる。特定的には、システム３４０は、１以上データ・ネットワーク３５４、３５６を含むことができ、それらは互いに、および１以上の基地局（例えば、ｅＮｏｄｅＢ）３５８へ、およびコア・ネットワークへ、通信可能に結合されることができ、コア・ネットワークは、ＳＧＷ３５０、ＭＭＥ３５２、ＰＧＷ３４６、ＨＳＳ３４８、ＰＤＮ３４４、および様々な他のコンポーネントを含むことができる。コア・ネットワークのコンポーネント（例えば、ＰＤＮ３４４）は、インターネットおよび／または任意の他のネットワーク３４２へ通信可能に結合することができる。ｅＮｏｄｅＢ３５８は、様々なユーザ機器（例えば、ワイヤレス電話機、スマートフォン、タブレット型コンピュータ、パーソナル・コンピュータなど）（図２には示さず）へ通信能力を提供することができる。
【００３１】
[0048]  システム３４０を用いて、ユーザ機器は、データ・ネットワーク３５４、３５６およびコア・ネットワークを介して、インターネット内に位置し得る１以上のサーバへ、データ・リクエストを送信することができる。そのリクエストに応じて、サーバは、要求されたデータをユーザ機器へ送信することができる。このプロセスでは、典型的に、リソースの消費が多いこと、計算が集中すること、データ／パスの喪失やエラーが生じやすいこと、サービスの品質の低さに苦しめられ得ること、データ送信／受信のコストが高くなり得ることなどがある。
【００３２】
[0049]  幾つかの実装では、本主題事項は、ローカルＩＰアクセス・アプライアンス・システム（ＬＩＰＡ）を用いるバックホールおよびコンテンツ・ルーティング／オフローディングを提供する。このシステムは、通信ネットワーク（例えば、図１ａ−１ｃ、２を参照して説明したネットワークなど）内の幾つかの任意の位置、例えば、塔サイト、地域ハブ・サイト、および「クラウドＲＡＮ」ベースバンド処理サイトに配することができる。
【００３３】
[0050]  図３は、例としてシステム３６０を示し、これは、本主題事項の幾つかの実装に従ったデータ・オフローディング機能を提供することができる。図２に示すコンポーネントに加えて、システム３６０は、バックホールおよびコンテンツ・ルーティング／オフローディングを持つサービング・ゲートウェイ（ＳＧＷ）を含むことができ、これは、１以上のデータ・ネットワーク３６４へ通信可能に結合され得るローカルＩＰアクセス・アプライアンス・システム（ＬＩＰＡ）・コンポーネント３６２を用いる。幾つかの実装では、ユーザ機器（図３には示さず）から受信および／またはユーザ機器へ送信されるデータに応じて、ＬＩＰＡコンポーネントを用いるＳＧＷ３６２は、後に説明するように、データをデータ・ネットワーク３６４へ送信すべきか、についての判定を行うこと、および／またはインターネット３４２に含まれるサーバを経由することによりデフォルトのルートに従うことができる。
【００３４】
[0051]  図４は、本主題事項の幾つかの実装に従った、バックホールおよびコンテンツ・オフローディングを提供するための例としての通信システム４００を示す。システム４００は、図３に示すシステム３６０と似ている。システム４００は、１以上のユーザ機器４０１、１以上の基地局４０２（ａ、ｂ、ｃ）、データ・ネットワーク４０４、バックホール・ネットワーク４１６、ＥＰＣ４１８、インターネット４２０、コンテンツ・プロバイダ・サーバ４２２、ＬＩＰＡアプライアンス４０６（図３に示すＬＩＰＡコンポーネントを用いるＳＧＷ３６２と似たもの）、およびホスト・ピアリング・アプライアンスまたはシステム４０８（図３に示すデータ・ネットワーク・コンポーネント３６４と似たもの）を含むことができる。モバイル・ネットワーク・オペレータ（ＭＮＯ）は、基地局４０２、データ・ネットワーク４０４、ＬＩＰＡアプライアンス４０６、ＥＰＣ４１８、およびインターネット４２０の動作を提供／制御することができる。バックホール・コンポーネントは、Ｅｔｈｅｒｎｅｔ（登録商標）トランスポート機器（図４には示さず）、バックホール・ネットワーク４１６（これらのコンポーネントはネットワーク・プロバイダにより提供／制御することができる）、およびデータ・ネットワーク（例えば、Ｅｔｈｅｒｎｅｔ（登録商標）スイッチ）４１０（ホスト・ピアリング・アプライアンス４０８内に位置する）を含むことができる。コンテンツ・プロバイダは、コンテンツ・プロバイダ・サーバ４２２および４１２（ａ、ｂ、ｃ）（後者はホスト・ピアリング・アプライアンス４０８内に位置する）と関連させることができる。幾つかの実装の例では、ＬＩＰＡアプライアンスは、１以上のｅＮｏｄｅＢ４０２に近接して（例えば、塔の物理的位置）に配することができる。
【００３５】
[0052]  ＬＩＰＡアプライアンス４０６は、ソースのＩＤ、タイプ、および／またはＬＩＰＡアプライアンス４０６により受信したデータ送信（例えば、データ・パケット（１以上））と関連する任意の他の情報に基づき、および／または任意の他のパラメータに基づき、コンテンツ・バックホールおよびコンテンツ・オフローディングを提供することができる。データ送信と関連する情報が決定された後、ＬＩＰＡアプライアンス４０６は、受信したデータ・パケット（１以上）をルーティングするために、適切なルーティング判断を実行することができる。幾つかの実装では、ＬＩＰＡアプライアンス４０６はまた、サービング・ゲートウェイ（ＳＧＷ）の１以上の機能を組み入れることができる。
【００３６】
[0053]  アプライアンス４０６は任意のコンピューティング・デバイスとすることができ、それは、ここで説明する機能を行うためのハードウェア、ソフトウェア、および／またはそれらの任意の組み合わせを含む。アプライアンス４０６はまた、様々な通信能力を有することができ、また、図４に示すように、スイッチ４０４およびホスト・ピアリング・アプライアンス４０８へ通信可能に結合されることができる。アプライアンス４０６はまた、システム４００内の任意のコンポーネントへ通信可能に結合されることができる。アプライアンス４０６は、データ・パケットをＥＰＣ４１８から受信することとＥＰＣ４１８へ送信することとを可能にする１以上の通信ポートと、データ・パケットをコンテンツ・プロバイダ４１２から受信することとコンテンツ・プロバイダ４１２へ送信することとを可能にする１以上の通信ポートとを含むことができる。幾つかの実装では、アプライアンス４０６は、アプライアンス４０６により受信したものであり得るデータ・パケットの格納を行わず、その代わりに、上述のように、そのようなデータ・パケットを適切な宛先へ送ることができるが、これについては後に詳細に説明する。
【００３７】
[0054]  図８は、本主題事項の幾つかの実装に従った、例としてのアプライアンス４０６のブロック図を示す。アプライアンス４０６は、１以上の処理コンポーネント８０６、１以上のポート８０２、１以上のポート８０４、および１以上のソース・ネットワーク・アドレス変換（ＮＡＴ）コンポーネント８０８を含むことができる。ポート８０２は、アプライアンス４０６を、モバイル・ネットワーク・オペレータ（ＭＮＯ）・トランスポート、バックホール、および／または他のＩＰアクセス・ネットワーク・コンポーネント／サービス８１０へ通信可能に結合することができる。ポート８０２は、進化したパケット・コア４１８および他のモバイル・ネットワーク・オペレータ・コンポーネント（例えば、図３に示すコンポーネント３４２−３５６）への、およびそれらからのデータ・パケットおよび／または他の情報を、受信および／または送信することができる。ポート８０４は、アプライアンス４０６を、コンテンツ・プロバイダ・ホスト・システム８１２（例えば、図３に示すデータ・ネットワーク３６４）へ通信可能に結合することができる。ポート８０４は、コンテンツ・プロバイダ・ホストへの、およびそれらからのデータ・パケット（例えば、データ・コンテンツ・リクエスト、データ・コンテンツ・リクエストへの応答なと）を、受信および／または送信することができる。幾つかの実装の例では、ポート８０２、８０４は、非シールド撚り対線（ＵＴＰ）ギガビットＥｔｈｅｒｎｅｔ（登録商標）ポートとすることができる。
【００３８】
[0055]  幾つかの実装では、ポート８０２（「ＭＮＯフェイシング（facing）」ポートとも呼ばれる）は、アプライアンス４０６が通信可能に結合され得るモバイル・ネットワーク・オペレータのＥＰＣコンポーネント４１８および／または任意のｅＮｏｄｅＢ４０２（図４に示す）へ到達するために適切なＩＰアドレシングを用いて、コンフィギュレーションされることができる。ポート８０２は、コンテンツ・リクエスト／コンテンツ・リクエストへの応答を「デフォルト・ルート」（例えば、ピアリング・ホスト・コンテンツ・プロバイダ以外のコンテンツ・プロバイダからコンテンツを得るためにアプライアンス４０６により用いられるルート）を介して送るために、用いることができる。幾つかの実装の例では、アプライアンス４０６と通信を行うＭＭＥ、ｅＮｏｄｅＢ、および他のモバイル・ネットワーク・オペレータ・デバイスは、コンフィギュレーションされたサブネットにおいて直接的に配線に隣接（directly wire-adjacent）したものとすること、および／またはオフ・サブネット（off-subnet）および／またはホスト・システム・ソフトウェア・ルーティング・テーブルへ入れられた静的ＩＰルートにより到達可能なものとすることができる。
【００３９】
[0056]  幾つかの実装では、ポート８０４（「コンテンツ・フェイシング（facing）」ポートとも呼ばれる）は、ローカル・ピアリング交換ネットワーク（例えば、図４に示すホスト・ピアリング・システム４０８を有する）と通信するために、適切なＩＰアドレシングを用いてコンフィギュレーションされることができる。ポート８０４は、ピアリング・コンテンツ・プロバイダ・ホストへの既知の「コンテンツ・ルート」を介してコンテンツ・リクエスト／コンテンツ・リクエストへの応答を送るために、アプライアンス４０６により用いられることができる。ローカル・ピアリング交換ネットワークとの通信を可能とするために、ローカル・ピアリング交換ネットワーク・オペレータは、適切なアドレスを決定して（図４に示す）、それらをモバイル・ネットワーク・オペレータおよび／またはアプライアンス４０６へ提供することができる。
【００４０】
[0057]  幾つかの実装では、ソースＮＡＴコンポーネント８０８がユーザ機器ソースＮＡＴ範囲を持つようにすることができ、それはまた、ピアリング交換ネットワークのオペレータと整合するようにされる。幾つかの実装では、各アプライアンス４０６へ、アドレスの一意のユーザ機器ＮＡＴ範囲を割り当てることができ、これは、ピアリングの相手となる各コンテンツ・プロバイダへ供給することができる。一意のソースＮＡＴアドレス範囲は、コンテンツ・プロバイダが、モバイル・ネットワーク・オペレータと通信する各ユーザ機器に対するものと意図されたパケットを送ることを可能とし、それにより、何れのモバイル・ネットワーク・オペレータ・コンポーネント／ユーザ機器がコンテンツ・プロバイダからデータ・パケットを受信すべきか、ということに関しての混乱を避けられる。
【００４１】
[0058]  幾つかの実装では、ソースＮＡＴコンポーネント８０８のこのＮＡＴの特徴は、ユーザ機器ソースＩＰアドレスと、ユーザ機器／ｅＮｏｄｅＢセッションへ割り当てられたＧＴＰ  ＴＥＩＤとの双方に基づくセッション状態を含むことができる。この情報は、ソースＮＡＴコンポーネント８０８が様々なユーザ機器、コンテンツ・リクエストなどを区別することを、可能にすることができる。
【００４２】
[0059]  理解されるように、アプライアンス４０６は、様々な他の処理コンポーネント（例えば、処理コンポーネント８０６）、ソフトウェア、ハードウェア、および／またはそれらの任意の組み合わせを含むことができる。アプライアンス４０６は、様々な通信能力を有するように構成することができ、有線接続（１以上）、ワイヤレス接続（１以上）、および／またはそれらの任意の組み合わせを用いて通信システム（例えば、図４−６に示す）内の任意のコンポーネントと通信可能に結合することができる。幾つかの実装では、アプライアンス４０６は、任意のコンピューティング・デバイス（１以上）、電話機（１以上）、ワイヤレス電話機（１以上）、スマートフォン（１以上）、タブレット型コンピュータ（１以上）、パーソナル・コンピュータ（１以上）、ラップトップ・コンピュータ（１以上）、サーバ（１以上）、ゲートウェイ（１以上）、ネットワーキング・エレメント（１以上）、複数のデバイスのネットワーク（１以上）、ワイヤレスおよび／または有線の受信機（１以上）および／または送受信機（１以上）、基地局（１以上）、ルータ（１以上）、モデム（１以上）、および／または任意の他のタイプのデバイス、および／またはこれらの任意の組み合わせとすること、および／またはこれらを含むことができる。
【００４３】
[0060]  図５は、図４に示すシステム４００を用いて通常のデータ・ベアラ・セッション・パスの間に実行されるルーティング処理手順の例を示す。通信セッションにおいて、ユーザ機器４０１は、エアリンク（無線ネットワーク一時的識別子（ＲＮＴＩ））・インターフェースを介して基地局４０２（例えば、基地局４０２ｃ）へ、データ・コンテンツ・リクエストを送信することができる。基地局４０２は、モバイル・ネットワーク・オペレータ（ＭＮＯ）により提供／制御することができる。ユーザ機器４０１のコンテンツ・リクエストは、パス５０２に沿ってコンテンツ・プロバイダ４２２へ送信することができ、そのリクエストに応答するデータはコンテンツ・プロバイダ４２２からパス５０４を介して返される。データ・パケットは、ＧＴＰ（ＧＰＲＳトンネリング・プロトコル（即ち、ＥＰＣ内でＩＰパケットを送るためにＬＴＥにより使用される通信プロトコル））を用いてユーザ機器４０１とコンテンツ・プロバイダとの間で送信することができ、その場合において、一意のトンネル・エンドポイント識別子（ＴＥＩＤ）が、ピアへの各ＧＴＰ制御接続へ割り当てられ、一意のＴＥＩＤが、ピアへの各ＧＴＰユーザ接続（ベアラ）へ割り当てられる。ＴＥＩＤは、ＧＴＰパケット（ＧＴＰ−Ｃ（Ｓ１１およびＳ５を介して制御信号を送るために用いられる）またはＧＴＰ−Ｕ（Ｓ１およびＳ５を介してアプリケーション・ペイロード（ユーザ・データ）を送るために用いられる））の３２ビット数値フィールドである。ＴＥＩＤは、イニシャル・アタッチ（initial attach）処理手順（即ち、ユーザ機器が、登録を必要とするサービスを受けるためにネットワークへ登録を行う処理手順）の間に生成することができる。双方向の矢印５０６で示すように、セッション生成のリクエストを生成することができ、これは、Ｓ１１  ＭＭＥ  ＤＬ  ＴＥＯＤとＳ５  ＳＧＷ  ＤＬ  ＴＥＩＤとを含み（ＤＬはダウンリンクを表す）、これらの双方ともＭＮＯ  ＥＰＣ（ＭＭＥおよびＳＧＷコンポーネント）４１８により生成され含ませるようにされる。セッション生成の応答は、Ｓ５  ＰＧＷ  ＵＬ  ＴＥＩＤとＳ１１  ＳＧＷ  ＵＬ  ＴＥＩＤとを含むことができ（ＵＬはアップリンクを表す）、これらは、ＭＮＯ  ＥＰＣ（ＰＧＷおよびＳＧＷコンポーネント）４１８により生成され含ませるようにされることができる。
【００４４】
[0061]  図６ａ−ｂは、本主題事項の幾つかの実装に従った、パケットのオフローディング／ルーティングのためのシステム６００を例として示す。システム６００は図４および５に示すコンポーネントを含むが、ＬＩＰＡアプライアンス４０６を用いてルーティング判断を行う。幾つかの実装では、アプライアンス４０６は、ＧＴＰプロキシ機能およびＳＧＷ  Ｓ１１  ＧＴＰ−Ｃインターフェースをインプリメントすることができ、これは、モバイル・ネットワーク・オペレータのＥＰＣ（ＭＭＥ）４１８がＧＴＰセッションを基地局／セル・サイト４０２（例えば、４０２ｃ）からアプライアンス４０６へ送ることを、可能にすることができる。アプライアンス４０６は、セル・サイト４０２に、またはその近くに位置することができる。セル・サイトに（または図６ａに示すようにセル・サイトの近くに）サービング・ゲートウェイの機能が存在しても、システム６００のエンドポイント間でのデータ送信の流れが変わることはない。幾つかの実装では、アプライアンス４０６にあるＳＧＷは、モバイル・ネットワーク・オペレータのＭＭＥにより制御することができるが、それは、通常行われるように、対応するＧＴＰセッションを、それ自体から、進化したパケット・コアのＭＮＯ（ＳＧＷ）４１８へ送るようにするためである。アプライアンス４０６を通って流れるＧＴＰパケットは、標準のＩＰルーティング機構を用いて処理することができる。標準の「デフォルトＩＰルート」（例えば、０／０など）は、トンネリングされたユーザ機器のＩＰパケットを、ＭＭＥ制御されたＧＴＰ  ＴＥＩＤセッショントンネルを用いて、通常通りに、モバイル・ネットワーク・オペレータのＥＰＣ（ＰＷＧ）へ送ることができる。ユーザ機器のＩＰのアドレシングおよびベアラの制御は、ＥＰＣ（ＰＷＧ）４１８により行うことができる。コンテンツ・プロバイダ・システムから学習した何れのローカルＩＰルートも、「より特定的なルート」として選定することができ、ルートのルックアップ中に宛先ＩＰアドレスが一致した場合、ユーザ機器ＩＰパケットを対応するコンテンツ・プロバイダへ転送することができる。標準のボーダー・ゲートウェイ・プロトコル（ＢＧＰ）を通して、ルートは、アプライアンス４０６とコンテンツ・プロバイダ・ホストまたはルータとの間で交換することができる。
【００４５】
[0062]  図６ａに示すように、ユーザ機器は、ルート６０２を介して、コンテンツ・リクエストを基地局４０２ｃへ送信することができる。リクエストは、次に、データ・ネットワーク（例えば、モバイル・ネットワーク・オペレータに制御されるスイッチ）４０４を通って、アプライアンス４０６へ送られる。ローカル基地局（例えば、ｅＮｏｄｅＢ）からアプライアンス４０６のＳＧＷへのＧＴＰ  ＴＥＩＤセッション６１０を、確立することができる（図６ａでは「「南行き」ＧＴＰ  ＴＥＩＤ  ローカルｅＮＢ←→ＳＧＷ  セッション」と示す）。受信したリクエストに基づいて、アプライアンス４０６は、受信したリクエストから情報を抽出して（後に図７と関連して説明する）、受信したデータ・パケットの更なるルーティングを決定することができる。基地局から受信したコンテンツ・リクエストは、コンテンツ・ルートに沿って（即ち、ローカル・コンテンツ・プロバイダ４１２（ａ、ｂ、ｃ）へ）、または「デフォルト・ルート」に沿って（即ち、ＥＰＣを介してコンテンツ・プロバイダ４２２へ）、送ることができる。アプライアンス４０６が応答を受信すると、それらの応答をルート６０８を介して基地局へ送ることができる。
【００４６】
[0063]  受信したコンテンツ・リクエストを「デフォルト・ルート」に沿って送るべきである、という決定がなされると、アプライアンスは、コンテンツ・リクエストを、ルート６０４を介して、モバイル・ネットワークに制御されるＥＰＣ４１８へ送信することができ、次に、ＥＰＣ４１８は、それをコンテンツ・プロバイダ４２２へ送信する。コンテンツ・プロバイダ４２２は、応答を生成し、それを、ルート６０６を介してＥＰＣ４１８へ送信することができ、次に、ＥＰＣ４１８はそれをアプライアンス４０６へ送ることができる。コンテンツ・リクエストとコンテンツ・リクエストへの応答とがアプライアンス４０６を通して送られることを保証するために、バックホールＧＴＰセッション６１２を確立することができる（図６ａでは、「「北行き」ＧＴＰ  ＴＥＩＤ  ＳＧＷ←→ＰＧＷ  バックホールＧＴＰセッション」と示す）。更に、アプライアンス４０６のＭＭＥ制御を提供するために、Ｓ１１  ＭＭＥからアプライアンス４０６のＳＧＷへの接続６１４を確立することができる。コンテンツ・リクエストへの応答を「デフォルト・ルート」を介して受信した後、アプライアンス４０６は、ルート６０８を介して基地局４０２ｃへ、応答データ・パケットを送信することができ、基地局４０２ｃは、それらの応答データ・パケットを、エアリンクを介してユーザ機器４０１へ送ることができる。
【００４７】
[0064]  図６ｂは、アプライアンス４０６とホスト・ピアリング・アプライアンスまたはシステム４０８との間で行われる通信の更なる詳細を示す。上述のように、ユーザ機器４０１からのコンテンツまたはデータのリクエストは、ルート６０２（図６ａ−ｂでは実線で示す）を介して基地局４０２ｃへ送られ、次に、データ・ネットワークを通ってアプライアンス４０６へ送られる。アプライアンス４０６は、受信したリクエストを処理した後、それを、ルート６１６を介してホスト・ピアリング・アプライアンス４０８へ送信することができる。送信されたリクエストは、次に、ホスト・ピアリング・アプライアンス４０８のデータ・ネットワーク４１０を通って、適切なコンテンツ・プロバイダ４１２ａへ送られることができる。ホスト・ピアリング・アプライアンス４０８は、図６ｂに示すように、１以上のコンテンツ・プロバイダ４１２を含むことができる。コンテンツ・プロバイダ４１２は、ルート６１６を介して、アプライアンス４０６から受信したリクエストから得られる情報／データに基づいて、選択することができる。幾つかの実装では、ホスト・ピアリング・アプライアンス４０８（および／またはアプライアンス４０６）は、受信したコンテンツ・リクエストで要求されたデータを何れのコンテンツ・プロバイダ４１２が有するかを決定するためにルックアップを行うことができる機構を、含むことができる。コンテンツ・プロバイダ４１２は、任意のストレージ場所、メモリ場所、プロセッサ、サーバ、データベースなど、および／またはそれらの任意の組み合わせとすることができる。
【００４８】
[0065]  要求されたコンテンツの場所が突き止められると、コンテンツ・プロバイダ４１２ａは、受信したリクエストで要求された情報／データを含む応答を、ルート６１８を介し、データ・ネットワーク４１０を通して、アプライアンス４０６へ送信することができる。アプライアンス４０６は、上述のように、受信した応答情報／データを、ルート６０８を介して基地局４０２ｃへ送信することができる。幾つかの実装では、アプライアンス４０６は、任意のタイプの接続、例えば、任意のタイプのデータ・ネットワークを用いて、任意のインターフェースされたコンピューティングおよび／または通信デバイスと直接的（および／または間接的）に接続されることができる。限定するためのものではない幾つかの実装の例では、接続は、１以上のリンク（例えば、物理的リンク、Ｅｔｈｅｒｎｅｔ（登録商標）リンク、ＩＰリンク）、１以上のデータ送信機／受信機／送受信機により共有される物理的ドメイン（１以上）、導波路／同軸接続、自由空間／ファイバ内の光波、金属ワイヤ（１以上）上の電磁波（１以上）、誘電ガイド（１以上）、および／または任意の他の接続、および／またはそれらの任意の組み合わせ）、１以上のスイッチ型／ハブ型のエミュレートされた接続、１以上の独立したポイントツーポイント接続および／または回路、別の１以上のネットワーク／データ・ルータ（同じタイプおよび／または異なるタイプの１以上の他のデータ・ネットワークへ接続できるもの）、および／または任意の他のタイプの接続、および／またはこれらの任意の組み合わせのうちの少なくとも１つを含むことができる。図６ｂ（および下記の図７の説明）は、システム６００を動作させることができる方法の１つを示しているが、後に説明するように、アプライアンス４０６を用いてデータのルーティングを行う他の方法も可能である。
【００４９】
[0066]  図７は、本主題事項の幾つかの実装に従った、パケットのルーティングのためにアプライアンス４０６（図６ａ−ｂに示す）により行うことができるプロセス７００を例として示す。システム６００は、最初に、ＧＴＰパケットが「ＭＮＯフェイシング」ポート８０２（図８に示す）に到着したのか、またはＩＰパケットが「コンテンツ・フェイシング」ポート８０４（図８に示す）に到着したのか、についての判定を行う。ＧＴＰパケットがＭＮＯフェイシング・ポート８０２に到着した場合、アプライアンス４０６は、処理動作７０２−７３４（偶数の番号を付けている）を行うことができる。ＩＰパケットがコンテンツ・フェイシング・ポート８０４に到着した場合、アプライアンス４０６は、処理動作７０３−７１７（奇数の番号を付けている）を行う。
【００５０】
[0067]  ＧＴＰパケットがＭＮＯフェイシング・ポート８０２に到着したと判定されると、７０２で、ＧＴＰパケットがモバイル・ネットワーク・オペレータのＰＧＷ（即ち、図６ａに示すＰＧＷ４１８）から送信されたか、についての判定が行われる。ＧＴＰパケットがモバイル・ネットワーク・オペレータのＰＧＷから送信された場合、アプライアンス４０６は、７３０で、ステート・テーブル（アプライアンス４０６に格納することができる）へアクセスして、ＧＴＰパケットと関連するＧＴＰ  ＴＥＩＤがそのテーブルに格納されているか、について判定することができる。そうである場合、７３２−７３４で、ＭＮＯフェイシング・ポート８０２を用いて、ＧＴＰパケットを、ＧＴＰ  ＴＥＩＤと関連する決定されたｅＮｏｄｅＢへ転送することができる。
【００５１】
[0068]  ７３０で、ＧＴＰパケットのＧＴＰ  ＴＥＩＤが、アプライアンス４０６によりアクセスされたステート・テーブル内に無いと判定された場合、７２８で、そのＧＴＰパケットを破棄することができ、ＧＴＰパケットの何れの更なる転送／送信も終了することができる。同様に、７０４で、ＧＴＰパケットがモバイル・ネットワーク・オペレータのＰＧＷからのものではないと判定され、７０６で、モバイル・ネットワーク・オペレータのｅＮｏｄｅＢから送信されたものではないと判定された場合、７２８で、そのＧＴＰパケットも破棄され、それによりＧＴＰパケットの更なる処理は終了する。
【００５２】
[0069]  ７０６で、ＧＴＰパケットがモバイル・ネットワーク・オペレータのｅＮｏｄｅＢからのものであると判定された場合、７０８で、アプライアンス４０６のソースＮＡＴコンポーネント８０８（図８に示す）は、ＧＴＰ  ＴＥＩＤが、アプライアンス４０６により格納されたソースＮＡＴエントリに対応するか、について判定することができる。幾つかの実装では、ＮＡＴステート・テーブルは、テーブル内に「生きた（live）」エントリを含むことができ、システムのランダム・アクセス・メモリ、特化型のコンテンツ・アドレス可能メモリ、ｎアレイ・コンテンツ・アドレス可能メモリ、および／または任意の他のタイプのメモリ、および／またはそれらの任意の組み合わせに、格納することができる（例えば、主として）。テーブルの格納は、負荷および／または格納性能のパラメータ／目標に応じたものとすることができる。幾つかの実装では、テーブルは、他の状態情報を含む場合も含まない場合もある。更に、ＮＡＴテーブルは、ストレージの組み合わせ、および／またはｅＮｏｄｅＢへ向けたおよび／またはＰＧＷへ向けたベアラ・パスに関しての双方のＧＴＰ  ＴＥＩＤ割り当ての関連付けを、含むことができる。幾つかの実装では、ＧＴＰステート・テーブルは、アドレス変換テーブルから分離することができるが、これは、様々な要因に応じてのことである。ＮＡＴテーブルおよび他のテーブルは、複数の方法、１）ルックアップ例外処理アップデート（例えば、ＧＴＰ  ＴＥＩＤおよび／またはＧＴＰ  ＴＥＩＤおよびＵＥソースＩＰアドレスの特定の組み合わせおよび／またはＵＥソースＩＰアドレスのみに対して「一致するものなし（ＮＯ  ＭＡＴＣＨ）」となった場合に、割り当ておよびテーブル・アップデート／インサート・ルーチンを行う）、２）割り当て前（pre-allocation）アップデート（例えば、ＭＮＯのＭＭＥからＳ１１コントロール・プレーン信号通信メッセージを受信した後に、ＮＡＴテーブルをポピュレートすることができ、この場合、メッセージは、ＳＧＷソフトウェア・コンポーネントに、Ｓ５／８およびＳ１−Ｕ  ＴＥＩＤペアリングの双方を割り当てすること、および／または関連付けすることを命令することができ、かつ／または追加の機能（例えば、このイベントは、所与のＴＥＩＤ／ＵＥ  ＩＰおよびＴＥＩＤ／ＵＥ  ＩＰと関連する新たなＮＡＴの挿入をトリガするために用いることができる）をトリガするために使用可能である）、３）オフロード・トリガされる（offload-triggered）ＮＡＴ割り当て（例えば、「ローカルにオフロードされた」ＩＰ宛先プレフィックスの判定のためのルーティング・ルックアップは、アドレス変換の前に生じることができ、それにより、それらの場合には、ユーザ機器が、ＩＰデータグラムを、オフロード可能ＩＰネットワーク・プレフィックスに属する１つのそのようなオフロードされた宛先ＩＰアドレスへ向けて送信するまで、ＮＡＴアクティビティが生じない）、といった方法のうちの少なくとも１つを用いてポピュレートすることができる。
【００５３】
[0070]  格納されたソースＮＡＴエントリが存在しない場合、７１０で、アプライアンス４０６は、ソースＮＡＴエントリを、エントリのプールからＧＴＰパケットのＴＥＩＤへ割り当てることができる。幾つかの実装では、プール内の使用可能なエントリは、下記の方法、１）明示的コンフィギュレーションを用いる静的宣言、２）学習される動的ルーティング・プロトコル（１以上）、３）学習および／または共有されるネットワーク配達されるコンフィギュレーション指令（１以上）、のうちの少なくとも１つを用いて、ＮＡＴアプリケーション・ソフトウェア／ロジックに知られることができる。幾つかの実装では、１以上のアドレスおよび／またはアドレス・プレフィックス全体（例えば、望まれるアドレスの範囲）を含むアドレスのセットを、定義および／または公開することができ、これを用いて、ＮＡＴアプリケーション・コードは、ユーザ機器のオリジナルのＩＰアドレスを表すことができる。アドレス宣言は、上述のテーブル・ポピュレーション・プロセスを用いて必要に応じてＮＡＴテーブル・アップデートを論理的に計算および／または更新するために、用いることができる。
【００５４】
[0071]  そうではなく、エントリが既に存在する場合、７１２で、ＧＴＰパケットのカプセル化解除を行うことができ、アプライアンス４０６によりユーザ機器のソースＩＰアドレスの変換を行うことができる。次に、変換の後、７１４で、ＩＰパケットを、ホスト・システムの仮想インターフェースへ提供することができる。幾つかの実装では、ホスト・コンピュータのオペレーティング・システムは、ＩＰルーティング（例えば、オフロード・ルーティング・テーブル）機能を提供することができる。この場合、ＧＴＰカプセル化／カプセル化解除ソフトウェアは、システムが提供するネットワーク・インターフェース・アプリケーション・プログラミング・インターフェースおよび／または他の機能するネットワーク・インターフェース・エミュレーション機構を通して、ＩＰパケットをホスト・オペレーティング・システムと交換することができる。ホスト・オペレーティングは、ＧＴＰソフトウェアへ、１以上のそのようなソフトウェアの仮想のおよび／またはエミュレートされた物理的なインターフェースを公開することができ、これを用いて、ＧＴＰ処理ソフトウェアは、ＩＰパケットの読み出しおよび／またはＩＰパケットの書き込みの双方を、望まれたオフロード宛先への意図されたＩＰパケットの配送および／またはオフローディングの促進のために、行うことができる。更に、そのようなオフロード・ソースからのトラフィックは、適切なユーザ機器に受信および／または返されることができる（例えば、後の非ＮＡＴ化（un-NAT'ing）および／またはＧＴＰ再カプセル化を介して）。ホスト・オペレーティング・システムのＩＰルーティング機能が無く、外部ルータ・デバイスがＬＩＰＡアプライアンスへ取り付けられる実装の例では、インターフェースは、様々なタイプの物理的データ・リンク・インターフェース（例えば、Ｅｔｈｅｒｎｅｔ（登録商標）、高速シリアル、ＰＣＩ、ＰＣＩ−Ｅなど）になることができる。
【００５５】
[0072]  ７１６で、ＩＰパケットのためのルートを決定するために、オフロード・ルーティング・テーブルへアクセスすることができる。幾つかの実装では、ＩＰルーティング・テーブル機能は、ホスト・コンピュータのオペレーティング・システムにより提供することができる。ルーティング・テーブルは、ランダム・アクセス・メモリ（１以上）および／または任意の他のメモリ・タイプ（例えば、ｃａｍ、ｔｃａｍなど）に格納することができる。ルーティング・テーブルは、下記の複数の方法、１）「静的」ルート（１以上）のエントリおよび／または定義、２）ルーティング・プロトコル（例えば、ＯＳＰＦ、ＢＧＰなど）が、外部ルータおよび／または他の同様のシステムからルートを受け取り、次に、ＡＰＩまたは他の機構を介して、ホストＩＰルーティング・テーブルに、含めるべきルートと、それらと関連する属性（例えば、メトリックス、ネクストホップのインターフェース／ＩＰアドレス、ラベル・インポジション、ポップ、スワップなど）とを教える、といった方法のうちの少なくとも１つを用いてポピュレートすることができる。幾つかの実装では、ＩＰルーティング機能は、ＧＴＰおよび／またはＮＡＴ機能の「外部」のものとすることができる。
【００５６】
[0073]  ７１８で、ルートがオフロード・ルーティング・テーブルに含まれている場合、７２６で、次に、ＩＰパケットは、コンテンツ・フェイシング・ポート８０４を介して、示されたネクストホップへ転送されることができる。
【００５７】
[0074]  ７１８で、ルートがオフロード・ルーティング・テーブル内にない場合、７２０で、ＩＰパケットが、ＧＴＰ／ＮＡＴデーモン仮想インターフェースへ提供される。幾つかの実装では、ホスト・コンピュータのオペレーティング・システムは、ＩＰルーティング（例えば、オフロード・ルーティング・テーブル）機能を提供することができる。この場合、ＧＴＰカプセル化および／またはカプセル化解除ソフトウェアは、システムが提供するネットワーク様（network-like）インターフェースＡＰＩおよび／または他の機能するネットワーク・インターフェース・エミュレーション機構を用いて、ホスト・オペレーティング・システムとＩＰパケットを交換することができる。ホスト・オペレーティングは、１以上のそのようなソフトウェアの仮想のおよび／またはエミュレートされた物理的なインターフェースをＧＴＰソフトウェアへ公開することができ、それを用いて、ＧＴＰソフトウェアは、ＧＴＰ処理ソフトウェアは、ＩＰパケットの読み出しおよび／またはＩＰパケットの書き込みを、望まれたオフロード宛先への意図されたＩＰパケットの配送および／またはオフローディングの促進のために、行うことができる。更に、上述のように、そのようなオフロード・ソースからのトラフィックは、適切なユーザ機器に受信および／または返されることができる（例えば、後の非ＮＡＴ化（un-NAT'ing）および／またはＧＴＰ再カプセル化を介して）。ホスト・オペレーティング・システムのＩＰルーティング機能が無く、外部ルータ・デバイスがＬＩＰＡアプライアンス４０６へ取り付けられる実装の例では、このインターフェースは、物理的データ・リンク・インターフェース（例えば、Ｅｔｈｅｒｎｅｔ（登録商標）、高速シリアル、ＰＣＩ、ＰＣＩ−Ｅなど）とすることができる。次に、７２２で、アプライアンス４０６は、ユーザ機器ＮＡＴテーブルにおけるパケットと関連するソースＩＰアドレスのルックアップを行い、ソース・アドレスを元のユーザ機器ソースＩＰアドレスに変換し、既知のＧＴＰ  ＴＥＩＤおよびＰＷＧ宛先を用いてそれをカプセル化することができる。ＮＡＴ処理ロジックは１つのテーブルを用いることができ、それは、ユーザ機器ソースＩＰアドレス（１以上）の任意の、幾つかの、および／または全てのもの、および／または関連するＳ１ｕおよびＳ５／８  ＧＴＥ  ＴＥＩＤを、関連付けすることができる。次に、７２４で、ＧＴＰパケットは、ＭＮＯフェイシング・ポート（図８に示す）を介して、モバイル・ネットワーク・プロバイダの決定されたＰＧＷへ転送される。
【００５８】
[0075]  ７０３で、ＩＰパケットがコンテンツ・フェイシング・ポート８０４で受信された場合、アプライアンス４０６は、ユーザ機器ソースＮＡＴ範囲を含むテーブルのルックアップを行うことができる。７０７で、受信したＩＰパケットと関連するルートがユーザ機器ソース・アドレス・テーブル内にない場合、７０９で、ＩＰパケットを破棄することができ、ＩＰパケットの何れの更なる処理も終了させることができる。７０７で、ルートがユーザ機器ソース・アドレス・テーブル内にある場合、７１１で、アプライアンス４０６は、ＩＰパケットをＧＴＰ／ＮＡＴデーモン仮想インターフェースへ提供することができる。７１３で、次に、アプライアンス４０６は、パケットの宛先ＩＰアドレスが既存のＴＥＩＤ変換へ割り当てられるか、について判定することができる。そうされない場合、７０９で、ＩＰパケットは破棄される。割り当てられている場合、７１５で、次に、アプライアンス４０６は、ＮＡＴ範囲宛先ＩＰアドレスをユーザ機器宛先アドレスに変換し、一致するＧＴＰ  ＴＥＩＤを用いてそれをカプセル化し、ターゲットｅＮｏｄｅＢへの宛先ＧＴＰ  ＩＰアドレスを設定することができる。カプセル化に続いて、７１７で、ＭＮＯフェイシング・ポート（図８に示す）を用いて、ＧＴＰパケットを決定したｅＮｏｄｅＢへ転送することができる。
【００５９】
[0076]  幾つかの実装の例では、ＭＮＯフェイシング・ポート８０２を用いてＧＴＰパケットのみを送信および／または受信することができ、ＩＰパケットのみをコンテンツ・フェイシング・ポート８０４で受信することができる。更に、ＧＴＰパケットを、Ｓ１１  ＧＴＰ−Ｃインターフェース・プロトコルを介してのベアラ確立の間にＥＰＣ（ＭＭＥ）４１８（図６ａ−ｂに示す）により識別されたｅＮｏｄｅＢおよびＳＧＷとのみ交換することができる。したがって、パケットの転送は下記のことに従って行うことができる。
−  ＭＮＯ  ＥＰＣ（ＰＧＷ／ＳＧＷ）４１８からのＧＴＰパケットは、ＥＰＣのＭＭＥにより信号を出されたようにユーザ機器セッションを含むｅＮｏｄｅＢ４０２へ向けてのみ転送されることができる。
−  コンテンツ・ホスト・ピアリング・システム４０８からのＩＰパケットは、ＥＰＣのＭＭＥにより信号を出されたようにＧＴＰ  ＴＥＩＤを介してユーザ機器へ向けてのみ転送されることができる。
−  カプセル化されたユーザ機器ＩＰパケットを含むｅＮｏｄｅＢからのＧＴＰパケットは、検査され、ユーザ機器のＩＰパケットのカプセル化された宛先ＩＰアドレスに基づいて送られることができる。
−  ＧＴＰパケットは、ＩＰ宛先が既知のコンテンツ・ルートである場合、カプセル化解除されネットワーク・アドレス変換されることができる。
−  ＧＴＰパケットは、ＩＰ宛先が既知のコンテンツ・ルートではないがデフォルト・ルートと一致する場合、再カプセル化され、ＳＧＷ  ＧＴＰセッションと共に転送されることができる。
【００６０】
[0077]  図９は、本主題事項の幾つかの実装に従った、パケットのルーティングのためにアプライアンス４０６（図６ａ−ｂに示す）により行うことができるプロセス９００を例として示す。上述のように、システム６００は、最初に、ＧＴＰパケットが「ＭＮＯフェイシング」ポート８０２（図８に示す）に到着したのか、またはＩＰパケットが「コンテンツ・フェイシング」ポート８０４（図８に示す）に到着したのか、についての判定を行う。ＧＴＰパケットがＭＮＯフェイシング・ポート８０２に到着した場合、アプライアンス４０６は、処理動作９０２−９２０（偶数の番号を付けたもの）を行うことができる。ＩＰパケットがコンテンツ・フェイシング・ポート８０４に到着した場合、アプライアンス４０６は、処理動作９０１−９０９（奇数の番号を付けたもの）を行う。
【００６１】
[0078]  ９０２で、ＧＴＰパケットがＭＮＯフェイシング・ポート８０２に到着したと判定されると、９０４で、ＧＴＰパケットがモバイル・ネットワーク・オペレータのＰＧＷ（即ち、図６ａ−ｂに示すＭＮＯ（ＰＧＷ）４１８）から送信されたか、についての判定が行われる。ＧＴＰパケットがモバイル・ネットワーク・オペレータのＰＧＷから送信された場合、９０８で、アプライアンス４０６は、ＳＧＷと同様に動作すること、即ち、特定のＴＥＩＤをホストするｅＮｏｄｅＢへＧＴＰパケットを転送することができ、９１０で、ＭＮＯフェイシング・ポート８０２を用いて、ＧＴＰパケットを、ＧＴＰ  ＴＥＩＤと関連する決定されたｅＮｏｄｅＢへ転送することができる。
【００６２】
[0079]  ９０４で、ＧＴＰパケットがモバイル・ネットワーク・オペレータのＰＧＷからのものではないと決定され、９０６で、それがモバイル・ネットワーク・オペレータのｅＮｏｄｅＢから送信されたものではないと決定された場合、９１２で、ＧＴＰパケットが破棄されることもでき、それによりＧＴＰパケットの更なる処理を終了させることができる。
【００６３】
[0080]  ９０６で、ＧＴＰパケットがモバイル・ネットワーク・オペレータのｅＮｏｄｅＢからのものであると決定された場合、９１４で、カプセル化されたユーザ機器ＩＰパケット宛先ＩＰアドレスがオフロード・テーブル内にあるか、についての判定が行われることができる。ある場合、９１６で、ＧＴＰパケットのカプセル化解除を行うことができる。次に、９１８で、ＩＰパケットを、コンテンツ・フェイシング・ポート８０４を介して、示されたネクストホップへ転送することができる。そうではなく、９１４で、パケット宛先ＩＰアドレスがオフロード・テーブル内にない場合、９２０で、ＧＴＰパケットを、ＭＮＯフェイシング・ポート８０２（図８に示す）を介して、モバイル・ネットワーク・プロバイダの決定されたＰＷＧへ転送することができる。
【００６４】
[0081]  ９０１で、ＩＰパケットがコンテンツ・フェイシング・ポート８０４で受信された場合、９０３で、アプライアンス４０６は、コンテンツＩＰパケット宛先ＩＰアドレスがＵＥ／ＳＧＷセッション・テーブル内にあるか、についての判定を行うことができる。無い場合、９０５で、ＩＰパケットを破棄することができ、ＩＰパケットの何れの更なる処理も終了させることができる。有る場合、９０７で、アプライアンス４０６は、ＵＥ宛先アドレスに関するＧＴＰヘッダおよび関連するＴＥＩＤ値を用いてコンテンツＩＰパケットをカプセル化することができる。カプセル化に続いて、９０９で、ＭＮＯフェイシング・ポート８０２（図８に示す）を用いて、ＧＴＰパケットを決定されたｅＮｏｄｅＢへ転送することができる。
【００６５】
[0082]  以下では、図４−５に示すシステム４００を用いるデータのオフローディングおよび／またはルーティングの様々な方法を説明する。図１０ａ−ｂは、それぞれ、アプライアンス４０６を用いての、ネットワーク・アドレス変換を含めてのデータの統合型ルーティングを行うためのシステム１０００およびプロセス１０５０を例として示す（タイプ１システム）。図１１ａ−ｂは、それぞれ、データのルーティングを行うためのシステム１１００およびプロセス１１５２を例として示し、これにより、アプライアンス４０６はネットワーク・アドレス変換を行い、ルーティングを行う別のオペレーティング・システム（ＯＳ）を含む（タイプ２システム）。図１２ａ−ｂは、それぞれ、データのルーティングを行うためのシステム１２００およびプロセス１２５２を例として示し、これにより、外部システムがデータのルーティングを行う（タイプ３システム）。図１３ａ−ｂは、それぞれ、データのルーティングを行うためのシステム１３３０およびプロセス１３００を例として示し、これにより、ネットワーク・アドレス変換は行われず、ルーティング機能がアプライアンス４０６へ統合される（タイプ４システム）。図１４ａ−ｂは、それぞれ、データのルーティングを行うためのシステム１４００およびプロセス１４５２を例として示し、これにより、ネットワーク・アドレス変換は行われず、ルーティング機能がアプライアンス４０６の外部のものとされる（タイプ５システム）。上記のシステム／プロセスの使用は、実装の環境（例えば、帯域幅、スループット、パワーの制限などがある環境）に応じたものとなり得る。限定するためのものではない例として、タイプ３システムおよびタイプ５システムを、１００Ｇｐｓを超えるスループットを要求する環境で用いることができ、他のタイプのものを、高いスループットを要求しない環境で用いることができる。パワーの要求もまた、使用されるシステム・タイプの選択に影響を及ぼす。
【００６６】
タイプ１システム
[0083]  図１０ａおよび１０ｂは、それぞれ、本主題事項の幾つかの実装に従った、パケットのオフローディング／ルーティングのためのシステム１０００およびプロセス１０５０を例として示す。システム１０００は、ＬＩＰＡアプライアンス（例えば、ＬＩＰＡアプライアンス４０６）がルーティングおよびネットワーク・アドレス変換（ＮＡＴ）機能を提供できるように、インプリメントすることができる。システム１０００およびプロセス１０５０は、図４−８に関して先に説明した何れかのシステムへ組み込み実行することができる。
【００６７】
[0084]  図１０ａを参照すると、システム１０００は物理的ホスト・コンピューティング・システム１００１を含むことができ、これは、ＧＰＴ−Ｕデーモン１００３、ＧＴＰ−Ｃ  Ｓ１１デーモン１００５、ルーティング・プロトコル・デーモン１００７、およびカーネル・ルーティング・テーブル１００９を有するホスト・カーネルを含むことができる。また、コンピューティング・システム１００１は、インターフェース１  １０１１およびインターフェース２  １０１３を含むことができる。インターフェース１０１１は、ＭＮＯのｅＮｏｄｅＢおよび／またはＳＧＷへのおよび／またはそれからのＧＴＰ−Ｕ  ＩＰパケット１０１９、ＭＮＯのＰＧＷへのおよび／またはそれからのＧＴＰ−Ｕ  ＩＰパケット１０２３、およびＭＮＯのＭＭＥへのおよび／またはそれからのＧＴＰ−Ｃ  Ｓ１１コントロール・パケット１０２１を処理するために使用することができる。インターフェース１０１３は、ユーザ機器へのおよび／またはそれからのオフロードされたコンテンツ・フロー、およびコンテンツ・プロバイダ・ルータおよび／またはサーバ１０１５、１０１７とのプロトコル・ネイバー・セッション（protocol neighbor session）を処理するために使用することができる。
【００６８】
[0085]  ＧＴＰ−Ｕデーモン１００３は、ＧＴＰカプセル化／カプセル化解除を行うことができ、ＵＥ  ＴＥＩＤおよびＮＡＴの状態を決定することができるコンポーネントを含むことができ、また、統合型ＩＰルーティング情報ベース（ＲＩＢ）を含むことができる。ＧＴＰ−Ｕデーモン１００３とＧＴＰ−Ｃ  Ｓ１１デーモン１００５とは、ＧＴＰ  ＴＥＩＤ同期ＡＰＩインターフェースを用いて通信可能に結合することができ、これは、データ・パケットのカプセル化／カプセル化解除を行うためのデータの送信のために用いることができる。パケット１０１９および１０２３は、インターフェース１０１１およびカーネル・ルーティング・テーブル１００９を介して受信され、デーモン１００３のカプセル化／カプセル化解除コンポーネントにより処理されることができる。コントロール・パケット１０２１もまた、インターフェース１０１１およびカーネル・ルーティング・テーブル１００９を介して、デーモン１００５により受信されることができる。ルーティング・プロトコル・デーモン１００７は、プロトコルＲＩＢデータをＧＴＰ−Ｕデーモン１００３のＲＩＢデータベースへプッシュすることができる。
【００６９】
[0086]  上述の図７および９と同様に、図１０ｂは、本主題事項の幾つかの実装に従った、パケットのルーティングのためにシステム１０００（図１０ａに示す）により行うことができるプロセス１０５０を例として示す。システム１０００は、最初に、ＧＴＰパケットが「ＭＮＯフェイシング」インターフェースに到着したのか、またはＩＰパケットが「コンテンツ・フェイシング」インターフェースに到着したのか、についての判定を行うことができる。ＧＴＰパケットがＭＮＯフェイシング・インターフェースに到着した場合、システム１０００は、処理動作１００２−１０２６を行うことができる。ＩＰパケットがコンテンツ・フェイシング・インターフェースに到着した場合、システム１０００は、処理動作１０２８−１０４２を行うことができる。
【００７０】
[0087]  １００２で、ＧＴＰパケットがＭＮＯフェイシング・インターフェースに到着したと判定されると、ＧＴＰパケットがモバイル・ネットワーク・オペレータのＰＧＷから送信されたか、についての判定を行うことができる。ＧＴＰパケットがモバイル・ネットワーク・オペレータのＰＧＷから送信された場合、１０１０で、システム１０００は、ステート・テーブルへアクセスして、ＧＴＰパケットと関連するＧＴＰ  ＴＥＩＤがそのテーブルに格納されているか、について判定することができる。幾つかの実装では、テーブルは様々なデータ構造を含むことができ、限定するためのものではない例として、リンクされたリスト、インデックス付けされたリスト、順番付けされたリスト、マルチレベル・ルックアップ抽象化データ構造、および／または任意の他のデータ構造、および／またはそれらの組み合わせのうちの少なくとも１つを含むことができる。データ・パケットを受信すると、テーブルをアクセスすることができ、どのようにデータ・パケットを処理および／または破棄するべきかに関する適切な決定を行うことができる。限定するためのものではない例として、テーブルは、並んだ下記の例示のデータのタイプの１以上のものを含むことができる：[unique index] [UE IMSI] [UE GUTI] [EPS bearer ID] [s1u TEID] [s1u eNb destination IP] [s5/8 TEID] [s5/8 TEID PGW destination IP] [assigned UE PDN IP address]（[一意のインデックス] [UE IMSI] [UE GUTI] [EPS ベアラID] [s1u TEID] [s1u eNb 宛先IP] [s5/8 TEID] [s5/8 TEID PGW 宛先IP] [割り当てられたUE PDN IP アドレス]）。理解されるように、他のデータ（上記の列挙したものより多くのもの又は少ないものを含む）がテーブルに含まれることもできる。幾つかの実装では、図１０ａに示すように、テーブルは、ＧＴＰ−Ｕデーモン１００３の中に「存在」すること、および／またはＧＴＰ−Ｕデーモン１００３のＧＴＰカプセル化解除／カプセル化機能ブロックの「一部」であることができる。再び図１０を参照すると、１０２４−１０２６で、ＧＴＰ  ＴＥＩＤがテーブルに格納されている場合、ＧＴＰパケットを、ＭＮＯフェイシング・インターフェースを用いてＵＥ  ＴＥＩＤと関連する決定されたｅＮｏｄｅＢへ転送することができる。
【００７１】
[0088]  １０１０で、ＧＴＰパケットのＧＴＰ  ＴＥＩＤがステート・テーブル内にないと判定された場合、１０１２で、ＧＴＰパケットを破棄することができ、ＧＴＰパケットの何れの更なる転送／送信も終了させることができる。同様に、１００４で、ＧＴＰパケットがモバイル・ネットワーク・オペレータのＰＧＷからのものではないと判定され、１００６で、モバイル・ネットワーク・オペレータのｅＮｏｄｅＢから送信されたものではないと判定された場合、１０１２で、そのＧＴＰパケットも破棄されることができ、それによりＧＴＰパケットの更なる処理を終了させることができる。
【００７２】
[0089]  １００６で、ＧＴＰパケットがモバイル・ネットワーク・オペレータのｅＮｏｄｅＢからのものであると判定された場合、１００８で、システム１０００は、オフロード・ルーティング・テーブルのルックアップを行うことができる。幾つかの実装では、オフロード・テーブルは、ＩＰルーティング情報（図１０ａに示すプロセス１００３のＩＰ  ＲＩＢテーブルとしても知られている）を含むことができる。このテーブルは、メモリおよび／または他の高速検索データ・ストレージ場所に格納されることができる。限定するためのものではない幾つかの実施の例では、テーブルは、以下のフォーマットのエントリの１以上のものを含むことができる：[unique index] [destination ip prefix] [destination ip prefix length] [next-hop IP address] [optional: layer-2 adjacency address] [optional: layer-1 and layer 2 output interface index] [optional: layer-2 source address]（[一意のインデックス] [宛先ipプレフィックス] [宛先ipプレフィックス長] [ネクストホップIPアドレス] [オプション: レイヤ２隣接アドレス] [オプション: レイヤ１およびレイヤ２出力インターフェース・インデックス] [オプション: レイヤ２ソース・アドレス]）。幾つかの実装では、本主題事項のシステムは、ＩＰ  ＲＩＢテーブル（図１０ａに示すプロセス１００３の一部）に格納された一致するインデックス値を持つエントリを含むことができる１以上のテーブルを含むことができる。例えば、ＩＰルータの幾つかの実装の例では、「layer-2 adjacency（レイヤ２隣接）」テーブルおよび「layer-2 rewrite（レイヤ２リライト）」テーブルを、外部のものとすることおよび／またはＩＰルーティング・テーブルから取り除くことができる。それらのような別個のテーブルは、スケーラビリティおよび／または性能を目的として用いることができる。ＩＰルート・ルックアップが生じた後、「layer-2 adjacency」テーブルがアクセスされ、例えば、ＩＰパケットが含められる生成されたＥｔｈｅｒｎｅｔ（登録商標）フレームで使用されるべきソースおよび／または宛先Ｅｔｈｅｒｎｅｔ（登録商標）アドレスが決定されることができる。これらのテーブルを別個のデータ構造として維持することを、Ｅｔｈｅｒｎｅｔ（登録商標）スイッチングおよび／またはＩＰルート・ルックアップが並列におよび／または専用の特別のハードウェア（即ち、ＣＡＭ、ＴＣＡＭなど）を用いて行われる実装で、用いることができる。図１０ａを再び参照すると、１０１４で、ルートがオフロード・テーブル内にない場合、１０４２で、次に、ＧＴＰパケットを、ＭＮＯフェイシング・インターフェースを用いて、決定したＰＧＷへ転送することができる。
【００７３】
[0090]  １０１４で、ルートがオフロード・ルーティング・テーブル内にある場合、特定のＴＥＩＤに関してのソースＮＡＴエントリとの存在する１対１対応があるか、についての判定を行うことができる。ない場合、１０１８で、そのＴＥＩＤに対するソースＮＡＴエントリが、ＩＰアドレス・プールから割り当てられる。幾つかの実装では、プール内の使用可能なエントリは、下記の方法、１）明示的コンフィギュレーションを用いる静的宣言、２）コンフィギュレーション学習される動的ルーティング・プロトコル（１以上）、３）学習および／または共有されるネットワーク配達されるコンフィギュレーション指令（１以上）、のうちの少なくとも１つを用いて、ＮＡＴアプリケーション・ソフトウェア／ロジックに知られることができる。幾つかの実装では、１以上のアドレスおよび／またはアドレス・プレフィックス全体（例えば、望まれるアドレスの範囲）を含むアドレスのセットを、定義および／または公開することができ、これを用いて、ＮＡＴアプリケーション・コードは、ユーザ機器のオリジナルのＩＰアドレスを表すことができる。アドレス宣言は、上述のテーブル・ポピュレーション・プロセスを用いて必要に応じてＮＡＴテーブル・アップデートを論理的に計算および／または更新するために、用いることができる。
【００７４】
[0091]  幾つかの実装では、ＮＡＴテーブルのエントリの割り当ておよび／または割り当て解除は、下記のプロセスのうちの少なくとも１つを用いて行うことができる：「最後に割り当てられた」および／または「最後に割り当て解除」されたポインタおよび／またはカウンタを考慮したおよび／または考慮しない、コンフィギュレーションされたアドレスを考慮したおよび／または考慮しない、プログラム的／リニア／ランダム／擬似ランダムのトラバーサル（１以上）（traversal(s)）、および／または任意の他のプロセス、および／またはこれらの任意の組み合わせ。次に、上記のプロセスの結果を、「使用中」および／または「非使用中」状態をエンコードおよび／または授与するシグニファイヤ（signifier）および／またはアブストラクト（abstract）「フラグ」と比較することができる。使用可能なアドレスのテーブル全体が完成されており、フリーのエントリが無い場合、例外処理ロジックを実行することができ、これは、１以上の「スカベンジャ」および／または「アボート」機能を含むことができる。これらの機能を用いて、アロケータ・コンポーネントは、最も古いものおよび／またはアクティブになった時点が最も古いもの（即ち、Ｎ単位時間内にパケット一致がなかったもの）および／または他の匹敵するメトリックのものを再生利用すべきかを、判定することができる。アボートの場合において、フリーのエントリが無い場合、アロケータ・コンポーネントは、パケットを、「通常の」転送パスに沿って返すように（即ち、現在の存在するＧＴＰ  ＴＥＩＤ状態および既知のＰＧＷの方へ）、従って、パケットをオフロードしないように、コンフィギュレーションされることができる。
【００７５】
[0092]  幾つかの実装では、ＩＰアドレス・プールは、メモリに格納し、かつ／またはＮＡＴ機能ブロックにより管理および／または更新することができる（システム・コンフィギュレーションにおいてＮＡＴ機能ブロックがそのように動作可能とされると仮定する）。限定するためのものではない幾つかの実装の例では、ＮＡＴテーブル・フォーマットは、少なくとも下記のアイテムを含むことができる：[unique index] [UE IMSI] [UE GUTI] [EPS bearer ID] [UE PDN IP] [UE NAT source IP]（[一意のインデックス] [UE IMSI] [UE GUTI] [EPSベアラID] [UE PDN IP] [UE NATソースIP]）。
【００７６】
[0093]  幾つかの実装では、コンテンツ・フェイシング・インターフェースへ到着（コンテンツ・サービング・システムおよび／または他のＩＰシステムなどから）したパケットの宛先ＩＰアドレスが、アクティブの変換へ割り当てられたか（すなわち、受信した「フロム−コンテンツ（from-content）」パケット内の宛先アドレスを用いて「ＵＥ  ＮＡＴソースＩＰ」フィールドがサーチされたときに一意のインデックスが発見されたか）、についての判定から開始することができる。一意のインデックス（即ち、ヌルではないインデックス値）が返された場合、ＧＴＰステート・テーブル（これは図１０ａに示す動作１０１０の一部であり得る）にＥＰＳベアラＩＤが存在するか、についての判定が行われる。ＧＴＰテーブルにＥＰＳベアラＩＤが存在する場合、所与のＵＥ  ＥＰＳセッションＩＤに対応する現在のｅＮｏｄｅＢ  ＩＰアドレスおよびＧＴＰ  ＴＥＩＤ値が取り出され、非ＮＡＴ化（un-NATting）プロセス（例えば、ＮＡＴ範囲からの宛先ＩＰを、割り当てられたＵＥ  ＰＤＮ  ＩＰアドレスへスワップする）を行うことができる。
【００７７】
[0094]  図１０ａを再び参照すると、処理は１０２０へ進み、ＧＴＰパケットがカプセル化解除され、ユーザ機器のソースＩＰアドレスの変換が行われ、コンテンツ宛先の適切なＩＰアドレスに関してネクストホップが設定されることができる。１０２２で、次に、ＩＰパケットを、コンテンツ・フェイシング・インターフェースを介して、示されたネクストホップへ転送することができる。
【００７８】
[0095]  １０２８で、ＩＰパケットがコンテンツ・フェイシング・インターフェースで受信された場合、１０３０で、システム１０００は、ユーザ機器ソースＮＡＴ範囲を含むテーブルのルックアップを行うことができる。１０３２で、受信したＩＰパケットと関連するルートがユーザ機器ソース・アドレス・テーブル内にない場合、１０３４で、ＩＰパケットを破棄することができ、ＩＰパケットの何れの更なる処理も終了させることができる。１０３２で、ルートがユーザ機器ソース・アドレス・テーブル内にある場合、１０３６で、システム１０００は、パケットの宛先ＩＰアドレスが既存のＴＥＩＤ変換へ割り当てられるか、について判定することができる。そうされない場合、１０３４で、ＩＰパケットは破棄される。割り当てられている場合、１０３８で、次に、システム１０００は、ＮＡＴ範囲宛先ＩＰアドレスをユーザ機器宛先アドレスに変換し、一致するＧＴＰ  ＴＥＩＤを用いてそれをカプセル化し、ターゲットｅＮｏｄｅＢへの宛先ＧＴＰ  ＩＰアドレスを設定することができる。カプセル化に続いて、１０４０で、ＭＮＯフェイシング・インターフェースを用いて、ＧＴＰパケットを決定したｅＮｏｄｅＢへ転送することができる。
【００７９】
タイプ２システム
[0096]  図１１ａおよび１１ｂは、それぞれ、本主題事項の幾つかの実装に従った、パケットのオフローディング／ルーティングのためのシステム１１００およびプロセス１１５２を例として示す。ＬＩＰＡアプライアンス（例えば、ＬＩＰＡアプライアンス４０６）がＮＡＴ機能を提供し、別個のオペレーティング・システムがルーティング機能を提供することができる実装において、システム１１００を用いることができる。システム１１００およびプロセス１１５２は、図４−８に関して先に説明した何れかのシステムへ組み込み実行することができる。
【００８０】
[0097]  図１１ａを参照すると、図１０ａに示すシステム１０００と同様に、システム１１００は物理的ホスト・コンピューティング・システム１１０１を含むことができ、これは、ＧＰＴ−Ｕデーモン１１０３、ＧＴＰ−Ｃ  Ｓ１１デーモン１１０５、ルーティング・プロトコル・デーモン１１０７、およびカーネル・ルーティング・テーブル１１０９を有するホスト・カーネルを含むことができる。また、コンピューティング・システム１１０１は、インターフェース１  １１１１およびインターフェース２  １１１３を含むことができる。インターフェース１１１１は、ＭＮＯのｅＮＢへのおよび／またはそれからのＧＴＰ−Ｕ  ＩＰパケット１１１９、ＭＮＯのＰＧＷへのおよび／またはそれからのＧＴＰ−Ｕ  ＩＰパケット１１２３、およびＭＭＥへのおよび／またはそれからのＧＴＰ−Ｃ  Ｓ１１コントロール・パケット１１２１を処理するために使用することができる。インターフェース１１１３は、ＵＥへのおよび／またはそれからのオフロードされたコンテンツ・フロー、およびコンテンツ・プロバイダ・ルータおよび／またはサーバ１１１５、１１１７とのプロトコル・ネイバー・セッションを処理するために使用することができる。
【００８１】
[0098]  ＧＴＰ−Ｕデーモン１１０３は、ＧＴＰカプセル化／カプセル化解除機能を提供するように、およびＵＥ  ＴＥＩＤおよびＮＡＴ状態を決定するように、コンフィギュレーションすることができる。幾つかの実装では、ユーザ機器へのおよび／またはそれからのＮＡＴ範囲ルートを得ることを目的として、ＧＴＰ−Ｕデーモン１１０３とカーネル・ルーティング・テーブル１１０９との間に別個のインターフェース（図１１ａでは「インターフェース３」と示す）を提供することができる。更に、ＥＰＣのＰＧＷへの「デフォルト・ルート」に関する情報を得ることを目的として、追加のインターフェース（図１１ａでは「インターフェース４」と示す）を提供することができる。
【００８２】
[0099]  ＧＴＰ−Ｕデーモン１１０３とＧＴＰ−Ｃ  Ｓ１１デーモン１１０５とは、ＧＴＰ  ＴＥＩＤ同期ＡＰＩインターフェース（図１０ａと同様のもの）を用いて通信可能に結合することができ、これは、データ・パケットのカプセル化／カプセル化解除を行うためのデータの送信のために用いることができる。パケット１１１９および１１２３は、インターフェース１１１１およびカーネル・ルーティング・テーブル１１０９を介して受信され、デーモン１１０３のカプセル化／カプセル化解除コンポーネントにより処理されることができる。コントロール・パケット１１２１もまた、インターフェース１１１１およびカーネル・ルーティング・テーブル１１０９を介して、デーモン１１０５により受信されることができる。ルーティング・プロトコル・デーモン１１０７は、カーネル・ルーティング・テーブルＡＰＩを用いて、カーネル・ルーティング・テーブル１１０９へ通信可能に結合することができる。
【００８３】
[00100]  図１１ｂ（図７に示すプロセス７００と似たプロセスを示す）は、本主題事項の幾つかの実装に従った、パケットのルーティングのためにシステム１１００（図１１ａに示す）により行うことができるプロセス１１００を例として示す。システム１０００は、最初に、ＧＴＰパケットが「ＭＮＯフェイシング」インターフェースに到着したのか、またはＩＰパケットが「コンテンツ・フェイシング」インターフェースに到着したのか、についての判定を行うことができる。ＧＴＰパケットがＭＮＯフェイシング・インターフェースに到着した場合、システム１１００は、処理動作１１０２−１１３４を行うことができる。ＩＰパケットがコンテンツ・フェイシング・インターフェースに到着した場合、システム１１００は、処理動作１１３６−１１５０を行うことができる。
【００８４】
[00101]  １１０２で、ＧＴＰパケットがＭＮＯフェイシング・インターフェースに到着したと判定されると、ＧＴＰパケットがモバイル・ネットワーク・オペレータのＰＧＷから送信されたか、についての判定を行うことができる。ＧＴＰパケットがモバイル・ネットワーク・オペレータのＰＧＷから送信された場合、１１３０で、システム１１００は、ステート・テーブルへアクセスして、ＧＴＰパケットと関連するＧＴＰ  ＴＥＩＤがそのテーブルに格納されているか、について判定することができる。そうである場合、１１３２−１１３４で、ＭＮＯフェイシング・インターフェースを用いて、ＧＴＰパケットを、ＵＥ  ＴＥＩＤと関連する決定されたｅＮｏｄｅＢへ転送することができる。
【００８５】
[00102]  １１３０で、ＧＴＰパケットのＧＴＰ  ＴＥＩＤがステート・テーブル内にないと判定された場合、１１２８で、ＧＴＰパケットを破棄することができ、ＧＴＰパケットの何れの更なる転送／送信も終了させることができる。同様に、１１０４で、ＧＴＰパケットがモバイル・ネットワーク・オペレータのＰＧＷからのものではないと判定され、１１０６で、モバイル・ネットワーク・オペレータのｅＮｏｄｅＢから送信されたものではないと判定された場合、１１２８で、そのＧＴＰパケットも破棄されることができ、それによりＧＴＰパケットの更なる処理を終了させることができる。
【００８６】
[00103]  １１０６で、ＧＴＰパケットがモバイル・ネットワーク・オペレータのｅＮｏｄｅＢからのものであると判定された場合、ソースＮＡＴコンポーネントは、１１０８で、ＧＴＰ  ＴＥＩＤがソースＮＡＴエントリに対応するか、について判定することができる。ソースＮＡＴエントリが存在しない場合、１１１０で、システム１１００は、エントリのプールからソースＮＡＴエントリをＧＴＰパケットのＴＥＩＤへ割り当てることができる。そうではなく、既にエントリが存在する場合、１１１２で、システム１１００により、ＧＴＰパケットのカプセル化解除を行い、ユーザ機器のソースＩＰアドレスの変換を行うことができる。変換の後、次に、１１１４で、ＩＰパケットをホスト・システム・インターフェースへ提供することができる。１１１６で、オフロード・ルーティング・テーブルがアクセスされて、ＩＰパケットに関してのルートが決定されることができる。１１１８で、そのルートがオフロード・ルーティング・テーブルに含まれている場合、１１２６で、ＩＰパケットは、コンテンツ・フェイシング・インターフェースを介して、示されたネクストホップへ転送されることができる。
【００８７】
[00104]  １１１８で、そのルートがオフロード・ルーティング・テーブルに含まれていない場合、１１２０で、ＩＰパケットは、ＧＴＰ／ＮＡＴデーモン・インターフェースへ提供されることができる。１１２２で、次に、システム１１００は、ユーザ機器ＮＡＴテーブルにおけるパケットと関連するソースＩＰアドレスのルックアップを行い、ソース・アドレスを元のユーザ機器ソースＩＰアドレスに変換し、既知のＧＴＰ  ＴＥＩＤおよびＰＧＷ宛先を用いてそれをカプセル化する。１１２４で、次に、ＧＴＰパケットは、ＭＮＯフェイシング・インターフェースを介して、モバイル・ネットワーク・プロバイダの決定されたＰＧＷへ送信されることができる。
【００８８】
[00105]  １１３６で、ＩＰパケットがコンテンツ・フェイシング・インターフェースで受信された場合、１１３８で、システム１０００は、ユーザ機器ソースＮＡＴ範囲を含むテーブルのルックアップを行うことができる。１１４０で、受信したＩＰパケットと関連するルートがユーザ機器ソース・アドレス・テーブル内にない場合、１１４２で、ＩＰパケットを破棄することができ、ＩＰパケットの何れの更なる処理も終了させることができる。１１４０で、ルートがユーザ機器ソース・アドレス・テーブル内にある場合、１１４４で、システム１１００は、ＩＰパケットをＧＴＰ／ＮＡＴデーモン・インターフェースへ提供することができる。１１４６で、次に、システム１１００は、パケットの宛先ＩＰアドレスが既存のＴＥＩＤ変換へ割り当てられるか、についての判定を行うことができる。そうされない場合、１１４２で、ＩＰパケットは破棄される。割り当てられている場合、１１４８で、次に、システム１１００は、ＮＡＴ範囲宛先ＩＰアドレスをユーザ機器宛先アドレスに変換し、一致するＧＴＰ  ＴＥＩＤを用いてそれをカプセル化し、ターゲットｅＮｏｄｅＢへの宛先ＧＴＰ  ＩＰアドレスを設定することができる。カプセル化に続いて、１１５０で、ＭＮＯフェイシング・インターフェースを用いて、ＧＴＰパケットを決定したｅＮｏｄｅＢへ転送することができる。
【００８９】
タイプ３システム
[00106]  図１２ａおよび１２ｂは、それぞれ、本主題事項の幾つかの実装に従った、パケットのオフローディング／ルーティングのためのシステム１２００およびプロセス１２５２を例として示す。ＬＩＰＡアプライアンス（例えば、ＬＩＰＡアプライアンス４０６）がＮＡＴ機能を提供し、別個の外部ルーティング・システムがＩＰルーティング機能を提供する実装において、システム１２００を用いることができる。システム１２００およびプロセス１２５２は、図４−８に関して先に説明した何れかのシステムへ組み込み実行することができる。
【００９０】
[00107]  図１２ａを参照すると、図１０ａおよび１１それぞれに示すシステム１０００および１１００と同様に、システム１２００は物理的ホスト・コンピューティング・システム１２０１を含むことができ、これは、ＧＰＴ−Ｕデーモン１２０５およびＧＴＰ−Ｃ  Ｓ１１デーモン１２０３を有するホスト・カーネルを含むことができる。また、コンピューティング・システム１２０１は、インターフェース１  １２１１、インターフェース２  １２０９、およびインターフェース３  １２１３を含むことができる。インターフェース１２１１は、ＭＮＯのｅＮＢへのおよび／またはそれからのＧＴＰ−Ｕ  ＩＰパケット１２１９、ＭＮＯのＰＧＷへのおよび／またはそれからのＧＴＰ−Ｕ  ＩＰパケット１２２３、およびＭＮＯのＭＭＥへのおよび／またはそれからのＧＴＰ−Ｃ  Ｓ１１コントロール・パケット１２２１を処理するために使用することができる。図１０ａおよび１１ａに示す  インターフェース１０１１および１１１１と同様に、インターフェース１１１３は、ＵＥへのおよび／またはそれからのオフロードされたコンテンツ・フロー、およびコンテンツ・プロバイダ・ルータおよび／またはサーバ１１１５、１１１７とのプロトコル・ネイバー・セッションを処理するために使用することができる。インターフェース１２０９は、ユーザ機器からの全てのＩＰパケットおよびユーザ機器へ返すコンテンツＩＰパケットを処理するために使用することができ、また、外部ルータ１２２５（例えば、コモディティＩＰおよびボーダー・ゲートウェイ・プロトコル（ＢＧＰ）ルータ）へ通信可能に結合されることができ、これは、コンテンツ・プロバイダ・ルータおよび／またはサーバ１２１５、１２１７へ通信可能に結合されることができる。インターフェース１２１３は、ＭＮＯのＰＧＷを介してのインターネットのためにユーザ機器ＩＰパケットを処理するように使用することができ、また、外部ルータ１２２５へ通信可能に結合されることができる。
【００９１】
[00108]  外部ルータ１２２５は、コンテンツ・オフロード・ネットワーク・インターフェースを用いてルータ１２１５、１２１７へ通信可能に結合されることができ、このコンテンツ・オフロード・ネットワーク・インターフェースを通して、プロトコル・ネイバー・セッションおよびユーザ機器への／からのオフロードされたコンテンツのフローを送ることができる。ルータ１２２５は１以上のプロセッサを含むことができ、プロセッサは、ＩＰルート・ルックアップおよびルーティング・プロトコル・プロセスを行うことができる（それにより、ルートのＵＥネットワーク・アドレス変換範囲をルータ１２２５により決定することができる）。特に、ルータ１２２５は、ＭＮＯのＰＧＷへの特定のＩＰルート（コンテンツ・オフロード・ネットワーク・インターフェースを介する）を用いて、およびデフォルト（即ち、０／０）・ルートを用いて、ルータ／サーバ１２１５、１２１７と通信可能に結合されることができる。ルータ１２２５は、システム１２０１のインターフェース１２０９を介して、ユーザ機器から／ユーザ機器へ、データを受信／送信することができる。
【００９２】
[00109]  図１０ａおよび１１ａと同様に、ＧＴＰ−Ｕデーモン１２０５とＧＴＰ−Ｃ  Ｓ１１デーモン１２０３とは、ＧＴＰ  ＴＥＩＤ同期ＡＰＩインターフェースを用いて、通信可能に結合されることができ、これは、データ・パケットのカプセル化／カプセル化解除を行う目的でのデータの送信のために用いることができる。パケット１２１９および１２２３は、インターフェース１２１１を介して受信され、デーモン１２０５のカプセル化／カプセル化解除コンポーネントにより処理される。コントロール・パケット１２２１は、インターフェース１２１１を介してデーモン１２０３に受信されることができる。
【００９３】
[00110]  図１２ｂは、本主題事項の幾つかの実装に従った、パケットのルーティングのためにシステム１２００により行うことができるプロセス１２５２を例として示す。システム１２００は、最初に、ＧＴＰパケットが「ＭＮＯフェイシング」インターフェースに到着したのか、またはＩＰパケットが「コンテンツ・フェイシング」インターフェースに到着したのか、またはＰＧＷ向けＵＥ  ＩＰパケットが外部ルータから到着したのか、についての判定を行うことができる。ＧＴＰパケットがＭＮＯフェイシング・インターフェースに到着した場合、システム１２００は、処理動作１２０２−１２１２、１２２６−１２３４を行うことができる。ＩＰパケットが外部ルータから到着した場合、動作１２２０−１２２４を行うことができる。ＩＰパケットがコンテンツ・フェイシング・インターフェースに到着した場合、システム１２００は、動作１２３６−１２５０を行うことができる。
【００９４】
[00111]  １２０２で、ＧＴＰパケットがＭＮＯフェイシング・インターフェースに到着したと判定されると、１２０４で、ＧＴＰパケットがモバイル・ネットワーク・オペレータのＰＧＷから送信された、についての判定を行うことができる。ＧＴＰパケットがモバイル・ネットワーク・オペレータのＰＧＷから送信された場合、１２３０で、システム１２００は、ステート・テーブルへアクセスして、ＧＴＰパケットと関連するＧＴＰ  ＴＥＩＤがそのテーブルに格納されているか、について判定することができる。そうである場合、１２３２−１２３４で、ＭＮＯフェイシング・ポート８０２を用いて、ＧＴＰパケットを、ＵＥ  ＴＥＩＤと関連する決定されたｅＮｏｄｅＢへ転送することができる。
【００９５】
[00112]  １２３０で、ＧＴＰパケットのＧＴＰ  ＴＥＩＤがステート・テーブル内にないと判定された場合、１２２８で、ＧＴＰパケットを破棄することができ、ＧＴＰパケットの何れの更なる転送／送信も終了させることができる。同様に、１２０４で、ＧＴＰパケットがモバイル・ネットワーク・オペレータのＰＧＷからのものではないと判定され、１２０６で、モバイル・ネットワーク・オペレータのｅＮｏｄｅＢから送信されたものではないと判定された場合、１２２８で、そのＧＴＰパケットも破棄されることができ、それによりＧＴＰパケットの更なる処理を終了させることができる。
【００９６】
[00113]  １２０６で、ＧＴＰパケットがモバイル・ネットワーク・オペレータのｅＮｏｄｅＢからのものであると判定された場合、１２０８で、ＧＴＰ  ＴＥＩＤがソースＮＡＴエントリに対応するか、についての判定を行うことができる。ソースＮＡＴエントリが存在しない場合、１２１０で、システム１２００は、エントリのプールからソースＮＡＴエントリをＧＴＰパケットのＴＥＩＤへ割り当てることができる。そうではなく、既にエントリが存在する場合、１２１２で、システム１２００により、ＧＴＰパケットのカプセル化解除を行い、ユーザ機器のソースＩＰアドレスの変換を行うことができる。変換の後、次に、図１２ａに示すように、１２２６で、ＩＰパケットを、ルータ・フェイシング・インターフェースを介して、外部ルータへ提供することができる。
【００９７】
[00114]  １２２０で、ＭＮＯのＰＧＷ向けＵＥ  ＩＰパケットが外部ルータ・インターフェースから受信された場合、１２２２で、システム１２００は、ユーザ機器ＮＡＴテーブルにおけるパケットと関連するソースＩＰアドレスのルックアップを行い、ソース・アドレスを元のユーザ機器ソースＩＰアドレスに変換し、既知のＧＴＰ  ＴＥＩＤおよびＰＧＷ宛先情報を用いてそれをカプセル化する。１２２４で、次に、ＧＴＰパケットは、ＭＮＯフェイシング・インターフェースを介して、モバイル・ネットワーク・プロバイダの決定されたＰＧＷへ転送されることができる。
【００９８】
[00115]  １２３６で、ＩＰパケットがコンテンツ・フェイシング・インターフェースで受信された場合、１２３８で、システム１２００は、ユーザ機器ソースＮＡＴ範囲を含むテーブルのルックアップを行うことができる。１２４０で、受信したＩＰパケットと関連するルートがユーザ機器ソース・アドレス・テーブル内にない場合、１２４２で、ＩＰパケットを破棄することができ、ＩＰパケットの何れの更なる処理も終了させることができる。１２４０で、ルートがユーザ機器ソース・アドレス・テーブル内にある場合、１２４６で、システム１２００は、パケットの宛先ＩＰアドレスが既存のＴＥＩＤ変換へ割り当てられるか、について判定することができる。そうされない場合、１２４２で、ＩＰパケットは破棄される。割り当てられている場合、１２４８で、次に、システム１２００は、ＮＡＴ範囲宛先ＩＰアドレスをユーザ機器宛先アドレスに変換し、一致するＧＴＰ  ＴＥＩＤを用いてそれをカプセル化し、ターゲットｅＮｏｄｅＢへの宛先ＧＴＰ  ＩＰアドレスを設定することができる。カプセル化に続いて、１２５０で、ＭＮＯフェイシング・インターフェースを用いて、ＧＴＰパケットを決定したｅＮｏｄｅＢへ転送することができる。
【００９９】
タイプ４システム
[00116]  図１３ａおよび１３ｂは、それぞれ、本主題事項の幾つかの実装に従った、パケットのオフローディング／ルーティングのためのシステム１３３０およびプロセス１３００を例として示す。ＬＩＰＡアプライアンス（例えば、ＬＩＰＡアプライアンス４０６）はルーティングを提供できるがネットワーク・アドレス変換（ＮＡＴ）機能がないという実装において、システム１３３０を用いることができる。システム１１３００およびプロセス１３００は、図４−８に関して先に説明した何れかのシステムへ組み込み実行することができる。
【０１００】
[00117]  図１３ａを参照すると、システム１３３０は物理的ホスト・コンピューティング・システム１３４１を含むことができ、これは、ＧＰＴ−Ｕデーモン１３１３、ＧＴＰ−Ｃ  Ｓ１１デーモン１３１５、ルーティング・プロトコル・デーモン１１３７、およびカーネル・ルーティング・テーブル１３１９を有するホスト・カーネルを含むことができる（図１０ａと同様）。また、コンピューティング・システム１３４１は、インターフェース１  １３２１およびインターフェース２  １３２３を含むことができる。インターフェース１３２１は、ＭＮＯのｅＮｏｄｅＢおよび／またはＳＧＷへのおよび／またはそれからのＧＴＰ−Ｕ  ＩＰパケット１３２９、ＭＮＯのＰＧＷへのおよび／またはそれからのＧＴＰ−Ｕ  ＩＰパケット１３３３、およびＭＮＯのＭＭＥへのおよび／またはそれからのＧＴＰ−Ｃ  Ｓ１１コントロール・パケット１３３１を処理するために使用することができる。インターフェース１３２３は、ユーザ機器へのおよび／またはそれからのオフロードされたコンテンツのフロー、およびコンテンツ・プロバイダ・ルータおよび／またはサーバ１３２５、１３２７とのプロトコル・ネイバー・セッションを処理するために使用することができる。
【０１０１】
[00118]  ＧＴＰ−Ｕデーモン１３１３は、ＧＴＰカプセル化／カプセル化解除を行うことができ、ＵＥ  ＴＥＩＤ状態を決定することができるコンポーネントを含むことができ、また、統合型ＩＰルーティング情報ベース（ＲＩＢ）を含むことができる。ＧＴＰ−Ｕデーモン１３１３とＧＴＰ−Ｃ  Ｓ１１デーモン１３１５とは、ＧＴＰ  ＴＥＩＤ同期ＡＰＩインターフェースを用いて通信可能に結合することができ、これは、データ・パケットのカプセル化／カプセル化解除を行うためのデータの送信のために用いることができる。パケット１３２９および１３３３は、インターフェース１３２１およびカーネル・ルーティング・テーブル１３１９を介して受信され、デーモン１３１３のカプセル化／カプセル化解除コンポーネントにより処理されることができる。コントロール・パケット１３３１は、インターフェース１３２１およびカーネル・ルーティング・テーブル１３１９を介して、デーモン１３１５により受信されることができる。ルーティング・プロトコル・デーモン１３１７は、プロトコルＲＩＢデータをＧＴＰ−Ｕデーモン１３１３のＲＩＢデータベースへプッシュすることができる。システム１３３０は、ネットワーク・アドレス変換機能を提供しないという点で、システム１０００（図１０ａに示す）と異なる。
【０１０２】
[00119]  図１３ｂは、本主題事項の幾つかの実装に従った、パケットのルーティングのためにシステム１３３０（図１３ａに示す）により行うことができるプロセス１３００を例として示す。システム１３００は、最初に、ＧＴＰパケットが「ＭＮＯフェイシング」インターフェースに到着したのか、またはＩＰパケットが「コンテンツ・フェイシング」インターフェースに到着したのか、についての判定を行うことができる。ＧＴＰパケットがＭＮＯフェイシング・インターフェースに到着した場合、システム１３３０は、処理動作１３０２−１３２４を行うことができる。ＩＰパケットがコンテンツ・フェイシング・インターフェースに到着した場合、システム１３３０は、処理動作１３０１−１３０９を行うことができる。
【０１０３】
[00120]  １３０２で、ＧＴＰパケットがＭＮＯフェイシング・インターフェースに到着したと判定されると、ＧＴＰパケットがモバイル・ネットワーク・オペレータのＰＧＷから送信されたか、についての判定を行うことができる。ＧＴＰパケットがモバイル・ネットワーク・オペレータのＰＧＷから送信された場合、１３０８で、システム１３３０は、典型的なサービング・ゲートウェイ（ＳＧＷ）の機能を行うことができ、ＧＴＰパケットを、ＧＴＰパケットの特定のＴＥＩＤを有するｅＮｏｄｅＢへ、転送することができる。１３１０で、次に、ＭＮＯフェイシング・インターフェースを用いて、ＧＴＰパケットを、ＵＥ  ＴＥＩＤと関連する決定されたｅＮｏｄｅＢへ転送することができる。
【０１０４】
[00121]  １３０４で、ＧＴＰパケットがモバイル・ネットワーク・オペレータのＰＧＷからのものではないと判定され、１３０６で、モバイル・ネットワーク・オペレータのｅＮｏｄｅＢから送信されたものではないと判定された場合、１３１２で、そのＧＴＰパケットも破棄されることができ、それによりＧＴＰパケットの更なる処理を終了させることができる。
【０１０５】
[00122]  １３０６で、ＧＴＰパケットがモバイル・ネットワーク・オペレータのｅＮｏｄｅＢからのものであると判定された場合、１３２２で、システム１３３０は、ＧＴＰパケットがＩＰペイロードを含むか、について定することができる。含まない場合、１３２２で、システム１３３０は、典型的なサービング・ゲートウェイ・プロトコルの機能を行い、ＧＴＰパケットを、ＧＴＰパケットのＴＥＩＤを有するＰＧＷへ転送し、１３２４で、ＭＮＯフェイシング・インターフェースを用いて、ＧＴＰパケットを決定したＰＧＷへ転送することができる。
【０１０６】
[00123]  １３２２で、ＧＴＰパケットがＩＰペイロードを含む場合、１３１４で、システム１３３０は、カプセル化されたユーザ機器のＩＰパケット宛先ＩＰアドレスがオフロード・ルーティング・テーブル内にあるか、について判定することができる。ない場合、システム１３３０は、上述の処理動作１３２２−１３２４を行うことができる。そうではない場合、１３１６で、ＧＴＰパケットのカプセル化解除を行うことができ、１３１８で、ユーザ機器のＩＰパケットを、コンテンツ・フェイシング・インターフェースを介して、示されたネクストホップへ転送することができる。
【０１０７】
[00124]  １３０１で、ＩＰパケットがコンテンツ・フェイシング・インターフェースで受信されると、１３０３で、システム１３３０は、コンテンツＩＰパケットの宛先ＩＰアドレスが、ＧＴＰセッション・テーブルに含まれているか、またはネットワーク・アドレス変換セッション・テーブル（上述のテーブルと同様）に含まれているか、についての判定を行うことができる。この実装では、システム１３３０は、ＧＴＰステート・テーブルへアクセスして、オフロード・ソースからの宛先ＩＰアドレスが既知のＵＥ  ＰＤＮ  ＩＰアドレスと一致するか、について判定することができる。一致する場合、ここで説明されるように、システム１３３０がＮＡＴプロセスを行っているかのように同様のプロセスに従うことにより、そのパケットは正しいＵＥへ送られることができる。一致しない場合、１３０５で、そのＩＰパケットは破棄されることができ、ＩＰパケットの何れの更なる処理も終了させることができる。そうではない場合、１３０７で、システム１３３０は、ユーザ機器の宛先アドレスに対してのＧＴＰヘッダおよび関連するＴＥＩＤ値を用いてコンテンツＩＰパケットをカプセル化することができる。カプセル化の後、１３０９で、ＧＴＰパケットを、ＭＮＯフェイシング・インターフェースを用いて、決定されたｅＮｏｄｅＢへ転送することができる。
【０１０８】
タイプ５システム
[00125]  図１４ａおよび１４ｂは、それぞれ、本主題事項の幾つかの実装に従った、パケットのオフローディング／ルーティングのためのシステム１４００およびプロセス１４５２を例として示す。ＬＩＰＡアプライアンス（例えば、ＬＩＰＡアプライアンス４０６）が別個の外部ルーティング・システムを提供しＩＰルーティング機能を提供するが、ＮＡＴ機能を提供しない実装において、システム１４００を用いることができる。システム１４００およびプロセス１４５２は、図４−８に関して先に説明した何れかのシステムへ組み込み実行することができる。
【０１０９】
[00126]  図１４ａを参照すると、システム１４００は物理的ホスト・コンピューティング・システム１４０１を含むことができ、これは、ＧＰＴ−Ｕデーモン１４０５およびＧＴＰ−Ｃ  Ｓ１１デーモン１４０３を有するホスト・カーネルを含むことができる。また、コンピューティング・システム１４０１は、インターフェース１  １４１１、インターフェース２  １４０９、およびインターフェース３  １４１３を含むことができる。インターフェース１４１１は、ＭＮＯのｅＮｏｄｅＢへのおよび／またはそれからのＧＴＰ−Ｕ  ＩＰパケット１４１９、ＭＮＯのＰＧＷへのおよび／またはそれからのＧＴＰ−Ｕ  ＩＰパケット１４２３、およびＭＮＯのＭＭＥへのおよび／またはそれからのＧＴＰ−Ｃ  Ｓ１１コントロール・パケット１４２１を処理するために使用することができる。インターフェース１４０９は、ユーザ機器からの全てのＩＰパケットおよびユーザ機器へ返すコンテンツＩＰパケットを処理するために使用することができ、また、外部ルータ１４２５（例えば、コモディティＩＰおよびＢＧＰルータ）へ通信可能に結合されることができ、これは、コンテンツ・プロバイダ・ルータおよび／またはサーバ１４１５、１４１７へ通信可能に結合されることができる。インターフェース１４１３は、ＭＮＯのＰＧＷを介してのインターネットのためにユーザ機器ＩＰパケットを処理するように使用することができ、また、外部ルータ１４２５へ通信可能に結合されることができる。
【０１１０】
[00127]  外部ルータ１４２５は、コンテンツ・オフロード・ネットワーク・インターフェースを用いてルータ１４１５、１４１７へ通信可能に結合されることができ、このコンテンツ・オフロード・ネットワーク・インターフェースを通して、プロトコル・ネイバー・セッションおよびユーザ機器への／からのオフロードされたコンテンツのフローを送ることができる。ルータ１４２５は１以上のプロセッサを含むことができ、プロセッサは、ＩＰ転送、ネットワーク・アドレス変換、およびルーティング・プロトコル・プロセスを行うことができる。特に、ルータ１４２５は、ＭＮＯのＰＧＷへの特定のＩＰルート（コンテンツ・オフロード・ネットワーク・インターフェースを介する）を用いて、およびデフォルト（即ち、０／０）・ルートを用いて、ルータ／サーバ１４１５、１４１７と通信可能に結合されることができる。ルータ１４２５は、システム１４０１のインターフェース１４０９を介して、ユーザ機器から／ユーザ機器へ、データを受信／送信することができる。
【０１１１】
[00128]  ＧＴＰ−Ｕデーモン１４０５は、ＧＴＰカプセル化／カプセル化解除を行うこと、およびＵＥ  ＴＥＩＤおよびＩＰアクセス・ポイント名（ＡＰＮ）状態を決定することができるコンポーネントを含むことができる。ＧＴＰ−Ｕデーモン１４０５とＧＴＰ−Ｃ  Ｓ１１デーモン１４０３とは、ＧＴＰ  ＴＥＩＤ同期ＡＰＩインターフェースを用いて、通信可能に結合されることができ、これは、データ・パケットのカプセル化／カプセル化解除を行う目的でのデータの送信のために用いることができる。パケット１４１９および１４２３は、インターフェース１４１１を介して受信され、デーモン１４０５のカプセル化／カプセル化解除コンポーネントにより処理される。コントロール・パケット１４２１は、インターフェース１４１１を介してデーモン１４０３に受信されることができる。
【０１１２】
[00129]  図１４ｂは、本主題事項の幾つかの実装に従った、パケットのルーティングのためにシステム１４００により行うことができるプロセス１４５２を例として示す。システム１４００は、最初に、ＧＴＰパケットが「ＭＮＯフェイシング」インターフェースに到着したのか、またはＩＰパケットが「コンテンツ・フェイシング」インターフェースに到着したのか、またはＰＧＷ向けＵＥ  ＩＰパケットが外部ルータから到着したのか、についての判定を行うことができる。ＧＴＰパケットがＭＮＯフェイシング・インターフェースに到着した場合、システム１４００は、処理動作１４０２−１４１２、１４２４−１４３４を行うことができる。ＩＰパケットが外部ルータから到着した場合、動作１４２０−１４２４を行うことができる。ＩＰパケットがコンテンツ・フェイシング・インターフェースに到着した場合、システム１４００は、処理動作１４３６−１４５０を行うことができる。
【０１１３】
[00130]  １４０２で、ＧＴＰパケットがＭＮＯフェイシング・インターフェースに到着したと判定されると、１４０４で、ＧＴＰパケットがモバイル・ネットワーク・オペレータのＰＧＷから送信されたか、についての判定を行うことができる。ＧＴＰパケットがモバイル・ネットワーク・オペレータのＰＧＷから送信された場合、１４３０で、システム１４００は、ステート・テーブルへアクセスして、ＧＴＰパケットと関連するＧＴＰ  ＴＥＩＤがそのテーブルに格納されているか、について判定することができる。そうである場合、１４３２−１４３４で、ＭＮＯフェイシング・ポート８０２を用いて、ＧＴＰパケットを、ＵＥ  ＴＥＩＤと関連する決定されたｅＮｏｄｅＢへ転送することができる。
【０１１４】
[00131]  １４３０で、ＧＴＰパケットのＧＴＰ  ＴＥＩＤがステート・テーブル内にないと判定された場合、１４２８で、ＧＴＰパケットを破棄することができ、ＧＴＰパケットの何れの更なる転送／送信も終了させることができる。同様に、１４０４で、ＧＴＰパケットがモバイル・ネットワーク・オペレータのＰＧＷからのものではないと判定され、１４０６で、モバイル・ネットワーク・オペレータのｅＮｏｄｅＢから送信されたものではないと判定された場合、１４２８で、そのＧＴＰパケットも破棄されることができ、それによりＧＴＰパケットの更なる処理を終了させることができる。
【０１１５】
[00132]  １４０６で、ＧＴＰパケットがモバイル・ネットワーク・オペレータのｅＮｏｄｅＢからのものであると判定された場合、１４０８で、ＧＴＰトンネルがペイロードＩＰ情報を含むか、についての判定を行うことができる。含む場合、１４１２で、ＧＴＰパケットのカプセル化解除を行うことができる。カプセル化解除の後、１４２６で、次に、ＩＰパケットを、図１４ａに示すようにルータ・フェイシング・インターフェースを介して、外部ルータ（例えば、ルータ１４２５）へ送信することができる。そうではない場合、１４２４で、ＧＴＰパケットを、ＭＮＯフェイシング・ポート８０２を介して、決定されたモバイル・ネットワーク・オペレータのＰＧＷへ転送することができる。
【０１１６】
[00133]  １４２０で、ＭＮＯのＰＧＷ向けＵＥ  ＩＰパケットが外部ルータ・インターフェースから受信された場合、１４２２で、システム１４００は、ユーザ機器ＩＰテーブル（上述のＧＴＰテーブルと似たもの）におけるパケットと関連するソースＩＰアドレスのルックアップを行い、既知のＧＴＰ  ＴＥＩＤおよびＰＧＷ宛先情報を用いてそれをカプセル化する。１４２４で、次に、ＧＴＰパケットは、ＭＮＯフェイシング・インターフェースを介して、モバイル・ネットワーク・プロバイダの決定されたＰＧＷへ転送されることができる。
【０１１７】
[00134]  １４３６で、ＩＰパケット（ユーザ機器向け）が、外部ルータ・インターフェースからコンテンツ・フェイシング・インターフェースで受信された場合、１４３８で、システム１４００は、宛先ＩＰアドレスを含むユーザ機器ＩＰテーブルのルックアップを行うことができる。１４４６で、受信したＩＰパケットと関連するルートがユーザ機器ＩＰテーブルにない場合、１４４２で、ＩＰパケットを破棄することができ、ＩＰパケットの何れの更なる処理も終了させることができる。１４４６で、ルートがユーザ機器ＩＰテーブルにある場合、１４４８で、システム１４００は、一致するＧＴＰ  ＴＥＩＤを用いてそれをカプセル化し、ターゲットｅＮｏｄｅＢへの宛先ＧＴＰ  ＩＰアドレスを設定することができる。カプセル化に続いて、１４５０で、ＭＮＯフェイシング・インターフェースを用いて、ＧＴＰパケットを決定したｅＮｏｄｅＢへ転送することができる。
【０１１８】
[00135]  幾つかの実装では、本主題事項は、図１５に示すシステム１５００においてインプリメントするように構成することができる。システム１５００は、１以上のプロセッサ１５１０、メモリ１５２０、ストレージ・デバイス１５３０、および入力／出力デバイス１５４０を含むことができる。コンポーネント１５１０、１５２０、１５３０、および１５４０のそれぞれは、システム・バス１５５０を用いて互いに接続されることができる。プロセッサ１５１０は、システム６００内での実行のための命令を処理するように構成することができる。幾つかの実装では、プロセッサ１５１０は、シングル・スレッドのプロセッサとすることができる。代替の実装では、プロセッサ１５１０は、マルチスレッドのプロセッサとすることができる。プロセッサ１５１０は、更に、入力／出力デバイス１５４０を介しての情報の受信や送信を含めての、メモリ１５２０またはストレージ・デバイス１５３０に格納された命令を処理するように、構成することができる。メモリ１５２０は、システム１５００内の情報を格納することができる。幾つかの実装では、メモリ１５２０は、コンピュータ読取可能な媒体とすることができる。代替の実装では、メモリ１５２０は、揮発性メモリ・ユニットとすることができる。更なる幾つかの実装では、メモリ１５２０は、不揮発性メモリ・ユニットとすることができる。ストレージ・デバイス１５３０は、システム１５００のための大容量ストレージを提供することができる。幾つかの実装では、ストレージ・デバイス１５３０は、コンピュータ読取可能な媒体とすることができる。代替の実装では、ストレージ・デバイス１５３０は、フロッピー（登録商標）・ディスク装置、ハード・ディスク装置、光ディスク装置、テープ装置、不揮発性ソリッド・ステート・メモリ、または任意の他のタイプのストレージ・デバイスとすることができる。入力／出力デバイス１５４０は、システム１５００のための入力／出力動作を提供するように構成することができる。幾つかの実装では、入力／出力デバイス１５４０は、キーボードおよび／またはポインティング・デバイスを含むことができる。代替の実装では、入力／出力デバイス１５４０は、グラフィカル・ユーザ・インターフェースを表示するディスプレイ・ユニットを含むことができる。
【０１１９】
[00136]  図１６は、例えば、ロング・ターム・エボリューション通信システムである通信システムにおける、本主題事項の幾つかの実装に従ったパケットのルーティングの方法１６００を例として示す。１６０２で、パケットが受信され、そのパケットのソースに関する判定が行われる。１６０４で、判定されたソースに基づいて、パケットの送信のための転送ルートを決定することができ、この転送ルートは、既知のコンテンツ・ルートとデフォルトのコンテンツ・ルートとのうちの少なくとも１つを含む。
【０１２０】
[00137]  幾つかの実装では、本主題事項は、下記の動作の特徴のうちの１以上のものを含むことができる。パケットは、ローカルＩＰアクセス・アプライアンス・システムにより受信されることができ、ローカルＩＰアクセス・アプライアンス・システムは、モバイル・ネットワーク・オペレータ（例えば、ｅＮｏｄｅＢ、Ｅｔｈｅｒｎｅｔ（登録商標）スイッチ（１以上））、バックホール・ネットワーク、進化したパケット・コア（ＳＧＷ、ＰＧＷ、ＰＣＲＦ、ＭＭＥなどを含む）、および少なくとも１つのコンテンツ・プロバイダ（例えば、コンテンツ・プロバイダ・サーバ（１以上））により作動させられる少なくとも１つのコンポーネントと通信可能に結合されることができる。ローカルＩＰアクセス・アプライアンス・システムにより受信されたパケットは、コンテンツ・プロバイダから受信したＩＰパケットと、モバイル・ネットワーク・オペレータにより作動させられる少なくとも１つのコンポーネントから受信したＧＴＰパケットとのうちの少なくとも１つを含むことができる。
【０１２１】
[00138]  パケットが、モバイル・ネットワーク・オペレータにより作動させられる進化したパケット・コアから受信したＧＴＰパケットである場合、そのＧＴＰパケットは、モバイル・ネットワーク・オペレータにより作動させられるｅＮｏｄｅＢへ転送される。ＧＴＰパケットが、モバイル・ネットワーク・オペレータにより作動させられるｅＮｏｄｅＢから受信された場合、そのＧＴＰパケットに含まれる少なくとも１つのカプセル化されたＩＰパケット（例えば、ｅＮｏｄｅＢへ通信可能に結合されたユーザ機器からのもの）を、検査することができ、そして、そのＩＰパケットの決定されたカプセル化された宛先アドレスに基づいて送ることができる。ルーティングは、既知のコンテンツ・ルートまたはデフォルトのコンテンツ・ルートに沿ってパケットを送るか、についての判定を含むことができる。判定された宛先アドレスが既知のコンテンツ・ルートである場合、ＧＴＰパケットのカプセル化解除を行い、ネットワーク・アドレス変換を行うことができ、それにより、ＩＰパケットはコンテンツ・プロバイダへ転送されることになる。そうではなく、ルートが、デフォルトのコンテンツ・ルートであると判定された場合、ＧＴＰパケットは再カプセル化され、モバイル・ネットワーク・オペレータにより作動させられる進化したパケット・コアへ送信される。
【０１２２】
[00139]  パケットが、コンテンツ・プロバイダから受信したＩＰパケットである場合、そのパケットは、モバイル・ネットワーク・オペレータにより作動させられるｅＮｏｄｅＢへ通信可能に結合されたユーザ機器へ送信される。パケットの送信は、ＧＴＰ  ＴＥＩＤを用いて行うことができ、これは、モバイル・ネットワーク・オペレータ（即ち、モバイル・ネットワーク・オペレータにより作動させられる進化したパケット・コアのＭＭＥ）により決定することができる。
【０１２３】
[00140]  ここで開示したシステムおよび方法は、例えば、コンピュータなどのようなデータ・プロセッサを含む様々な形で実現することができ、コンピュータは、データベース、デジタル電子回路、ファームウェア、ソフトウェア、またはこれらの組み合わせを含むものである。更に、これらの開示した実装の上記の特徴および他の面および原理は、様々な環境でインプリメントすることができる。そのような環境および関連するアプリケーションは、開示した実装に従った様々なプロセスおよび動作を行うように特別に構成されることができ、また、それらは、必要な機能を提供するためにコードにより選択的に作動または再コンフィギュレーションされる汎用コンピュータまたはコンピューティング・プラットフォームを含むことができる。ここで開示したプロセスは、何れの特定のコンピュータ、ネットワーク、アーキテクチャ、環境、または他の装置にも本質的に関連せず、また、ハードウェア、ソフトウェア、および／またはファームウェアの適切な組み合わせによりインプリメントすることができる。例えば、様々な汎用の機械を、開示した実装の教示に従って書かれたプログラムと共に用いることができ、また、必要な方法および技術を実施するための専用の装置またはシステムを構成するのが、より好都合であり得る。
【０１２４】
[00141]  ここで開示したシステムおよび方法は、コンピュータ・プログラム製品、即ち、コンピュータ・プログラムとしてインプリメントすることができ、コンピュータ・プログラムは、例えば、機械読取可能ストレージ媒体や伝搬する信号といった情報担体で具体的に実現されるものであり、データ処理装置、例えば、プログラマブル・プロセッサ、コンピュータ、または複数のコンピュータにより実行されるもの、即ち、データ処理装置の動作を制御するためのものである。コンピュータ・プログラムは、コンパイル型やインタプリト型の言語を含む任意の形のプログラミング言語で書くことができ、また、スタンドアロン・プログラムとしての形、またはモジュール、コンポーネント、サブルーチン、またはコンピューティング環境での使用に適した他のユニットとしての形を含む任意の形で展開することができる。コンピュータ・プログラムは、１つのサイトまたは複数のサイトに分散されて通信ネットワークで相互接続された、１つのコンピュータまたは複数のコンピュータで実行されるように、展開することができる。
【０１２５】
[00142]  ここで用いられる用語「ユーザ」は、人またはコンピュータを含む任意のエンティティを指し得る。
【０１２６】
[00143]  第１、第２などの序数は、幾つかの状況では、順番と関連するが、この書類で用いる序数は、必ずしも順番を示唆するものではない。例えば、序数は、単に、或る物と別の物とを区別するために用いられ得る。例えば、第１イベントを第２イベントから区別するが、必ずしも何らかの時間的順番や固定的基準システムを示唆するものではない（例えば、説明の或る段落における第１イベントは、説明の別の段落における第１イベントとは異なるものであり得る）。
【０１２７】
[00144]  上記の説明は、発明の範囲を例示することを意図しており、限定することは意図しておらず、発明は添付の請求の範囲の範囲により定められる。他の実装は、下記の請求の範囲の範囲内にある。
【０１２８】
[00145]  プログラム、ソフトウェア、ソフトウェア・アプリケーション、アプリケーション、コンポーネント、またはコードとも呼ばれ得るコンピュータ・プログラムは、プログラマブル・プロセッサのための機械命令を含み、高レベルの手続型および／またはオブジェクト指向のプログラミング言語で、および／またはアセンブリ／機械言語で、インプリメントすることができる。ここで用いる用語「機械読取可能媒体」は、プログラマブル・プロセッサへ機械命令および／またはデータを提供するために使用される磁気ディスク、光ディスク、メモリ、およびプログラマブル・ロジック・デバイス（ＰＬＤ）などのような、任意のコンピュータ・プログラム製品、装置、および／またはデバイスを指し、機械読取可能信号としての機械命令を受ける機械読取可能媒体を含む。用語「機械読取可能信号」は、プログラマブル・プロセッサへ機械命令および／またはデータを提供するために用いられる任意の信号を指す。機械読取可能媒体は、例えば、非一時的ソリッド・ステート・メモリや磁気ハード・ドライブや任意の同等のストレージ媒体の場合のように、そのような機械命令を非一時的に格納することができる。代替的には、または更に、機械読取可能媒体は、例えば、プロセッサのキャッシュや１以上の物理的プロセッサ・コアと関連する他のランダム・アクセス・メモリなどで行われるように、そのような機械命令を一時的な様式で格納することができる。
【０１２９】
[00146]  ユーザとの対話を提供するために、ここで説明した主題事項は、ユーザへ情報を表示するための、例えば陰極線管（ＣＲＴ）や液晶ディスプレイ（ＬＣＤ）モニタなどのようなディスプレイ装置と、ユーザがコンピュータへ入力を提供することを可能にするキーボードと、例えばマウスやトラックボールなどのようなポインティング・デバイスとを有するコンピュータでインプリメントすることができる。ユーザとの対話を提供するために他の種類のデバイスを用いることもできる。例えば、ユーザへ提供されるフィードバックは、任意の形の感覚的フィードバック、例えば、視覚的フィードバック、聴覚的フィードバック、または触覚的フィードバックなどとすることができ、ユーザからの入力は、限定ではないが、音響的、音声的、または触覚的な入力を含む任意の形で受け取ることができる。
【０１３０】
[00147]  ここで説明した主題事項はコンピューティング・システムでインプリメントすることができ、そのコンピューティング・システムは、例えば、１以上のデータ・サーバなどのようなバックエンド・コンポーネントを含むもの、または、例えば、１以上のアプリケーション・サーバなどのようなミドルウェア・コンポーネントを含むもの、または、例えば、ユーザがここで説明した主題事項の実装と対話を行うためのグラフィカル・ユーザ・インターフェースやウェブ・ブラウザを有する１以上のクライアント・コンピュータなどのようなフロントエンド・コンポーネントを含むもの、または、このようなバックエンド・コンポーネントやミドルウェア・コンポーネントやフロントエンド・コンポーネントを任意に組み合わせたものである。システムのコンポーネントは、任意の形で、または、例えば、通信ネットワークなどのようなデジタル・データ通信の媒体により、相互接続されることができる。通信ネットワークの例は、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、およびインターネットを含むが、これらには限定されない。
【０１３１】
[00148]  コンピューティング・システムは、クライアントおよびサーバを含むことができる。クライアントおよびサーバは、限定的にではなく一般的には、互いに離れており、典型的には、通信ネットワークを介して対話する。クライアントとサーバとの関係は、個々のコンピュータで実行され且つ互いにクライアント・サーバ関係を有するコンピュータ・プログラムにより生じる。
【０１３２】
[00149]  先の記載で説明した実装は、ここで説明した主題事項に従った全ての実装を表すものではない。むしろ、それらは、説明した主題事項と関連する特徴に従った単なる幾つかの例である。上記では少数の変形について詳細に説明したが、他の変更や付加も可能である。特に、ここで述べたものに加えて、更なる特徴および／または変形を提供することができる。例えば、上述の実装は、開示した特徴の様々な組み合わせおよびサブコンビネーション、および／または上記で開示した幾つかの更なる特徴の組み合わせおよびサブコンビネーションに向けられることができる。更に、添付の図面に示した、および／またはここで説明したロジック・フローは、望まれる結果を得るために、必ずしも示された特定の順序または時間的順序とする必要はない。他の実装も、下記の請求の範囲の範囲内にあり得る。
【図１ａ】
2020537457.tif 000003
【図１ｂ】
2020537457.tif 000004
【図１ｃ】
2020537457.tif 000005
【図２】
2020537457.tif 000006
【図３】
2020537457.tif 000007
【図４】
2020537457.tif 000008
【図５】
2020537457.tif 000009
【図６ａ】
2020537457.tif 000010
【図６ｂ】
2020537457.tif 000011
【図７】
2020537457.tif 000012
【図８】
2020537457.tif 000013
【図９】
2020537457.tif 000014
【図１０ａ】
2020537457.tif 000015
【図１０ｂ】
2020537457.tif 000016
【図１１ａ】
2020537457.tif 000017
【図１１ｂ】
2020537457.tif 000018
【図１２ａ】
2020537457.tif 000019
【図１２ｂ】
2020537457.tif 000020
【図１３ａ】
2020537457.tif 000021
【図１３ｂ】
2020537457.tif 000022
【図１４ａ】
2020537457.tif 000023
【図１４ｂ】
2020537457.tif 000024
【図１５】
2020537457.tif 000025
【図１６】
2020537457.tif 000026
【国際調査報告】
2020537457.tif 000027
2020537457.tif 000028