(57)【特許請求の範囲】
【請求項１】
パケット・データ・ネットワークに接続するために、モバイル・デバイスのためのネットワーク・アドレスを決定することと、
第１のポート・パーティションを前記モバイル・デバイスの第１の処理エンティティに割り当てることと、ここで、前記第１のポート・パーティションは、ポート値の第１の範囲を含み、
第２のポート・パーティションを前記モバイル・デバイスのネットワーク・アドレス変換モジュールに割り当てることと、ここで、前記第２のポート・パーティションは、前記ポート値の第１の範囲とオーバーラップしないポート値の第２の範囲を含み、
前記パケット・データ・ネットワークの前記ネットワーク・アドレスと一致する宛先アドレスを有し且つポート値を有するネットワーク・パケットを、前記モバイル・デバイスによって、受信することと、
前記ポート値に基づいて、前記ネットワーク・アドレス変換モジュールの外部インターフェースおよび前記第１の処理エンティティのうちの１つに、前記パケットを転送することと、
を含む、ワイヤレス通信のための方法。
【請求項２】
前記第１の処理エンティティは、前記モバイル・デバイスにおけるモデム・プロセッサであり、前記モデム・プロセッサは、１つ以上のアプリケーションを実行し、第１のインターネット・プロトコル・スタックを含む、請求項１に記載の方法。
【請求項３】
前記パケット・データ・ネットワークにわたって到達可能なホストへのネットワーク接続を生成することの要求を、前記ネットワーク・アドレス変換モジュールの後ろのクライアント・デバイスから、受信することと、
前記ネットワーク接続にポート値を割り当てることであって、前記ポート値は、前記パケット・データ・ネットワークへの接続のための、前記第１の処理エンティティ、または前記ネットワーク・アドレス変換モジュールによる使用において、いかなるポート値ともぶつからないように選択される、前記ネットワーク接続にポート値を割り当てることと、
をさらに含む、請求項１に記載の方法。
【請求項４】
パケット・データ・ネットワークに接続するために、モバイル・デバイスのためのネットワーク・アドレスを決定するための手段と、
第１のポート・パーティションを前記モバイル・デバイスの第１の処理エンティティに割り当てるための手段と、ここで、前記第１のポート・パーティションは、ポート値の第１の範囲を含み、
第２のポート・パーティションを前記モバイル・デバイスのネットワーク・アドレス変換モジュールに割り当てるための手段と、前記第２のポート・パーティションは、前記ポート値の第１の範囲とオーバーラップしないポート値の第２の範囲を含み、
前記パケット・データ・ネットワークの前記ネットワーク・アドレスと一致する宛先アドレスを有し且つポート値を有するネットワーク・パケットを、前記モバイル・デバイスによって、受信するための手段と、
前記ポート値に基づいて、前記ネットワーク・アドレス変換モジュールの外部インターフェースおよび前記第１の処理エンティティのうちの１つに、前記パケットを転送するための手段と、
を含む、ワイヤレス通信のための装置。
【請求項５】
前記第１の処理エンティティは、前記モバイル・デバイスにおけるモデム・プロセッサであり、ここにおいて、前記モデム・プロセッサは、１つ以上のアプリケーションを実行し、第１のインターネット・プロトコル・スタックを含む、請求項４に記載の装置。
【請求項６】
前記パケット・データ・ネットワークにわたって到達可能なホストへのネットワーク接続を生成することの要求を、前記ネットワーク・アドレス変換モジュールの後ろのクライアント・デバイスから、受信するための手段と、
前記ネットワーク接続にポート値を割り当てるための手段であって、前記ポート値は、前記パケット・データ・ネットワークへの接続のための、前記第１の処理エンティティ、または前記ネットワーク・アドレス変換モジュールによる使用において、いかなるポート値ともぶつからないように選択される、前記ネットワーク接続にポート値を割り当てるための手段と、
をさらに含む、請求項４に記載の装置。
【請求項７】
パケット・データ・ネットワークに接続するために、モバイル・デバイスのためのネットワーク・アドレスを決定するように、
第１のポート・パーティションを前記モバイル・デバイスの第１の処理エンティティに割り当てるように、ここで、前記第１のポート・パーティションは、ポート値の第１の範囲を含む、
第２のポート・パーティションを前記モバイル・デバイスのネットワーク・アドレス変換モジュールに割り当てるように、ここで、前記第２のポート・パーティションは、前記ポート値の第１の範囲とオーバーラップしないポート値の第２の範囲を含む、
前記パケット・データ・ネットワークの前記ネットワーク・アドレスと一致する宛先アドレスを有し且つポート値を有するネットワーク・パケットを、前記モバイル・デバイスによって受信するように、および、
前記ポート値に基づいて、前記ネットワーク・アドレス変換モジュールの外部インターフェースと前記第１の処理エンティティとの１つに、前記パケットを転送するように、
構成されている回路を備える、装置。
【請求項８】
パケット・データ・ネットワークに接続するためにモバイル・デバイスに対するネットワーク・アドレスを決定するために、
第１のポート・パーティションを前記モバイル・デバイスの第１の処理エンティティに割り当てるように、ここで、前記第１のポート・パーティションは、ポート値の第１の範囲を含む、
第２のポート・パーティションを前記モバイル・デバイスのネットワーク・アドレス変換モジュールに割り当てるように、ここで、前記第２のポート・パーティションは、前記ポート値の第１の範囲とオーバーラップしないポート値の第２の範囲を含む、
前記パケット・データ・ネットワークの前記ネットワーク・アドレスと一致する宛先アドレスを有し且つポート値を有するネットワーク・パケットを、前記モバイル・デバイスによって受信するために、
前記ポート値に基づいて前記ネットワーク・アドレス変換モジュールの外部インターフェースと、第１の処理エンティティとの１つに前記パケットを転送するために、
１つ以上のプロセッサによって実行可能である記憶された命令群を有するコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  本開示は、一般に、ワイヤレス通信に、および、より具体的には、ワイヤレス端末における複数の処理エンティティ間の、パケット・データ・ネットワーク（ＰＤＮ）接続のための、ＩＰアドレスの共有に関わる。
【背景技術】
【０００２】
[0002]  ワイヤレス通信システムは、音声、データ等のような種々のタイプの通信コンテンツを提供するために、広く展開されている。これらのシステムは、利用可能なシステムリソース（例えば、帯域幅および送信電力）を共有することによって複数のユーザーとの通信をサポートすることができる多元接続システムであり得る。このような多元接続システムの例は、符号分割多元接続（ＣＤＭＡ）システム、時分割多元接続（ＴＤＭＡ）システム、周波数分割多元接続（ＦＤＭＡ）システム、第３世代パートナーシップ・プロジェクト（３ＧＰＰ）、ロング・ターム・エボリューション（ＬＴＥ）システム、および直交周波数分割多元接続（ＯＦＤＭＡ）システムを含む。
【０００３】
[0003]  一般に、ワイヤレス多元接続通信システムは、複数のワイヤレス端末のための通信を同時にサポートすることができる。各端末は、順方向および逆方向リンクでの送信を介して、１つ以上の基地局と通信する。順方向リンク（つまりダウンリンク）は、基地局から端末までの通信リンクを指し、逆方向リンク（つまりアップリンク）は、端末から基地局までの通信リンクを指す。この通信リンクは、単一入力単一出力、多入力単一出力、または多入力多出力（ＭＩＭＯ）システムを介して確立され得る。
【０００４】
[0004]  音声伝送を搬送することに加えて、ワイヤレス端末の１つの使用方法は、パケット・データ・ネットワーク（ＰＤＮ）を介して搬送されるデータを送信および受信することである。一般に、アクセス・ポイント・ネーム（ＡＰＮ）が、通信する移動データユーザーに対するＰＤＮを特定するために、使用される。前記ＰＤＮを特定することに加えて、前記ＡＰＮは、また、サービスのタイプを定義するために、使用され得る。このような接続ベースのサービスの例が、特定のＰＤＮによって与えられるＩＭＳサービス（例えば、ＶｏＩＰ、ビデオ電話またはテキストメッセージ）、メッセージ・サービス（ＭＭＳ）、または、ワイヤレス・アプリケーション・プロトコル（ＷＡＰ）・サーバーへの接続を含む。ＡＰＮは、３ＧＰＰデータ・アクセス・ネットワーク、例えば、汎用パケット無線サービス（ＧＰＲＳ：general packet radio service）、進化型パケット・コア（ＥＰＣ：evolved packet core）に、使用される。
【０００５】
[0005]  典型的に、ワイヤレス端末が、ＰＤＮ接続を介して前記ワイヤレス端末へ／から送信されたデータ・パケットに使用するために、ＩＰアドレスを割り当てられる。いくつかのケースでは、しかしながら、前記ワイヤレス端末は、例えばモデム・プロセッサおよびアプリケーション・プロセッサのような複数の処理エンティティを含み得、前記処理エンティティの各々は、独立した伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）スタックを介して前記ＰＤＮにわたるネットワーク接続を要求するアプリケーションを、実行し得る。さらに、前記ワイヤレス端末は、これ自体が、（一般にテザリングと称される）他の装置との前記ＰＤＮ接続を、共有し得る。このようなケースでは、異なるＩＰスタックで動作するアプリケーションが、同じＰＤＮ接続への同時のアクセスを必要とし得る。
【発明の概要】
【０００６】
[0006]  本開示に示されている実施形態は、モバイル・デバイスにおける複数のネットワーク層のエンドポイントからアクセスされるパケット・データ・ネットワークへの同時アクセスをサポートするための技術を提供する。前記モバイル・デバイスは、同じＰＤＮにアクセスする必要があるアプリケーション・プロセッサおよびモデム・プロセッサのような、複数の処理エンティティを含み得る。しかしながら、キャリアが、前記ＰＤＮにアクセスするときに使用するために、前記モバイル・デバイスに、単一のインターネット・プロトコル（ＩＰ）・アドレスを割り当て得る。前記割り当てられたネットワーク・アドレスを共有するために、一実施形態では、前記モバイル・デバイスは、各処理エンティティに、オーバーラップしていないポート範囲を割り当てる。このような実施形態では、前記処理エンティティの１つにおけるアプリケーションが前記ＰＤＮへのネットワーク接続を要求するときに、ポート値（port value）が、前記処理エンティティに割り当てられた前記オーバーラップしていないポート範囲から、選択される。同様に、前記モバイル・デバイスが前記割り当てられたＩＰアドレスにアドレス指定されたネットワーク・パケットを受信するときに、前記ネットワーク・パケットにおけるポート値が、前記パケットがどのネットワーク層のエンドポイントに転送されるべきかを決定するために、使用される。
【０００７】
[0007]  他の実施形態では、前記処理エンティティの１つが前記ＰＤＮへのネットワーク接続を確立するときに、前記ネットワーク接続のために選択されたポート値が、他の処理エンティティによって保持されているポート値のブラックリストに加えられる。
【０００８】
[0008]  さらに他の実施形態では、ネットワーク変換（ＮＡＴ)モジュールが、前記処理エンティティの１つに、実装され得る。このようなケースでは、前記ＮＡＴモジュールの外部インターフェースが、前記処理エンティティに割り当てられた前記ポート範囲とオーバーラップしていないポート範囲を、割り当てられ得る。この実施形態の一変形例は、単一の処理エンティティとＮＡＴモジュールとの両方を含むモバイル・デバイスを含む。このケースでは、前記ＮＡＴモジュールと前記処理エンティティは、前記ＰＤＮへのネットワーク接続に使用するために、オーバーラップしていないポート範囲を割り当てられ得る。
【図面の簡単な説明】
【０００９】
【図１】[0009]  図１は、ワイヤレス通信ネットワークを示す。
【図２Ａ】[0010]  図２Ａは、本開示の所定の態様に従って、モバイル・デバイスにおける複数の処理エンティティによる同時のパケット・データ・ネットワーク・アクセスを容易にする、前記モバイル・デバイスの構造の態様を強調している、ブロック図を示す。
【図２Ｂ】図２Ｂは、本開示の所定の態様に従って、モバイル・デバイスにおける複数の処理エンティティによる同時のパケット・データ・ネットワーク・アクセスを容易にする、前記モバイル・デバイスの構造の態様を強調している、ブロック図を示す。
【図２Ｃ】図２Ｃは、本開示の所定の態様に従って、モバイル・デバイスにおける複数の処理エンティティによる同時のパケット・データ・ネットワーク・アクセスを容易にする、前記モバイル・デバイスの構造の態様を強調している、ブロック図を示す。
【図２Ｄ】図２Ｄは、本開示の所定の態様に従って、モバイル・デバイスにおける複数の処理エンティティによる同時のパケット・データ・ネットワーク・アクセスを容易にする、前記モバイル・デバイスの構造の態様を強調している、ブロック図を示す。
【図３】[0011]  図３は、本開示の所定の態様に従って、モバイル・デバイスにおける複数の処理エンティティによる同時のパケット・データ・ネットワーク・アクセスを容易にするために、前記モバイル・デバイスによって実施され得る、例の動作を示す。
【図４】[0012]  図４は、本開示の所定の態様に従って、モバイル・デバイスにおける複数の処理エンティティによって同時に共有されるパケット・データ・ネットワークでのネットワーク接続にポート値を割り当てるために、前記モバイル・デバイスにおける１つの処理エンティティによって実施され得る、例の動作を示す。
【図５】[0013]  図５は、基地局およびモバイル・デバイスのブロック図を示す。
【発明を実施するための形態】
【００１０】
[0014]  本開示の所定の態様が、モバイル・デバイスのようなユーザー装置（ＵＥ）における複数の処理エンティティ間のパケット・データ・ネットワーク（ＰＤＮ)のためのＩＰアドレスを共有するための方法を、提供する。すなわち、本開示の態様は、ＵＥの異なるプロセッサで動作する複数のアプリケーション／サービスが、単一のＰＤＮに同時にアクセスすることを、可能にする。前記ＰＤＮに接続しているアプリケーションは、組み込まれたアプリケーション（embedded application）、および／または、テザリングされたアプリケーション（tethered application）であり得、インターネット・プロトコル・バージョン４（ＩＰｖ４）、またはインターネット・プロトコル・バージョン６（ＩＰｖ６）のアドレスを割り当てるＰＤＮゲートウェイによって割り当てられた同じインターネット・プロトコル（ＩＰ)・アドレスを共有し得る。
【００１１】
[0015]  一実施形態では、前記同じＰＤＮに接続する（および前記同じＩＰアドレスを共有する)アプリケーションは、同じＵＭ Ｉｆａｃｅに接続することによって、そのように動作し、前記ＵＭ Ｉｆａｃｅは、例えば、進化型ユニバーサル地上無線アクセス（ｅ−ＵＴＲＡ：Evolved Universal Terrestrial Radio Access）のためのＬＴＥプロトコル、およびｃｄｍａ２０００のための、ホップ距離（hop distance）に基づいたルーティング・プロトコル、およびポイント・ツー・ポイント・プロトコルのような、特定のデータ・プロトコル・スタックのために無線技術からデータ・サービスを提供するように構成されている前記ＵＥのソフトウェアを提供する。前記同じＰＤＮに接続されている任意のテザリングされたデバイスは、また、前記ＵＥにおける前記ＵＭ Ｉｆａｃｅに接続することによって、同様に動作する。一実施形態では、ポート・パーティション（port partitioning）が、（例えば、モデム・プロセッサとアプリケーション・プロセッサとの間で）前記ＵＥにおける複数の処理エントリに対して、ポート値のオーバーラップしていない範囲を生成するために、使用される。前記ＵＭ Ｉｆａｃｅは、所定のパケットのポート値に基づいた所定のプロセッサの前記ＩＰスタックへのトラヒックを転送する。以下により詳しく説明されるように、前記ポート・パーティションは、静的または動的であることができる。
【００１２】
[0016]  さらに、特定の実施形態では、ネットワーク・アドレス変換（ＮＡＴ：Network Address Translation）モジュールが、（ＲＦＣ１６３１に説明されているように）任意のテザリングされたデバイスで動作するアプリケーションに、プライベートＩＰアドレスを与えるために、使用され得る。存在するならば、前記ＮＡＴモジュールは、前記ＮＡＴモジュールの後ろの（behind）プライベート・アドレスおよび前記ＰＤＮへ／から、データ/パケットを転送するために、（他の処理エンティティに割り当てられた範囲に対して）異なる範囲のポートを、割り当てられ得る。
【００１３】
[0017]  一実施形態では、前記処理エンティティは、所定の処理エンティティで動作するアプリケーションによって確立された前記ＰＤＮへのネットワーク接続に使用するために、異なる範囲のポートを、各々割り当てられ得る。このようにすることは、前記処理エンティティが同時に前記単一のＰＤＮ接続にアクセスすることを、可能にする。例えば、モデム・プロセッサ／ユニバーサル集積回路カード（ＵＩＣＣ：Universal Integrated Circuit Card)で動作するベアラ・インディペンデント・プロトコル（ＢＩＰ)・アプリケーションが、前記ＵＥで加入者識別モジュール（ＳＩＭ）カードを構成または提供するために、管理ＰＤＮ（administrative ＰＤＮ）を使用することができ、アプリケーション・プロセッサで動作する無線デバイス・マネジメント（ＯＴＡＤＭ：Over the Air Device Management）・クライアントが、前記ＵＥの他の態様を構成または提供するために、管理ＰＤＮを同時にアクセスし得る。同様に、テザリングされたパーソナル・コンピュータ（ＰＣ）で動作するファイル転送プロトコル（ＦＴＰ：File Transfer Protocol)・クライアント、および前記ＵＥのアプリケーション・プロセッサで動作するウェブ・ブラウザー・アプリケーションが、インターネットＰＤＮを同時にアクセスし得る。同時のＰＤＮアクセスの他の例は、モデム・プロセッサで動作するＩＰマルチメディア・サブシステム（ＩＭＳ）・クライアントと、アプリケーション・プロセッサで動作するロケーション／ポジショニング・アプリケーション（location/positioning application）とを含み、これら両方のアプリケーションは、ＩＭＳ ＰＤＮに同時にアクセスする。
【００１４】
[0018]  別の実施形態では、前記ＵＥの構成に依存して、前記ＮＡＴモジュールは、前記ＵＥのアプリケーション・プロセッサまたはモデム・プロセッサで動作し得る。さらに、一実施形態では、前記ＮＡＴモジュールおよび複数の処理エンティティ間の両方のポート・パーティションを使用することのハイブリット・ソリューション（hybrid solution）が、（前記ＮＡＴモジュールの無い）２つ（以上）の処理エンティティ間の静的なポート・パーティションを含むように簡潔にされ得、または、前記ＮＡＴモジュールと単一の処理エンティティ（例えば、前記モデムプロセッサ）とを含むように、簡潔にされ得る。ポート・パーティションは、一般には、各処理エンティティに割り当てられた、オーバーラップしていない範囲のポート値を指す。より具体的には、各処理エンティティは、前記ＰＤＮとのネットワーク接続を確立するために使用するために、異なる範囲のポート値を受ける。ＰＤＮへの同時のアクセスを、ＵＥの複数の処理エンティティに提供するためのこのような変形例の各々が、以下により詳細に説明される。
【００１５】
[0019]  ここに説明される技術は、ＣＤＭＡ、ＴＤＭＡ、ＦＤＭＡ、ＯＦＤＭＡ、ＳＣ−ＦＤＭＡ、および他のネットワークのようなさまざまなワイヤレス通信ネットワークのために使用され得る。用語「ネットワーク」および「システム」は、しばしば区別なく使用される。ＣＤＭＡネットワークは、ユニバーサル地上無線アクセス（ＵＴＲＡ：Universal Terrestrial Radio Access）、ｃｄｍａ２０００等のような無線技術を実現し得る。ＵＴＲＡは、広帯域ＣＤＭＡ（ＷＣＤＭＡ（登録商標））、時分割同期ＣＤＭＡ（ＴＤ−ＳＣＤＭＡ）、およびＣＤＭＡの他の変形例を含む。ｃｄｍａ２０００は、ＩＳ−２０００、ＩＳ−９５、およびＩＳ−８５６規格をカバーする。ＴＤＭＡネットワークは、移動体通信のためグローバルシステム（ＧＳＭ（登録商標）：Global System for Mobile Communications）のような無線技術を実現し得る。ＯＦＤＭＡネットワークは、進化型ＵＴＲＡ（Ｅ−ＵＴＲＡ：Evolved UTRA）、ウルトラ・モバイル帯域幅（ＵＭＢ：Ultra Mobile Bandwidth）、ＩＥＥＥ８０２．１１（Ｗｉ−Ｆｉ（登録商標））、ＩＥＥＥ８０２．１６（ＷｉＭａｘ）、ＩＥＥＥ８０２．２０、フラッシュ（Ｆｌａｓｈ）−ＯＦＤＭ（登録商標）等のような無線技術を実現し得る。ＵＴＲＡおよびＥ−ＵＴＲＡは、ユニバーサル・モバイル通信システム（ＵＭＴＳ）の一部である。周波数分割複信（ＦＤＤ）および時分割複信（ＴＤＤ）の両方における３ＧＰＰＬＴＥおよびＬＴＥ−アドバンスト（ＬＴＥ−Ａ）は、ダウンリンクではＯＦＤＭＡを、アップリンクではＳＣ−ＦＤＭＡを適用する、Ｅ−ＵＴＲＡを使用するＵＭＴＳの新しいリリースである。ＵＴＲＡ、Ｅ−ＵＴＲＡ、ＵＭＴＳ、ＬＴＥ、ＬＴＥ−ＡおよびＧＳＭは、「第３世代パートナーシップ・プロジェクト」（３ＧＰＰ）と名づけられた団体の文書の中で説明されている。ＣＤＭＡ２０００およびＵＭＢは、「第３世代パートナーシップ・プロジェクト２」（３ＧＰＰ２）と名づけられた団体の文書の中で説明されている。ここに説明される技術は、他のワイヤレス・ネットワークおよび無線技術と同様に、上述されたワイヤレス・ネットワークおよび無線技術のために使用され得る。明確にするために、これら技術の特定の態様は、ＬＴＥに関して下に説明され、ＬＴＥ用語が下の記述の大部分で使用される。これら説明は、また、別の用語で他の技術に適用可能であることが、留意されるべきである。
【００１６】
[0020]  図１は、ＬＴＥネットワークまたはある別のワイヤレス・ネットワークであり得るワイヤレス通信ネットワーク１００を示す。ワイヤレス・ネットワーク１００は、多くの進化型ノードＢｓ（ｅＮＢｓ）１１０および他のネットワーク・エンティティを含み得る。ｅＮＢは、ＵＥｓと通信するエンティティであり、また、基地局、ノードＢ、アクセス・ポイント等と称され得る。各ｅＮＢは、特定の地理的エリアのための通信カバレッジを提供し得る。３ＧＰＰにおいて、用語「セル」は、この用語が使用される文脈に依存して、このカバレッジ・エリアにサービス提供するｅＮＢおよび／またはｅＮＢサブシステムのカバレッジ・エリアを指すことができる。
【００１７】
[0021]  ｅＮＢは、マクロ・セル、ピコ・セル、フェムト・セル、および／または他のタイプのセルのための通信カバレッジを提供し得る。マクロ・セルは、比較的大きい地理的エリア（たとえば、半径において数キロメートル）をカバーし得、サービス加入しているＵＥｓによる無制限のアクセスを許可し得る。ピコ・セルは、比較的狭い地理的エリアをカバーし得、サービス加入しているＵＥｓによる無制限アクセスを許可し得る。フェムト・セルは、比較的小さい地理的エリア（たとえば、家庭）をカバーし得、このフェムト・セルとの関連を有するＵＥｓ（たとえば、クローズド加入者グループ（ＣＳＧ：Closed Subscriber Group）におけるＵＥｓ）による、制限されたアクセスを許可し得る。マクロ・セルのためのｅＮＢは、マクロｅＮＢと称され得る。ピコ・セルのためのｅＮＢは、ピコｅＮＢと称され得る。フェムト・セルのためのｅＮＢは、フェムトｅＮＢまたはホームｅＮＢ（ＨｅＮＢ）と称され得る。図１に示される例において、ｅＮＢ１１０ａは、マクロ・セル１０２ａのためのマクロｅＮＢであり得、ｅＮＢ１１０ｂは、ピコ・セル１０２ｂのためのピコｅＮＢであり得、ｅＮＢ１１０ｃは、フェムト・セル１０２ｃのためのフェムトｅＮＢであり得る。ｅＮＢは、１つまたは複数（たとえば、３つ）のセルをサポートし得る。用語「ｅＮＢ」、「基地局」および「セル」は、ここで区別なく使用され得る。
【００１８】
[0022]  ワイヤレス・ネットワーク１００は、また、中継局を含み得る。中継局は、アップストリーム局（たとえば、ｅＮＢまたはＵＥ）からのデータの伝送を受信し、および、ダウンストリーム局（たとえば、ＵＥまたはｅＮＢ）へのデータの伝送を送ることができるエンティティである。中継局は、また、他のＵＥｓのための送信を中継することができるＵＥであり得る。図１に示される例において、中継局１１０ｄは、ｅＮＢ１１０ａとＵＥ１２０ｄとの間の通信を容易にするために、マクロｅＮＢ１１０ａおよびＵＥ１２０ｄと通信し得る。中継局は、また、中継器ｅＮＢ、中継基地局、中継器等と称され得る。
【００１９】
[0023]  ワイヤレス・ネットワーク１００は、異なるタイプのｅＮＢｓ、たとえば、マクロｅＮＢｓ、ピコｅＮＢｓ、フェムトｅＮＢｓ、中継器ｅＮＢｓ等、を含む異種ネットワーク（heterogeneous network）であり得る。これらの異なるタイプのｅＮＢｓは、ワイヤレス・ネットワーク１００において異なる送信電力レベル、異なるカバレッジ・エリア、および干渉に対する異なる影響を有し得る。たとえば、マクロｅＮＢｓは、高い送信電力レベル（たとえば、５ないし４０ワット）を有し得るのに対して、ピコｅＮＢｓ、フェムトｅＮＢｓ、および中継器ｅＮＢｓは、より低い送信電力レベル（たとえば、０．１ないし２ワット）を有し得る。
【００２０】
[0024]  ネットワーク制御装置１３０は、ｅＮＢｓのセットに結合し得、これらｅＮＢｓのための調整および制御を提供し得る。ネットワーク制御装置１３０は、バックホールを経由してｅＮＢｓと通信し得る。ｅＮＢｓは、また、たとえば、ワイヤレスまたはワイヤライン・バックホールを介して直接的または間接的に、互いに通信し得る。
【００２１】
[0025]  ＵＥｓ１２０は、ワイヤレス・ネットワーク１００の全体にわたって分散され得、各ＵＥは、固定または可動であり得る。ＵＥは、また、端末、移動局、加入者ユニット、局などと称され得る。ＵＥは、セルラー電話、携帯情報端末（ＰＤＡ）、ワイヤレスモデム、ワイヤレス通信デバイス、ハンドヘルド・デバイス、ラップトップ・コンピュータ、コードレス電話、ワイヤレス・ローカル・ループ（ＷＬＬ）局、スマートフォン、ネットブック、スマートブックなどであり得る。
【００２２】
[0026]  図２Ａないし図２Ｄは、ＰＤＮ接続に割り当てられたＩＰアドレスを共有するために、モバイル・デバイスの処理エンティティに関する実施形態を示している機能的なブロック図を提供する。しかしながら、図２Ａないし図２Ｄに示されている機能的なブロック図は、本発明の態様を強調するために簡潔にされており、ＵＥは、種々の他の相互接続した構成部品、モジュールなどを含み得る。
【００２３】
[0027]  第１に、図２Ａは、モデム・プロセッサ２１０とアプリケーション・プロセッサ２２０との両方、および、ＵＭ Ｉｆａｃｅ２０５とデータ・スタック２１５とを含む、ＵＥ２００のブロック図を示す。この実施形態では、前記ＵＭ Ｉｆａｃｅ２０６は、特定のデータ・プロトコル・スタックのための無線技術からデータ・サービスを提供するように構成されているモジュール、またはソフトウェア構成部品を提供する。例えば、前記ＵＭ Ｉｆａｃｅ２０６は、前記ＵＥ２００の異なるプロセッサに、データ・リンク層タイプのサービスを提供し得る。さらに、前記ＵＭ Ｉｆａｃｅ２０５は、ネットワーク２２５へのＰＤＮ接続を確立および／または管理するように、構成され得る。この実施形態では、ＵＭ Ｉｆａｃｅ２０５は、各ＰＤＮ接続のために例示される。例えば、ＵＭ Ｉｆａｃｅ２０５は、提供および構成のような、アプリケーション／サービスの１つのセットを提供する、（アプリケーション２２２１−２によって要求されるように）管理ネットワークのためのＰＤＮ接続を確立するために、例示され得る。さらなるＵＭ Ｉｆａｃｅ２０５は、ＩＭＳアプリケーション／サービス（例えば、ＶｏｌＰトラヒック）へのアクセスを提供する、ＩＭＳネットワークのための、および、一般のＩＰトラヒックのためのネットワークを提供する、インターネット・ネットワークとのＰＤＮ接続を確立するために、例示され得る。さらに、所定のキャリアは、専用のＰＤＮを通して、特有のサービス／アプリケーションへのアクセスを提供し得る。当然、実際のＰＤＮ接続は、特定のケースでは、異なり得る。データ・スタック２１５は、ＰＤＮネットワーク２２５へのＰＤＮ接続のための、前記ＵＥ２００の物理的なインターフェースにわたって、データを受信、送信、記憶するように構成されている、ソフトウェア構成部品を提供する。
【００２４】
[0028]  示されているように、前記モデム・プロセッサ２１０は、アプリケーション２２２１を実行し、アプリケーション・プロセッサ２２０は、アプリケーション２２２２を実行する。説明によって、前記モデム・プロセッサ２１０は、前記ＵＥ２００の動作に関連する１つ（もしくは複数）のアプリケーション２２２１を実行するように構成されたプロセッサを提供し得る。例えば、アプリケーション２２２１は、管理ＰＤＮにデータ・パケットを送信／受信することを必要とするＵＥ２００の複数の態様のＳＩＭカードを構成するために使用されるＢＩＰアプリケーションであり得る。同様に、前記アプリケーション・プロセッサ２２０は、アプリケーション２２２２を実行するために構成され、また、前記管理ＰＤＮへ／からデータ・パケットを送信／受信する前記ＵＥ２００、例えばＯＴＡＤＭクライアントを提供または構成するために使用される、プロセッサを提供し得る。このようなケースでは、アプリケーション２２２１および２２２２は、前記管理ＰＤＮへのネットワーク接続を要求する。異なるアプリケーション２２２１および２２２２は、他のＰＤＮｓ（例えば、インターネットＰＤＮに接続しているアプリケーション、または、ＩＭＳ ＰＤＮに接続しているアプリケーション）への同時アクセスを同様に必要とし得る。
【００２５】
[0029]  この実施形態では、前記ＵＥ２００は、前記モデム・プロセッサ２１０のＩＰスタック２２４１にポート・パーティション２２６１を、前記アプリケーション・プロセッサ２２０のＩＰスタック２２４２にポート・パーティション２２６２を、割り当てることによって、所定のＰＤＮへの同時アクセスの必要性に対処する。各ポート・パーティションは、前記アプリケーション２２２１−２によって確立されたＰＤＮへの接続に使用するために利用可能なポート値の範囲を示し得る。さらに、各ポート・パーティションでのポート値の範囲は、前記他の分割でのポート値の範囲とオーバーラップしない。すなわち、各ポート・パーティションは、前記モデム・プロセッサ２１０またはアプリケーション・プロセッサ２２０による使用のために、異なる、オーバーラップしない範囲のポート値を提供する。このようにすることは、前記モデム・プロセッサ２１０およびアプリケーション・プロセッサ２２０のアプリケーション２２２１−２が、単一のＩＰアドレスを割り当てられた所定のＰＤＮ接続へのネットワーク接続を同時に確立することを、可能にし、ここにおいて、これら接続は、前記ポート値によって、区別される。
【００２６】
[0030]  図２Ａに示されているように、前記アプリケーション２２２の１つによる要求に応じて、前記モデム・プロセッサ２１０、またはアプリケーション・プロセッサ２２０は、前記同じＰＤＮに接続しており且つ前記同じＩＰアドレスを使用するいかなるアプリケーションによっても使用されていないポート・ナンバーを選択する。異なる実施形態では、前記ポート・パーティション２２６１−２は、静的に、または動的に生成され得る。静的なポート・スペース・パーティションの実施形態（static port space partitioning embodiment）に関しては、利用可能なポート・スペースが、オーバーラップしていない範囲に分割され、異なるプロセッサ（例えば、プロセッサ２１０および２２０）に割り当てられる。このようなケースでは、前記アプリケーション２２２１−２がＰＤＮ接続を要求するとき、前記アプリケーション２２２で動作している前記プロセッサは、このプロセッサに割り当てられる特定の範囲から、ポートを選択する。動的なポート・パーティションの実施形態に関しては、各プロセッサ（例えば、プロセッサ２１０および２２０）は、禁止ポートリスト（ＦＰＬ：Forbidden Port List）を維持する。１つのプロセッサがポート・ナンバーを選択するたびに、このプロセッサは、他のプロセッサに前記選択されたポート・ナンバーを通信し、前記ＦＰＬにこのポート・ナンバーを追加し、各プロセッサにおけるポートのブラックリストを有効に形成する。動的なアプローチが、静的なアプローチと同じ効果を果たすことができるのに対し、動的なアプローチは、また、ポート・ナンバーがアプリケーションに割り当てられるたびにプロセッサ間の通信を必要とすることに、留意されたい。
【００２７】
[0031]  前記モデム・プロセッサ２１０と前記アプリケーション・プロセッサ２２０とで動作する動作システムの各々は、前記アプリケーション２２２１−２によって要求されたネットワーク接続に割り当てるために、ポート・ナンバーを選択することが可能である。  説明されたように、このようなポート・ナンバーは、前記それぞれプロセッサ２１０、２２０に割り当てられる前記オーバーラップしていない範囲から、選択され得る（もしくは、ＦＰＬとぶつからないように、選択され得る）。例えば、アプリケーション２２２１がネットワーク接続を要求するとき、ソケットを確立するために使用されるポート値が、前記ポート・パーティション２２６１によって特定された範囲から、選択される。同様に、アプリケーション２２２２がネットワーク接続を要求するとき、ソケットを設置するために使用されるポート値が、前記ポート・パーティション２２６２によって規定された範囲から、選択される。
【００２８】
[0032]  インバウンド・トラヒックに関しては、所定のＰＤＮ接続に割り当てられたパブリックＩＰアドレス（public IP address）にアドレス指定されたネットワーク・パケットが、前記ＵＭ Ｉｆａｃｅ２０５によって受信されるとき、前記ＵＭ Ｉｆａｃｅ２０５は、前記パケットを、ＩＰスタック２２４１に送るかＩＰスタック２２４２に送るかを決定するために、所定のパケットのトランスポート・ヘッダー（transport header）にあるポート値を、評価し得る。
【００２９】
[0033]  上述のように、他の実施形態では、前記ＵＥ２００は、また、接続されたデバイスとの、例えば、インターネットＰＤＮへの８０２．１１のワイヤレス接続にわたって「テザリングされた」ラップトップとの、ＰＤＮ接続を共有し得る。このような実施形態に関しては、前記ＵＥ２００は、このような接続されたデバイスによって確立されるネットワーク接続のためのポート選択を制御するための能力に欠け得るので、ポート・パーティションが、単独で、前記モデム・プロセッサ２１０および前記アプリケーション・プロセッサ２２０のアプリケーション２２２１−２のために、および、１つ以上の接続されたデバイスのために、前記インターネットＰＤＮへの同時並行アクセスを提供するのではない。
【００３０】
[0034]  このようなシナリオで、ハイブリット・ソリューションが、所定のＰＤＮへの同時アクセスを複数の処理エンティティに提供するために、使用される。より具体的には、このようなシナリオで、ＮＡＴに基づいたアプローチが、ポート・パーティションと併せて使用されることができる。例えば、図２Ｂは、図２Ａに関連して上に説明されているように、前記モデム・プロセッサ２１０と前記アプリケーション・プロセッサ２２０とを含むＵＥ２００の機能的なブロック図を示している。図２Ｂに示されている実施形態では、しかしながら、前記アプリケーション・プロセッサ２２０は、また、１つ以上のクライアント・デバイス２５０のためにフロントエンド・インターフェースとして使用されているＮＡＴモジュール２３５を含む。前記クライアント・デバイス２５０は、ラップトップまたはデスクトップ・コンピュータであり得、しかし、また、その他任意のネットワーク可能デバイス（例えば、タブレット・コンピュータ、ゲーム・コンソール、および他の「ネットワーク意識の（network-aware）」家庭用電子機器）であり得る。
【００３１】
[0035]  既知のように、ネットワーク・アドレス変換（すなわちＮＡＴ）は、１つのネットワーク内で使用されているＩＰアドレスの、他のネットワーク内での既知の異なるＩＰアドレスへの変換である。１つのネットワークは、内部（すなわちプライベート）ネットワークを典型的に指し、他方は、外部（すなわちパブリック）ネットワークである。本開示の文脈では、前記外部のネットワークは、所定のＰＤＮに割り当てられた（および前記モデム・プロセッサ２１０とアプリケーション・プロセッサ２２０とによって共有されている）ＩＰアドレスを、一般に指す。および、前記内部のアドレスは、接続されたデバイス（例えば、クライアント・デバイス２５０）に前記ＮＡＴモジュール２３５によって割り当てられたＩＰアドレスを指す。
【００３２】
[0036]  前記ＮＡＴモジュール２３５は、前記クライアント・デバイス２５０のＩＰスタック２５４に、プライベートＩＰアドレスを割り当てる。例えば、前記ＵＥ２００は、８０２．１１のインターフェースを介して、前記クライアント・デバイス２５０へのＷｉ−Ｆｉアクセスを提供するだろう。このようなケースでは、前記ＮＡＴモジュール２３５は、接続されたＷｉ−ＦｉクライアントにプライベートＩＰアドレスを割り当て、前記クライアント・デバイス２５０のアプリケーション２５２は、ＩＰスタック２５４に割り当てられた前記プライベート・アドレスを使用して、ネットワーク・パケットを送信／受信する。パブリックＩＰアドレスは、前記モデム・プロセッサ２１０および前記アプリケーション・プロセッサ２２０で、および、前記ＮＡＴモジュール２３５の前記外部インターフェースで動作するアプリケーション２２２１−２によって使用される。
【００３３】
[0037]  さらに、図２Ｂの実施形態では、前記ＮＡＴモジュール２３５は、ポート・パーティション２２６３を含む。前記ポート・パーティション２２６１−２のように、前記ポート・パーティション２２６３は、ポート・ポーティション２２６１−２のポート値のいずれにもオーバーラップしていない、（接続されたクライアント・デバイス２５０の代わりに）前記ＮＡＴモジュール２３５によって開始されるネットワーク接続に使用するためのポート値の範囲を提供する。前記ＮＡＴモジュール２３５は、前記ＮＡＴモジュール２３５と所定のＰＤＮ接続との間のネットワーク接続のために、パーティション２２６３で特定されたポートを使用する。かくして、前記ＮＡＴモジュール２３５、アプリケーション２２２１、およびアプリケーション２２２２は、所定のＰＤＮに同時にアクセスし得る。アプリケーション２２２１−２およびＮＡＴモジュール２３５によって生成された前記ネットワーク接続は、ポート・パーティション２２６１−３のそれぞれから選択されたポート値を各々使用する。代わって、ポート値が動的に選択される場合、アプリケーション２２２１−２およびＮＡＴモジュール２３５によるネットワーク接続のために選択された各ポートが、前記ＵＥ２００における他の処理エンティティの前記ＦＰＬに追加される。
【００３４】
[0038]  一実施形態では、前記アプリケーション・プロセッサ２２０は、前記ポート・パーティション２２６２のサブセットとして、ＮＡＴモジュール２３５の前記外部インターフェースにポート・ナンバーを割り当て、前記モデム・プロセッサ２１０または前記アプリケーション・プロセッサ２２０で動作するアプリケーションとの衝突が生じないことを確実にする。代わって、前記ポート・パーティション２２６２および２２６３が、異なる範囲として、前記ＵＥ２００によって割り当てられ得る。
【００３５】
[0039]  前記クライアント・デバイス２５０で動作する（且つ前記同じＰＤＮに接続している）前記アプリケーション２５２に関して、前記ＮＡＴモジュール２３５は、割り当てられたプライベートＩＰアドレスおよびポート・ペアを、同じパブリックＩＰアドレスに、各接続に対して異なるポート・ナンバーで、マップ（map）する。前記ポート・ナンバーは、前記ポート・パーティション２２６２から選択され得る。特に、前記ＮＡＴモジュール２３５は、アドレス変換テーブルを保持し、ＩＰ接続性（IP connectivity）の他のエンドポイントのポートと、ＩＰアドレスによってインデックスを付けられた、各ＩＰ接続のためのエントリーを成し得る。アップリンク・パケットに関しては、前記ＮＡＴモジュール２３５は、ローカルＩＰアドレスおよびポート・ペアを、パブリックＩＰアドレスおよびポート・ペアに、変換する。ダウンリンク・パケットに関しては、前記ＮＡＴモジュール２３５は、公開宛先（public destination）(ＩＰアドレスおよびポート）を、対応するローカル宛先(ＩＰアドレスおよびポート）に、変換する。
【００３６】
[0040]  さらに、前記ＮＡＴモジュール２３５は、また、ＮＡＴインターフェースの後ろで動作するいくつかのアプリケーション２５２に対して生じるＮＡＴトラバーサル問題（NAT traversal problem）を処理するように、構成され得る。例えば、前記ＮＡＴモジュール２３５は、アプリケーション・レイヤー・ゲートウェイ（ＡＬＧ：Application Layer Gateway)を含み得る。既知のように、ＡＬＧは、プロトコル・アウェア・ファイアウォール（protocol-aware firewall）としての役割を果たし、トラヒックをモニタリングし、且つ追加のアドレス変換を必要とする任意のペイロード・データをアップデートする。ＡＬＧは、修理する必要のある上位層プロトコルを理解する必要があり、前記ＮＡＴのトラバース問題を有する各プロトコルは、別個のＡＬＧ（separate ＡＬＧ）を必要とする。代案として、（ＲＦＣ５３８９に記載されているような）ＮＡＴのためのセッション・トラバーサル・ユーティリティ(ＳＴＵＮ)、または、（ＲＦＣ５２４に記載されているような）双方向接続性確立（Interactive Connectivity Establishment）が、ＮＡＴトラバース問題に対処するために、使用され得る。さらに、外部ネットワークから開始されるネットワーク接続を必要とするサービスに関しては、ポート・フォアワーディング（port forwarding）が、特定のポートのためのインバウンド・トラヒックを転送するために、使用されることができる。
【００３７】
[0041]  さらに、一部のネットワーク・パケット、例えば、インターネット制御通知プロトコル（ＩＣＭＰ：Internet Control Message Protocol）パケットは、ポート・ナンバーを含まない。一実施形態では、前記ＵＭ Ｉｆａｃｅ２０５は、前記ポート値以外のパケットの値に基づいて、前記ＮＡＴモジュール２３５に、または、前記プロセッサ２１０、２２０の１つに、このようなパケットを転送するように構成され得る。前記モデム・プロセッサ２１０、またはアプリケーション・プロセッサ２２０に送信されるべきパケットに関しては、ＩＰパケットのＩＣＭＰヘッダーに含まれているＩＣＭＰ識別値が、適切なプロセッサに前記ＩＣＭＰパケットをルーティングするために、使用され得る。例えば、前記ＵＭ Ｉｆａｃｅ２０５は、前記モデム・プロセッサ２１０に特定のＩＣＭＰをルーティングするために、構成され得る。このアプローチは、また、ＮＡＴモジュール２３５を含まない(または、現在使用していない）ＵＥのために、使用され得る。
【００３８】
[0042]  前記ＮＡＴモジュール２３５を通過するクライアント・デバイス２５０のＩＣＭＰパケットに関しては、ＩＰデータグラムの前記ＩＣＭＰヘッダーに含まれているＩＣＭＰ識別値は、前記変換テーブルにおけるエントリーを生成するために、使用され得る。典型的に、ＩＣＭＰメッセージは、１つのＩＰパケットでフィットすることができる。しかしながら、前記ＩＣＭＰメッセージがＩＰデータグラムの複数のフラグメントに含まれているケースでは、前記ＩＰデータグラムの第１のフラグメントのみが前記ＩＣＭＰヘッダーを含むので、前記第１のフラグメントが、前記変換テーブルに前記エントリーを成すために、使用される。一実施形態では、前記第１のフラグメントの（ＲＦＣ７９１に記載されているような）前記ＩＰヘッダーの前記ＩＰ識別値が、追跡される。いくつかのフラグメントが前記第１のフラグメントと同じＩＰ識別値を有している場合、ＮＡＴは、同じ変換エントリーを使用して、これらフラグメントを変換する。
【００３９】
[0043]  図２Ｂに示されているように、前記ＮＡＴモジュール２３５は、前記アプリケーション・プロセッサ２２０の動作システムによって、提供される。他の実施形態では、前記ＮＡＴモジュールは、前記モデム・プロセッサ２１０で実行するように、実装され得る。例えば、図２Ｃは、ＰＤＮ接続への同時アクセスをＵＥ２００の複数の処理エンティティに提供するＵＥ２００の、他の機能的なブロック図を示す。図２Ｃに示されている実施形態は、前記アプリケーション・プロセッサ２２０がＮＡＴモジュールを提供することができない場合に、使用され得る。
【００４０】
[0044]  図２Ａおよび図２Ｂに示されているＵＥ２００と同様に、図２Ｃに示されている実施形態は、図２Ａに関連して上に説明された、モデム・プロセッサ２１０とアプリケーション・プロセッサ２２０とを含む。図２Ｃの実施形態では、しかしながら、前記モデム・プロセッサ２１０は、ＮＡＴモジュール２６０とポート・パーティション２６５とを含む。前記ＮＡＴモジュール２６５は、図２Ｂの前記ＮＡＴモジュール２３５に関して説明されたように一般に機能し得る。従って、前記モジュール・プロセッサ２１０で動作するＯＳは、前記ＮＡＴモジュール２６５の外部インターフェースのためのポート・パーティション２６５と、前記モデム・プロセッサ２１０で動作するアプリケーション２２２１による使用のためのポート・パーティション２２６１とを、割り当てる（または、受信する）。図２ＢのＮＡＴモジュール２３５と同様に、ＮＡＴモジュール２６５は、例えば、ＵＳＢインターフェースまたは８０２．１１の接続を使用し且つ前記ＮＡＴモジュール２６５の後ろにプライベート・ネットワークを成し、接続されたクライアント・デバイスに、ＩＰアドレスを与え得る。例として、前記ＮＡＴモジュール２６５は、接続されたクライアント・デバイス２５０（例えば、ラップトップ、タブレット、または他の「ネットワーク・アウェア」デバイス）にプライベートのＩＰアドレスを割り当て、前記クライアント・デバイス２５０のアプリケーション２５２は、ＩＰスタック２５４に割り当てられた前記プライベート・アドレスを使用して、ネットワーク・パケットを送信／受信する。さらに、前記ＮＡＴモジュール２６５は、前述のアドレスＮＡＴトラバーサル・イシュー（address NAT traversal issue）および他のＮＡＴ関連のイシュー（issue）のみならず、前記アプリケーション２２５から送信されたネットワーク・パケットのローカルＩＰアドレスおよびポート・ペアを、対応するパブリックＩＰアドレスおよびポート・ペアに、変換し得る（また、逆の場合も同様である）。
【００４１】
[0045]  図２Ｄは、ユーザー装置デバイスのＰＤＮへの同時アクセスを共有するように、複数の処理エンティティに関する他の実施形態を示している。より具体的には、図２Ｄは、（図２Ａないし図２Ｃに示されているような）ＵＥ２００のアプリケーション・プロセッサがない、ＵＥ２７５に関する実施形態を示している。ＵＥ２７５は、複数のクライアント・デバイス２８０のためのモバイル・ネットワーク「ホットスポット（hotspot）」を提供するために使用される「パック（puck）」、すなわちワイヤレス・データ・カードであり得る。ＵＥ２７５は、また、前記ＮＡＴモジュール２９０が前記モデム・プロセッサ２１０で動作する構造に対応し得、これはアプリケーション・プロセッサを含むが、ここにおいて、前記アプリケーション・プロセッサで動作するアプリケーションはＰＤＮ接続への共有されたアクセスを必要としない。
【００４２】
[0046]  図２Ｄの実施形態では、前記ＮＡＴモジュール２９０とモデム・プロセッサ２２０とは、前記ＵＭ Ｉｆａｃｅ２０５に各々接続されており、１つ以上のＰＤＮ接続の各々に割り当てられたパブリックＩＰアドレスへのアクセスを共有する。上に説明されたように、前記ＵＭ Ｉｆａｃｅ２０５は、前記モデム・プロセッサ２２０のアプリケーション２２２１（およびＩＰスタック２２４１）によって開始されるネットワーク接続と、アプリケーション２８２（およびＩＰスタック２８４）によって開始されるネットワーク接続とを区別するために使用されるポート変換テーブルを保持するように、構成され得る。トラヒックが、前記モデム・プロセッサの、前記ＩＰスタック２２４１または前記ＮＡＴモジュール２９０の前記外部インターフェースから送信され、前記変換テーブルにおけるエントリーが、成される。その後、前記ＵＭ Ｉｆａｃｅ２０５によって受信されるトラヒックは、このようなネットワーク・トラヒックに存在する前記ポート・アドレスに基づいて、必要に応じて、転送され得る。さらに、一部のポートは、前記モデム・プロセッサ２１０に「所属するもの（belonging）」として、専用にされ得る。そして、図２Ｂおよび図２ＣのＮＡＴモジュール２３５および２６０に関して説明されているように、ＮＡＴモジュール２９０は、パブリックおよびプライベート・アドレス／ポート・ペア間で、および、アドレスＮＡＴトラバーサル・イシュー（address NAT traversal issue）および前述の他のＮＡＴ関連のイシュー（issue）間で、変換することができる。
【００４３】
[0047]  図３は、本開示の所定の態様に従って、ＵＥデバイスの複数の処理エンティティによる同時のＰＤＮアクセスを容易にするために実行される例のアルゴリズムを示している。すなわち、図３は、モバイル・デバイスにある異なる処理エンタイトルにポート・パーティションを割り当てるように、モバイル・デバイスによって果たされるアルゴリズムを示しており、ここにおいて、各処理エンティティは、データ・キャリアによって、単一のＩＰアドレスを割り当てられたＰＤＮにアクセスすることを必要とし得る。一度割り当てられると、前記処理エンティティは、前記ＰＤＮとのネットワーク接続を確立するために、前記ポート値を使用し得る。前記ポート範囲はオーバーラップしていないので、前記異なる処理エンティティは、前記同じＩＰアドレスを同時に使用して、前記ＰＤＮへのネットワーク接続を確立し得る。
【００４４】
[0048]  示されているように、方法３００は、工程３０５で開始し、ここにおいて、前記ＵＥは、ＰＤＮへの接続に使用するために、ＩＰアドレスを決定(すなわち取得）し得る。例えば、前記ＵＥは、他の例では、一般のＩＰデータ・ネットワークＰＤＮ、ＩＭＳＰＤＮ、管理ＰＤＮのような、１つ以上のＰＤＮのためのネットワーク・アドレスを取得するように、サービス・プロバイダ・ネットワーク内のダイナミック・ホスト・コントロール・プロトコル（ＤＨＣＰ)・サーバーと、相互作用し得る。ステップ３１０では、前記ＵＥは、各処理エンティティに、ポート値の範囲（例えば、上述のように、モデム・プロセッサとアプリケーション・プロセッサとに割り当てられたポート値の範囲）を割り当て得る。このようにすることは、各処理エンティティが、異なるポート値を使用して所定のＰＤＮにわたるネットワーク接続を開始することを、可能にする。
【００４５】
[0049]  工程３１５で、ＮＡＴモジュールが前記処理エンティティの１つにある場合、工程３２０で、ポート値の範囲は、前記ＮＡＴモジュールの外部インターフェース（例えば、所定のＰＤＮ接続の前記ＩＰアドレスへのインターフェース）による使用のために、割り当てられる。一実施形態では、前記ＮＡＴモジュールに割り当てられた前記ポート値は、前記ＮＡＴモジュールを実現している前記処理エンティティに割り当てられた前記ポート値のサブセットで有り得る。しかしながら、前記処理エンティティとＮＡＴモジュールとのためのポート値の範囲を決定するための他のアプローチが、同様に使用され得る。
【００４６】
[0050]  工程３１５（または、ＮＡＴモジュールがある場合は３２０）の後に、工程３２５では、前記ＵＥの前記処理エンティティで動作するアプリケーション、および前記ＮＡＴモジュールによって割り当てられたプライベート・アドレスを使用して前記ＵＥにテザリングされるデバイスは、前記ＰＤＮ接続へ、ネットワーク・パケットをルーティングし得る。
【００４７】
[0051]  新しい接続が前記処理エンティティ（および／または、ＮＡＴモジュール）によって開始されると、所定のネットワーク接続のためのポート値が、所定の処理エンティティ、または前記ＮＡＴモジュールの前記外部インターフェースに割り当てられたポート・パーティションから選択され、前記適切な処理エンティティ（または、前記ＮＡＴモジュールの前記外部インターフェース）へ、入トラヒック（incoming traffic）を転送するために使用されるポート変換テーブルに加えられる。例えば、図４は、本開示の所定の態様に従って、複数の処理エンティティによって同時に共有されるＰＤＮへのネットワーク接続にポート値を割り当てるために、ＵＥの処理エンティティによって実施され得るアルゴリズムを示す。
【００４８】
[0052]  示されているように、方法４００は、工程４０５で開始し、ここにおいて、前記処理エンティティの１つで動作するアプリケーションは、所定のＰＤＮのためのＩＰアドレスを使用して送信されるデータ・パケットに使用するために、ポート値を要求する。例えば、モデム・プロセッサまたはアプリケーション・プロセッサは、前記所定のＰＤＮを接続するために使用するための、オーバーラップしていない範囲のポートを、各々割り当てられ得る。工程４１０で、同時のＰＤＮアクセスが可能でない（または、図３Ｄに示されている前記ＵＥの構成においてと同様に、必要とされる）場合、ポートが、前記ネットワーク接続のために選択され、ネットワーク・ヘッダーが、前記選択されたポート値を使用して、設けられる（工程４２５）。しかしながら、所定のＰＤＮへの同時のアクセスが可能でないケースでは、工程４２０で、前記処理エンティティは、前記処理エンティティに割り当てられた（または、ＮＡＴモジュールに割り当てられた）ポート・パーティションから、ネットワーク接続に割り当てるためのポート値を、選択する。この場合も同様に、前記ポート・パーティションはオーバーラップしていないので、前記異なる処理エンティティは、前記同じＩＰアドレスを同時に使用して、前記ＰＤＮへのネットワーク接続を確立し得る。
【００４９】
[0053]  一度ポート値が割り当てられると、前記処理エンティティのＩＰスタックは、前記選択（工程４２０）されたポート値を使用する前記ＰＤＮに送信されるパケットのためのネットワーク・ヘッダーを設け得る。この場合も同様に、複数の処理エンティティが前記ＵＥに含まれ、異なるポート・パーティションから選択されるポート値を選択することは、複数のこのような処理エンティティ（およびＮＡＴモジュール）が、所定のＰＤＮ接続への同時アクセスを共有することを、可能にする。一実施形態では、各処理エンティティに接続されたＵＭ Ｉｆａｃｅ（および、存在するならば前記ＮＡＴモジュール）は、ここに示されている前記ポート値に基づいた前記所定のＰＤＮ接続に関連した前記ＩＰアドレスに送信されるネットワーク・パケットを転送するために使用される変換テーブルを、維持し得る。
【００５０】
[0054]  図５は、装置５００のハードウェア実装の一部を示している。より具体的には、図５は、図２Ａないし図２Ｄに示されているＰＤＮ接続を共有するための機能的な構造をサポートすることができる、例のハードウェア実装を示している。図５では、前記回路装置は、参照符号５００によって示されており、回路を含み、および、ＵＥ１２０の１つの構造であり得る。本明細書および添付の請求項では、用語「回路（circuitry）」は、構造的な用語として解釈され、機能的な用語として解釈されないことが、明確であるべきである。例えば、回路は、図５で説明され且つ示されているような、ブロック、ユニット、処理および／またはメモリーセル、ユニット、ブロックなどの形態で、複数の集積回路部品のような、回路部品の集合体であることができる。
【００５１】
[0055]  前記装置５００は、複数の回路に連係している中央データ・バス（central data bus）５０２を備えている。  前記回路は、１つ以上のプロセッサ５０４、受信回路５０６、送信回路５０８、およびメモリー５１０を含む。前記メモリー５１０は、前記プロセッサ５０４と電子通信しており、例えば、前記プロセッサ５０４１−２は、前記メモリー５１０から情報を読み取り、および／または、前記メモリー５１０に情報を書き込むことができる。
【００５２】
[0056]  実例としては、前記装置５００は、モデム・プロセッサ５０４１およびアプリケーション・プロセッサ５０４２を含む。前記モデム・プロセッサ５０４１は、前記装置５００の動作に関連したアプリケーション、例えば、前記装置におけるＳＩＭカードを構成するように、または、位置を決定するために前記装置から受信されたＧＰＳ信号を復号するように構成されたアプリケーションを実行するように、構成され得る。このようなアプリケーションは、ネットワーク・パケットを送信および受信するために、前記モデム・プロセッサ５０４２で動作するコードによって管理されている第１のＩＰスタックに、依存し得る。前記アプリケーション・プロセッサ５０４２は、他のアプリケーション、例えば、ウェブ・ブラウザ、ｅメール・クライアント、ＯＴＡＤＭクライアント、またはマッピング・ソフトウェアのような、ユーザ・アプリケーションを実行するように、構成され得る。このようなアプリケーションは、ネットワーク・パケットを送信および受信するために、前記アプリケーション・プロセッサ５０４２で動作するコードによって管理されている第２のＩＰスタックに、依存し得る。
【００５３】
[0057]  各プロセッサ５０４１−２は、汎用プロセッサ、中央演算処理装置（ＣＰＵ）、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、制御装置、マイクロ制御装置、ステートマシン（state machine）、特定用途向け集積回路（ＡＳＩＣ：application specific integrated circuit）、プログラム可能論理デバイス（ＰＬＤ：programmable logic device）、フィールド・プログラム可能・ゲート・アレイ（ＦＰＧＡ：field programmable gate array）などであり得る。前記プロセッサ５０４は、処理デバイスの組み合わせ、例えば、ＤＳＰとマイクロプロセッサの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアと連結した１つ以上のマイクロプロセッサ、もしくはその他任意のこのような構成を含み得る。
【００５４】
[0058]  前記受信回路５０６と前記送信回路５０８は、ＲＦ（無線周波数）回路に接続されることができるが、図面に示されていない。前記受信回路５０６は、前記データ・バス５０２に前記信号を送信する前に、受信された信号を処理およびバッファし得る。他方では、前記送信回路５０８は、前記デバイス５００から前記データを送信する前に、前記データ・バス５０２から前記データを処理およびバッファし得る。前記プロセッサ５０４は、前記データ・バス５０２のデータ管理の機能と、さらに、前記メモリー５１０の指示コンテンツ（instructional contents）を実行することを含めて、一般のデータ処理の機能とを果たし得る。
【００５５】
[0059]  図５に示されているように別個に配置される代わりに、代案として、前記送信回路５０８および前記受信回路５０６は、前記プロセッサ５０４の一部であり得る。
【００５６】
[0060]  前記メモリー装置５１０は、参照符号５１２によって概して示されている指示のセットを含む。命令群５１２は、本明細書に開示される方法を実施するために前記プロセッサ５０４によって実行可能であり得る。前記命令群５１２は、アドレス／ポートの組み合わせを有するＭＡＣレイヤーからネットワーク・フレームを受信するためのコード５１４を含み得る。前記命令群５１２は、また、前記装置５００の異なるプロセッサのＩＰスタックに、前記受信されたフレームを転送するためのコード５１６を含み得る。前記命令群５１２は、また、前記装置５００の異なるプロセッサのために、オーバーラップしていないポート範囲を割り当てるためのコード５１８を含み得る。前記命令群５１２は、また、ＮＡＴモジュールの外部インターフェースによる使用のためにポート範囲を割り当てるためのコード５２０を、含み得る。
【００５７】
[0061]  前記メモリー５１０に示されている前記命令群５１２は、任意のタイプのコンピュータ可読ステートメント（computer-readable statement）を備え得る。例えば、前記メモリー５１０における前記命令群５１２は、１つ以上のプログラム、ルーティン、サブルーティン、モジュール、機能、手順、データセットなどを指し得る。前記命令群５１２は、単一のコンピュータ可読ステートメント、または複数のコンピュータ可読ステートメントを備え得る。
【００５８】
[0062]  前記メモリー５１０は、ＲＡＭ（ランダム・アクセス・メモリー：Random Access Memory）回路であり得る。前記メモリー５１０は、揮発性、または、非揮発性のどちらかであることができる他のメモリー回路(示されていない)に結合されることができる。代案として、前記メモリー５１０は、ＥＥＰＲＯＭ（登録商標）（電気的消去可能読込専用メモリー： Electrically Erasable Programmable Read Only Memory）、ＥＰＲＯＭ（電気的プログラム可能読込専用メモリー：Electrical Programmable Read Only Memory）、ＲＯＭ（読込専用メモリー）、ＡＳＩＣ（特定用途向け集積回路）、磁気ディスク、光ディスク、および、その他この分野で周知のものであり得る。前記メモリー５１０は、中に保存されている命令群５１２を有するコンピュータ可読媒体を備えるコンピュータ・プログラム製品の例であると考慮され得る。
【００５９】
[0063]  有効なことには、本開示に示されている実施形態は、ＵＥデバイスの複数の処理エンティティ間でパケット・データ・ネットワーク（ＰＤＮ）のための共通のＩＰアドレスを共有するための技術を提供する。一実施形態では、前記処理エンティティは、所定の処理エンティティで動作するアプリケーションによって確立される前記ＰＤＮへのネットワーク接続に使用するために、ポート・パーティションと称される、オーバーラップしていない範囲のポート値を、各々割り当てられる。このようにすることは、前記単一のＰＤＮ接続への同時のアクセスを、前記処理エンティティに提供する。さらに、特定の実施形態では、ＮＡＴモジュールが、任意のテザリングされたデバイスで動作しているアプリケーションにプライベートＩＰアドレスを提供するために、使用され得る。存在するならば、前記ＮＡＴモジュールは、また、前記ＮＡＴモジュールの後ろのプライベート・アドレスおよび前記ＰＤＮへ／から、データ・パケットを転送するために、（他の処理エンティティに割り当てられた範囲に対して）異なる範囲のポートを、割り当てられ得る。
【００６０】
[0064]  本開示の先の説明は、いずれの当業者でも本開示を為し、または使用することを可能にさせるために提供される。本開示に対する種々の変更は、当業者に容易に理解され、ここで定義される一般的な原理は、本開示の精神または範囲から逸脱することなく、他の変形例に適応され得る。かくして、本開示は、ここに説明された例および設計に限定されることを意図されておらず、ここに開示される原理および新規の特徴と一致する最も広い範囲が付与されるべきである。
以下に、出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
パケット・データ・ネットワークに接続するために、モバイル・デバイスのためのネットワーク・アドレスを決定することと、
第１の処理エンティティで実行するアプリケーションによって開始される前記パケット・データ・ネットワークへの接続のために、前記ネットワーク・アドレスと共に使用するための第１のポート・パーティションを、前記モバイル・デバイスの第１の処理エンティティに割り当てることと、
第２の処理エンティティで実行するアプリケーションによって開始される前記パケット・データ・ネットワークへの接続のために、前記ネットワーク・アドレスと共に使用するための第２のポート・パーティションを、前記モバイル・デバイスの第２の処理エンティティに割り当てることであって、前記第１および第２のポート・パーティションはオーバーラップしていない、第２のポート・パーティションを前記モバイル・デバイスの第２の処理エンティティに割り当てることと、を含む、ワイヤレス通信のための方法。
［Ｃ２］
前記モバイル・デバイスにおける前記第１の処理エンティティは、第１のインターネット・プロトコル・スタックを含むモデム・プロセッサであり、前記モバイル・デバイスにおける前記第２の処理エンティティは、第２のインターネット・プロトコル・スタックを含むアプリケーション・プロセッサである、Ｃ１に記載の方法。
［Ｃ３］
ネットワーク・アドレス変換モジュールの外部インターフェースによって、前記パケット・データ・ネットワークに接続されたアプリケーションによって開始される前記パケット・データ・ネットワークへのネットワーク接続に使用するための第３のポート・パーティションを、前記モバイル・デバイスのネットワーク・アドレス変換モジュールに割り当てることであって、前記第３のポート・パーティションは、前記第１のポート・パーティションにも前記第２のポート・パーティションにもオーバーラップしない、第３のポート・パーティションを前記モバイル・デバイスのネットワーク・アドレス変換モジュールに割り当てることを、さらに含む、Ｃ１に記載の方法。
［Ｃ４］
前記ネットワーク・アドレス変換モジュールは、前記第１の処理エンティティ、または第２の処理エンティティに実装される、Ｃ３に記載の方法。
［Ｃ５］
前記パケット・データ・ネットワーク接続のために前記モバイル・デバイスに割り当てられた前記ネットワーク・アドレスと一致する宛先アドレスを有し且つポート値を有するネットワーク・パケットを、前記モバイル・デバイスによって、受信することと、
前記ポート値に基づいて、前記ネットワーク・アドレス変換モジュールの前記外部インターフェース、前記第１の処理エンティティ、および前記第２の処理エンティティのうちの１つに、前記パケットを転送することと、をさらに含む、Ｃ３に記載の方法。
［Ｃ６］
前記パケット・データ・ネットワーク接続のために前記モバイル・デバイスに割り当てられた前記ネットワーク・アドレスと一致する宛先アドレスを有し且つポート値を有するネットワーク・パケットを、前記モバイル・デバイスによって、受信することと、
前記ポート値に基づいて、前記第２の処理エンティティおよび前記第１の処理エンティティのうちの１つに、前記パケットを転送することと、をさらに含む、Ｃ１に記載の方法。
［Ｃ７］
パケット・データ・ネットワークに接続するために、モバイル・デバイスのためのネットワーク・アドレスを決定することと、
前記ネットワーク・アドレスと一致する宛先アドレスを有し且つポート値を有するネットワーク・パケットを、前記モバイル・デバイスによって、受信することと、
前記ポート値に基づいて、ネットワーク・アドレス変換モジュールの外部インターフェースおよび第１の処理エンティティのうちの１つに、前記パケットを転送することと、を含む、ワイヤレス通信のための方法。
［Ｃ８］
前記第１の処理エンティティは、前記モバイル・デバイスにおけるモデム・プロセッサであり、前記モデム・プロセッサは、１つ以上のアプリケーションを実行し、第１のインターネット・プロトコル・スタックを含む、Ｃ７に記載の方法。
［Ｃ９］
前記パケット・データ・ネットワークにわたって到達可能なホストへのネットワーク接続を生成することの要求を、前記ネットワーク・アドレス変換モジュールの後ろのクライアント・デバイスから、受信することと、
前記ネットワーク接続にポート値を割り当てることであって、前記ポート値は、前記パケット・データ・ネットワークへの接続のための、前記第１の処理エンティティ、または前記ネットワーク・アドレス変換モジュールによる使用において、いかなるポート値ともぶつからないように選択される、前記ネットワーク接続にポート値を割り当てることと、をさらに含む、Ｃ７に記載の方法。
［Ｃ１０］
パケット・データ・ネットワーク接続を確立することの要求を、モバイル・デバイスの第１の処理エンティティによって、受信することと、
前記接続にポート値を割り当てることであって、前記ポート値は、第１のポート範囲から選択され、ここにおいて、前記第１のポート範囲は、前記モバイル・デバイスの第２の処理エンティティによって使用される第２のポート範囲とオーバーラップしない、前記接続にポート値を割り当てることと、を含む、ワイヤレス通信のための方法。
［Ｃ１１］
前記第１のポート範囲および前記第２のポート範囲は、前記第１の処理エンティティおよび前記第２の処理エンティティのうちの１つによって実装されるネットワーク・アドレス変換モジュールによって使用される第３のポート範囲とオーバーラップしない、Ｃ１０に記載の方法。
［Ｃ１２］
パケット・データ・ネットワークに接続するために、モバイル・デバイスのためのネットワーク・アドレスを決定するための手段と、
第１の処理エンティティで実行するアプリケーションによって開始される前記パケット・データ・ネットワークへの接続のために、前記ネットワーク・アドレスと共に使用するための第１のポート・パーティションを、前記モバイル・デバイスの第１の処理エンティティに、割り当てるための手段と、
第２の処理エンティティで実行するアプリケーションによって開始される前記パケット・データ・ネットワークへの接続のために、前記ネットワーク・アドレスと共に使用するための第２のポート・パーティションを、前記モバイル・デバイスの第２の処理エンティティに割り当てるための手段であって、前記第１および第２のポート・パーティションは、オーバーラップしない、第２のポート・パーティションを前記モバイル・デバイスの第２の処理エンティティに割り当てるための手段と、を含む、ワイヤレス通信のための装置。
［Ｃ１３］
前記モバイル・デバイスの前記第１の処理エンティティは、第１のインターネット・プロトコル・スタックを含むモデム・プロセッサであり、前記モバイル・デバイスの前記第２の処理エンティティは、第２のインターネット・プロトコル・スタックを含むアプリケーション・プロセッサである、Ｃ１２の装置。
［Ｃ１４］
ネットワーク・アドレス変換モジュールの外部インターフェースによって、前記パケット・データ・ネットワークに接続されたアプリケーションによって開始される前記パケット・データ・ネットワークへのネットワーク接続に使用するための第３のポート・パーティションを、前記モバイル・デバイスのネットワーク・アドレス変換モジュールに割り当てるための手段であって、前記第３のポート・パーティションは、前記第１のポート・パーティションとも前記第２のポート・パーティションともオーバーラップしない、第３のポート・パーティションを前記モバイル・デバイスのネットワーク・アドレス変換モジュールに割り当てるための手段をさらに含む、Ｃ１２に記載の装置。
［Ｃ１５］
前記ネットワーク・アドレス変換モジュールは、前記第１の処理エンティティ、または第２の処理エンティティに実装される、Ｃ１４に記載の装置。
［Ｃ１６］
前記パケット・データ・ネットワーク接続のために前記モバイル・デバイスに割り当てられた前記ネットワーク・アドレスと一致する宛先アドレスを有し、且つポート値を有するネットワーク・パケットを、前記モバイル・デバイスによって、受信するための手段と、
前記ポート値に基づいて、前記ネットワーク・アドレス変換モジュールの前記外部インターフェース、前記第１の処理エンティティ、および前記第２の処理エンティティのうちの１つに、前記パケットを転送するための手段と、をさらに含む、Ｃ１４に記載の装置。
［Ｃ１７］
前記パケット・データ・ネットワーク接続のために前記モバイル・デバイスに割り当てられた前記ネットワーク・アドレスと一致する宛先アドレスを有し且つポート値を有するネットワーク・パケットを、前記モバイル・デバイスによって受信するための手段と、
前記ポート値に基づいて、前記第２の処理エンティティおよび前記第１の処理エンティティのうちの１つに、前記パケットを転送するための手段と、をさらに含む、Ｃ１２に記載の装置。
［Ｃ１８］
パケット・データ・ネットワークに接続するために、モバイル・デバイスのためのネットワーク・アドレスを決定するための手段と、
前記パケット・データ・ネットワークの前記ネットワーク・アドレスと一致する宛先アドレスを有し且つポート値を有する前記ネットワーク・パケットを、前記モバイル・デバイスによって、受信するための手段と、
前記ポート値に基づいて、前記ネットワーク・アドレス変換モジュールの外部インターフェースおよび第１の処理エンティティのうちの１つに、前記パケットを転送するための手段と、を含む、ワイヤレス通信のための装置。
［Ｃ１９］
前記第１の処理エンティティは、前記モバイル・デバイスにおけるモデム・プロセッサであり、ここにおいて、前記モデム・プロセッサは、１つ以上のアプリケーションを実行し、第１のインターネット・プロトコル・スタックを含む、Ｃ１８に記載の装置。
［Ｃ２０］
前記パケット・データ・ネットワークにわたって到達可能なホストへのネットワーク接続を生成することの要求を、前記ネットワーク・アドレス変換モジュールの後ろのクライアント・デバイスから、受信するための手段と、
前記ネットワーク接続にポート値を割り当てるための手段であって、前記ポート値は、前記パケット・データ・ネットワークへの接続のための、前記第１の処理エンティティ、または前記ネットワーク・アドレス変換モジュールによる使用において、いかなるポート値ともぶつからないように選択される、前記ネットワーク接続にポート値を割り当てるための手段と、をさらに含む、Ｃ１８に記載の装置。
［Ｃ２１］
パケット・データ・ネットワークへの接続を確立することの要求を、モバイル・デバイスの第１の処理エンティティによって、受信するための手段と、
前記接続にポート値を割り当てるための手段であって、前記ポート値は、第１のポート範囲から選択され、ここにおいて、前記第１のポート範囲は、前記モバイル・デバイスの第２の処理エンティティによって使用される第２のポート範囲とオーバーラップしない、前記接続にポート値を割り当てるための手段と、を含む、ワイヤレス通信のための装置。
［Ｃ２２］
前記第１のポート範囲および前記第２のポート範囲は、前記第１の処理エンティティおよび前記第２の処理エンティティのうちの１つによって実装されるネットワーク・アドレス変換モジュールによって使用される第３のポート範囲とオーバーラップしない、Ｃ２１に記載の装置。
［Ｃ２３］
パケット・データ・ネットワークに接続するために、モバイル・デバイスのためのネットワーク・アドレスを決定するように、
第１の処理エンティティで実行するアプリケーションによって開始される前記パケット・データ・ネットワークへの接続のために、前記ネットワーク・アドレスと共に使用するための第１のポート・パーティションを、前記モバイル・デバイスの第１の処理エンティティに割り当てるように、および、
第２の処理エンティティで実行するアプリケーションによって開始される前記パケット・データ・ネットワークへの接続のために、前記ネットワーク・アドレスと共に使用するための第２のポート・パーティションを、前記モバイル・デバイスの第２の処理エンティティに割り当てる、ここにおいて、第１および第２のポート範囲はオーバーラップしない、ように構成されている回路を備える、装置。
［Ｃ２４］
パケット・データ・ネットワークに接続するために、モバイル・デバイスのためのネットワーク・アドレスを決定するように、
前記ネットワーク・アドレスと一致する宛先アドレスを有し且つポート値を有するネットワーク・パケットを、前記モバイル・デバイスによって受信するように、および、
前記ポート値に基づいて、前記ネットワーク・アドレス変換モジュールの外部インターフェースと第１の処理エンティティとの１つに、前記パケットを転送するように、構成されている回路を備える、装置。
［Ｃ２５］
パケット・データ・ネットワークへの接続を確立することの要求を、モバイル・デバイスの第１の処理エンティティによって受信するように、
前記接続にポート値を割り当てる、ここにおいて、前記ポート値は、第１のポート範囲から選択され、前記第１のポート範囲は、前記モバイル・デバイスの第２の処理エンティティによって使用される第２のポート範囲とオーバーラップしない、ように構成されている回路を備える、装置。
［Ｃ２６］
パケット・データ・ネットワークに接続するためにモバイル・デバイスに対するネットワーク・アドレスを決定するために、
第１の処理エンティティで実行するアプリケーションによって開始される前記パケット・データ・ネットワークへの接続のために、前記ネットワーク・アドレスと共に使用するための第１のポート・パーティションを、前記モバイル・デバイスの第１の処理エンティティに、割り当てるために、
第２の処理エンティティで実行するアプリケーションによって開始される前記パケット・データ・ネットワークへの接続のために、前記ネットワーク・アドレスと使用するための第２のポート・パーティションを、前記モバイル・デバイスの第２の処理エンティティに割り当てるために、ここにおいて、第１および第２のポート範囲はオーバーラップしない、１つ以上のプロセッサによって実行可能である記憶された命令群を有するコンピュータ可読媒体を備えた、コンピュータ・プログラム製品。
［Ｃ２７］
パケット・データ・ネットワークに接続するためにモバイル・デバイスに対するネットワーク・アドレスを決定するために、
前記ネットワーク・アドレスと一致する宛先アドレスを有し且つポート値を有するネットワーク・パケットを、前記モバイル・デバイスによって受信するために、
前記ポート値に基づいて前記ネットワーク・アドレス変換モジュールの外部インターフェースと、第１の処理エンティティとの１つに前記パケットを転送するために、
１つ以上のプロセッサによって実行可能である記憶された命令群を有するコンピュータ可読媒体を備えた、コンピュータ・プログラム製品。
［Ｃ２８］
パケット・データ・ネットワークへの接続を確立することの要求を、モバイル・デバイスの第１の処理エンティティによって受信するために、
前記接続にポート値を割り当てることであって、ここにおいて、前記ポート値は、第１のポート範囲から選択され、ここにおいて、前記第１のポート範囲は、前記モバイル・デバイスの第２の処理エンティティによって使用される第２のポート範囲とオーバーラップしない、前記接続にポート値を割り当てるために、
１つ以上のプロセッサによって実行可能である記憶された命令群を有するコンピュータ可読媒体を備えた、コンピュータ・プログラム製品。
【図１】
0006009630.tif 000002
【図２Ａ】
0006009630.tif 000003
【図２Ｂ】
0006009630.tif 000004
【図２Ｃ】
0006009630.tif 000005
【図２Ｄ】
0006009630.tif 000006
【図３】
0006009630.tif 000007
【図４】
0006009630.tif 000008
【図５】
0006009630.tif 000009