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