(57)【特許請求の範囲】
【請求項１】
ローミングパートナーと通信するポリシーおよび課金ルールノード（ＰＣＲＮ）により実行される方法であって、
少なくとも１つのネットワーク識別子および１次領域を含むローミングパートナープロファイルを定義するステップと、
ＰＣＲＮにおいてセッション確立要求を受信するステップと、
セッション確立要求からサブスクリプション識別子を抽出するステップと、
サブスクリプション識別子をローミングパートナープロファイルの少なくとも１つのネットワーク識別子と比較することによって、アクティブなローミングパートナーを決定するステップと、
セッション確立要求をローミングパートナーに転送することによってアクティブなローミングパートナーの１次領域とのＳ９セッションを確立するステップとを備える、方法。
【請求項２】
ローミングパートナープロファイルが、少なくとも１つの２次領域を含む、請求項１に記載の方法。
【請求項３】
サブスクリプション識別子が、国識別コード（ＭＣＣ）および２次領域に対応する事業者識別コード（ＭＮＣ）の組み合わせを含み、１次領域が、サブスクリプション識別子および２次領域とは異なるＭＣＣおよびＭＮＣの組み合わせに関連付けられている、請求項２に記載の方法。
【請求項４】
１次領域が、ローミングパートナーの唯一の公的にアドレス可能な領域である、請求項２または３に記載の方法。
【請求項５】
ローミングパートナーの１次領域のみのＤｉａｍｅｔｅｒ経路を構成するステップをさらに備える、請求項２から４のいずれかに記載の方法。
【請求項６】
ローミングパートナーが、Ｄｉａｍｅｔｅｒメッセージを２次領域に内部的にルーティングする、請求項５に記載の方法。
【請求項７】
ローミングパートナーと通信するポリシーおよび課金ルールノード（ＰＣＲＮ）により実行される方法であって、
１次領域および少なくとも１つの２次領域を含むローミングパートナープロファイルを定義するステップと、
Ｓ９インターフェイスを介してＳ９セッション確立要求を受信するステップと、
Ｓ９セッション確立要求から発信元領域を抽出するステップと、
発信元領域をローミングパートナープロファイルの１次領域および少なくとも１つの２次領域と比較することによって、アクティブなローミングパートナーを決定するステップと、
アクティブなローミングパートナーに基づいてＳ９セッション確立要求に応答するステップとを備える、方法。
【請求項８】
Ｓ９セッション確立要求に応答するステップが、受信したＳ９セッション確立要求の発信元領域にメッセージを送信するステップを備える、請求項７に記載の方法。
【請求項９】
Ｓ９セッション確立要求に応答するステップが、ローミング加入者にネットワークへのアクセスを提供するＰＣＣルールを生成するステップを備える、請求項７または８に記載の方法。
【請求項１０】
Ｓ９セッション確立要求に応答するステップが、発信元領域がローミングパートナーと一致しない場合にＳ９セッション確立要求を拒否するステップを備える、請求項７から９のいずれかに記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書において開示されるさまざまな例示的な実施形態は、一般に、電気通信ネットワークに関する。
【背景技術】
【０００２】
ネットワークプロバイダの通信ネットワークは、通常、通信サービスを提供することができる限られた地理的範囲を有する。ネットワーク加入者は、通常、単一のネットワークに加入する。ネットワーク加入者が加入ネットワークの地理的範囲の外にいる場合、別のネットワークプロバイダがその加入者にネットワークサービスを提供することができるが、この加入者はローミング加入者と見なされる。加入者のホームネットワークおよび訪問先ネットワークは、加入者にネットワークサービスを提供して、サービスのコストを適正に分配するために、ネゴシエートする必要がある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
上記の事項を考慮すると、ネットワークサービスをローミング加入者に提供するための方法を提供することが望ましいと考えられる。特に、ローミング加入者へのネットワークサービスを他のネットワークとネゴシエートするためのネットワークノードおよび方法を提供することが望ましいと考えられる。
【課題を解決するための手段】
【０００４】
ローミング加入者にネットワークサービスを提供するための方法に対する現在のニーズを踏まえて、さまざまな例示的な実施形態の概要が提示される。以下の要約において、簡略化および省略が一部行なわれることがあるが、それは、本発明の範囲を限定するためではなく、さまざまな例示的な実施形態の一部の態様を強調し導入することが意図されている。当業者が本発明の概念を実施して使用できるようにするために十分な、好ましい例示的な実施形態の詳細な説明は、後段において続いて行なわれる。
【０００５】
さまざまな例示的な実施形態は、ローミングパートナーと通信するポリシーおよび課金ルールノード（ＰＣＲＮ）により実行される方法に関連する。方法は、少なくとも１つのネットワーク識別子および１次領域を含むローミングパートナープロファイルを定義するステップと、ＰＣＲＮにおいてセッション確立要求を受信するステップと、セッション確立要求からサブスクリプション識別子を抽出するステップと、サブスクリプション識別子をローミングパートナープロファイルの少なくとも１つのネットワーク識別子と比較することによって、アクティブなローミングパートナーを決定するステップと、セッション確立要求をローミングパートナーに転送することによってアクティブなローミングパートナーの１次領域とのＳ９セッションを確立するステップとを含むことができる。
【０００６】
さまざまな代替的な実施形態において、ローミングパートナープロファイルは、少なくとも１つの２次領域を含む。サブスクリプション識別子は、国識別コード（ＭＣＣ：Ｍｏｂｉｌｅ  Ｃｏｕｎｔｒｙ  Ｃｏｄｅ）および２次領域に対応する事業者識別コード（ＭＮＣ：Ｍｏｂｉｌｅ  Ｎｅｔｗｏｒｋ  Ｃｏｄｅ）の組み合わせを含むことができ、１次領域は、サブスクリプション識別子および２次領域とは異なるＭＣＣおよびＭＮＣの組み合わせに関連付けられている。１次領域は、ローミングパートナーの唯一の公的にアドレス可能な領域であってもよい。方法はまた、ローミングパートナーの１次領域のみのＤｉａｍｅｔｅｒ経路を構成するステップを含むことができる。ローミングパートナーは、Ｄｉａｍｅｔｅｒメッセージを２次領域に内部的にルーティングすることができる。
【０００７】
さまざまな例示的な実施形態は、ローミングパートナーと通信するポリシーおよび課金ルールノード（ＰＣＲＮ）により実行される方法に関連する。方法は、１次領域および少なくとも１つの２次領域を含むローミングパートナープロファイルを定義するステップと、Ｓ９インターフェイスを介してＳ９セッション確立要求を受信するステップと、Ｓ９セッション確立要求から発信元領域を抽出するステップと、発信元領域をローミングパートナープロファイルの１次領域および少なくとも１つの２次領域と比較することによって、アクティブなローミングパートナーを決定するステップと、アクティブなローミングパートナーに基づいてＳ９セッション確立要求に応答するステップとを含むことができる。
【０００８】
さまざまな代替的な実施形態において、Ｓ９セッション確立要求に応答するステップは、受信したＳ９セッション確立要求の発信元領域にメッセージを送信するステップを含むことができる。さまざまな代替的な実施形態において、Ｓ９セッション確立要求に応答するステップは、ローミング加入者にネットワークへのアクセスを提供するＰＣＣルールを生成するステップを含むことができる。さまざまな代替的な実施形態において、Ｓ９セッション確立要求に応答するステップは、発信元領域がローミングパートナーと一致しない場合にＳ９セッション確立要求を拒否するステップを含むことができる。
【０００９】
さまざまな例示的な実施形態は、非一時的機械可読媒体に命令として符号化された上記で説明される方法に関する。非一時的機械可読媒体は、ネットワークノードのプロセッサによって実行される場合に上記で説明される方法を実行する命令を含むことができる。
【００１０】
このようにして、さまざまな例示的な実施形態が、ネットワークサービスをローミング加入者に提供するための方法を可能にすることが明らかである。特に、ローミングパートナーの領域を１次領域および２次領域に編成することによって、ＰＣＲＮは、ローミング加入者へのサービスをローミングパートナーのネットワークとネゴシエートする。
【００１１】
さまざまな例示的な実施形態をより深く理解するため、付属の図面に参照が行なわれる。
【図面の簡単な説明】
【００１２】
【図１】例示的な加入者ネットワークを示す図である。
【図２】さまざまなデータサービスにローミングアクセスを提供するための例示的な加入者ネットワークを示す図である。
【図３】訪問先ポリシーおよび課金ルールノード（ＰＣＲＮ）とホームＰＣＲＮとの間の例示的なインターフェイスを示す図である。
【図４】訪問先ＰＣＲＮとしてローミング加入者にサービスを提供するための例示的なＰＣＲＮを示す図である。
【図５】ローミングパートナープロファイルを格納するための例示的なデータ構造を示す図である。
【図６】訪問先ＰＣＲＮにおいてローミング加入者の接続を管理する例示的な方法を示す流れ図である。
【図７】ホームＰＣＲＮにおいてローミング加入者の接続を管理する例示的な方法を示す流れ図である。
【発明を実施するための形態】
【００１３】
ローミング加入者は、ネットワークオペレータが加入者に関してわずかな情報しか有していないので、訪問先公衆陸上移動ネットワーク（ＶＰＬＭＮ：ｖｉｓｉｔｅｄ  ｐｕｂｌｉｃ  ｌａｎｄ  ｍｏｂｉｌｅ  ｎｅｔｗｏｒｋ）に対して困難が生じる。ＶＰＬＭＮは、有しているわずかな情報に基づいてローミング加入者にセッションを提供するためにポリシー決定を行なう必要がある。３ＧＰＰ仕様は、加入者のセッションの確立に必要なＰＣＣおよび／またはＱｏＳルールを取得するために加入者のホーム公衆陸上移動ネットワーク（ＨＰＬＭＮ：ｈｏｍｅ  ｐｕｂｌｉｃ  ｌａｎｄ  ｍｏｂｉｌｅ  ｎｅｔｗｏｒｋ）と通信するようＶＰＬＭＮに指示する。
【００１４】
３ＧＰＰ仕様は、国識別コード（ＭＣＣ）および事業者識別コード（ＭＮＣ）のようなネットワーク識別情報を使用してＨＰＬＭＮの領域を導き出すことを提案する。この手法は、いくつかの制限事項を課せられる。第１に、サービスプロバイダ、特に大規模なサービスプロバイダは、複数のＭＮＣを使用し、さらには複数のＭＣＣも使用する場合がある。複数のＭＮＣ／ＭＣＣの組み合わせを伴うサービスプロバイダは、ローミング加入者のすべての要求を処理するために単一の公的にアドレス可能な領域を指定したいと考える場合もある。この手法は、構成を簡略化して、競合相手ともなりうるローミングパートナーに提供する情報を少なくする場合もある。第２に、導き出された領域は、非３ＧＰＰノードおよび以前のリリースと互換性がない場合もある。たとえば、ＣＤＭＡノードは、領域を導き出すために使用することができないＮＡＩを使用することがある。また、以前の３ＧＰＰリリースに従って実施されたパートナーＰＣＲＮは、導き出された領域を認識しない場合もある。最後に、サービスプロバイダは、柔軟な構成を望むことがあり、提案される手法に従わない場合もある。
【００１５】
ＰＣＲＮにおいてローミングパートナーの領域を１次領域および２次領域に編成することで、サービスプロバイダがパートナーデバイス間の通信を構成できるようになる。ＰＣＲＮは、発信Ｓ９要求を、各ローミングパートナーについて単一の１次宛先領域に制限することができる。ＰＣＲＮは、ローミングパートナーによって使用される任意の領域からの着信Ｓ９要求を認識することができる。ネットワークオペレータは、異なるネットワークおよびサブスクリプション識別子をローミングパートナーに関連付けるように、ローミングパートナープロファイルを構成することができる。ローミングパートナーが、たとえば別のサービスプロバイダと統合することによって、ネットワークインフラストラクチャを変更する際、ネットワークオペレータは、ローミングパートナープロファイルを容易に更新することができる。
【００１６】
これ以降、類似する番号が類似するコンポーネントまたはステップを示す図面を参照して、さまざまな例示的な実施形態の広範な態様が開示される。
【００１７】
図１は、さまざまなデータサービスを提供するための例示的な加入者ネットワーク１００を示す図である。例示的な加入者ネットワーク１００は、電気通信ネットワーク、またはさまざまなサービスへのアクセスを提供するためのその他のネットワークであってもよい。さまざまな実施形態において、加入者ネットワーク１００は、公衆陸上移動ネットワーク（ＰＬＭＮ）であってもよい。例示的な加入者ネットワーク１００は、ユーザ機器１１０、基地局１２０、進化型パケットコア（ＥＰＣ：ｅｖｏｌｖｅｄ  ｐａｃｋｅｔ  ｃｏｒｅ）１３０、パケットデータネットワーク１４０、およびアプリケーション機能（ＡＦ）１５０を含むことができる。
【００１８】
ユーザ機器１１０は、エンドユーザにデータサービスを提供するためにパケットデータネットワーク１４０と通信するデバイスであってもよい。そのようなデータサービスは、たとえば、音声通信、テキストメッセージング、マルチメディアストリーミング、およびインターネットアクセスを含むことができる。さらに具体的には、さまざまな例示的な実施形態において、ユーザ機器１１０は、パーソナルまたはラップトップコンピュータ、無線電子メールデバイス、携帯電話、タブレット、テレビジョンセットトップボックス、またはＥＰＣ１３０を介して他のデバイスと通信することができる任意のその他のデバイスである。
【００１９】
基地局１２０は、ユーザ機器１１０とＥＰＣ１３０との間の通信を可能にするデバイスであってもよい。たとえば、基地局１２０は、３ＧＰＰ規格により定義されるｅｖｏｌｖｅｄ  ＮｏｄｅＢ（ｅＮｏｄｅＢ）のような、無線基地局であってもよい。したがって、基地局１２０は、電波のような第１の媒体を介してユーザ機器１１０と通信し、イーサネット（登録商標）ケーブルのような第２の媒体を介してＥＰＣ１３０と通信するデバイスであってもよい。基地局１２０は、ＥＰＣ１３０と直接通信してもよいか、または多数の中間ノード（図示せず）を介して通信することもできる。さまざまな実施形態において、ユーザ機器１１０に移動性をもたらすために、複数の基地局（図示せず）が存在してもよい。さまざまな代替的な実施形態において、ユーザ機器１１０が、ＥＰＣ１３０と直接通信できることに留意されたい。そのような実施形態において、基地局１２０は存在しなくてもよい。
【００２０】
進化型パケットコア（ＥＰＣ）１３０は、ユーザ機器１１０にパケットデータネットワーク１４０へのゲートウェイアクセスを提供するデバイスまたはデバイスのネットワークであってもよい。ＥＰＣ１３０はさらに、提供されたデータサービスの使用料を加入者に課金して、その特定の体感品質（ＱｏＥ）基準が満たされることを保証することができる。したがって、ＥＰＣ１３０は、少なくとも部分的に、３ＧＰＰ  ＴＳ２９．２１２、２９．２１３、および２９．２１４規格に従って実施されてもよい。したがって、ＥＰＣ１３０は、サービングゲートウェイ（ＳＧＷ）１３２、パケットデータネットワークゲートウェイ（ＰＧＷ）１３４、ポリシーおよび課金ルールノード（ＰＣＲＮ）１３６、ならびにサブスクリプションプロファイルリポジトリ（ＳＰＲ）を含むことができる。
【００２１】
サービングゲートウェイ（ＳＧＷ）１３２は、ＥＰＣ１３０へのゲートウェイアクセスを提供するデバイスであってもよい。ＳＧＷ１３２は、ユーザ機器１１０により送信されたパケットを受信するＥＰＣ１３０内の第１のデバイスの１つであってもよい。さまざまな実施形態はまた、ＳＧＷ１３２の前にパケットを受信する移動管理エンティティ（ＭＭＥ：ｍｏｂｉｌｉｔｙ  ｍａｎａｇｅｍｅｎｔ  ｅｎｔｉｔｙ）（図示せず）を含むことができる。ＳＧＷ１３２は、そのようなパケットをＰＧＷ１３４に向けて転送することができる。ＳＧＷ１３２は、そのようなパケットをＰＧＷ１３４に向けて転送することができる。ＳＧＷ１３２は、たとえば、複数の基地局（図示せず）の間のユーザ機器１１０の移動性を管理すること、およびサービスが提供されるフローごとに特定のサービス品質（ＱｏＳ）特性を実施することのような、複数の機能を実行することができる。Ｐｒｏｘｙ  Ｍｏｂｉｌｅ  ＩＰ規格を実施するような、さまざまな実施態様において、ＳＧＷ１３２は、ベアラバインディングおよびイベント報告機能（ＢＢＥＲＦ：Ｂｅａｒｅｒ  Ｂｉｎｄｉｎｇ  ａｎｄ  Ｅｖｅｎｔ  Ｒｅｐｏｒｔｉｎｇ  Ｆｕｎｃｔｉｏｎ）を含むことができる。さまざまな例示的な実施形態において、ＥＰＣ１３０は、複数のＳＧＷ（図示せず）を含むことができ、各ＳＧＷは、複数の基地局（図示せず）と通信することができる。
【００２２】
パケットデータネットワークゲートウェイ（ＰＧＷ）１３４は、パケットデータネットワーク１４０へのゲートウェイアクセスを提供するデバイスであってもよい。ＰＧＷ１３４は、ＳＧＷ１３２を介してパケットデータネットワーク１４０に向けてユーザ機器１１０により送信されたパケットを受信するＥＰＣ１３０内の最終デバイスであってもよい。ＰＧＷ１３４は、各サービスデータフロー（ＳＤＦ）に対してポリシーおよび課金制御（ＰＣＣ）ルールを実施するポリシーおよび課金実施機能（ＰＣＥＦ：ｐｏｌｉｃｙ  ａｎｄ  ｃｈａｒｇｉｎｇ  ｅｎｆｏｒｃｅｍｅｎｔ  ｆｕｎｃｔｉｏｎ）を含むことができる。したがって、ＰＧＷ１３４は、ポリシーおよび課金実施ノード（ＰＣＥＮ：ｐｏｌｉｃｙ  ａｎｄ  ｃｈａｒｇｉｎｇ  ｅｎｆｏｒｃｅｍｅｎｔ  ｎｏｄｅ）であってもよい。ＰＧＷ１３４は、たとえば、パケットフィルタリング、深いパケット検査、および加入者課金サポートのような、多数の追加の特徴を含むことができる。ＰＧＷ１３４はまた、不明なアプリケーションサービスのリソース割り振りを要求する責任を負うこともできる。
【００２３】
ポリシーおよび課金ルールノード（ＰＣＲＮ）１３６は、アプリケーションサービスの要求を受信し、ＰＣＣルールを生成し、ＰＣＣルールをＰＧＷ１３４および／またはその他のＰＣＥＮ（図示せず）に提供するデバイスまたはデバイスのグループであってもよい。ＰＣＲＮ１３６は、Ｒｘインターフェイスを介してＡＦ１５０と通信することができる。ＰＣＲＮ１３６は、ＡＦ１５０から認証および許可要求（ＡＡＲ：Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  ａｎｄ  Ａｕｔｈｏｒｉｚａｔｉｏｎ  Ｒｅｑｕｅｓｔ）１６０の形態のアプリケーション要求を受信することができる。ＡＡＲ１６０を受信すると、ＰＣＲＮ１３６は、アプリケーション要求１６０を満たすために少なくとも１つの新しいＰＣＣルールを生成することができる。
【００２４】
ＰＣＲＮ１３６はまた、それぞれＧｘｘおよびＧｘインターフェイスを介してＳＧＷ１３２およびＰＧＷ１３４と通信することができる。ＰＣＲＮ１３６は、ＳＧＷ１３２またはＰＧＷ１３４からクレジット制御要求（ＣＣＲ：ｃｒｅｄｉｔ  ｃｏｎｔｒｏｌ  ｒｅｑｕｅｓｔ）（図示せず）の形態のアプリケーション要求を受信することができる。ＡＡＲ１６０の場合と同様に、ＣＣＲを受信すると、ＰＣＲＮは、アプリケーション要求１７０を満たすために少なくとも１つの新しいＰＣＣルールを生成することができる。さまざまな実施形態において、ＡＡＲ１６０およびＣＣＲは、別個に処理されるべき２つの独立したアプリケーション要求を表すことができるが、その他の実施形態において、ＡＡＲ１６０およびＣＣＲは、単一のアプリケーション要求に関する情報を搬送することができ、ＰＣＲＮ１３６は、ＡＡＲ１６０およびＣＣＲの組み合わせに基づいて少なくとも１つのＰＣＣルールを作成することができる。さまざまな実施態様において、ＰＣＲＮ１３６は、単一メッセージおよび対メッセージのアプリケーション要求を処理することができてもよい。
【００２５】
新しいＰＣＣルールが作成されるか、またはＰＧＷ１３４により要求されると、ＰＣＲＮ１３６は、Ｇｘインターフェイスを介してＰＣＣルールをＰＧＷ１３４に提供することができる。たとえばＰＭＩＰ規格を実施するような、さまざまな実施形態において、ＰＣＲＮ１３６はまた、ＱｏＳルールを生成することができる。新しいＱｏＳルールが作成されるか、またはＳＧＷ１３２により要求されると、ＰＣＲＮ１３６は、Ｇｘｘインターフェイスを介してＱｏＳルールをＳＧＷ１３２に提供することができる。
【００２６】
サブスクリプションプロファイルリポジトリ（ＳＰＲ：ｓｕｂｓｃｒｉｐｔｉｏｎ  ｐｒｏｆｉｌｅ  ｒｅｐｏｓｉｔｏｒｙ）１３８は、加入者ネットワーク１００の加入者に関連する情報を格納するデバイスであってもよい。したがって、ＳＰＲ１３８は、読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスクストレージ媒体、光ストレージ媒体、フラッシュメモリデバイス、および／または類似するストレージ媒体のような機械可読ストレージ媒体を含むことができる。ＳＰＲ１３８は、ＰＣＲＮ１３６のコンポーネントであってもよいか、またはＥＰＣ１３０内の独立したノードを構成してもよい。ＳＰＲ１３８によって格納されたデータは、各加入者の識別子、ならびに帯域幅限度、課金パラメータ、および加入者優先度のような各加入者のサブスクリプション情報の指示を含むことができる。
【００２７】
パケットデータネットワーク１４０は、ユーザ機器１１０と、ＡＦ１５０のようなパケットデータネットワーク１４０に接続されたその他のデバイスとの間のデータ通信を提供するための任意のネットワークであってもよい。パケットデータネットワーク１４０はさらに、たとえば、パケットデータネットワーク１４０と通信するさまざまなユーザデバイスに電話および／またはインターネットサービスを提供することができる。
【００２８】
アプリケーション機能（ＡＦ）１５０は、知られているアプリケーションサービスをユーザ機器１１０に提供するデバイスであってもよい。したがって、ＡＦ１５０は、たとえば、ビデオストリーミングまたは音声通信サービスをユーザ機器１１０に提供するサーバまたはその他のデバイスであってもよい。ＡＦ１５０はさらに、Ｒｘインターフェイスを介してＥＰＣ１３０のＰＣＲＮ１３６と通信することができる。ＡＦ１５０がユーザ機器１１０への知られているアプリケーションサービスの提供を開始しようとする場合、ＡＦ１５０は、Ｄｉａｍｅｔｅｒプロトコルに従う認証および許可要求（ＡＡＲ）１６０のような、アプリケーション要求メッセージを生成して、アプリケーションサービスにリソースが割り振られるべきであることをＰＣＲＮ１３６に通知することができる。このアプリケーション要求メッセージは、アプリケーションサービスを使用している加入者の識別、加入者のＩＰアドレス、関連するＩＰ−ＣＡＮセッションのＡＰＮ、および／または要求されたサービスを提供するために確立される必要のある特定のサービスデータフローの識別のような情報を含むことができる。ＡＦ１５０は、そのようなアプリケーション要求を、Ｒｘインターフェイスを介してＰＣＲＮ１３６に伝達することができる。
【００２９】
図２は、さまざまなデータサービスにローミングアクセスを提供するための例示的な加入者ネットワーク２００を示す図である。例示的な加入者ネットワーク２００は、例示的なネットワーク１００に対応することができる。ＥＰＣ２３０ｖは、ＵＥ２１０のようなローミングＵＥのためにパケットデータネットワーク２４０への訪問先アクセスを提供することができ、それによりＵＥ２１０に関連付けられているトラフィックはＳＧＷ２３２ｖおよびＰＧＷ２３４ｖを経由して流れる。さまざまな実施形態において、ＥＰＣ２３０ｖおよびＥＰＣ２３０ｈは、（図示されているように）同じパケットデータネットワーク２４０に接続することができるか、または２つの独立したネットワーク（図示せず）に接続されてもよい。あるいは、または加えて、ＥＰＣ２３０ｖは、ＵＥ２１０のようなローミングＵＥのためにパケットデータネットワーク２４０へのホームルーテッドアクセスを提供することができ、それによりＵＥ２１０に関連付けられているトラフィックはＳＧＷ２３２ｖおよびＰＧＷ２３４ｈを経由して流れる。したがって、ＳＧＷ２３２ｖは、ＰＧＷ２３４ｈと通信することができる。同様に、ＳＧＷ２３２ｈは、ＥＰＣ２３０ｈが、基地局２２０ｈに接続されたその他のローミングＵＥ（図示せず）に類似のアクセスを提供することができるように、ＰＧＷ２３４ｖと通信することができる。
【００３０】
ＵＥ２１０は、基地局２２０ｈの圏外にある場合に限り、基地局２２０ｖと通信することができる。しかし、基地局２２０ｖは、ＵＥ２１０のホーム公衆陸上移動ネットワーク（ＨＰＬＭＮ）に接続しなくてもよい。代わりに、基地局２２０ｖは、ＵＥ２１０の訪問先公衆陸上移動ネットワーク（ＶＰＬＭＮ）に属すことができ、そのようなものとして、ＵＥ２１０に関連付けられているさまざまなデータ、そこに関連付けられている加入者、および／またはＵＥ２１０への接続を提供する際に有用または必要なその他のデータにアクセスできなくてもよい。たとえば、ＳＰＲ２３８ｖは、ＵＥ２１０に関連付けられている情報を含まないこともあり、代わりに、そのような情報はＳＰＲ２３８ｈに格納されてもよい。ＳＰＲ２３８ｈに格納されている加入者情報に基づいてサービスを提供できるようにするため、ＰＣＲＮ２３６ｖは、Ｓ９セッションを介してＰＣＲＮ２３６ｈと通信することができる。
【００３１】
さまざまな実施態様において、ＰＣＲＮ２３６ｖは、ＵＥ２１０に関連付けられている要求を、Ｓ９セッションを介してＰＣＲＮ２３６ｈに転送することができる。ＰＣＲＮ２３６ｈは、これらのメッセージを処理して、たとえばＰＣＣおよび／またはＱｏＳルールを生成することができる。次いで、ＰＣＲＮ２３６ｈは、ＰＧＷ２３４ｖおよび／またはＳＧＷ２３２ｖでのインストールのためにそれらのルールをＰＣＲＮ２３６ｖに転送することができる。ホームルーテッドアクセスの場合、ＰＣＲＮ２３６ｈはまた、ＰＣＣルールをＰＧＷ２３４ｈで直接インストールすることもできる。ＰＣＲＮ２３６ｈ、２３６ｖの協調的な特性を考慮して、これらのデバイスは、相互に関して「パートナーデバイス」と称されてもよい。
【００３２】
さまざまな実施態様において、各パートナーデバイスは、ホームデバイスおよび訪問先デバイスとして動作することができてもよい。たとえば、別のローミングＵＥ（図示せず）が基地局２２０ｈに接続された場合、ＰＣＲＮ２３６ｈは加えて、要求をＰＣＲＮ２３６ｖに転送することができてもよく、ＰＣＲＮ２３６ｖは、適切なルールをインストールのためにＰＣＲＮ２３６ｈに返すことができてもよい。
【００３３】
図３は、訪問先ＰＣＲＮ２３６ｖとホームＰＣＲＮ２３６ｈとの間の例示的なインターフェイス３１０を示す図である。インターフェイス３１０は、Ｓ９インターフェイスであってもよい。インターフェイス３１０は、訪問先ＰＣＲＮ２３６ｖと加入者のホームＰＣＲＮ２３６ｈとの間でセッション確立要求、提供済みルール、およびその他の情報を伝達するために使用されてもよい。インターフェイス３１０は、３ＧＰＰ  ＴＳ１２９．２１５仕様に記述されているＤｉａｍｅｔｅｒプロトコルに従ってメッセージを使用することができる。
【００３４】
インターフェイス３１０は、ゼロ以上のＳ９セッション３２０を含むことができる。Ｓ９セッション３２０は、ローミング加入者またはローミング加入者のユーザ機器に対応することができる。ＰＣＲＮ２３６ｖは、ローミング加入者がＥＰＣ２３０ｖ経由の接続の確立を求める場合にはいつでも、ＰＣＲＮ２３６ｈと新しいＳ９セッション３２０を確立することができる。ＰＣＲＮ２３６ｖまたはＰＣＲＮ２３６ｈは、ローミング加入者がＥＰＣ２３０ｖから切断する場合にはいつでも、Ｓ９セッション３２０を終了することができる。
【００３５】
Ｓ９セッション３２０は、ゼロ以上のＳ９サブセッション３３０を含むことができる。Ｓ９サブセッションは、ローミング加入者のユーザ機器のＩＰ−ＣＡＮセッションに対応することができる。Ｓ９サブセッションは、ＰＣＲＮ２３６ｖがセッションの新しい要求を受信するたびに作成されてもよい。情報は、対応するＩＰ−ＣＡＮセッションに対してサブセッションレベルでＰＣＲＮ２３６ｖとＰＣＲＮ２３６ｈとの間で渡されてもよい。あるいは、情報は、加入者の任意のＩＰ−ＣＡＮセッションに対してセッションレベルで渡されてもよい。ＰＣＲＮ２３６ｖは、各ＰＣＲＮ２３６ｈおよび／または各ローミングパートナーに対してＳ９セッションおよびＳ９サブセッションの数を監視することができる。
【００３６】
図４は、ローミング加入者にサービスを提供するための例示的な訪問先ＰＣＲＮ１３６を示す図である。ＰＣＲＮ１３６は、ＰＣＲＮ２３６ｖのような訪問先ＰＣＲＮとして、およびＰＣＲＮ２３６ｈのようなホームＰＣＲＮとしても動作することができる。ＰＣＲＮ１３６は、Ｇｘｘインターフェイス４０５、Ｇｘインターフェイス４１０、Ｓｐインターフェイス２１５、メッセージハンドラ４２０、ユーザインターフェイス４３０、ローミングパートナープロファイルストレージ４４０、ルーティング情報ストレージ４５０、ローミングマネージャ４６０、およびＳ９インターフェイス４７０を含むことができる。
【００３７】
Ｇｘｘインターフェイス４０５は、ハードウェア、および／またはＳＧＷ２３２ｖのようなＳＧＷと通信するように構成された機械可読ストレージ媒体の符号化された実行可能命令を備えるインターフェイスであってもよい。そのような通信は、３ＧＰＰ  ＴＳ２９．２１２に従って実施されてもよい。したがって、Ｇｘｘインターフェイス４０５は、ＱｏＳルールの要求を受信して、インストールのためにＱｏＳルールを伝送することができる。Ｇｘｘインターフェイス４０５はさらに、ＵＥに発信されたアプリケーション要求、セッション要求、およびイベント通知を、クレジット制御要求（ＣＣＲ）の形態で受信することができる。
【００３８】
Ｇｘインターフェイス４１０は、ハードウェア、および／またはＰＧＷ２３４ｖのようなＰＧＷと通信するように構成された機械可読ストレージ媒体の符号化された実行可能命令を備えるインターフェイスであってもよい。そのような通信は、３ＧＰＰ  ＴＳ２９．２１２に従って実施されてもよい。したがって、Ｇｘインターフェイス４１０は、ＰＣＣルールの要求を受信して、インストールのためにＰＣＣルールを伝送することができる。Ｇｘインターフェイス４１０はさらに、ＵＥに発信されたアプリケーション要求、セッション要求、およびイベント通知を、ＣＣＲの形態で受信することができる。
【００３９】
Ｓｐインターフェイス４１５は、ハードウェア、および／またはＳＰＲ１３８のようなＳＰＲと通信するように構成された機械可読ストレージ媒体の符号化された実行可能命令を備えるインターフェイスであってもよい。Ｓｐインターフェイス４１５は、サブスクリプション識別子についてＳＰＲ１３８にクエリを行なうことができる。Ｓｐインターフェイス４１５は、ＳＰＲ１３８から加入者レコードを受信することができる。さまざまな例示的な実施形態において、Ｓｐインターフェイス４１５は、ネットワークインターフェイスであってもよく、リモートＳＰＲと通信することができる。さまざまな代替的な実施形態において、ＳＰＲは、ＰＣＲＮ１３６内のローカルデータベースであってもよく、Ｓｐインターフェイス４１５は、ローカルデータベースにクエリを行なうことができる。
【００４０】
メッセージハンドラ４２０は、ハードウェア、および／またはＧｘｘインターフェイス４０５および／またはＧｘインターフェイス４１０を介して送信および／または受信されるルール要求を処理するように構成された機械可読ストレージ媒体の符号化された実行可能命令を含むことができる。たとえば、メッセージハンドラ４２０は、ローミング加入者についてＰＧＷ２３４ｖからルール要求を受信することができる。ＰＣＲＮ１３６がポリシー決定を行なった後、メッセージハンドラ４２０は、メッセージを構築してＧｘｘインターフェイス４０５および／またはＧｘインターフェイス４１０上で伝送し、ポリシー決定の結果についてその他のノードに通知することができる。たとえば、ＰＣＲＮ１３６が適用可能なポリシーに従って新しいＰＣＣルールを作成する場合、メッセージハンドラ４２０は再許可要求（ＲＡＲ：ｒｅａｕｔｈｏｒｉｚａｔｉｏｎ  ｒｅｑｕｅｓｔ）メッセージを構築して、新しいＰＣＣルールを適切なＰＧＷにプッシュすることができる。
【００４１】
ユーザインターフェイス４３０は、ハードウェア、および／またはＰＣＲＮ１３６へのアクセスをネットワークオペレータに提供するように構成された機械可読ストレージ媒体の符号化された実行可能命令を含むことができる。ユーザインターフェイス４３０は、ネットワークオペレータから入力を受信することができ、たとえばキーボードおよび／またはマウスのようなハードウェアを含むことができる。ユーザインターフェイス４３０はまた、ネットワークオペレータに出力として情報を表示することができ、たとえばモニターを含むことができる。ネットワークオペレータは、ユーザインターフェイス４３０を介してローミングパートナープロファイルストレージ４４０にアクセスすることができる。ユーザインターフェイス４３０は、ローミングパートナープロファイルを作成するためのさまざまなオプションをネットワークオペレータに提供することができる。ネットワークオペレータはまた、ユーザインターフェイス４３０を介してルーティング情報ストレージ４５０を構成することができる。
【００４２】
ローミングパートナープロファイルストレージ４４０は、ＰＣＲＮ１３６に使用されるローミング協定を格納することができる任意の機械可読媒体を含むことができる。したがって、ローミングパートナープロファイルストレージ４４０は、読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスクストレージ媒体、光ストレージ媒体、フラッシュメモリデバイス、および／または類似するストレージ媒体のような機械可読ストレージ媒体を含むことができる。図５に関して後段でさらに詳細に説明されるように、ローミングパートナープロファイルストレージ４４０は、多数のローミングパートナープロファイルを格納することができる。ローミングパートナープロファイルストレージ４４０は、頻繁に使用されるローミング協定を格納するためのキャッシュを含むことができる。
【００４３】
ルーティング情報ストレージ４５０は、ＰＣＲＮ２３６ｖに使用されるルーティング情報を格納することができる任意の機械可読媒体を含むことができる。したがって、ルーティング情報ストレージ４５０は、読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスクストレージ媒体、光ストレージ媒体、フラッシュメモリデバイス、および／または類似するストレージ媒体のような機械可読ストレージ媒体を含むことができる。ルーティング情報ストレージ４５０は、メッセージをさまざまなネットワークノードおよびその他のネットワークに送信するためのルーティング情報を含むことができる。たとえば、ルーティング情報ストレージは、領域およびアプリケーションのピアノードへのマッピングを含むことができる。さまざまな代替的な実施形態において、ルーティング情報ストレージ４５０は、ローミングパートナープロファイルストレージ４４０の一部であってもよい。
【００４４】
ローミングマネージャ４６０は、ハードウェア、および／またはローミング加入者のサービス要求を処理するように構成された機械可読ストレージ媒体の符号化された実行可能命令を含むことができる。訪問先ＰＣＲＮとして動作するとき、ＰＣＲＮ１３６は、Ｇｘインターフェイス４０５またはＧｘｘインターフェイス４１０を介して受信されるＣＣＲメッセージの形態で要求を受信することができる。ローミングマネージャ４６０は、要求が、ＨＰＬＭＮがＶＰＬＭＮと契約によるローミング協定を行なったローミング加入者に対するものであるかどうかを決定することができる。したがって、ローミングマネージャ４６０は、サービスの要求からサブスクリプション識別子を抽出することができる。ローミングマネージャ４６０は、抽出されたサブスクリプション識別子を、ローミングパートナープロファイルストレージ４４０に格納されているさまざまなネットワーク識別子と比較することができる。ローミングマネージャ４６０は、ローミングパートナープロファイルストレージ４４０およびルーティング情報ストレージ４５０に格納されている情報を使用して、Ｓ９インターフェイス４７０上で加入者のＰＣＲＮ２３６ｈのようなホームＰＣＲＮとの通信セッションを確立することができる。ローミングマネージャ４６０は、サービス要求に含まれている任意の情報を、Ｓ９インターフェイスを介してホームＰＣＲＮに転送することができる。ローミングマネージャ４６０によって実行されるステップを含む例示的な方法のさらに詳細な説明は、後段において図６に関して説明される。
【００４５】
ローミングマネージャ４６０はまた、ＰＣＲＮ１３６が、ＰＣＲＮ２３６ｈのようなホームＰＣＲＮとして動作する場合、ローミングパートナーデバイスからの要求を処理することができる。ＰＣＲＮ１３６は、Ｓ９インターフェイス４７０を介して訪問先ＰＣＲＮ２３６ｖからＣＣＲメッセージの形態で要求を受信することができる。ローミングマネージャ４６０は、要求が、ＨＰＬＭＮと契約によるローミング協定を行なったローミングパートナーからのものであるかどうかを決定することができる。したがって、ローミングマネージャ４６０は、受信したメッセージから発信元領域を抽出することができる。ローミングマネージャ４６０は、発信元領域を、各ローミングパートナープロファイルの領域のセットと比較することができる。発信元領域がローミングパートナープロファイルと一致する場合、ローミングマネージャ４６０は、１つまたは複数のＰＣＣルールを生成して、要求に応答することができる。ローミングマネージャ４６０は、１つまたは複数のＰＣＣルールを作成するとき、Ｓｐインターフェイス４１５を介して加入者レコードを取得することができる。
【００４６】
Ｓ９インターフェイス４７０は、ハードウェア、および／または別のＰＣＲＮと通信するように構成された機械可読ストレージ媒体の符号化された実行可能命令を備えるインターフェイスであってもよい。ＰＣＲＮ１３６が訪問先ＰＣＲＮとして動作する場合、Ｓ９インターフェイス４７０は、ＰＣＲＮ２３６ｈのようなホームＰＣＲＮとのＳ９セッションを確立するために使用されてもよい。ＰＣＲＮ１３６がホームＰＣＲＮとして動作する場合、Ｓ９インターフェイス４７０は、ＰＣＲＮ２３６ｖのような訪問先ＰＣＲＮからＳ９セッション要求を受信することができる。そのような通信は、３ＧＰＰ  ＴＳ２９．２１５に従って実施されてもよい。したがって、Ｓ９インターフェイス４７０は、ＰＣＣ／ＱｏＳルールの要求を、パートナーデバイスに転送して、ＶＰＬＭＮでのインストールのためにパートナーデバイスからＰＣＣ／ＱｏＳルールを受信することができる。Ｓ９インターフェイス４７０は、ＶＰＬＭＮに接続されている各ローミングＵＥにＳ９セッションを含むことができる。パートナーデバイスは、ＵＥがＶＰＬＭＮに接続されている間、加入者の接続を監視および更新するために、確立されたＳ９セッションを使用することができる。図３に関して上記で説明されるように、ローミング加入者ＵＥが複数のＩＰ−ＣＡＮセッションを使用する場合、Ｓ９セッションは複数のＳ９サブセッションを含むことができる。
【００４７】
Ｓ９インターフェイス４７０はまた、ＰＣＲＮ１３６が、ＰＣＲＮ２３６ｈのようなホームＰＣＲＮとして動作する場合に使用されてもよい。Ｓ９インターフェイス４７０は、ＰＣＣ／ＱｏＳルールの要求をパートナーデバイスから受信して、ＶＰＬＭＮでのインストールのためにＰＣＣ／ＱｏＳルールをパートナーデバイスに送信することができる。Ｓ９インターフェイス４７０はまた、別のＶＰＬＭＮに接続されているＨＰＬＭＮの各加入者ＵＥにＳ９セッションを含むことができる。
【００４８】
図５は、例示的なローミングパートナープロファイル５０５に関する情報を格納するための例示的なデータ構造５００を示す図である。データ構造５００が、たとえば、オブジェクト、アレイ、リンクされたリスト、またはツリーのようなさまざまなデータ構造を使用して実施されてもよいことは、明らかである。データ構造５００は、パートナープロファイルストレージ４４０またはＰＣＲＮ１３６にアクセス可能な別のコンピュータ可読ストレージ媒体に格納されてもよい。
【００４９】
例示的なローミングパートナープロファイル５０５は、ＰＣＲＮ１３６によって使用される１つの可能なローミングパートナープロファイルであってもよい。ローミングパートナープロファイル５０５は、ユーザインターフェイス４３０を使用してネットワークオペレータによって構成されてもよいか、もしくはコンピュータ可読ストレージ媒体または他のソースからインポートされてもよい。ＰＣＲＮ１３６が複数のローミングパートナープロファイルを使用することができることは明らかである。ＰＣＲＮ１３６は、ＰＣＲＮ１３６のオペレータとローミング協定を行なった他のサービスプロバイダごとに１つのローミングパートナープロファイルを含むことができる。ローミングパートナープロファイル５０５は、名前５１０、説明５２０、３ＧＰＰネットワークＩＤのセット５３０、ドメイン名のセット５４０、領域のセット５５０、構成情報５６０を含む複数のフィールドを含むことができる。
【００５０】
名前５１０は、ローミングパートナープロファイルに一意の名前を指示することができる。名前５１０は、特定のローミングパートナーを識別するために使用されてもよい。名前５１０は、ローミングパートナープロファイルを構成するネットワークオペレータによって設定されてもよい。例示的なローミングパートナープロファイル５０５は、名前５１０に指示されるように「Ｖｅｒｉｚｏｎ」と称されてもよい。説明５２０は、ローミングパートナーのテキストによる説明を含むことができる。説明５２０は、ネットワークオペレータまたはローミングパートナープロファイル５０５を閲覧する他の人に、ローミングパートナーの解説を提供することができる。たとえば、説明５２０は、例示的なローミングパートナープロファイル５０５がＶｅｒｉｚｏｎのＵＳネットワークに対するものであることを指示することができる。
【００５１】
３ＧＰＰネットワークＩＤのセット５３０は、ローミングパートナーによって使用されるネットワークＩＤのセットを含むことができる。３ＧＰＰネットワークＩＤは、加入者を識別するために使用されるＩＭＳＩ番号の一部であってもよい。３ＧＰＰネットワークＩＤは、国識別コード（ＭＣＣ）５３２および事業者識別コード（ＭＮＣ）５３４を含むことができる。ローミングパートナーは、同じ国内で複数のＭＣＣおよび複数のＭＮＣを使用することができる。３ＧＰＰネットワークＩＤのセット５３０は、エントリ５３５を含むことができる。各エントリ５３５は、ＭＣＣ／ＭＮＣのペアを含むことができる。例示的なローミングパートナープロファイル５０５は、３つのエントリ５３５ａ−ｃを含むことができる。例示的なエントリ５３５ａは、ローミングパートナーがＭＣＣ／ＭＮＣの組み合わせ「３１０／００４」を使用することを指示することができる。例示的なエントリ５３５ｂは、ローミングパートナーがＭＣＣ／ＭＮＣの組み合わせ「３１０／００５」を使用することを指示することができる。例示的なエントリ５３５ｃは、ローミングパートナーがＭＣＣ／ＭＮＣの組み合わせ「３１１／４８０」を使用することを指示することができる。追加のエントリ５３５は、その他のＭＣＣ／ＭＮＣの組み合わせのために含まれてもよい。
【００５２】
ドメイン名のセット５４０は、ローミングパートナーによって使用されるドメイン名のセットを含むことができる。ドメイン名は、加入者を識別するために使用されるネットワークアクセス識別子の一部として、ローミングパートナーにより使用されてもよい。ドメイン名のセット５４０は、ローミングパートナーによって使用される任意のドメイン名またはスペリングの種類を含むことができる。例示的なローミングパートナープロファイル５０５は、２つのエントリ５４５ａおよび５４５ｂを含むことができる。例示的なエントリ５４５ａは、ローミングパートナーが「ｖｅｒｉｚｏｎｗｉｒｅｌｅｓｓ」をドメイン名として使用することを指示することができる。例示的なエントリ５４５ｂは、ローミングパートナーが「ｗｗｗ．ｖｅｒｉｚｏｎ．ｃｏｍ」をドメイン名として使用することを指示することができる。追加のエントリ５４５は、追加のドメイン名および／または代替のスペリングのために含まれてもよい。
【００５３】
領域のセット５５０は、ローミングパートナーによって使用される領域のセットを含むことができる。領域は、ローミングパートナーと通信するために使用されるべきアドレスを提供することができる。領域は、ローミングパートナーのＤｉａｍｅｔｅｒ領域を明白に指定する完全修飾ドメイン名（ＦＱＤＮ：ｆｕｌｌｙ  ｑｕａｌｉｆｉｅｄ  ｄｏｍａｉｎ  ｎａｍｅ）であってもよい。領域は、３ＧＰＰ  ＴＳ２３．００３に説明されている命名規則に従うことができる。たとえば、領域は、「ｇａｎ．ｍｎｃ１２３．ｍｃｃ３１０．３ｇｐｐｎｅｔｗｏｒｋ．ｏｒｇ」と指定されてもよい。
【００５４】
領域は、１次領域または２次領域であってもよい。１次領域は、ローミングパートナーが指示した、ローミング加入者へのすべての要求を受信すべきであるＤｉａｍｅｔｅｒ領域を指示することができる。ルーティング情報ストレージ４５０は、メッセージを１次領域に送信するためのルーティング情報を含むことができる。各ローミングパートナープロファイル５００は、単一の１次領域のみを含むことができる。
【００５５】
２次領域は、訪問先ＰＣＲＮとして動作し、ホームＰＣＲＮとして動作する場合にはＰＣＲＮ１３６に要求を送信するＰＣＲＮの領域を指示することができる。ローミングパートナープロファイル５００は、ローミングパートナーからメッセージを送信するために使用される各Ｄｉａｍｅｔｅｒ領域に２次領域を含むことができる。ローミングパートナープロファイル５００が、受信したＳ９要求の発信元領域と一致する１次領域または２次領域を含まない場合、ＰＣＲＮ１３６は要求を拒否することができる。
【００５６】
例示的な領域のセット５５０は、例示的なエントリ５５５ａ−ｃを含むことができる。例示的なエントリ５５５ａは、ローミングパートナーがローミングセッションの要求を受信するための１次領域として「ｈｐｒｃｎ．ｖｅｒｉｚｏｎ．ｎｅｔ」を使用することを指示することができる。例示的なエントリ５５５ｂは、ローミングパートナーが２次領域として「ｐｃｒｎ２．ｖｅｒｉｚｏｎ．ｎｅｔ」を使用することを指示することができる。例示的なエントリ５５５ｂは、ローミングパートナーが２次領域として「ｐｃｒｎ３．ｖｅｒｉｚｏｎ．ｎｅｔ」を使用することを指示することができる。
【００５７】
構成情報５６０は、ローミングパートナーに関するその他の有用な情報を指示することができる。たとえば、リリース５６２は、ローミングパートナーがサポートする仕様バージョン番号を指示することができる。この情報は、互換性を確保するために使用されてもよい。もう１つの例として、ベンダー５６４は、ローミングプロバイダによって使用されるＰＣＲＮのような機器のベンダーを指示することができる。
【００５８】
図６は、訪問先ＰＣＲＮとして動作するＰＣＲＮにおいてローミング加入者の接続を管理する例示的な方法６００を示す流れ図である。方法６００は、メッセージハンドラ４２０およびローミングマネージャ４６０を含むＰＣＲＮ１３６またはＰＣＲＮ２３６ｖのさまざまなコンポーネントによって実行されてもよい。方法６００は、ステップ６０５において開始し、ステップ６１０に進むことができる。
【００５９】
ステップ６１０において、ＰＣＲＮ１３６は、１つまたは複数のローミングパートナープロファイルを提供することができる。ネットワークオペレータは、ユーザインターフェイス４３０を使用して、ローミングパートナープロファイルストレージ４５０にローミングパートナープロファイルを構成することができる。特に、ネットワークオペレータは、ローミングパートナーの１次領域を構成することができる。１次領域は、ＭＣＣおよびＭＮＣに関連付けられてもよい。ネットワークオペレータは、ローミングパートナーが指示した、Ｓ９セッション要求を受信するために公的にアドレス可能である領域を選択することができる。サービスプロバイダは、どの領域が、その契約によるローミング協定の一部として公的にアドレス可能であるかについて合意している場合がある。次いで、方法はステップ６１５に進み、そこでネットワークオペレータは、ユーザインターフェイス４３０を使用して１次領域のＤｉａｍｅｔｅｒルーティング情報を構成することができる。ルーティング情報は、メッセージを１次領域に送信するための経路を決定するピアノードを含むことができる。次いで、方法は、ステップ６２０に進むことができる。
【００６０】
ステップ６２０において、ＰＣＲＮ１３６は、Ｇｘｘインターフェイス４０５またはＧｘインターフェイス４１０を介してローミング加入者のセッション確立要求を受信することができる。次いで、方法は、ステップ６２５に進み、そこでＰＣＲＮ１３６は、受信した要求からサブスクリプション識別子を抽出することができる。加入者がＰＣＲＮ１３６のホームネットワークに属していないことをサブスクリプション識別子が指示する場合、ＰＣＲＮ１３６は、セッション確立要求がローミング加入者に対するものであると決定することができる。次いで、方法は、ステップ６３０に進むことができる。
【００６１】
ステップ６３０において、ＰＣＲＮ１３６は、ローミング加入者がどのローミングパートナーに属しているかを決定することができる。ＰＣＲＮ１３６は、サブスクリプション識別子をローミングパートナープロファイル５００のさまざまなフィールドと比較して、ローミングパートナーを決定することができる。たとえば、ＰＣＲＮ１３６は、ＩＭＳＩ番号の最初の５桁または６桁を、３ＧＰＰネットワークＩＤのセット５３０と比較することができる。加入者ＩＤがＮＡＩである場合、ＰＣＲＮ１３６は、ＮＡＩのドメイン部分を、ドメイン名のセット５４０と比較することができる。ＰＣＲＮ１３６が、サブスクリプション識別子をローミングパートナープロファイルのネットワーク識別子と一致させることができる場合、方法６００はステップ６４０に進むことができる。ＰＣＲＮ１３６が一致するローミングパートナーを見出すことができない場合、ステップ６３５において、ＰＣＲＮ１３６は、セッション確立の要求を拒否することができる。
【００６２】
ステップ６４０において、ＰＣＲＮ１３６は、Ｓ９インターフェイスを介してメッセージをローミングパートナーに送信することができる。ＰＣＲＮ１３６は、ローミング加入者の新しいＳ９セッションを要求するＣＣＲメッセージを生成することができる。ＰＣＲＮ１３６は、ＣＣＲの宛先領域フィールドを、識別されたローミングパートナーの１次領域に設定することができる。１次領域は、加入者のＩＭＳＩに関連付けられている領域とは異なっていてもよい。たとえば、ＩＭＳＩは、２次領域のうちの１つに関連付けられてもよいが、ＰＣＲＮ１３６は１次領域とのＳ９セッションを確立することができる。ＰＣＲＮ１３６は、ルーティング情報ストレージ４５０を使用して、ＣＣＲメッセージを最初に送信するＤｉａｍｅｔｅｒピアノードを決定することができる。次いで、方法は、ステップ６４５に進むことができる。
【００６３】
ステップ６４５において、ＰＣＲＮ１３６は、ローミングパートナーの１次領域内のパートナーデバイスからＣＣＲメッセージへの応答を受信することができる。ＰＣＲＮ１３６は、受信した応答からＰＣＣ／ＱｏＳルールを抽出して、ルールをＶＰＬＭＮでインストールすることができる。したがって、ＰＣＲＮ１３６は、ローミング加入者にサービスを提供することができる。次いで、方法はステップ６５０に進むことができ、そこで方法は終了する。
【００６４】
図７は、ホームＰＣＲＮ２３６ｈにおいてローミング加入者の接続を管理する例示的な方法７００を示す流れ図である。方法７００は、メッセージハンドラ４２０およびローミングマネージャ４６０を含むＰＣＲＮ１３６またはＰＣＲＮ２３６ｈのさまざまなコンポーネントによって実行されてもよい。方法７００は、ステップ７０５において開始し、ステップ７１０に進むことができる。
【００６５】
ステップ７１０において、ＰＣＲＮ１３６は、１つまたは複数のローミングパートナープロファイルを提供することができる。ネットワークオペレータは、ユーザインターフェイス４３０を使用して、ローミングパートナープロファイルストレージ４５０にローミングパートナープロファイルを構成することができる。特に、ネットワークオペレータは、ローミングパートナーの複数の領域を構成することができる。ネットワークオペレータは、ＰＣＲＮ１３６とのＳ９セッションを要求することができるローミングパートナーの各領域について領域のセット５５０のエントリを構成することができる。サービスプロバイダは、どの領域が、その契約によるローミング協定の一部として使用されるかについて合意している場合がある。次いで、方法７００は、ステップ７１５に進むことができる。
【００６６】
ステップ７１５において、ＰＣＲＮ１３６は、ローミング加入者のＳ９セッションを要求するＣＣＲメッセージを受信することができる。ＣＣＲメッセージは、ローミングパートナーの訪問先ＰＣＲＮにおいて発信された場合もある。ステップ７２０において、ＰＣＲＮ１３６は、ＣＣＲメッセージから発信元領域を抽出することができる。発信元領域は、ＣＣＲメッセージを送信したＰＣＲＮの領域を指示することができる。さまざまな代替的な実施形態において、発信元領域は、ローミングパートナーの異なる領域に変更されている場合もある。次いで、方法は、ステップ７２５に進むことができる。
【００６７】
ステップ７２５において、ＰＣＲＮ１３６は、受信したＣＣＲメッセージがローミングパートナーからであるかどうかを決定することができる。ＰＣＲＮ１３６は、発信元領域を、各ローミングパートナーの領域のセット５５０と比較することができる。発信元領域が、１次または２次のいずれかのローミングパートナーの領域と一致する場合、ＰＣＲＮ１３６は、メッセージがそのローミングパートナーからであることを決定することができる。ＰＣＲＮ１３６がローミングパートナーを識別する場合、方法７００は、ステップ７３５に進むことができる。ＰＣＲＮ１３６が、発信元領域をローミングパートナーに属するものと識別することができない場合、ＰＣＲＮ１３６は、ステップ７３０において、セッション要求を拒否することができる。
【００６８】
ステップ７３５において、ＰＣＲＮ１３６は、ローミング加入者のＰＣＣ／ＱｏＳルールを生成することができる。ＰＣＲＮ１３６は、ＣＣＲメッセージ、ローミングパートナープロファイル、およびＳＰインターフェイス４２０を介してアクセスされた加入者レコードからの情報を使用して、ＰＣＣ／ＱｏＳルールを生成することができる。ＰＣＲＮ１３６は、ＰＣＣ／ＱｏＳルールを生成しているときに、加入者がローミングしていることを考慮することができる。次いで、方法は、ステップ７４０に進むことができる。
【００６９】
ステップ７４０において、ＰＣＲＮ１３６は、Ｓ９セッションを要求した発信元領域にＰＣＣ／ＱｏＳルールを送信することができる。ＰＣＲＮ１３６は、ＣＣＲメッセージに含まれる発信元領域および経路情報を使用して、確立されたＳ９セッション内のＰＣＣ／ＱｏＳルールを送信することができる。ＰＣＣ／ＱｏＳルールは、ＶＰＬＭＮでインストールされる場合、サーバへの要求されたアクセスを加入者に提供して、加入者に適切に課金することができる。パートナーデバイスがＰＣＣ／ＱｏＳルールを承認しない場合、ＰＣＲＮ１３６は、Ｓ９セッション内に第２のメッセージを受信することができる。次いで、ＰＣＲＮ１３６は、新しいＰＣＣ／ＱｏＳルールを送信するか、またはセッション要求を拒否することができる。次いで、方法はステップ７４５に進むことができ、そこで方法は終了する。
【００７０】
上記の説明によれば、さまざまな例示的な実施形態は、ネットワークサービスをローミング加入者に提供するための方法を提供する。特に、ローミングパートナーの領域を１次および２次領域に編成することによって、ＰＣＲＮは、ローミングパートナーのネットワークとローミング加入者のサービスをネゴシエートする。
【００７１】
本発明のさまざまな例示的な実施形態が、ハードウェアおよび／またはファームウェアにおいて実施されうることが、上記の説明から明らかとなろう。さらに、さまざまな例示的な実施形態は、本明細書において詳細に説明される動作を実行するために少なくとも１つのプロセッサによって読み込まれ実行されうる、機械可読ストレージ媒体に格納された命令として実施されてもよい。機械可読ストレージ媒体は、パーソナルまたはラップトップコンピュータ、サーバ、またはその他のコンピューティングデバイスのような、機械によって読み取り可能な形態で情報を格納するための任意のメカニズムを含むことができる。したがって、機械可読ストレージ媒体は、読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスクストレージ媒体、光ストレージ媒体、フラッシュメモリデバイス、および類似するストレージ媒体を含むことができる。
【００７２】
当業者には、本明細書における任意のブロック図が、本発明の原理を具現する例示的な回路の概念的な図を表すことが理解されるであろう。同様に、任意の流れ図、フローダイアグラム、状態遷移図、擬似コードなどは、機械可読媒体において概ね表されてもよく、コンピュータまたはプロセッサにより（そのようなコンピュータまたはプロセッサが明示的に示されているかどうかにかかわらず）実行されてもよいさまざまなプロセスを表すことが理解されよう。
【００７３】
さまざまな例示的な実施形態が、その特定の例示的な態様を特に参照して詳細に説明されてきたが、本発明はその他の実施形態に対応可能であり、その詳細はさまざまな明白な意味において変更が可能であることを理解されたい。当業者には容易に理解されるように、本発明の精神および範囲を逸脱することなく変形および変更が行なわれてもよい。したがって、前述の開示、説明、および図面は、例示のみを目的としており、本発明を何ら制限するものではなく、本発明は特許請求の範囲によってのみ定義される。
【図１】
0005746442.tif 000002
【図２】
0005746442.tif 000003
【図３】
0005746442.tif 000004
【図４】
0005746442.tif 000005
【図５】
0005746442.tif 000006
【図６】
0005746442.tif 000007
【図７】
0005746442.tif 000008