(57)【特許請求の範囲】
【請求項１】
ネットワークにおける複数の処理モジュールによってダイヤメータ結合データを共有するための方法であって、前記ダイヤメータ結合データは、ダイヤメータセッション識別情報と、ユーザ名情報と、ダイヤル番号と、ユーザＩＰ（Internet Protocol）アドレスとを含み、前記方法は、
第１のダイヤメータシグナリングルータ（ＤＳＲ）によって、前記複数の処理モジュールの一つに処理を行なうことを要求する第１のダイヤメータメッセージを受信するステップと、
前記第１のＤＳＲによって、前記複数の処理モジュールの各々から受信した負荷情報に基づいて、複数の処理モジュールから、前記要求された処理を行なう処理モジュールを選択するステップと、
前記第１のＤＳＲによって、前記受信された第１のダイヤメータメッセージを前記選択された処理モジュールにルーティングするステップと、
前記第１のＤＳＲによって、前記選択された処理モジュールを、前記受信された第１のダイヤメータメッセージに関連付けられた情報に関連付ける結合記録を作成するステップとを含み、前記関連付けられた情報はダイヤメータセッション識別情報とユーザ名情報とを含み、
前記第１のＤＳＲによって、前記結合記録を第２のＤＳＲに通信するステップと、
前記第２のＤＳＲによって、前記複数の処理モジュールの一つに処理を行なうことを要求する第２のダイヤメータメッセージを受信するステップと、
前記第２のＤＳＲによって、前記通信された結合記録と前記受信された第２のダイヤメータメッセージに関連付けられた情報とに基づいて、前記要求された処理を行なうために以前に前記第１のＤＳＲによって選択された前記処理モジュールを選択するステップと、
前記第２のＤＳＲによって、前記受信された第２のダイヤメータメッセージを前記選択された処理モジュールにルーティングするステップとを含み、
前記第１のＤＳＲによって、前記結合記録を前記第２のＤＳＲに通信するステップは、
前記第１のＤＳＲによって、前記結合記録を、前記第１のＤＳＲに関連付けられた第１のダイヤメータ結合リポジトリ（ＤＢＲ）に格納するステップと、
前記第１のＤＢＲと、前記第２のＤＳＲに関連付けられた第２のＤＢＲとを同期させるステップとを含み、
前記第１のＤＢＲと前記第２のＤＢＲとを同期させるステップは、前記第２のＤＳＲによって、前記結合記録を前記第２のＤＢＲに格納するステップを含み、
前記第２のＤＳＲによって、以前に前記第１のＤＳＲによって選択された前記処理モジュールを選択するステップは、前記第２のＤＢＲに格納された前記結合記録に基づいて、前記処理モジュールを選択するステップを含む、方法。
【請求項２】
前記第２のＤＳＲによって、以前に前記第１のＤＳＲによって選択された前記処理モジュールを選択するステップは、前記受信された第２のダイヤメータメッセージに関連付けられた前記情報に基づいて、前記結合記録を識別するステップを含む、請求項１に記載の方法。
【請求項３】
前記第１のＤＳＲによって、前記結合記録を前記第２のＤＳＲに通信するステップは、
前記第１のＤＳＲによって、前記結合記録を、前記第１のＤＳＲおよび前記第２のＤＳＲに関連付けられたダイヤメータ結合リポジトリ（ＤＢＲ）に格納するステップと、
前記第２のＤＳＲによって、前記ＤＢＲから前記結合記録を検索するステップとを含む、請求項２に記載の方法。
【請求項４】
前記第２のＤＳＲによって、以前に前記第１のＤＳＲによって選択された前記処理モジュールを選択するステップは、前記第２のＤＳＲによって、前記ＤＢＲから検索された前記結合記録に基づいて、前記処理モジュールを選択するステップを含む、請求項３に記載の方法。
【請求項５】
前記第２のＤＳＲによって、前記結合記録を検索するステップは、前記受信された第２のダイヤメータメッセージに関連付けられた前記情報に基づいて、前記結合記録を識別するステップを含む、請求項３に記載の方法。
【請求項６】
前記ＤＢＲは第１のネットワークノードで前記第１のＤＳＲと配置され、前記第２のＤＳＲは、前記第１のネットワークノードとは異なる第２のネットワークノードに位置している、請求項３に記載の方法。
【請求項７】
前記ＤＢＲは第１のネットワークノードで前記第２のＤＳＲと配置され、前記第１のＤＳＲは、前記第１のネットワークノードとは異なる第２のネットワークノードに位置している、請求項３に記載の方法。
【請求項８】
ネットワークにおいて複数の処理モジュールによってダイヤメータ結合データを共有するためのシステムであって、前記システムは、第１のダイヤメータシグナリングルータ（ＤＳＲ）を含み、前記ダイヤメータ結合データは、ダイヤメータセッション識別情報と、ユーザ名情報と、ダイヤル番号と、ユーザＩＰ（Internet Protocol）アドレスとを含み、前記第１のＤＳＲは、
前記複数の処理モジュールの一つに処理を行なうことを要求する第１のダイヤメータメッセージを受信し、前記複数の処理モジュールの各々から受信した負荷情報に基づいて、前記複数の処理モジュールから、前記要求された処理を行なう処理モジュールを選択し、前記受信された第１のダイヤメータメッセージを前記選択された処理モジュールにルーティングするよう構成されたダイヤメータルーティングエンジンモジュールと、
前記選択された処理モジュールを、前記受信された第１のダイヤメータメッセージに関連付けられた情報に関連付ける結合記録を作成し、前記結合記録を第２のＤＳＲに通信するよう構成された結合クエリークライアントモジュールとを含み、前記関連付けられた情報はダイヤメータセッション識別情報とユーザ名情報とを含み、
前記システムは、前記第２のＤＳＲをさらに含み、
前記第２のＤＳＲは、
前記複数の処理モジュールの一つに処理を行なうことを要求する第２のダイヤメータメッセージを受信し、
前記通信された結合記録と前記受信された第２のダイヤメータメッセージに関連付けられた情報とに基づいて、前記要求された処理を行なうために以前に前記第１のＤＳＲによって選択された前記処理モジュールを選択し、
前記受信された第２のダイヤメータメッセージを前記選択された処理モジュールにルーティングするよう構成されており、
前記第１のＤＳＲは、前記結合記録を、前記第１のＤＳＲに関連付けられた第１のダイヤメータ結合リポジトリ（ＤＢＲ）に格納することによって、前記結合記録を前記第２のＤＳＲに通信するよう構成され、前記第１のＤＢＲは、前記第２のＤＳＲに関連付けられた第２のＤＢＲと同期するよう構成されており、
前記第１のＤＢＲは、前記結合記録を前記第２のＤＢＲに格納することによって、前記第２のＤＢＲと同期するよう構成されており、
前記第２のＤＳＲは、前記第２のＤＢＲに格納された前記結合記録に基づいて、前記処理モジュールを選択するよう構成されている、システム。
【請求項９】
前記第２のＤＳＲは、前記受信された第２のダイヤメータメッセージに関連付けられた前記情報に基づいて、前記第２のＤＢＲに格納された前記結合記録を識別することによって、前記処理モジュールを選択するよう構成されている、請求項８に記載のシステム。
【請求項１０】
前記第１のＤＳＲは、前記結合記録を、前記第１のＤＳＲおよび前記第２のＤＳＲに関連付けられたダイヤメータ結合リポジトリ（ＤＢＲ）に格納することによって、前記結合記録を前記第２のＤＳＲに通信するよう構成され、
前記第２のＤＳＲは、前記ＤＢＲから前記結合記録を検索するよう構成されている、請求項９に記載のシステム。
【請求項１１】
前記第２のＤＳＲは、前記ＤＢＲから検索された前記結合記録に基づいて、以前に前記第１のＤＳＲによって選択された前記処理モジュールを選択するよう構成されている、請求項１０に記載のシステム。
【請求項１２】
前記第２のＤＳＲは、前記受信された第２のダイヤメータメッセージに関連付けられた前記情報に基づいて前記結合記録を識別することによって、前記結合記録を検索するよう構成されている、請求項１０に記載のシステム。
【請求項１３】
前記ＤＢＲは第１のネットワークノードで前記第１のＤＳＲと配置され、前記第２のＤＳＲは、前記第１のネットワークノードとは異なる第２のネットワークノードに位置している、請求項１０に記載のシステム。
【請求項１４】
前記ＤＢＲは第１のネットワークノードで前記第２のＤＳＲと配置され、前記第１のＤＳＲは、前記第１のネットワークノードとは異なる第２のネットワークノードに位置している、請求項１０に記載のシステム。
【請求項１５】
請求項１〜７のいずれかに記載の方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権主張
本願は、２０１１年３月１日に出願された米国仮特許出願連続番号第６１／４４８，０４１号の利益を主張する。当該仮出願の開示はその全体がここに引用により援用される。
【０００２】
技術分野
ここに説明される主題は、ダイヤメータ（Diameter）結合データの共有に関する。より特定的には、主題は、ダイヤメータ結合データを共有するための方法、システム、およびコンピュータ読取可能媒体に関する。
【背景技術】
【０００３】
背景
ダイヤメータプロトコルは、次世代の認証、認可、および会計（authentication, authorization, and accounting：ＡＡＡ）プロトコルである。ダイヤメータベースのプロトコルはＩＥＴＦ  ＲＦＣ  ３５８８に定義されており、その開示はその全体がここに引用により援用される。インターネットマルチメディアサブシステム（Internet multimedia subsystem：ＩＭＳ）アーキテクチャ内でよく使用されるダイヤメータプロトコルは、遠隔認証ダイヤルインユーザサービス（remote authentication dial-in user service：ＲＡＤＩＵＳ）プロトコルから発生した。歴史的には、ＲＡＤＩＵＳプロトコルは、インターネットサービスプロバイダ（Internet service provider：ＩＳＰ）のアクセスサーバと、ユーザ信用情報が格納された安全な場所、たとえばライトウェイトディレクトリアクセスプロトコル（lightweight directory access protocol：ＬＤＡＰ）サーバとの間に安全な通信チャネルを提供するために、ＩＳＰによって採用された。ＲＡＤＩＵＳプロトコルは標準化されたＡＡＡ交換プロトコルを提供したものの、新しい技術およびアプリケーションの出現により、刻々と変化する要望を満たすことができるプロトコルの開発が必要になった。ダイヤメータは、拡張された機能性を提供し、将来の発展を受入れる姿勢を保ちつつ、ＲＡＤＩＵＳの標準化されたアプローチを拡張することを目指している。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
プロバイダらの電気通信ネットワーク内でダイヤメータプロトコルの普及が広がるにつれて、多くのプロバイダらは、それに伴うダイヤメータメッセージトラフィック量の増加を処理し、ルーティングするための分散型アーキテクチャに取りかかっている。分散型アーキテクチャは負荷バランシングおよび冗長性などの利点をプロバイダに提供し得るが、それはさまざまな問題も提示する。そのような１つの問題は、そのような分散型アーキテクチャ内でダイヤメータ結合データを共有することである。
【０００５】
したがって、ダイヤメータ結合データを共有するための方法、システム、およびコンピュータ読取可能媒体に対する要望が存在する。
【課題を解決するための手段】
【０００６】
概要
一局面によれば、ここに説明される主題は、ダイヤメータ結合データを共有するための方法を含む。この方法は、第１のダイヤメータシグナリングルータ（ＤＳＲ）によって、処理を要求する第１のダイヤメータメッセージを受信するステップを含む。この方法はまた、第１のＤＳＲによって、複数の処理要素から、要求された処理を行なう処理要素を選択するステップを含む。この方法はさらに、第１のＤＳＲによって、受信された第１のダイヤメータメッセージを選択された処理要素にルーティングするステップを含む。この方法はさらに、第１のＤＳＲによって、選択された処理要素を、受信された第１のダイヤメータメッセージに関連付けられた情報に関連付ける結合記録を作成するステップを含む。この方法はさらに、第１のＤＳＲによって、結合記録を第２のＤＳＲに通信するステップを含む。
【０００７】
別の局面によれば、ここに説明される主題は、ダイヤメータ結合データを共有するためのシステムを含む。このシステムは、第１のＤＳＲを含む。第１のＤＳＲは、処理を要求する第１のダイヤメータメッセージを受信し、複数の処理要素から、要求された処理を行なう処理要素を選択し、受信された第１のダイヤメータメッセージを選択された処理要素にルーティングするよう構成されたダイヤメータルーティングエンジンモジュールを含む。第１のＤＳＲはまた、選択された処理要素を、受信された第１のダイヤメータメッセージに関連付けられた情報に関連付ける結合記録を作成し、結合記録を第２のＤＳＲに通信するよう構成された結合クエリークライアントモジュールを含む。
【０００８】
ここで使用されるように、「ノード」という用語は、１つ以上のプロセッサとメモリとを含む物理的計算プラットフォームを指す。
【０００９】
ここで使用されるように、「モジュール」という用語は、ここに説明される特徴を実現するために（プロセッサなどの）ハードウェアおよび／またはファームウェアと組合されたソフトウェアを指す。
【００１０】
ここに説明される主題は、ハードウェアおよび／またはファームウェアと組合されたソフトウェアで実現可能である。たとえば、ここに説明される主題は、１つ以上のプロセッサによって実行されるソフトウェアで実現されてもよい。１つの例示的な実現化例では、ここに説明される主題は、コンピュータのプロセッサによって実行されると、ステップを行なうようコンピュータを制御するコンピュータ実行可能命令を格納した持続性コンピュータ読取可能媒体を用いて実現されてもよい。ここに説明される主題を実現するのに好適な例示的なコンピュータ読取可能媒体は、ディスクメモリ装置、チップメモリ装置、プログラマブル論理装置、および特定用途向け集積回路などの持続性コンピュータ読取可能媒体を含む。加えて、ここに説明される主題を実現するコンピュータ読取可能媒体は、単一の装置または計算プラットフォーム上に位置していてもよく、もしくは、複数の装置または計算プラットフォーム中に分散されていてもよい。
【００１１】
図面の簡単な説明
ここに説明される主題を、添付図面を参照してこれから説明する。
【図面の簡単な説明】
【００１２】
【図１】ここに説明される主題の実施例に従った、ダイヤメータ結合データを共有するための例示的なネットワーク環境を示すネットワーク図である。
【図２Ａ】ここに説明される主題の実施例に従った、ダイヤメータ結合データを共有するために分散型ダイヤメータ結合リポジトリ（ＤＢＲ）を利用するための例示的なメッセージシーケンスの第１の部分の図である。
【図２Ｂ】ここに説明される主題の実施例に従った、ダイヤメータ結合データを共有するために分散型ＤＢＲを利用するための例示的なメッセージシーケンスの第２の部分の図である。
【図３Ａ】ここに説明される主題の実施例に従った、ダイヤメータ結合データを共有するために集中型ＤＢＲを利用するための例示的なメッセージシーケンスの第１の部分の図である。
【図３Ｂ】ここに説明される主題の実施例に従った、ダイヤメータ結合データを共有するために集中型ＤＢＲを利用するための例示的なメッセージシーケンスの第２の部分の図である。
【図４】ここに説明される主題の実施例に従った、ダイヤメータ結合データを共有するための例示的なダイヤメータ結合データ表である。
【図５】ここに説明される主題の実施例に従った、ダイヤメータ結合データを共有するための例示的なプロセスを示すフローチャートである。
【発明を実施するための形態】
【００１３】
詳細な説明
ダイヤメータ結合データを共有するための方法、システム、およびコンピュータ読取可能媒体が提供される。図１は、ここに説明される主題の実施例に従った、ダイヤメータ結合データを共有するための例示的なネットワーク環境を示すネットワーク図である。図１を参照して、ネットワーク環境１００は、１つ以上の処理要素を含んでいてもよい。たとえば、ネットワーク環境１００は、ホーム加入者サーバ（home subscriber server：ＨＳＳ）処理要素１０２1、１０２2、１０２nを含んでいてもよい。ＨＳＳ処理要素１０２1、１０２2、１０２nは、加入者プロファイルなどの加入関連情報を含んでいてもよく、認証、認可、および会計機能の実行において利用されてもよい。ネットワーク環境１００はまた、ポリシーおよび課金ルール機能（policy and charging rules function：ＰＣＲＦ）処理要素１０４1、１０４2、１０４nを含んでいてもよい。ＰＣＲＦ処理要素１０４1、１０４2、１０４nは、ネットワーク環境１００用の中心ポリシー決定点として機能してもよく、ネットワーク環境１００に属する集約された情報に基づいてリアルタイムポリシー決定を行なってもよい。ネットワーク環境１００はさらに、課金データ機能（charging data function：ＣＤＦ）処理要素、オンライン課金機能（on-line charging function：ＯＣＦ）処理要素、オフライン課金機能（off-line charging function：ＯＦＣＦ）処理要素、および／または課金ゲートウェイ機能（charging gateway function：ＣＧＦ）処理要素などの１つ以上の課金エンティティ処理要素を含んでいてもよい。たとえば、ネットワーク環境１００は、ＣＤＦ処理要素１０６1、１０６2、１０６nを含んでいてもよい。
【００１４】
ネットワーク環境１００内の処理要素（たとえば、ＨＳＳ処理要素１０２1、１０２2、１０２n、ＰＣＲＦ処理要素１０４1、１０４2、１０４n、および／またはＣＤＦ処理要素１０６1、１０６2、１０６n）はダイヤメータメッセージを介して互いに通信してもよく、ネットワーク環境１００はさらに、ネットワーク環境１００の処理要素間でそのようなダイヤメータメッセージをルーティングするための１つ以上のダイヤメータシグナリングルータ（Diameter signaling router：ＤＳＲ）を含んでいてもよい。たとえば、ネットワーク環境１００は、ＤＳＲ  Ｘ１０８とＤＳＲ  Ｙ１１０とを含んでいてもよい。ＤＳＲ  Ｘ１０８およびＤＳＲ  Ｙ１１０は、ダイヤメータルーティングエンジン（Diameter routing engine：ＤＲＥ）モジュール１１２および１１４をそれぞれ含んでいてもよく、それらは、さまざまなダイヤメータインターフェイス（たとえば、Ｇｙ、Ｒｏ、Ｒｆ、およびＳ６ａインターフェイス）を介して、ネットワーク環境１００内のさまざまなダイヤメータノード（たとえば、ＨＳＳ処理要素１０２1、１０２2、１０２n、ＰＣＲＦ処理要素１０４1、１０４2、１０４n、および／またはＣＤＦ処理要素１０６1、１０６2、１０６n）間でダイヤメータメッセージをルーティングするよう構成されていてもよく、ＤＳＲ  Ｘ１０８および／またはＤＳＲ  Ｙ１１０が、ネットワーク環境１００内のダイヤメータメッセージ用のダイヤメータルーティングエージェント、ダイヤメータプロキシエージェント、および／またはダイヤメータ変換エージェントとして機能することを可能にしてもよい。
【００１５】
ＤＳＲ  Ｘ１０８およびＤＳＲ  Ｙ１１０は、ネットワーク環境１００用の分散型ダイヤメータルーティングプラットフォームの一部であってもよく、ネットワーク環境１００内で協力してダイヤメータメッセージをルーティングしてもよい。たとえば、ＤＳＲ  Ｘ１０８およびＤＳＲ  Ｙ１１０は、ネットワーク環境１００のダイヤメータメッセージルーティング要件を互いに分散させるために、負荷共有を利用してもよい。しかしながら、ネットワーク環境１００内で協力してダイヤメータメッセージをルーティングすることは、ＤＳＲ  Ｘ１０８およびＤＳＲ  Ｙ１１０の各々が、もう片方によって行なわれるルーティングを認識することを必要とする場合がある。たとえば、ＤＳＲ  Ｘ１０８が、ある特定のダイヤメータセッションにまたはある特定の加入者に関連付けられたダイヤメータメッセージを、そのようなメッセージによって要求された処理を行なうために、ネットワーク環境１００内のある特定の処理要素にルーティングしたことを認識することは、ＤＳＲ  Ｙ１１０にとって有利となる場合がある。さらに、ネットワーク環境１００内の特定の処理要素の識別情報が、それらと通信する必要がある他の処理要素から隠される場合がある（たとえば、１つ以上のＣＤＦの識別情報が、１つ以上の課金トリガ機能（charging trigger function：ＣＴＦ）にはわからない場合がある）。そのような状況では、ＤＳＲ  Ｘ１０８は、そのような特定のダイヤメータセッションまたは加入者を、ネットワーク環境１００内で要求された処理を行なうために利用されている特定の処理要素に関連付ける結合記録を形成してもよい。
【００１６】
ここに説明される主題の実施例によれば、そのようなダイヤメータ結合データは、ネットワーク環境１００内（たとえば、ＤＳＲ  Ｘ１０８とＤＳＲ  Ｙ１１０との間）で共有されてもよい。たとえば、ネットワーク環境１００は、ＤＳＲ  Ｘ１０８とＤＳＲ  Ｙ１１０との間でのダイヤメータ結合データの共有を容易にするための１つ以上のダイヤメータ結合リポジトリ（Diameter binding repository：ＤＢＲ）を含んでいてもよい。いくつかの実施例では、ＤＳＲ  Ｘ１０８およびＤＳＲ  Ｙ１１０は各々、それら自体のそれぞれのＤＢＲに関連付けられてもよい。たとえば、ＤＳＲ  Ｘ１０８はＤＢＲ  Ｘ１１６に関連付けられてもよく、ＤＳＲ  Ｙ１１０はＤＢＲ  Ｙ１１８に関連付けられてもよい。そのような実施例では、ＤＢＲ  Ｘ１１６は、ある共通のネットワークノードでＤＳＲ  Ｘ１０８と配置されてもよく、および／またはＤＢＲ  Ｙ１１８は、ある共通のネットワークノードでＤＳＲ  Ｙ１１０と配置されてもよい。いくつかの実施例では、ＤＳＲ  Ｘ１０８およびＤＳＲ  Ｙ１１０はともに、ＤＢＲ  Ｚ１２０などの集中型ＤＢＲに関連付けられてもよい。そのような実施例では、ＤＢＲ  Ｚ１２０は、ある共通のネットワークノードでＤＳＲ  Ｘ１０８と配置されてもよく、あるネットワークノードでＤＳＲ  Ｙ１１０と配置されてもよく、またはＤＳＲ  Ｘ１０８およびＤＳＲ  Ｙ１１０とは異なるネットワークノードに位置していてもよい。
【００１７】
ＤＢＲ  Ｘ１１６、ＤＢＲ  Ｙ１１８、およびＤＢＲ  Ｚ１２０は、結合データベース１２８、１３０、および１３２をそれぞれホストするための結合クエリーサーバ（binding query server：ＢＱＳ）モジュール１２２、１２４、および１２６をそれぞれ含んでいてもよい。結合データベース１２８、１３０、および１３２は、受信されたダイヤメータメッセージに関連付けられた情報を１つ以上の処理要素に関連付ける、ＤＳＲ  Ｘ１０８および／またはＤＳＲ  Ｙ１１０によって生成された１つ以上の結合記録を含んでいてもよい。たとえば、結合データベース１２８、１３０、および１３２は、ＤＳＲ  Ｘ１０８および／またはＤＳＲ  Ｙ１１０によって受信されたダイヤメータメッセージに関連付けられた、ダイヤメータセッション識別情報、ユーザ名情報、国際携帯電話加入者識別（international mobile subscriber identity：ＩＭＳＩ）情報、インターネットプロトコル（Internet protocol：ＩＰ）マルチメディアサブシステム（multimedia subsystem：ＩＭＳ）プライベート識別（private identity：ＩＭＰＩ）情報、ＩＭＳパブリック識別（public identity：ＩＭＰＵ）情報、セッション初期化プロトコル（session initiation protocol：ＳＩＰ）ユニフォームリソース識別子（uniform resource identifier：ＵＲＩ）情報、ネットワークアクセス識別子（network access identifier：ＮＡＩ）情報、携帯電話／ダイヤル可能番号情報、ＩＭＳ課金識別子（charging identifier：ＩＣＩＤ）情報、および／またはユーザＩＰアドレス情報を、ネットワーク環境１００の１つ以上の処理要素（たとえば、ＨＳＳ処理要素１０２1、１０２2、１０２n、ＰＣＲＦ処理要素１０４1、１０４2、１０４n、および／またはＣＤＦ処理要素１０６1、１０６2、１０６n）に関連付ける、ＤＳＲ  Ｘ１０８および／またはＤＳＲ  Ｙ１１０によって生成された１つ以上の結合記録を含んでいてもよい。
【００１８】
ＤＳＲ  Ｘ１０８およびＤＳＲ  Ｙ１１０は、結合データベース１２８、１３０、および１３２内にそれぞれ格納された１つ以上の結合記録を検索するために、結合クエリーを生成して、ＤＢＲ  Ｘ１１６のＢＱＳモジュール１２２、ＤＢＲ  Ｙ１１８のＢＱＳモジュール１２４、およびＤＢＲ  Ｚ１２０のＢＱＳモジュール１２６のうちの１つ以上に通信するための結合クエリークライアント（binding query client：ＢＱＣ）モジュール１３４および１３６をそれぞれ含んでいてもよい。表１は、結合記録を検索するための例示的なクエリーを示す。
【００１９】
【表１】
0005885761.tif 000002
【００２０】
表１が示すように、結合記録を検索するためのクエリーは、処理（たとえば、ＯＣＦ処理要素による処理）を要求する受信されたダイヤメータメッセージに関連付けられた加入者識別子などの結合記録を識別するための情報を含んでいてもよい。そのようなクエリーはまた、クエリーに整合する結合記録の位置が特定されない場合に、要求された処理を行なうための初期割当（たとえば、デフォルトのＯＣＦ処理要素）を含んでいてもよい。そのようなクエリーはさらに、失われた要求を識別するためのシーケンス番号と、待ち時間を測定するためのタイムスタンプとを含んでいてもよい。
【００２１】
結合記録を検索するためのクエリーを受信すると、ＤＢＲ  Ｘ１１６のＢＱＳモジュール１２２、ＤＢＲ  Ｙ１１８のＢＱＳモジュール１２４、および／またはＤＢＲ  Ｚ１２０のＢＱＳモジュール１２６は、そのクエリーに関連付けられた結合情報を識別し、それに応じてクエリー応答を生成して、要求しているＤＳＲ（たとえば、ＤＳＲ  Ｘ１０８のＢＱＣモジュール１３４またはＤＳＲ  Ｙ１１０のＢＱＣモジュール１３６）に通信してもよい。表２は、例示的なクエリー応答を示す。
【００２２】
【表２】
0005885761.tif 000003
【００２３】
表２が示すように、クエリー応答は、処理を要求している受信されたダイヤメータメッセージに関連付けられた加入者識別子を含んでいてもよい。クエリー応答はまた、要求された処理を行なうための処理要素を識別する情報（たとえば、ＣＤＦ処理要素を識別する情報）を含んでいてもよい。クエリーはまた、要求のシーケンス番号と、要求のタイムスタンプとを含んでいてもよい。
【００２４】
図２Ａおよび図２Ｂは、ここに説明される主題の実施例に従った、ダイヤメータ結合データを共有するために分散型ＤＢＲを利用するための例示的なメッセージシーケンスの第１および第２の部分をそれぞれ示す。図２Ａを参照して、ステップ１で、ＤＳＲ  Ｘ１０８は、処理を要求するダイヤメータメッセージを受信してもよい。たとえば、ＤＳＲ  Ｘ１０８は、処理を要求する信用制御要求（credit control request：ＣＣＲ）メッセージを受信してもよい。ＤＳＲ  Ｘ１０８は、受信されたＣＣＲメッセージによって要求された処理を行なうために、処理要素を選択してもよい。たとえば、ＤＳＲ  Ｘ１０８は、受信されたＣＣＲメッセージによって要求された処理を行なうためにＣＤＦ＿１  １０６1を選択してもよい。いくつかの実施例では、ＤＳＲ  Ｘ１０８は、負荷バランシングアルゴリズム（たとえば、総当たり制または重み付けの分散スキーム）に基づいて、受信されたダイヤメータメッセージによって要求された処理を行なう処理要素を選択してもよい。そのようなアルゴリズムは、新しいダイヤメータセッション（すなわち、これまである特定の処理要素に関連付けられなかったセッション）に関連付けられた、処理を要求する受信されたダイヤメータメッセージ用に、負荷が比較的小さい処理要素が選択されるように、設計されてもよい。いくつかの実施例では、そのようなアルゴリズムは、ＤＳＲ１０８によって保持されている負荷ステータス情報（たとえば、ダイヤメータ移送接続輻輳および／または非常に高い応答遅延）、および／または１つ以上の処理要素から受信された負荷情報（たとえば、「混み過ぎ」という応答）に基づいて、受信されたダイヤメータメッセージによって要求された処理を行なう処理要素を選択してもよい。
【００２５】
ステップ２で、ＤＳＲ  Ｘ１０８は、選択された処理要素（たとえば、ＣＤＦ＿１  １０６1）を、受信されたＣＣＲメッセージに関連付けられた情報（たとえば、受信されたＣＣＲメッセージに関連付けられたセッション識別子、および／または受信されたＣＣＲメッセージに関連付けられた加入者識別子）に関連付ける結合記録を作成してもよく、その結合記録をＤＢＲ  Ｘ１１６の結合データベース１２８に格納してもよい。ステップ３で、ＤＳＲ  Ｘ１０８は、ＤＳＲ  Ｙ１１０に結合記録を通信してもよい。いくつかの実施例では、ＤＳＲ  Ｘ１０８は、ＤＢＲ  Ｘ１１６の結合データベース１２８をＤＢＲ  Ｙ１１８の結合データベース１３０と同期させることによって結合記録を通信してもよい。たとえば、ＤＳＲ  Ｘ１０８は、選択された処理要素（たとえば、ＣＤＦ＿１  １０６1）を、受信されたＣＣＲメッセージに関連付けられた情報（たとえば、受信されたＣＣＲメッセージに関連付けられたセッション識別子、および／または受信されたＣＣＲメッセージに関連付けられた加入者識別子）に関連付ける結合情報を含むＤＳＲ  Ｙ１１０に、ＤＢＲ更新メッセージを送信してもよく、ステップ４で、ＤＳＲ  Ｙ１１０は、ＤＢＲ  Ｙ１１８の結合データベース１３０に結合記録を格納してもよく、それにより、ＤＳＲ  Ｘ１０８によって作成された結合を反映するよう、ＤＢＲ  Ｙ１１８の結合データベース１３０を更新する。ステップ５で、ＤＳＲ  Ｘ１０８は、受信されたダイヤメータメッセージ（たとえば、受信されたＣＣＲメッセージ）を、選択された処理要素（たとえば、ＣＤＦ＿１  １０６1）にルーティングしてもよい。
【００２６】
図２Ｂを参照して、ステップ６で、ＤＳＲ  Ｙ１１０は、処理を要求するダイヤメータメッセージを受信してもよい。たとえば、ＤＳＲ  Ｙ１１０は、処理を要求するＣＣＲメッセージを受信してもよい。ステップ７で、ＤＳＲ  Ｙ１１０は、ＤＳＲ  Ｘ１０８によって作成され、ＤＢＲ  Ｙ１１８の結合データベース１３０に格納された結合記録を識別してもよい。たとえば、ＤＳＲ  Ｙ１１０は、受信されたＣＣＲメッセージに関連付けられた情報（たとえば、受信されたＣＣＲメッセージに関連付けられたセッション識別子、および／または受信されたＣＣＲメッセージに関連付けられた加入者識別子）に基づいて、ＤＳＲ  Ｘ１０８によって作成され、ＤＢＲ  Ｙ１１８の結合データベース１３０に格納された結合記録を識別してもよい。結合記録を識別した後で、ＤＳＲ  Ｙ１１０は、受信されたＣＣＲメッセージ用の要求された処理を行なうために、結合記録によって特定された処理要素（たとえば、ＣＤＦ＿１  １０６1）を選択してもよい。ステップ８で、ＤＳＲ  Ｙ１１０は、受信されたダイヤメータメッセージ（たとえば、受信されたＣＣＲメッセージ）を、選択された処理要素（たとえば、ＣＤＦ＿１  １０６1）にルーティングしてもよい。
【００２７】
図３Ａおよび図３Ｂは、ここに説明される主題の実施例に従った、ダイヤメータ結合データを共有するために集中型ＤＢＲを利用するための例示的なメッセージシーケンスの第１および第２の部分をそれぞれ示す。図３Ａを参照して、ステップ１で、ＤＳＲ  Ｘ１０８は、処理を要求するダイヤメータメッセージを受信してもよい。たとえば、ＤＳＲ  Ｘ１０８は、処理を要求するＣＣＲメッセージを受信してもよい。ＤＳＲ  Ｘ１０８は、受信されたＣＣＲメッセージによって要求された処理を行なうために、処理要素を選択してもよい。たとえば、ＤＳＲ  Ｘ１０８は、受信されたＣＣＲメッセージによって要求された処理を行なうためにＣＤＦ＿１  １０６1を選択してもよい。ステップ２で、ＤＳＲ  Ｘ１０８は、選択された処理要素（たとえば、ＣＤＦ＿１  １０６1）を、受信されたＣＣＲメッセージに関連付けられた情報（たとえば、受信されたＣＣＲメッセージに関連付けられたセッション識別子、および／または受信されたＣＣＲメッセージに関連付けられた加入者識別子）に関連付ける結合記録を作成してもよい。ステップ３で、ＤＳＲ  Ｘ１０８は、集中型ＤＢＲ、たとえばＤＢＲ  Ｚ１２０に結合記録を通信してもよく、それは、ステップ４で、ＤＢＲ  Ｚ１２０の結合データベース１３２に結合記録を格納してもよく、それにより、ＤＳＲ  Ｘ１０８によって作成された結合を反映するよう、ＤＢＲ  Ｚ１２０の結合データベース１３２を更新する。ステップ５で、ＤＳＲ  Ｘ１０８は、受信されたダイヤメータメッセージ（たとえば、受信されたＣＣＲメッセージ）を、選択された処理要素（たとえば、ＣＤＦ＿１  １０６1）にルーティングしてもよい。
【００２８】
図３Ｂを参照して、ステップ６で、ＤＳＲ  Ｙ１１０は、処理を要求するダイヤメータメッセージを受信してもよい。たとえば、ＤＳＲ  Ｙ１１０は、処理を要求するＣＣＲメッセージを受信してもよい。ステップ７で、ＤＳＲ  Ｙ１１０は、受信されたＣＣＲメッセージに関連付けられた情報（たとえば、受信されたＣＣＲメッセージに関連付けられたセッション識別子、および／または受信されたＣＣＲメッセージに関連付けられた加入者識別子）に関連付けられた結合記録について、ＤＢＲ  Ｚ１２０に問い合せを行なってもよい。たとえば、ＤＳＲ  Ｙ１１０は、表１に示す例示的な結合記録クエリーなどのクエリーを用いて、結合記録についてＤＢＲ  Ｚ１２０に問い合せを行なってもよい。ステップ８で、ＤＢＲ  Ｚ１２０は、ＤＳＲ  Ｘ１０８によって作成され、ＤＢＲ  Ｚ１２０の結合データベース１３２に格納された結合記録を識別してもよい。たとえば、ＤＢＲ  Ｚ１２０は、受信されたＣＣＲメッセージに関連付けられた情報（たとえば、受信されたＣＣＲメッセージに関連付けられたセッション識別子、および／または受信されたＣＣＲメッセージに関連付けられた加入者識別子）に基づいて、ＤＳＲ  Ｘ１０８によって作成された結合記録を識別してもよい。ステップ９で、ＤＢＲ  Ｚ１２０は、受信されたＣＣＲメッセージ用の要求された処理を行なうために、識別された結合記録によって特定された処理要素（たとえば、ＣＤＦ＿１  １０６1）を識別するクエリー応答メッセージを用いて、ＤＳＹ  Ｙ１１０のクエリーに応答してもよい。たとえば、ＤＢＲ  Ｚ１２０は、表２に示す例示的な結合記録クエリー応答などのクエリー応答メッセージを用いて、ＤＳＹ  Ｙ１１０のクエリーに応答してもよい。ステップ１０で、ＤＳＲ  Ｙ１１０は、クエリー応答メッセージによって特定された処理要素（たとえば、ＣＤＦ＿１  １０６1）を選択してもよく、受信されたダイヤメータメッセージ（たとえば、受信されたＣＣＲメッセージ）を、選択された処理要素（たとえば、ＣＤＦ＿１  １０６1）にルーティングしてもよい。
【００２９】
図４は、ここに説明される主題の実施例に従った、ダイヤメータ結合データを共有するための例示的なダイヤメータ結合データ表である。図４を参照して、表４００は、１つ以上のダイヤメータセッション識別子、ユーザ名、ＩＭＳＩ、ＩＭＰＩ、ＩＭＰＵ、ＳＩＰ  ＵＲＩ、ＮＡＩ、携帯電話／ダイヤル可能番号、ユーザＩＰアドレス、およびまたは処理要素識別子／アドレスを特定するための列を含んでいてもよい。表４００は、処理を要求するダイヤメータメッセージに関連付けられた情報を、要求された処理を行なうための１つ以上の処理要素に関連付けるための１つ以上のエントリを含んでいてもよい。たとえば、表４００は、ダイヤメータセッション“aaa://10.0.0.1:1;1”、ユーザ名“user1@sample.com”、ＩＭＳＩ“310150999999991”、ＩＭＰＩ“sip:user1@sample.com”、ＩＭＰＵ“sip:user1@sample.com”、ＳＩＰ  ＵＲＩ“sip:user1@sample.com”、ＮＡＩ“user1@sample.com”、携帯電話／ダイヤル可能番号“919-460-0001”、ユーザＩＰアドレス“10.0.0.1”、および処理要素識別子“ＣＤＦ＿１”を関連付けるエントリを含んでいてもよい。表４００はまた、ダイヤメータセッション“aaa://10.0.0.2:1;1”、ユーザ名“user2@sample.com”、ＩＭＳＩ“310150999999992”、ＩＭＰＩ“sip:user2@sample.com”、ＩＭＰＵ“sip:user2@sample.com”、ＳＩＰ  ＵＲＩ“sip:user2@sample.com”、ＮＡＩ“user2@sample.com”、携帯電話／ダイヤル可能番号“919-460-0002”、ユーザＩＰアドレス“10.0.0.2”、および処理要素識別子“ＣＤＦ＿２”を関連付けるエントリを含んでいてもよい。表４００はまた、ダイヤメータセッション“aaa://10.0.0.3:1;1”、ユーザ名“user3@sample.com”、ＩＭＳＩ“310150999999993”、ＩＭＰＩ“sip:user3@sample.com”、ＩＭＰＵ“sip:user3@sample.com”、ＳＩＰ  ＵＲＩ“sip:user3@sample.com”、ＮＡＩ“user3@sample.com”、携帯電話／ダイヤル可能番号“919-460-0003”、ユーザＩＰアドレス“10.0.0.3”、および処理要素識別子“ＣＤＦ＿１”を関連付けるエントリを含んでいてもよい。表４００は、１つ以上のＤＢＲの結合データベースに格納されてもよい。たとえば、表４００は、ＤＢＲ  Ｘ１１６の結合データベース１２８、ＤＢＲ  Ｙ１１８の結合データベース１３０、および／またはＤＢＲ  Ｚ１２０の結合データベース１３２のうちの１つ以上に格納されてもよい。
【００３０】
図５は、ここに説明される主題の実施例に従った、ダイヤメータ結合データを共有するための例示的なプロセスを示すフローチャートである。図５を参照して、ステップ５００で、処理を要求する第１のダイヤメータメッセージが、第１のＤＳＲによって受信される。たとえば、ＤＳＲ  Ｘ１０８は、処理を要求するＣＣＲメッセージを受信してもよい。ステップ５０２で、要求された処理を行なうために、複数の処理要素からある処理要素が第１のＤＳＲによって選択される。たとえば、ＣＤＦ処理要素１０６1、１０６2、１０６nの中から、ＣＤＦ＿１  １０６1が、ＤＳＲ１０８によって選択されてもよい。ステップ５０４で、受信された第１のダイヤメータメッセージは、第１のＤＳＲによって、選択された処理要素にルーティングされる。たとえば、受信されたＣＣＲメッセージは、ＤＳＲ  Ｘ１０８によってＣＤＦ＿１  １０６1にルーティングされてもよい。ステップ５０６で、選択された処理要素を、受信された第１のダイヤメータメッセージに関連付けられた情報に関連付ける結合記録が、第１のＤＳＲによって作成される。たとえば、ＣＤＦ＿１  １０６1を、受信されたＣＣＲメッセージに関連付けられた情報（たとえば、受信されたＣＣＲメッセージに関連付けられたセッション識別子、および／または受信されたＣＣＲメッセージに関連付けられた加入者識別子）に関連付ける結合記録である。ステップ５０８で、結合記録は、第１のＤＳＲによって第２のＤＳＲに通信される。たとえば、ＤＳＲ  Ｘ１０８は、ＤＢＲ更新メッセージをＤＳＲ  Ｙ１１０に送信してもよく、ＤＢＲ  Ｙ１１８は、ＣＤＦ＿１  １０６1を、受信されたＣＣＲメッセージに関連付けられた情報（たとえば、受信されたＣＣＲメッセージに関連付けられたセッション識別子、および／または受信されたＣＣＲメッセージに関連付けられた加入者識別子）に関連付ける、ＤＳＲ  Ｘ１０８によって作成された結合記録を含むよう、更新されてもよい。
【００３１】
ここに説明された主題のさまざまな詳細が、ここに説明された主題の範囲から逸脱することなく変更されてもよい、ということが理解されるであろう。また、前述の説明は限定のためではなく例示のためである。なぜなら、ここに説明された主題は、ここに述べる請求項によって定義されるからである。
【図１】
0005885761.tif 000004
【図２Ａ】
0005885761.tif 000005
【図２Ｂ】
0005885761.tif 000006
【図３Ａ】
0005885761.tif 000007
【図３Ｂ】
0005885761.tif 000008
【図４】
0005885761.tif 000009
【図５】
0005885761.tif 000010