JP4885525B2 - Imsネットワークにおけるアプリケーション・サーバー・ロジックとゲートウェイ・ロジックの統合によるコール制御(callcontrol) - Google Patents

Imsネットワークにおけるアプリケーション・サーバー・ロジックとゲートウェイ・ロジックの統合によるコール制御(callcontrol) Download PDF

Info

Publication number
JP4885525B2
JP4885525B2 JP2005345732A JP2005345732A JP4885525B2 JP 4885525 B2 JP4885525 B2 JP 4885525B2 JP 2005345732 A JP2005345732 A JP 2005345732A JP 2005345732 A JP2005345732 A JP 2005345732A JP 4885525 B2 JP4885525 B2 JP 4885525B2
Authority
JP
Japan
Prior art keywords
logic
message
ocs
ims
call
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2005345732A
Other languages
English (en)
Other versions
JP2006157932A (ja
Inventor
サイ ワイギャング
ヤング シャング
ウォング ペング
ゼット.ザオ ジェイ
Original Assignee
アルカテル−ルーセント ユーエスエー インコーポレーテッド
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by アルカテル−ルーセント ユーエスエー インコーポレーテッド filed Critical アルカテル−ルーセント ユーエスエー インコーポレーテッド
Publication of JP2006157932A publication Critical patent/JP2006157932A/ja
Application granted granted Critical
Publication of JP4885525B2 publication Critical patent/JP4885525B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/401Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1403Architecture for metering, charging or billing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1453Methods or systems for payment or settlement of the charges for data transmission involving significant interaction with the data transmission network
    • H04L12/1467Methods or systems for payment or settlement of the charges for data transmission involving significant interaction with the data transmission network involving prepayment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/41Billing record details, i.e. parameters, identifiers, structure of call data record [CDR]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/43Billing software details
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/57Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP for integrated multimedia messaging subsystem [IMS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/59Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP based on real time
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/62Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP based on trigger specification
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/63Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP based on the content carried by the session initiation protocol [SIP] messages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/70Administration or customization aspects; Counter-checking correct charges
    • H04M15/785Reserving amount on the account
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/82Criteria or parameters used for performing billing operations
    • H04M15/8207Time based data metric aspects, e.g. VoIP or circuit switched packet data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/82Criteria or parameters used for performing billing operations
    • H04M15/8214Data or packet based
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/82Criteria or parameters used for performing billing operations
    • H04M15/8292Charging for signaling or unsuccessful connection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/88Provision for limiting connection, or expenditure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M17/00Prepayment of wireline communication systems, wireless communication systems or telephone systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1016IP multimedia subsystem [IMS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/01Details of billing arrangements
    • H04M2215/0116Provision for limiting expenditure, e.g. limit on call expenses or account
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/01Details of billing arrangements
    • H04M2215/0164Billing record, e.g. Call Data Record [CDR], Toll Ticket[TT], Automatic Message Accounting [AMA], Call Line Identifier [CLI], details, i.e. parameters, identifiers, structure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/20Technology dependant metering
    • H04M2215/2013Fixed data network, e.g. PDN, ATM, B-ISDN
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/20Technology dependant metering
    • H04M2215/204UMTS; GPRS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/20Technology dependant metering
    • H04M2215/208IMS, i.e. Integrated Multimedia messaging Subsystem
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/72Account specifications
    • H04M2215/7277Account specifications on parallel communications
    • H04M2215/7295Reserve amount, e.g. according to estimated costs for a typical communication duration or according to the estimated volume to be transferred
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/78Metric aspects
    • H04M2215/7813Time based data, e.g. VoIP or circuit switched packet data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/78Metric aspects
    • H04M2215/782Data or packet based

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Meter Arrangements (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は、通信の分野に関し、特にアプリケーション・サーバー(AS)ロジックとゲートウェイ・ロジックを統合してIMSネットワーク内でオンライン課金(online charging)を可能にするIMSコール制御ノードおよび方法に関する。
rd Generation Partnership Project(3GPP)で規定するように、IPマルチメディア・サブシステム(IMS:IP Multimedia Subsystem)は統合ネットワークを実現するためのアクセス不問の(access−agnostic)ネットワーク・アーキテクチャを備える共通コア・ネットワークを提供する。サービス・プロバイダは、次世代ネットワークの発展においてこのアーキテクチャを容認している。オペレータの収益を生成する効率的なIMSオンライン課金を実現することは、IMSネットワークの配備を成功させる上で重要である。
いくつかの3GPP技術仕様では、IMSネットワークのオンライン課金について記載している。たとえば、3GPP TS 32.200およびTS 32.240仕様では、セッション課金機能を備えたオンライン課金サーバー(OCS:online charging server)について記述している。OCSは、IMSサービス制御(ISC:IMS service control)インターフェイスを経由してコール・セッション制御機能(CSCF:call session control function)に接続する。CSCFは、発呼側または被呼側のコール・セッションを制御し、ISCインターフェイスを経由してOCSと通信することで、コール・セッションのオンライン課金を実行する必要がある。しかし、ISCインターフェイスはサービス・インターフェイスであり、オンライン課金をサポートしない。したがって、CSCFとOCSの間でISCインターフェイスを使用してオンライン課金を実行するためには、残念ながらOCSに新しい機能を追加する必要がある。
OCSに機能を追加することによる過負荷を避けるため、およびオンライン課金アーキテクチャの一貫性を維持するためには、OCSに機能を追加する代わりに、オンライン課金をサポートするようにCSCFとOCSとのインターフェイスを変更してもよい。オンライン課金をサポートするインターフェイスを実現するための1つの選択肢は、課金メカニズムを有効にするようにISCインターフェイスを拡張することである。これで、ISCインターフェイスはサービス・インターフェイスであると同時に、課金インターフェイスにもなる。残念ながら、ISCインターフェイスをサービス/課金のハイブリッド・インターフェイスとして使用する方法は、3GPPで望まれる標準化としては容認されない。
もう1つの選択肢は、ISCインターフェイスの代わりにRoインターフェイスを使用することである。Roインターフェイスはすでにオンライン課金をサポートしている。3GPP TS 32.296仕様では、CSCFとOCSの間でゲートウェイとして機能するIMSゲートウェイ機能を導入することでオンライン課金を実現する場合に、Roインターフェイスの使用を提唱している。32.296仕様で提唱するIMSゲートウェイ機能は、ISCインターフェイスを経由してCSCFと通信し、Roインターフェイスを経由してOCSと通信する。残念ながら、32.296仕様にもその他の3GPP仕様にも、IMSゲートウェイ機能を使用してオンライン課金を実現する方法についての説明はない。たとえば、こうした仕様では、IMSゲートウェイ機能がどのように動作してオンライン課金を実現するかを定義していない。また、ISCインターフェイス、Roインターフェイス、CSCFがどのように連携して機能するかについても明らかにしていない。たとえば、ゲートウェイ(IMSゲートウェイ機能)を経由してCSCFを直接OCSに接続するかどうかを規定した仕様は標準化の域を超えている。IMSゲートウェイ機能の物理的な位置は仕様ごとにさまざまである。
こうした仕様では、IMSネットワークについてさらにOCSのイベントベースの課金機能に接続する複数のアプリケーション・サーバーを含むとして説明している。アプリケーション・サーバーは、Roインターフェイスを経由してOCSと通信し、ISCインターフェイスを経由してCSCFと通信する。残念ながら、こうした仕様では、どのようにしてアプリケーション・サーバーがOCSと通信し、サービスのセッションベースのオンライン課金を実現するかを定義していない。
現在の3GPP仕様では、IMSネットワークでオンライン課金を実現する方法は適切には定義されていない。IMSネットワークでオンライン課金を実現する機能を定義するには問題が残る。
本発明は、IMSネットワーク内でオンライン課金を可能にするIMSコール制御ノードおよび方法を定義することによって発生する前述の問題およびその他の問題を解決する。本明細書で説明するIMSコール制御ノードおよび方法は、3GPP仕様でも出版物でもまだ定義されていない便利なオンライン課金またはオンライン・セッション課金の手法を定義する。これで、顧客はこのオンライン課金機能を実装することで収益を増大できる。
本発明の1つの実施形態は、コール・セッション制御機能(CSCF)とオンライン課金サーバー(OCS)に接続し、セッションベースのオンライン課金を可能にするIMSコール制御ノードを備えている。IMSコール制御ノードには、CSCFと通信するための第1のインターフェイス、処理システム、アプリケーション・サーバー(AS)ロジック、ゲートウェイ・ロジック、およびOCSと通信するための第2のインターフェイスが含まれる。第1のインターフェイスは第1のプロトコルに従ってCSCFと通信する。ただし、第1のプロトコルはオンライン課金をサポートしない。第2のインターフェイスは、オンライン課金をサポートする第2のプロトコルに従ってOCSと通信する。
稼働中に、処理システムはCSCFから第1のインターフェイスを経由してコール・メッセージを受信する。コール・メッセージに応答して、処理システムは、コール・メッセージがサービスまたはコール・セッション制御のいずれか1つの要求であるかを識別することによって、コール・メッセージに応答するASロジックを実行するかゲートウェイ・ロジックを実行するかを決定する。処理システムがコール・メッセージをサービスの要求と判断した場合に、処理システムはサービスを実行するASロジックを実行する。処理システムは、さらに第2のプロトコルによる第2のインターフェイスを経由してOCSに接続し、サービスのセッションベースのオンライン課金を実行するASロジックを実行する。処理システムがコール・メッセージをコール・セッション制御を実行するものと判断した場合に、処理システムはコール・セッション制御を行うゲートウェイ・ロジックを実行する。処理システムは、さらに第2のプロトコルによる第2のインターフェイスを経由してOCSに接続し、コール・セッションのセッションベースのオンライン課金を行うゲートウェイ・ロジックを実行する。
IMSコール制御ノード内でASロジックとゲートウェイ・ロジックを統合すると、統合によってIMSネットワーク・トポロジが簡素化され、CSCFとOCSの間のコール・トラフィックが削減される。また、統合することでIMSコール制御ノードが提供するサービスの性能が向上し、応答時間が短縮される。IMSコール制御ノードは、さらにASロジックが提供する複数のサービスのオンライン課金、およびコール・セッションに関するリアルタイム・セッションベースのオンライン課金を実行する。
本発明には、以下で説明する他の例示的な実施形態が含まれる。
すべての図面を通じて、同じ参照番号は同類の機能を表している。
図1〜14と以下の説明は、本発明の特定の例示的な実施形態を示しており、本発明の最適なモードを作成し、使用する方法を当業者に教示することを目的とする。発明の原理を教示するために、本発明の慣例的ないくつかの態様は簡素化または省略されている。当業者には言うまでもないが、このような実施形態のバリエーションは本発明の範囲を逸脱しない。当業者には言うまでもないが、以下で説明する機能をさまざまな方法で組み合わせることによって、本発明の複数のバリエーションを構成できる。したがって、本発明は以下で説明する特定の実施形態に限定されず、請求項およびそれと同等のものよってのみ限定される。
図1は、本発明の1つの例示的な実施形態においてオンライン課金を実行するIPマルチメディア・サブシステム(IMS)ネットワーク100を示している。IMSネットワーク100には、コール・セッション制御機能(CSCF)110、IMSコール制御ノード101、オンライン課金サーバー(OCS)120が含まれる。IMSコール制御ノード101には、CSCF 110と通信するためのインターフェイス112、処理システム102、アプリケーション・サーバー(AS)ロジック104〜106、ゲートウェイ・ロジック108、およびOCS 120と通信するためのインターフェイス122が含まれる。インターフェイス112は、リンク111を経由してCSCF 110に接続し、第1のプロトコルに従って通信する。第1のプロトコルはオンライン課金をサポートしない。インターフェイス112とCSCF 110で使用する第1のプロトコルの1つの例は、IMSサービス制御(ISC)プロトコルである。インターフェイス122は、リンク121を経由してOCS 120に接続し、第1のプロトコルとは異なる第2のプロトコルに従って通信する。第2のプロトコルはオンライン課金をサポートする。インターフェイス122とOCS 120で使用する第2のプロトコルの1つの例は、Roプロトコルである。IMSネットワーク100には、図1に示さないその他のコンポーネント、デバイス、あるいはシステムを含めてもよい。
1つの実施態様では、処理システム102にはメッセージ・キュー160とアプリケーション・サーバー(AS)マネージャ170も含まれる。メッセージ・キュー160は、処理システム102の影響を受ける任意のメッセージをバッファに格納するように構成される。ASマネージャ170は、どのASロジック104〜106を実行するかを決定するように構成される。ASマネージャ170は、さらにASロジック104〜106の実行シーケンスを決定し、サービスを実行するASロジックの実行シーケンスのリストを生成するように構成される。
IMSコール制御ノード101は、ゲートウェイ・ロジックと複数のアプリケーション・サーバーのロジックとを唯一のノードに統合する。個々のアプリケーション・サーバーのロジックは、独立したプラグイン・コンポーネントを備えていてもよい。「ロジック」という用語は、アプリケーション・サーバーまたはゲートウェイのアクションを実行する任意の機能、メカニズム、ソフトウェア、ファームウェア、あるいはハードウェアを意味する。ASロジック104〜106とゲートウェイ・ロジック108は、いずれも処理システム102で実行できる。ASロジック104〜106とゲートウェイ・ロジック108は、処理システム102からアクセスできる記憶媒体(図示せず)に格納できる。
図2は、本発明の1つの例示的な実施形態においてIMSコール制御ノード101を操作する方法200を示す流れ図である。ステップ202で、処理システム102はCSCF 110からインターフェイス112を経由してコール・メッセージを受信する。コール・メッセージは第1のプロトコルに従う。コール・メッセージには、SIPメッセージ(SIP INVITEメッセージなど)、OKメッセージ、ACKメッセージなどが含まれていてもよい。CSCF 110からのコール・メッセージに応答して、処理システム102はコール・メッセージに応答するASロジック104〜106を実行するかゲートウェイ・ロジック108を実行するかを決定する(ステップ204)。決定時に、処理システム102はまずコール・メッセージがサービスの要求かコール・セッション制御メッセージかを識別してもよい。コール・メッセージがサービスを要求している場合は、処理システム102がASロジック104〜106を使用してコール・メッセージを処理することを決定する。第1のメッセージがサービスの要求ではなくコール・セッションのセットアップまたは保守に関連する場合は、処理システム102がゲートウェイ・ロジック108を使用してコール・メッセージを処理することを決定する。
処理システム102がコール・メッセージをASロジック104〜106で処理することを決定した場合は、処理システム102がサービスを実行するASロジック104〜106を実行する(ステップ206)。ASロジック104〜106のどれを実行するかは、どのサービスを実行するかによって決まる。処理システム102は、さらにOCS 120に接続し、第2のプロトコルによるインターフェイス122を経由してサービスのオンライン課金を行うASロジック104〜106を実行する(ステップ208)。
処理システム102がコール・メッセージをゲートウェイ・ロジック108で処理する必要があることを決定した場合は、処理システム102がコール・セッション制御を行うゲートウェイ・ロジック108を実行する(ステップ210)。処理システム102は、さらにOCS 120に接続し、ステップ212で第2のプロトコルによるインターフェイス122を経由してコール・セッションのオンライン課金を行うゲートウェイ・ロジック108を実行する。コール・セッションはあらかじめ確立され、開始されていてもよい。
たとえば、処理システム102はコール・セッション中にCSCF 110から第1のメッセージを受信すると仮定する。処理システム102は第1のメッセージを処理し、第1のメッセージに応答して第1のサービスが必要であることを決定する。次に、処理システム102は第1のサービスを実行するASロジック104を実行する。ASロジック104は、このコールの課金がオンラインかオフラインかを決定する。オフライン課金の場合は、ASロジック104はオフライン課金ノード(図4には表示せず)に課金情報を送信する。オンライン課金の場合は、処理システム102がOCS 120に接続し、第1のサービスのオンライン課金を行うASロジック104を実行する。処理システム102は、インターフェイス122を経由し、第2のプロトコルに従ってOCS 120に接続する。
さらに、処理システム102はコール・セッション中にCSCF 110から第2のメッセージを受信すると仮定する。処理システム102は第2のメッセージを処理し、第2のメッセージに応答して第2のサービスが必要であることを決定する。ここで、処理システム102は第2のサービスを実行するASロジック105を実行する。次に、処理システム102はOCS 120に接続し、第2のサービスのオンライン課金を行うASロジック105を実行する。処理システム102は、インターフェイス122を経由し、第2のプロトコルに従ってOCS 120に接続する。
さらに、処理システム102はコール・セッション中にCSCF 110から第3のメッセージを受信すると仮定する。処理システム102は、第3のメッセージを処理し、第3のメッセージに応答してコール・セッション制御が必要であることを決定する。ここで、処理システム102はコール・セッション制御を行うゲートウェイ・ロジック108を実行する。さらに、処理システム102はOCS 120に接続し、コール・セッションのオンライン課金を行うゲートウェイ・ロジック108を実行する。処理システム102は、インターフェイス122を経由し、第2のプロトコルに従ってOCS 120に接続する。
図3は、本発明の別の例示的な実施形態におけるIMSコール制御ノード301を伴うIMSネットワーク300を示す図である。IMSネットワーク300には、モバイル・ステーション330、コール・セッション制御機能(CSCF)310、IMSコール制御ノード301、オンライン課金サーバー(OCS)320が含まれる。IMSコール制御ノード301は、CSCF 310およびOCS 320とは別個のノードとして示されている。IMSコール制御ノード301には、CSCF 310と通信するためのインターフェイス312、処理システム302、記憶媒体303、およびOCS 320と通信するためのRoインターフェイス322が含まれる。処理システム302には、メッセージ・キュー360とアプリケーション・サーバー(AS)マネージャ370も含まれる。メッセージ・キュー360には、ISCメッセージ・キュー362とdiameterメッセージ・キュー364も含まれる。
ISCインターフェイス312は、リンク311を経由してCSCF 310に接続し、ISCプロトコルに従って通信する。たとえば、ISCインターフェイス312はSIPインターフェイスまたは他の類似のプロトコルを備えていてもよい。Roインターフェイス322は、リンク321を経由してOCS 320に接続し、Roプロトコルに従って通信する。より具体的には、Roインターフェイス322はリンク321を経由してOCS 320内のセッションベースの課金機能324に接続する。IMSネットワーク300には、図3に示さないその他のコンポーネント、デバイス、あるいはシステムを含めてもよい。
処理システム302は、記憶媒体303に格納されたロジックとソフトウェアを実行するように構成される。記憶媒体303には、アプリケーション・サーバー(AS)ロジック304〜306、ゲートウェイ・ロジック308、コール制御ソフトウェア352、トリガー・ソフトウェア353、および予算管理ソフトウェア354が格納される。図3に示すロジックとソフトウェアは、記憶媒体303に格納された命令で構成される。こうした命令は、処理システム302で取得でき、実行できる。命令のいくつかの例として、ソフトウェア、プログラム・コード、ファームウェアがある。記憶媒体303のいくつかの例として、メモリ・デバイス、テープ、ディスク、集積回路、サーバーがある。命令は、処理システム302で実行された場合に機能し、処理システム302に対して本発明に従って動作するように指示する。「処理システム」という用語は、1台の処理装置または相互運用可能な処理装置のグループを意味する。処理システムのいくつかの例として、コンピュータ、集積回路、論理回路がある。命令、プロセッサ、記憶媒体については、当業者には周知である。
処理システム302はメッセージ・キュー360を保持しており、アプリケーション・サーバー(AS)マネージャ370による複数の独立したプラグイン「ロジック」の相互作用を実装する。ISCメッセージ・キュー362は、CSCF 310から受信したメッセージまたはCSCF 310に宛てたメッセージをバッファに格納する。ISCメッセージ・キュー362は、ASロジック304〜306の間のメッセージをバッファに格納する。Diameterメッセージ・キュー364は、OCS 320から受信したメッセージまたはOCS 320に宛てたメッセージをバッファに格納する。ASマネージャ370は、サービスを実行する特定のASロジック実行シーケンスを定義する。1つのASロジックの出力は、別のASロジックの入力になることができる。ASロジックの実行シーケンスは、実世界のアプリケーション・シナリオに従って構成できる。処理システム302は、他のサービス・コンポーネントに影響することなく1つのアプリケーションを無効化できる。IMSコール制御ノード301は、次の3種類のアプリケーションとして構成できる。
1)単純なIMSゲートウェイ
2)スタンドアロンのアプリケーション・サーバー
3)統合されたIMSアプリケーション・サーバー
IMSネットワーク300は、実質的に図2に示すように動作する。処理システム302は、CSCF 310からISCインターフェイス312を経由してコール・メッセージを受信する。コール・メッセージは、SIPメッセージ(SIP INVITEメッセージなど)、OKメッセージ、ACKメッセージなどである。CSCF 310からのコール・メッセージに応答して、処理システム302はコール・メッセージに応答するASロジック304〜306を実行するかゲートウェイ・ロジック308を実行するかを決定する。
ASマネージャ370は、CSCF 310から受信したコール・メッセージを処理する。ASマネージャ370は、コール・メッセージに基づいてASロジック304〜306またはゲートウェイ・ロジック308でアクションの実行シーケンスを決定する。ASマネージャ370は、AS実行シーケンスのリストを生成し、これに従って1つまたは複数のサービスを実行する。ASマネージャ370は、ASロジック304〜306とゲートウェイ・ロジック308の実行シーケンスを定義することによって、ASロジック304〜306とゲートウェイ・ロジック308を統合できる。
図14は、本発明の1つの例示的な実施形態における、IMSコール制御ノード301内のロジックの統合を示している。図14において、メッセージ・キュー360はCSCF 310からISCインターフェイス312を経由してSIPメッセージを受信する。ASマネージャ370は、SIPメッセージを処理してアクションの実行シーケンスを決定する。ASマネージャ370は、AS実行シーケンスのリストを生成して実行するアクションを制御する。処理システム302は、AS実行シーケンスのリストに基づいてまずASロジック304を実行する。次に、処理システム302はASロジック305を実行する。さらに、処理システム302はASロジック306を実行する。最後に、処理システム302はゲートウェイ・ロジック308を実行する。図14に示すように、1つのASロジックの出力は別のASロジックの入力になることができる。
図3で、ASマネージャ370がコール・メッセージをASロジック304〜306で処理する必要があることを決定した場合は、処理システム302がサービスを実行するASロジック304〜306を実行する。ASロジック304〜306のどれを実行するかは、AS実行シーケンスのリストによって決まる。さらに、処理システム302はOCS 320に接続し、Roインターフェイス322を経由してサービスのオンライン課金を行うASロジック304〜306を実行する。より具体的には、AS ロジック304〜306はOCS 320内のセッションベースの課金機能324に接続する。ASロジック304〜306は、OCS 320に対してDiameterクレジット管理アプリケーション(Credit Control Application)要求メッセージを送信することによってOCS 320に接続する。ASロジック304〜306は、Diameterクレジット管理アプリケーション要求メッセージ用の新しいフィールドすなわち拡張フィールドにサービスの課金情報を挿入し、サービスの課金情報をOCS 320に報告する。Roインターフェイス322の新しいフィールドまたは拡張フィールドは、以前は存在しなかったが、本発明ではIMSコール制御ノード301または別のシステムあるいはエンティティによって追加されており、Roインターフェイス322を経由してサービスあたりのオンライン課金が可能になっている。
ASマネージャ370がコール・メッセージをゲートウェイ・ロジック308で処理する必要があることを決定した場合は、処理システム302がコール・セッション制御を行うゲートウェイ・ロジック308を実行する。さらに、処理システム302はOCS 320に接続し、Roインターフェイス322を経由してコール・セッションのオンライン課金を行うゲートウェイ・ロジック308を実行する。
図4は、本発明の1つの実施形態においてIMSコール制御ノード301におけるコール制御を示している。本実施形態において、コア・サービス制御ロジックはコール制御ソフトウェア352内でルール・セットとして定義される。個々のアプリケーション・サービスには独自のサービス・ルールがある。すべてのポリシー・ルールは、コール制御ソフトウェア352からアクセスできるポリシー・リポジトリに格納される。ポリシー・リポジトリ内のルールは、時間に関するルール、場所に関するルール、発呼側に関するルール、被呼側に関するルール、閉じたユーザー・グループに関するルール、セッション処理に関するルール、QoSに関するルール、メディア・コンポーネントに関するルールなどのさまざまなカテゴリに分類される。
ASロジック304〜306内のポリシー実行点(PEP:policy enforcement point)は、コール制御ソフトウェア352内のポリシー決定点(PDP:policy decision point)と通信し、決定要求を予約する。PDPはポリシー・リポジトリにアクセスし、対応するルールを取得し、これを評価して決定応答を決定する。決定応答が得られると、ASロジック304〜306はサービス制御とオンライン課金に関する決定を実行する機能を呼び出す。
サービス・ポリシー管理において、ルールは条件リスト(以下のCondition_List)と一連のアクション(以下のSequence_Actions)として表現される。
IF Condition_List
THEN
Sequence_Actions
END IF
条件リストは、BOOLEAN演算子、CNF(Conjunctive Normal Form:乗法標準形)のAND、OR、NOTによって連結された条件のリストで構成される。ルールが呼び出されると、PDPでルールの条件が評価される。ルールの条件が一致すると、ルールに指定したアクションが順に実行される。
たとえば、コール・プレゼンス(call presence)・アプリケーション・サービスを使用すると、このサービスは加入者の着信コールを曜日、時刻、発呼側ロールに基づいてさまざまな場所にルーティングする。以下で、IMSコール制御のコール・プレゼンスに関するいくつかの詳細なルールについて説明する。
時刻に関するカテゴリは次のルールに従って決定する。
Figure 0004885525
IF Day_of_Week="Monday" AND Begin_Time="8:30AM" AND End_Time="5:30PM"
THEN Time_Category="Working Hour"
END IF
IF Day_of_Week="Monday" AND Begin_Time="5:31PM" AND End_Time="11:30PM"
THEN Time_Category="Family Hour"
END IF
加入者13579848が着信するIMSコールを受信する場合に、発呼側ロールは次のルールに従って決定する。
Figure 0004885525
IF Call_Direction="Incoming" AND Called_Party_Number=13579848 AND Calling_Party_Number=13599090 THEN Calling_Party_Role="Boss" END IF
IF Call_Direction="Incoming" AND Called_Party_Number=13579848 AND Calling_Party_Number=13599091 THEN Calling_Party_Role="Colleague" END IF
加入者13579848のプレゼンスは次のルールによって決定される。
Figure 0004885525
IF Time_Category="Working Hour" And Calling_Party_Category="Boss" THEN Ring Call to "Personal Phone"
THEN Ring Call to "Personal Phone" THEN Ring Call to "Voice Mail Box" END IF
IF Time_Category="Family Hour" And Calling_Party_Category="Boss" THEN Ring Call to "Personal Phone"
THEN Ring Call to "Voice Mail Box"
END IF
IF Time_Category="Family Hour" And Calling_Party _Category="Colleague"
THEN Ring Call to "Voice Mail Box"
END IF
図5は、本発明の1つの例示的な実施形態において、トリガー・ソフトウェア353を実行してオンライン課金を行う方法500を示す流れ図である。方法500では、処理システム302はトリガー・ソフトウェア353を実行し、以下のように動作する。ステップ502で、トリガー・ソフトウェア353はCSCF 310からISCインターフェイス312を経由してコール・セッションの第1のメッセージを受信する。コール・セッションはあらかじめ確立されていてもよいし、第1のメッセージで開始されてもよい。第1のメッセージは、SIP INVITEメッセージなどのSIPメッセージでも、別のプロトコルのメッセージでもよい。ステップ504で、トリガー・ソフトウェア353は第1のメッセージを処理し、OCS 320に接続してコール・セッションのオンライン課金を行うかどうかを決定する。ステップ504で、トリガー・ソフトウェア353はルールを識別し、このルールに基づいて第1のメッセージを処理する。たとえば、ルールには1つまたは複数の条件を指定できる。第1のメッセージに関する条件が満たされると、トリガー・ソフトウェア353はそのルールで定義されたアクションを実行する。アクションの1つは、OCS 320に接続してオンライン課金を実行することでもよい。このルールベースのアプローチによって、トリガー・ソフトウェア353はOCS 320に接続して課金レコードを報告する場合の条件を柔軟に定義できる。
OCS 320に接続しないと決定した場合は、トリガー・ソフトウェア353がステップ506でCSCF 310からの次のメッセージを待機する。OCS 320に接続すると決定した場合は、ステップ508でトリガー・ソフトウェア353がOCS 320に送信する課金要求を含む第2のメッセージを生成する。第2のメッセージの1つの例は、クレジット管理要求(CCR)である。ステップ510で、トリガー・ソフトウェア353はISCプロトコルによる第1のメッセージのフィールドをRoプロトコルによる第2のメッセージのフィールドにマップする。ステップ512で、トリガー・ソフトウェア353はRoインターフェイス322を経由してOCS 320に第2のメッセージを送信する。第2のメッセージは、コール・セッションの加入者の確認、加入者のプリペイド残高(pre−paid balance)の確認、コール・セッション情報およびコール・セッションの料金の決定、コール・セッションの単位の付与、加入者のアカウントから単位数の減分、あるいは他の任意のオンライン課金機能など、オンライン課金機能を実行するための該当する情報をOCS 320に提供する。
OCS 320が1つまたは複数の課金機能を実行するのに応答して、トリガー・ソフトウェア353は第2のメッセージに応答してOCS 320から第3のメッセージを受信する(ステップ514)。第3のメッセージで、OCS 320は加入者がコール・セッションを開始し、維持するのに十分な数の単位を備えているかどうか、コール・セッションの課金を許可するか拒否するか、あるいはコール・セッションのオンライン課金に関する他の任意の情報を指定できる。ステップ516で、トリガー・ソフトウェア353はOCS 320からのコール・セッションの課金が許可されたか拒否されたかを示す第4のメッセージを生成し、ISCインターフェイス312を経由してCSCF 310にこの第4のメッセージを送信する。
図6は、本発明の1つの例示的な実施形態において、トリガー・ソフトウェア353によってトリガーする方法をさらに示している。処理システム302はトリガー・ソフトウェア353を実行し、加入者はオンライン課金を利用できる。本実施形態において、課金トリガー・ポイントはSIP/SDP(Session Initiation Protocol/Session Description Protocol)メッセージに一致するルール群、すなわちSIPメソッド・ルール(SIP method rule)、要求URIルール(Request−URI rule)、SIPヘッダー・ルール(SIP header rule)、セッション・ケース・ルール(Session Case rule)、または、セッション記述ルール(Session Description rule)として定義される。課金トリガー・ポイントによって、IMSコール制御ノード301からOCS 320に報告する次の情報、すなわち(1)IMSコールに関する基本的な情報、(2)IMSセッション内でのメディア・コンポーネントの更新、(3)IMSセッション内でのQoSの更新、および(4)IMSセッション内でのモバイル・ロケーションの更新が有効になる。
ポリシー・ルールは、トリガー・ソフトウェア353からアクセスできるリポジトリに格納される。ルールは条件リスト(以下のCondition_List)と一連のアクション(以下のSequence_Actions)として表現される。たとえば、ルールは次のように表現されうる
IF Condition_List
THEN
Sequence_Actions
END IF
条件リストは、BOOLEAN演算子、CNF(Conjunctive Normal Form:乗法標準形)のAND、OR、NOTで構成される。ルールが呼び出されると、ルールの条件が評価される。ルールの条件が一致する場合は、ルールに指定したアクションが順に実行される。
本実施形態において、課金トリガー・ポイントは、INTERRUPTタイプ、NOTIFYタイプ、NULLタイプ(トリガーを装備しない)の3種類のモニタ・タイプで定義される。トリガー・ポイントがINTERRUPTタイプとして構成されており、トリガー基準が一致する場合は、IMSコール制御ノード301はIMSセッションの処理を中断し、OCS 320からの命令を待機する。トリガー・ポイントがNOTIFYタイプとして構成されており、トリガー基準が一致する場合は、IMSコール制御ノード301がOCS 320にセッション情報を送信し、セッションの処理を継続する。課金トリガーがIMSコール制御ノード301に装備されていない場合は、IMSコール制御ノード301がSIPメッセージをCSCF 310に返し、課金制御に関係なく現在のセッションを継続する。以下にトリガーの例を示す。
IF SIP_Method="INVITE" AND Call_Status="NULL" AND Trigger_Point_Type=”INTERRUPT"
THEN
Hold on the current session
Send "CCR [INITIAL]" charging report to OCS
Start timer to wait "CCA [INITIAL]" from OCS
END IF
IF SIP_Method="200" AND Call_Status="WAIT_FOR_CALL_ANSWER" AND Trigger_Point_Type="NOTIFY"
THEN
Continue the current session.
Send "CCR [UPDATE]" charging report to OCS
Start timer to wait for "CCA [UPDATE]" from OCS
END IF
図7は、本発明の1つの例示的な実施形態において予算管理ソフトウェア354を実行する方法700を示している。ステップ702で、予算管理ソフトウェア354はトリガー・ソフトウェア353がOCS 320に課金要求メッセージを送信していることを示すメッセージをトリガー・ソフトウェア353から受信する。ステップ704で、トリガー・ソフトウェア353からメッセージを受信するのに応答して予算管理ソフトウェア354は初期メッセージを生成し、Roインターフェイス322を経由してOCS 320にこの初期メッセージを送信する。初期メッセージは、OCS 320からクォータ単位数(quota amount of units)を要求する。初期メッセージは、さらに加入者を識別し、加入者のアカウントを識別してアカウントの残高を確認し、さらに予算管理ソフトウェア354に割り当てるクォータ単位数を確認するための適切な情報をOCS 320に提供する。「単位」という用語は、加入者の残高を表す場合に使用され、分や通貨など、任意の測定単位を表すことができる。初期メッセージはCCRメッセージを備えていてもよい。
ステップ706で、予算管理ソフトウェア354は予算管理ソフトウェア354に割り当てられたコール・セッションのクォータ単位数を示すOCS 320からの応答メッセージを受信する。クォータ単位数は、OCS 320で許可または提供された任意の数量を備えている。クォータ単位数は、必ずしも加入者のアカウントの残高合計を示すわけではない。応答メッセージはCCAメッセージを備えていてもよい。ステップ708で、予算管理ソフトウェア354はコール・セッション中に消費される単位数を監視する。
コール・セッション中にクォータ単位数が消費された場合、またはトリガー・ソフトウェア353から別のメッセージを受信した場合は、予算管理ソフトウェア354が中間メッセージを生成し、Roインターフェイス322を経由してこの一時的なメッセージをOCS 320に送信する(ステップ710)。この中間メッセージは消費された単位数を示している。中間メッセージは、OCS 320から新しいクォータ単位数も要求する。ステップ712で、予算管理ソフトウェア354に割り当てられたコール・セッションに関する別のクォータ単位数を示すOCS320からの応答メッセージを受信する。ステップ708に与えられるように、予算管理ソフトウェア354はコール・セッション中に消費される単位数を監視する。
予算管理ソフトウェア354がトリガー・ソフトウェア353からコール・セッションが終了中であることまたは終了したことを示すメッセージを受信した場合は、ステップ714で予算管理ソフトウェア354が最終メッセージを生成し、Roインターフェイス322を経由してOCS 320にこの最終メッセージを送信する。最終メッセージは、コール・セッションで使用した単位数の合計を報告する。
図8は、本発明の1つの例示的な実施形態において、予算管理ソフトウェア354がOCS 320と通信する方法を示している。予算管理ソフトウェア354は、ドラフトIETF Diameterクレジット管理アプリケーション・プロトコルで定義するCredit−Control−Request(CCR)およびCredit−Control−Answer(CCA)の拡張であるRoインターフェイス322を経由してOCS 320と通信する。予算管理ソフトウェア354は、IMSコール制御ノード301とOCS 320の間のRoインターフェイス322を経由した一連の「インターロゲーション(interrogations)」に基づいている。インターロゲーションには、1つの初期インターロゲーション、1つまたは複数の中間インターロゲーション、1つの最終インターロゲーションがある。個々のインターロゲーションはCCRとCCAのペアで構成される。
初期インターロゲーション(すなわちCCR[INITIAL]とCCA[INITIAL])は、初期メッセージ(すなわちCCR[INITIAL])をOCS 320に送信し、OCS 320からクォータ単位数を要求する。予算管理ソフトウェア354は、予約されたクォータ単位数を示す応答メッセージ(すなわちCCA[INITIAL])をOCS 320から受信する。
予約されたクォータが定義されたしきい値まで消費された場合、または次の課金ポイントがトリガーされた場合は、予算管理ソフトウェア354がOCS 320に中間インターロゲーション(すなわちCCR[UPDATE]とCCA[UPDATE])としての中間メッセージを送信し、現在の課金ポイントまでの実際のクォータ単位数を報告する。予算管理ソフトウェア354は、次の課金ポイント用の新しいクォータ単位数も要求する。最終インターロゲーション(すなわちCCR[TERMINATION]とCCA[TERMINATION])で、予算管理ソフトウェア354はIMSコール・セッションで消費された単位数の合計を報告する。OCS 320に接続するときに、ゲートウェイ・ロジック308はISCメッセージのフィールドをRoメッセージのフィールドにマップし、コール・セッションの課金要求を提示できる。ASロジック304〜306がRoインターフェイス322を経由してOCS 320に接続する場合に、その時点ではASロジック304〜306で提供するサービスの課金要求のフィールドはない。ASロジック304〜306でさまざまなサービス実行する場合は、異なるサービスの利用に対しては異なるオンライン課金を実行してもよい。
図9は、本発明の1つの例示的な実施形態におけるRoプロトコルの新しいフィールドを示している。IMSコール制御ノード301は、サービスごとに独自のオンライン課金をサポートする。このようなシナリオの最適なサポートを実現するために、サービスの課金要求ごとに複数のRo要求を送信する代わりに、IMSコール制御ノード301はMultiple−Service−Credit−Control(MSCC)Attribute Value Pair(AVP)をサポートしており、複数のサービスの課金を含む1つのDiameterクレジット管理アプリケーション要求メッセージをOCS 320に送信する。IMSコール制御ノード301では、各サービスがサービス識別子(ID)で識別される。課金特性の同じ複数のサービスは、1つの評価グループ(rating group)にまとめることができる。評価グループを決定するルールは、サービスIDとサービス・パラメータに基づいている。抽象評価グループのルールは次のように表現できる。
IF Service_ID AND IMS_Parameter
THEN Rating Group
END IF
3GPPで定義するRoインターフェイスは、IETFのクレジット管理アプリケーション・プロトコルの拡張に基づいており、アプリケーション・サービス統合サポートに適合しない。したがって、IMSコール制御ノード301は、新しい動的課金トリガー・ポイントAVPを定義し、動的課金レポートをサポートするようにMultiple−Service−Credit−Control(MSCC)AVPを拡張する。IMSコール制御ノード301がRo応答から動的課金ポイントを取得した場合に、IMSコール制御ノード301は課金レコード・レポートのフィルタをルール・リポジトリに動的に適用する。進行中のメッセージが後に続く場合は、ゲートウェイ・ロジック308のPEPがPDPに対してIMSコール情報を評価するように要求する。課金レポート・フィルタ・ルールに一致する場合は、IMSコール制御ノード301がOCS 320に課金要求を送信することを決定する。
図10は、CSCF 310とIMSコール制御ノード301の間でSIPメッセージのルーティングを実装するためのループ・アラウンド・メカニズムを示している。ループ・アラウンド・メカニズムによって、IMSコール制御ノード301はCSCF 310における通常のセッション制御を中断せずにセッション課金制御を実行できる。
CSCF 310がSIPメッセージを受信するときに、CSCF 310はSIPメッセージをIMSコール制御ノード301にルーティングしてセッション制御を行う。セッション課金制御を完了すると、IMSコール制御ノード301は同じSIPメッセージをCSCF 310に戻るようにルーティングする。このように、CSCF 310とIMSコール制御ノード301とのメッセージのやり取りはループする。
ループバック機能を実行するために、SIP要求メッセージはモバイル・ステーションAからCSCF 310にルーティングされた場合に、CSCF 310はSIP要求メッセージのViaフィールドに自らのアドレスを追加する。別の実施形態では、SIP要求メッセージの他のフィールドを使用してもよい。次に、CSCF 310はSIP要求メッセージをIMSコール制御ノード301にルーティングする。セッション課金制御の処理を完了すると、IMSコール制御ノード301は、CSCF 310がアドレスを追加したViaフィールドの上にあるViaフィールドに、自らのアドレスを追加する。さらに、IMSコール制御ノード301は、SIP要求メッセージをCSCF 310に戻るようにルーティングし、さらなる制御処理を行う。CSCF 310がSIP要求メッセージをルーティングするときに、CSCF 310はIMSコール制御ノード301のアドレスの上にあるViaフィールドに、もう一度自らのアドレスを追加する。SIPメッセージをモバイル・ステーションBにルーティングする場合は、SIPメッセージのヘッダーに少なくとも3つのViaフィールドが存在する。したがって、CSCF→IMSゲートウェイ・システム→CSCFというViaフィールドのループが存在する。
SIP応答メッセージがモバイル・ステーションBからCSCF 310に戻るようにルーティングされると、CSCF 310は要求された任意の機能を実行し、Viaフィールドの一番上のアドレス(CSCF 310のアドレスの第1のインスタンス)を削除する。ここで、CSCF 310はSIP応答メッセージをViaフィールドの次のアドレス(IMSコール制御ノード301のアドレス)にルーティングする。IMSコール制御ノード301は要求された任意の機能を実行し、Viaフィールドの一番上のアドレス(自らのアドレス)を削除する。次に、IMSコール制御ノード301はSIP応答メッセージをCSCF 310にルーティングする。CSCF 310は要求された任意の機能を実行し、Viaフィールドの残りのアドレス(CSCF 310のアドレスの第2のインスタンス)を削除する。さらに、CSCF 310はSIP応答メッセージをモバイル・ステーションAにルーティングする。
IMSコール制御ノード301は多くの利点を提供する。ASロジック304〜306とゲートウェイ・ロジック308を統合すると、統合によってIMSネットワーク・トポロジが簡素化され、CSCF 310とOCS 320の間のコール・トラフィックが削減される。また、統合することでIMSコール制御ノード301が提供するサービスの性能が向上し、応答時間が短くなる。さらに、IMSコール制御ノード301は、Roプロトコルの拡張を使用することにより、ASロジック304〜306が提供する複数のサービスのオンライン課金が可能になる。IMSコール制御ノード301では、サービスの課金だけでなく、リアルタイムのセッションベースのオンライン課金も可能である。
以下に、IMSネットワーク300の動作を示す3つの例、すなわちIMSコール発信シナリオ、コール終了シナリオ、コール・リダイレクト・シナリオを示す。
例1
図11は、図3に関連して説明したIMSネットワーク300のIMSコール発信シナリオを示している。開始するには、発呼側(発呼側ステーション)がCSCF 310にSIP INVITEメッセージを送信する。CSCF 310は、IMSコール制御ノード301にINVITEメッセージを送信する。IMSコール制御ノード301は、アプリケーション・サービス(AS)ロジックを呼び出して以下の作業を実行する。IMSコール制御ノード301は、被呼側の番号が短縮された番号であることを確認し、短縮ダイヤル(ABD:Abbreviated Dialing)アプリケーション・ロジックを呼び出して短縮された番号を標準のコール番号に変換する。ABDアプリケーション・ロジックの課金ポリシー実行点(PEP)は、課金ポリシー決定点(PDP)を要求し、ABD番号の変換に対して評価グループ1として課金する(たとえば、ABD番号の変換に対しては一様に課金する)ことを決定する。ABD番号の変換を完了すると、IMSコール制御ノード301はこのセッションを標準のセッションとみなし、セッション制御を実行する。IMSコール制御ノード301はIMSゲートウェイ・ロジックを呼び出し、IMSセッション制御の課金PEPは課金PDPを要求し、さらにこのセッションに対して評価グループ2ととして課金することを決定する。ポリシー管理において、課金トリガー・ポイントはINTERRUPTとして構成される。IMSコール制御ノード301は、現在のセッションに対してタイマーを起動し、継続する。PDPの課金トリガー・ルールは次のように表現できる。
IF SIP_Method="INVITE" AND Call_Status="NULL"
AND Trigger_Point_Type="INTERRUPT"
THEN
Hold on the current session
Send "CCR [INITIAL]" charging report to OCS
Start timer to wait for the "CCA [INITIAL]" from OCS
END IF
IMSコール制御ノード301は、OCS 320にDiameterクレジット管理要求(CCR:Credit Control Request)[INITIAL]メッセージを送信してクレジット・リザーブ(credit reserve)を実行する。CCRメッセージには、2つのMSCC AVPが含まれる。1つのMSCC AVPは評価グループ1のクレジット・リザーブ用である(たとえば、ABD番号変換にする一様の課金)。もう1つのMSCC AVPは評価グループ2のクレジット・リザーブ用である(たとえば、セッション・クレジットの事前の許可によって発呼側が利用できる最大セッション持続時間の概算値)。
OCS 320は、評価グループごとにそれぞれのクォータ単位数を付与し、各評価グループのMSCC AVPで付与されたクォータを設定する。OCS 320によって、各MSCC AVPの下にサービスに固有の課金トリガー・サブAVPが配置される。ここで、OCS 320はIMSコール制御ノード301にDiameterクレジット管理応答(CCA:Credit Control Answer)[INITIAL]メッセージを送信する。
IMSコール制御ノード301がCCAメッセージを受信し、セッションが許可されるかどうかを決定する場合に、IMSコール制御ノード301は現在のセッションの処理を継続し、CSCF 310を経由して被呼側にINVITEメッセージを送信する。
被呼側がコールに応答する場合は、被呼側がCSCF 310に200 OKメッセージを送信する。CSCF 310は、IMSコール制御ノード301に200 OKメッセージを送信する。IMSコール制御ノード301が200 OKメッセージを受信する場合に、IMSコール制御ノード301は課金ポリシー管理を要求し、課金ルールが次のように評価される。
IF SIP_Method="200" AND Call_Status="WAIT_FOR_CALL_ANSWER" AND Trigger_Point_Type="NOTIFY"
THEN
Continue the current session.
Send "CCR [UPDATE]" charging report to OCS
Start timer to wait for "CCA [UPDATE]" from OCS
END IF
課金トリガー・タイプは”NOTIFY”なので、IMSコール制御ノード301は既存のセッションを中断しない。IMSコール制御ノード301はCSCF 310に200 OKメッセージを送信し、セッションを継続する。
次に、IMSコール制御ノード301はOCS 320にDiameter CCR[UPDATE]メッセージを送信して課金レコードを報告する。評価グループ1のMSCC AVPは、セッションが正常に応答されたので、クレジット・リザーブを引き落とすようにOCS 320に指示する。ABDの一様な課金が残高から引き落とされる。この時点でセッションの応答時間が経過しているので、評価グループ2のMSCC AVPは、セッション・クレジットを再認可するようにOCS 320に指示する。OCS 320は、現在のセッションの応答時間から再びクレジット・リザーブを行う。OCS 320は、IMSコール制御ノード301にCCA[UPDATE]メッセージを送信する。付与されたクォータと有効期限は、評価グループ2のMSCC AVPで指定される。拡張されたトリガー・ポイントAVPも、OCS 320によって評価グループ1のMSCC AVPに配置される。CCAメッセージを受信すると、IMSコール制御ノード301はポリシー・リポジトリ内の課金フィルタ基準を動的に適用する。IMSコール制御ノード301は、セッション制御タイマーを起動し、付与されたクォータに基づいてセッションをリアルタイムで監視する。
200 OKメッセージを受信すると、発呼側はSIP ACKメッセージを送信する。このメッセージは、CSCF 310からIMSコール制御ノード310に転送される。IMSコール制御ノード301はPEPを呼び出し、OCS 320に課金レポートを送信するかどうかを評価するようにPDPに要求する。この例では、次の課金フィルタ・ルールが適合する。
IF SIP_Method="ACK" AND Call_Status="ANSWERED"
AND Trigger_Point_Type="NULL"
THEN
Continue the current session.
END IF
このメッセージはトリガーが装備されていないので、IMSコール制御ノード301はSIPメッセージを継続し、CSCF 310を経由して被呼側にACKメッセージを送信する。この時点で許可されたクォータを使い果たしており、IMSコール制御ノード301はCCR[UPDATE]メッセージを経由してOCS 320に使用されたクォータを送信し、さらに次の新しいクォータを割り当てるように要求する。OCS 320は、発呼側に十分なクレジットがあるかどうかを判定し、別の新しいクォータを評価グループ2に割り当て、さらにCCA[UPDATE]メッセージを経由してIMSコール制御ノード301に新しいクォータを送信する。IMSコール制御ノード301は、新しいクォータに対してセッション制御タイマーをリセットし、このセッションをリアルタイムで監視する。
現在のセッションの終了を開始するために、発呼側はBYEメッセージを送信し、CSCF 310を経由してIMSコール制御ノード301でこれを受信する。IMSコール制御ノード301はPEPを呼び出し、次の課金フィルタ・ルールを適用するようにPDPに要求する。
IF SIP_Method="BYE " AND Call_Status="In_Progess"
AND Trigger_Point_Type="NOTIFY"
THEN
Continue the current session.
Send "CCR [TERMINATION]" charging report to OCS
Start timer to wait "CCA [TERMINATION]" from OCS
END IF
IMSコール制御ノード301は、SIPメッセージの処理を継続し、CSCF 310にBYEメッセージを送信する。IMSコール制御ノード301はBYEメッセージを受信した時点までに消費したクォータを計算し、セッション制御タイマーを停止し、さらにOCS 320にCCR[TERMINATION]メッセージを送信して消費されたクォータを報告する。OCS 320は、IMSコール制御ノード301にCCA[TERMINATION]メッセージを返し、メッセージを受信したことを示す。被呼側は、CSCF 310を経由してIMSコール制御ノード301に200 OKメッセージを返し、被呼側のセッション・リソースが解放されたことを示す。IMSコール制御ノード301は、現在のセッション・ステータスの下にはこの200 OKメッセージに一致するルールがないと判定するので、このセッションを制御するためのアクションは実行しない。さらに、IMSコール制御ノード301は200 OKメッセージを送信して発呼側を解放し、セッション・リソースを解放する。
例2
図12は、図3に関連して説明したIMSネットワーク300のIMSコール終了シナリオを示している。開始するには、被呼側のCSCF 310が発呼側からSIP INVITEメッセージを受信する。CSCF 310は、IMSコール制御ノード301にINVITEメッセージを送信する。IMSコール制御ノード301は、アプリケーション・サービス(AS)ロジックを呼び出して以下の作業を実行する。IMSコール制御ノード301はIMSゲートウェイ・ロジックを呼び出し、IMSセッション制御の課金PEPは課金PDPを要求し、さらにこのセッションに対して評価グループ1として課金することを決定する。ポリシー管理において、課金トリガー・ポイントはINTERRUPTとして構成される。IMSコール制御ノード301は、現在のセッションに対してタイマーを起動し、継続する。PDPの課金トリガー・ルールは次のように表現できる。
IF SIP_Method="INVITE" AND Call_Status="NULL"
AND Trigger_Point_Type="INTERRUPT"
THEN
Hold on the current session
Send "CCR [INITIAL]" charging report to OCS
Start timer to wait for the "CCA [INITIAL]" from OCS
END IF
IMSコール制御ノード301は、OCS 320にiameter CCR[INITIAL]メッセージを送信し、評価グループ1のクレジット・リザーブを実行する(たとえば、セッション・クレジットの事前の許可によって被呼側が利用できるセッション持続時間の概算値)。OCS 320は、評価グループ1にクォータ単位数を付与し、この評価グループのMSCC AVP内にこの評価グループに付与されたクォータを設定する。OCS 320には、このMSCC AVPの下のサービスに固有の課金トリガー・サブAVPが配置される。OCS 320は、IMSコール制御ノード301にDiameter CCA[INITIAL]メッセージを送信する。
IMSコール制御ノード301がCCAメッセージを受信し、セッションが許可されることを評価する場合に、IMSコール制御ノード301は現在のセッションの処理を継続し、CSCF 310を経由して被呼側にINVITE要求を転送する。
被呼側がコールに応答する場合は、被呼側がCSCF 310に200 OKメッセージを送信する。CSCF 310は、200 OKメッセージをIMSコール制御ノード301に転送する。IMSコール制御ノード301が200 OKメッセージを受信する場合に、IMSコール制御ノード301は課金ポリシー管理を要求し、課金ルールが次のように評価される。
IF SIP_Method="200" AND Call_Status="WAIT_FOR_CALL_ANSWER" AND Trigger_Point_Type="NOTIFY"
THEN
Continue the current session.
Send "CCR [UPDATE]" charging report to OCS
Start timer to wait for "CCA [UPDATE]" from OCS
END IF
課金トリガー・タイプは”NOTIFY”なので、IMSコール制御ノード301は既存のセッションを中断しない。IMSコール制御ノード301はCSCF 310に200 OKメッセージを送信し、セッションを継続する。IMSコール制御ノード301は、OCS 320にDiameter CCR[UPDATE]メッセージを送信してコールの応答時間を報告する。この時点でセッションの応答時間が終了しているので、評価グループ1のMSCC AVPは、セッション・クレジットを再認可するようにOCS 320に指示する。OCS 320は、現在のセッションの応答時間から再びクレジット・リザーブを行う。
OCS 320は、IMSコール制御ノード301にCCA[UPDATE]メッセージを送信する。付与されたクォータと有効期限は、評価グループ2のMSCC AVPに含まれる。拡張されたトリガー・ポイントAVP(メディア・コンポーネント更新AVPなど)もOCS 320によってMSCC AVPに配置される。CCAメッセージを受信すると、IMSコール制御ノード301はポリシー・リポジトリ内の課金フィルタ基準を動的に適用する。IMSコール制御ノード301は、セッション制御タイマーを起動し、付与されたクォータに基づいてセッションをリアルタイムで監視する。
200 OKメッセージを受信すると、発呼側はSIP ACKメッセージを送信する。このメッセージは、CSCF 310からIMSコール制御ノード301に転送される。IMSコール制御ノード301がACKメッセージを受信すると、IMSコール制御ノード301はPEPを呼び出し、OCS 320に課金レポートを送信するかどうかを判定するようにPDPに要求する。この例では、次の課金フィルタ・ルールが適合する。
IF SIP_Method="ACK" AND Call_Status="ANSWERED"
AND Trigger_Point_Type="NULL"
THEN
Continue the current session.
END IF
このメッセージはトリガーが装備されていないので、IMSコール制御ノード301はSIPメッセージを継続し、CSCF 310を経由して被呼側にACKメッセージを送信する。IMSコール制御ノード301は、コール・ステータスをIn Progressに設定する。この時点で、発呼側のメディア・コンポーネントが更新され、発呼側はCSCF 310にSIP UPDATEメッセージを送信する。CSCF 310は、IMSコール制御ノード301にUPDATEメッセージを送信する。IMSコール制御ノード301は、このセッションのUPDATEメッセージを評価する。IMSコール制御ノード301は課金PEPを呼び出してIMSセッション制御を行い、課金PDPを要求し、さらにこのセッションに対して評価グループ2として課金することを決定する。課金トリガー・ポイントは次のように評価できる。
IF SIP_Method="UPDATE" AND Call_Status="In_Progress" AND Trigger_Point_Type="INTERRUPT"
THEN
Hold on the current session
Send "CCR [UPDATE]" charging report to OCS
Start timer to wait for "CCA [UPDATE]" from OCS
END IF
IMSコール制御ノード301は、評価グループ1に使用したクォータを計算し、Diameter CCRメッセージを送信して課金レコードを報告する。CCRメッセージには、2つのMSCC AVPが含まれる。1つのMSCC AVPを使用して評価グループ1で使用されたクォータを報告し、OCS 320内の加入者残高からクレジットを引き落とす。メディア・コンポーネントの更新により、別のMSCC AVPを追加して評価グループ2のクレジットを要求する。
IMSコール制御ノード301がCCAメッセージを受信する場合に、IMSコール制御ノード301は評価グループ2に新しく割り当てられたクォータに対してセッション制御タイマーをリセットする。IMSコール制御ノード301は、CSCF 310を経由して被呼側にUPDATEメッセージを送信する。現在のセッション更新ステータスの下のACKメッセージについては、IMSコール制御ノード301の課金フィルタ基準がない。IMSコール制御ノード301は、ACKメッセージを発呼側メッセージに転送し、発呼側から被呼側にACKメッセージを送信する。
被呼側が現在のセッションを終了すると、被呼側はCSCF 310を経由してIMSコール制御ノード301にBYEメッセージを送信する。IMSコール制御ノード301は、課金PEPを呼び出して課金PDPを要求する。課金トリガー・ポイントは次のように評価される。
IF SIP_Method="BYE " AND Call_Status="In_Progess"
AND Trigger_Point_Type="NOTIFY"
THEN
Continue the current session.
Send "CCR [TERMINATION]" charging report to OCS
Start timer to wait "CCA [TERMINATION]" from OCS
END IF
IMSコール制御ノード301は、SIPメッセージ処理の継続を許可し、CSCF 310を経由して発呼側にBYEメッセージを送信する。IMSコール制御ノード301はBYEメッセージを受信した時点までに使用したクォータを計算し、セッション制御タイマーを停止する。IMSコール制御ノード301は、OCS 320にCCR[TERMINATION]メッセージを送信して消費したクォータを報告する。OCS 320は、IMSコール制御ノード301にCCA[TERMINATION]メッセージを送信し、メッセージを受信したことを示す。発呼側は200 OKメッセージを返し、発呼側のセッション・リソースが解放されたことを示す。IMSコール制御ノード301は、現在のセッション状況下ではこの課金レポートに関するメッセージに一致するルールがないと判定するので、このセッションを制御するためのアクションは実行しない。IMSコール制御ノード301は、200 OKメッセージを送信してセッション・リソースを解放する。
例3
図13は、図3に関連して説明したIMSネットワーク300のコール・リダイレクト・シナリオを示している。開始するには、発呼側(または発呼側ステーション)がCSCF 310にSIP INVITEメッセージを送信する。CSCF 310は、IMSコール制御ノード301にINVITEメッセージを送信する。IMSコール制御ノード301は、以下の作業を行うアプリケーション・サービス(AS)ロジックを呼び出す。IMSコール制御ノード301はIMSゲートウェイ・ロジックを呼び出し、IMSセッション制御の課金PEPは課金PDPを要求し、さらにこのセッションの課金を評価グループ1と決定する。ポリシー管理において、課金トリガー・ポイントはINTERRUPTとして構成される。IMSコール制御ノード301は、現在のセッションに対してタイマーを起動し、継続する。PDPの課金トリガー・ルールは次のように表現できる。
IF SIP_Method="INVITE" AND Call_Status="NULL"
AND Trigger_Point_Type="INTERRUPT"
THEN
Hold on the current session
Send "CCR [INITIAL]" charging report to OCS
Start timer to wait for the "CCA [INITIAL]" from OCS
END IF
IMSコール制御ノード301は、OCS 320にDiameter CCR[INITIAL]メッセージを送信し、評価グループ1のクレジット・リザーブを実行する(たとえば、セッション・クレジットの事前の許可によって被呼側が利用できるセッション持続時間の概算値)。OCS 320は、評価グループ1にクォータ単位数を付与し、この評価グループのMSCC AVP内にこの評価グループに付与されたクォータを設定する。OCS 320には、このMSCC AVPの下のサービスに固有の課金トリガー・サブAVPが配置される。次に、OCS 320はIMSコール制御ノード301にCCA[INITIAL]メッセージを送信する。IMSコール制御ノード301がCCAメッセージを受信し、セッションが許可されるかどうかを決定する場合に、IMSコール制御ノード301は現在のセッションの処理を継続し、CSCF 310を経由して被呼側にINVITEメッセージを送信する。
この時点で、発呼側は別のコールを受け付ているので、被呼側はCSCF 310に486 BUSYメッセージを送信する。CSCF 310は、IMSコール制御ノード301に486 BUSYメッセージを送信する。IMSコール制御ノード301が486 BUSYメッセージを受信する場合に、IMSコール制御ノード301は課金ポリシー管理を要求し、課金ルールが次のように評価される。
IF SIP_Method="486" AND Call_Status="WAIT_FOR_CALL_ANSWER" AND Trigger_Point_Type="INTERRUPT"
THEN
Continue the current session.
Send "CCR [UPDATE]" charging report to OCS
Start timer to wait for "CCA [UPDATE]" from OCS
END IF
課金トリガー・タイプは"INTERRUPT"なので、IMSコール制御ノード301は既存のセッションを中断する。IMSコール制御ノード301は、コール制御処理の現在のセッションを保持する。IMSコール制御ノード301は、被呼側がコール・リダイレクト・サービスを予約したことを確認する。PDPから次のサービス制御ルールが決定する。
IF Call Status="On_Busy" AND Time_Category="Working Hour" And Calling_Party_Category="Colleague"
THEN Redirect Call to "The phone number of UE2"
END IF
IMSコール制御ノード301は、OCS 320にDiameter CCR[UPDATE]メッセージを送信し、評価グループ2のクレジット・リザーブを行う(たとえば、セッション・クレジットの事前の許可による発呼側から被呼側への最大セッション持続時間の概算値)。
OCS 320は、評価グループ2のクォータ単位数を付与し、MSCC AVP内に評価グループ2内の付与されたクォータを設定する。OCS 320には、このMSCC AVPの下のサービスに固有の課金トリガー・サブAVPが配置される。ここで、OCS 320はIMSコール制御ノード301にDiameterクレジット管理応答(CCA)[UPDATE]を送信する。IMSコール制御ノード301は、発呼側に十分なコール・リダイレクトのクォータがあるかどうかを確認し、CSCF 310を経由して被呼側にINVITEメッセージを送信する。
被呼側がコールに応答し、CSCF 310に200 OKメッセージを送信する。CSCF 310は、このメッセージをIMSコール制御ノード301に転送する。IMSコール制御ノード301は200 OKメッセージを受信し、課金ポリシー管理を要求する。課金ルールは次のように評価できる。
IF SIP_Method="200" AND Call_Status="WAIT_FOR_CALL_ANSWER" AND Trigger_Point_Type="NOTIFY"
THEN
Continue the current session.
Send "CCR [UPDATE]" charging report to OCS
Start timer to wait "CCA [UPDATE]" from OCS
END IF
課金トリガー・タイプは"NOTIFY"なので、IMSコール制御ノード301は既存のセッションを中断しない。IMSコール制御ノード301はCSCF 310に200 OKメッセージを送信し、セッションを継続する。IMSコール制御ノード301は、OCS 320にDiameter CCR[UPDATE]を送信してコール応答時間を報告する。この時点でセッションの応答時間に到達しているので、評価グループ1(発呼側から被呼側へのコールの課金)と評価グループ2(発呼側から被呼側へのコール・リダイレクトのコールの課金)のMSCC AVPは、OCS 320に対してセッション・クレジットを再認可するように指示する。OCS 320は、現在のセッションの応答時間から再びクレジット・リザーブを行う。IMSコール制御ノード301は、CSCF 310を経由して発呼側に200 OKメッセージを送信する。
CSCF 320は、IMSコール制御ノード301にCCA[UPDATE]を送信する。付与された単位と有効期限は、評価グループ1と評価グループ2のMSCC AVPに別々に含まれる。拡張されたトリガー・ポイントAVPも、OCS 320によってMSCC AVPに配置される。CCA応答を受信すると、IMSコール制御ノード301はポリシー・リポジトリ内の課金フィルタ基準を動的に適用する。IMSコール制御ノード301は、セッション制御タイマーを起動し、予約されたクォータに基づいて実行されているセッションをリアルタイムで監視する。
200 OKメッセージを受信すると、発呼側はCSCF 301からSIP ACKメッセージを送信し、このメッセージがIMSコール制御ノード310に転送される。IMSコール制御ノード301はPEPを呼び出し、OCS 320に課金レポートを送信するかどうかを判定するようにPDPに要求する。この例では、次の課金フィルタ・ルールが適合する。
IF SIP_Method="ACK" AND Call_Status="ANSWERED"
AND Trigger_Point_Type="NULL"
THEN
Continue the current session.
END IF
このメッセージはトリガーが装備されていないので、IMSコール制御ノード301はSIPメッセージを継続し、CSCF 310を経由して被呼側にACKメッセージを送信する。
被呼側が現在のセッションを終了すると、被呼側はCSCF 301を経由してIMSコール制御ノード310にBYEメッセージを送信する。IMSコール制御ノード301は、課金PEPを呼び出し、課金PDPを要求する。課金トリガー・ポイントは次のように評価される。
IF SIP_Method="BYE" AND Call_Status="In_Progess"
AND Trigger_Point_Type="NOTIFY"
THEN
Send "CCR[TERMINATION]" charging report to OCS
Start timer to wait "CCA[TERMINATION]" from OCS
END IF
IMSコール制御ノード301は、SIPメッセージ処理の継続を許可し、CSCF 310を経由して発呼側にBYEメッセージを送信する。IMSコール制御ノード301はBYEメッセージを受信した時点までに、評価グループ1と評価グループ2に使用したクォータを計算し、セッション制御タイマーを停止する。IMSコール制御ノード301はOCS 320にCCR[TERMINATION]メッセージを送信し、消費したクォータを報告する。IMSコール制御は、CSCF 310を経由して発呼側にBYEメッセージを送信する。OCS 320は、IMSコール制御ノード301にCCA[TERMINATION]メッセージを送信し、メッセージを受信したことを示す。発呼側は200 OKメッセージを返し、発呼側のセッション・リソースが解放されたことを示す。IMSコール制御ノード301は、現在のセッション状況下ではこの課金レポートに関するメッセージに一致するルールがないと判定するので、このセッションを制御するためのアクションは実行しない。IMSコール制御ノード301は200 OKメッセージを送信してセッション・リソースを解放する。
本発明の1つの例示的な実施形態においてオンライン課金を実行するIPマルチメディア・サブシステム(IMS)ネットワークを示す図である。 本発明の1つの例示的な実施形態においてIMSコール制御ノードを操作する方法を示す流れ図である。 本発明の別の例示的な実施形態においてIMSコール制御ノードを伴うIMSネットワークを示す図である。 本発明の1つの例示的な実施形態においてIMSコール制御ノードで行うコール制御を示す図である。 本発明の1つの例示的な実施形態においてトリガー・ソフトウェアを実行してオンライン課金を行う方法を示す流れ図である。 本発明の1つの例示的な実施形態においてトリガー・ソフトウェアがトリガーする方法を詳細に示す図である。 本発明の1つの例示的な実施形態において予算管理ソフトウェアを実行する方法を示す図である。 本発明の1つの例示的な実施形態において予算管理ソフトウェアがOCSと通信する方法を示す図である。 本発明の1つの例示的な実施形態におけるRoプロトコル用の新しいフィールドを示す図である。 CSCFとIMSコール制御ノードの間でSIPメッセージのルーティングを実装するためのループ・アラウンド(loop around)・メカニズムを示す図である。 本発明の1つの例示的な実施形態におけるIMSネットワークのIMSコール発信シナリオを示すメッセージ・ダイヤグラム(message diagram)である。 本発明の1つの例示的な実施形態におけるIMSネットワークのIMSコール終了シナリオを示すメッセージ・ダイヤグラムである。 本発明の1つの例示的な実施形態におけるIMSネットワークのコール・リダイレクト・シナリオを示すメッセージ・ダイヤグラムである。 本発明の1つの例示的な実施形態において、IMSコール制御ノード内のロジックの統合を示す図である。

Claims (10)

  1. IMSネットワーク(100)においてオンライン課金を実現するIPマルチメディア・サブシステム(IMS)コール制御ノード(101)であって、
    第1のプロトコルに従ってコール・セッション制御機能(CSCF)(110)と通信するための第1のインターフェイス(112)と、
    第2のプロトコルに従ってオンライン課金サーバー(OCS)(120)と通信するための第2のインターフェイス(122)と、
    前記第1のインターフェイスと前記第2のインターフェイスに接続する処理システム(102)と、
    前記処理システムで実行することによって複数のサービスを提供できるアプリケーション・サーバー(AS)ロジック(104〜106)と、
    前記処理システムで実行できるゲートウェイ・ロジック(108)とを備えており、
    前記処理システムが、前記第1のプロトコルに従って前記CSCFから前記第1のインターフェイスを経由してコール・メッセージを受信するとともに、前記コール・メッセージがサービスの要求またはコール・セッション制御の要求であるかを識別することによって、前記ASロジックを実行するか前記ゲートウェイ・ロジックを実行するかを決定し、
    前記コール・メッセージがサービスを要求する場合、次いで、前記処理システムが前記サービスを実行するとともに前記第2のプロトコルに従って前記第2のインターフェイスを経由して前記OCSに接続しセッションベースのオンライン課金を行うための前記ASロジックを実行し、
    前記コール・メッセージがコール・セッション制御を要求する場合、次いで、前記処理システムが前記コール・セッション制御を実行するとともに前記第2のプロトコルに従って前記第2のインターフェイスを経由して前記OCSに接続しセッションベースのオンライン課金を行うための前記ゲートウェイ・ロジックを実行することを特徴とするIMSコール制御ノード(101)。
  2. 前記ASロジック(104〜106)が前記サービスに関する課金情報をDiameterクレジット管理アプリケーション要求メッセージの拡張フィールドに挿入し、前記OCS(120)に前記Diameterクレジット管理アプリケーション要求メッセージを送信し、前記サービスに関する課金情報を前記OCSに報告することによって、前記OCSに接続しセッションベースのオンライン課金を行うことを、前記処理システムが実行する請求項1に記載のIMSコール制御ノード(101)。
  3. 前記処理システム(102、302)が、前記IMSコール制御ノードを、スタンドアロンのIMSゲートウェイとして構成する前記ASロジック(104〜106、304〜306)を無効化するか、または、
    前記処理システム(102、302)が、前記IMSコール制御ノードを、スタンドアロンのASとして構成する前記ゲートウェイ・ロジック(108、308)を無効化する請求項1に記載のIMSコール制御ノード(101、301)。
  4. 複数のサービスを提供する前記ASロジック(104〜106、304〜306)および前記ゲートウェイ・ロジック(108、308)の少なくとも1つによって実行されるアクションのシーケンスを決定する前記コール・メッセージを処理し、
    前記複数のサービスを提供するように実行するアクションの前記シーケンスを示すシーケンスのリストを生成し、
    前記複数のサービスを提供する前記シーケンスのリストに基づいて、前記ASロジックおよび前記ゲートウェイ・ロジックの少なくとも1つを実行するASマネージャをさらに備える請求項1に記載のIMSコール制御ノード(101、301)。
  5. 前記ASマネージャ(170、370)が、前記複数のサービスを1つの評価グループにまとめ、前記評価グループ内の前記複数のサービスのためにセッションベースのオンライン課金を提供する前記OCS(120、320)へと単一の課金メッセージを発信する請求項4に記載のIMSコール制御ノード(101、301)。
  6. IPマルチメディア・サブシステム(IMS)ネットワークにおいてオンライン課金を実現するIMSコール制御ノードを操作する方法であって、前記IMSコール制御ノードは、第1のプロトコルに従ってコール・セッション制御機能(CSCF)と通信するための第1のインターフェイスと、第2のプロトコルに従ってオンライン課金サーバー(OCS)と通信するための第2のインターフェイスと、前記第1のインターフェイスと前記第2のインターフェイスに接続する処理システムとを備えており、
    前記第1のプロトコルに従って前記CSCFから前記第1のインターフェイスを経由してコール・メッセージを受信する工程と、
    前記コール・メッセージがサービスの要求またはコール・セッション制御の要求であるかを識別することによって、アプリケーション・サーバ(AS)ロジックを実行するかゲートウェイ・ロジックを実行するかを決定する工程と、
    前記コール・メッセージがサービスを要求する場合、次いで前記サービスを実行するとともに前記第2のプロトコルに従って前記第2のインターフェイスを経由して前記OCSに接続しセッションベースのオンライン課金を行うための前記ASロジックを実行する工程をさらに備え、
    前記コール・メッセージがコール・セッション制御を要求する場合、次いで前記コール・セッション制御を実行するとともに前記第2のプロトコルに従って前記第2のインターフェイスを経由して前記OCSに接続しセッションベースのオンライン課金を行うための前記ゲートウェイ・ロジックを実行する工程をさらに備えることを特徴とする方法。
  7. 前記処理システムにおいて前記OCSに接続する前記ASロジックを実行する工程は、
    前記サービスに関する課金情報をDiameterクレジット管理アプリケーション要求メッセージの拡張フィールドに挿入する前記ASロジックを実行する工程と、
    前記OCSに前記Diameterクレジット管理アプリケーション要求メッセージを送信し、前記サービスに関する課金情報を、セッションベースのオンライン課金のために前記OCSに報告する前記ASロジックを実行する工程とを備える請求項6に記載の方法。
  8. 前記IMSコール制御ノードを、スタンドアローンのIMSゲートウェイとして構成する前記ASロジックを無効化する工程、または、
    前記IMSコール制御ノードを、スタンドアローンのASとして構成する前記ゲートウェイ・ロジックを無効化する工程をさらに備える請求項6に記載の方法。
  9. 複数のサービスを提供する前記ASロジックおよび前記ゲートウェイ・ロジックの少なくとも1つによって実行されるアクションのシーケンスを決定する前記コール・メッセージを処理する工程と、
    前記複数のサービスを提供するように実行するアクションの前記シーケンスを示すシーケンスのリストを生成する工程と、
    前記複数のサービスを提供する前記シーケンスのリストに基づいて、前記ASロジックおよび前記ゲートウェイ・ロジックの少なくとも1つを実行する工程とをさらに備える請求項6に記載の方法。
  10. 前記複数のサービスを1つの評価グループにまとめる工程と、
    前記評価グループ内の前記複数のサービスのためにセッションベースのオンライン課金を提供する前記OCSへと単一の課金メッセージを発信する工程とをさらに備える請求項9に記載の方法。
JP2005345732A 2004-11-30 2005-11-30 Imsネットワークにおけるアプリケーション・サーバー・ロジックとゲートウェイ・ロジックの統合によるコール制御(callcontrol) Expired - Fee Related JP4885525B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/000307 2004-11-30
US11/000,307 US7548743B2 (en) 2004-11-30 2004-11-30 Call control with converged application server logic and gateway logic in IMS networks

Publications (2)

Publication Number Publication Date
JP2006157932A JP2006157932A (ja) 2006-06-15
JP4885525B2 true JP4885525B2 (ja) 2012-02-29

Family

ID=35559272

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005345732A Expired - Fee Related JP4885525B2 (ja) 2004-11-30 2005-11-30 Imsネットワークにおけるアプリケーション・サーバー・ロジックとゲートウェイ・ロジックの統合によるコール制御(callcontrol)

Country Status (6)

Country Link
US (1) US7548743B2 (ja)
EP (1) EP1662702B1 (ja)
JP (1) JP4885525B2 (ja)
KR (1) KR101192544B1 (ja)
CN (1) CN1805442B (ja)
DE (1) DE602005001435T2 (ja)

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1798222B (zh) * 2004-12-22 2012-02-29 华为技术有限公司 一种控制会话的方法及设备
FI20041668A0 (fi) * 2004-12-23 2004-12-23 Nokia Corp Menetelmä veloitusominaisuuksien muodostamiseksi
US7406324B1 (en) * 2005-04-07 2008-07-29 Sprint Spectrum L.P. System and method for controlling services provided to multi-mode mobile stations
CA2609942C (en) * 2005-05-27 2020-07-07 Nortel Networks Limited Circuit-switched and multimedia subsystem voice continuity with bearer path interruption
FR2888706A1 (fr) * 2005-07-12 2007-01-19 France Telecom Procede de mise en relation interpersonelle
GB0517065D0 (en) * 2005-08-19 2005-09-28 Nokia Corp Online charging management server
EP2021995A4 (en) * 2005-12-06 2011-06-01 Berman Joel METHOD AND SYSTEM FOR RATING THE QUALITY OF TRAFFIC TO NETWORK SITES
GB0525244D0 (en) * 2005-12-12 2006-01-18 Nokia Corp Providing communication service sessions
US7773571B1 (en) 2006-02-03 2010-08-10 Nortel Networks Limited Transfer of policy and charging rules during MIP handover
KR101233176B1 (ko) * 2006-05-02 2013-02-15 엘지전자 주식회사 Vcc에서의 호처리 방법, 서버 및 엔티티
WO2007148015A2 (fr) * 2006-06-20 2007-12-27 France Telecom Systeme de declenchement d'un comptage dans un reseau de transport a travers un reseau a architecture de type ims
CN101123513B (zh) * 2006-08-09 2011-06-01 华为技术有限公司 在线计费***及方法
DE102006037511B4 (de) 2006-08-10 2019-12-12 O2 (Germany) Gmbh & Co. Ohg Kommunikationssystem
CN101155340B (zh) * 2006-09-25 2011-02-02 华为技术有限公司 一种电路域感知ims域会话计费信息的方法及***
US8484326B2 (en) * 2006-09-28 2013-07-09 Rockstar Bidco Lp Application server billing
US8289885B2 (en) * 2006-10-27 2012-10-16 Alcatel Lucent Third party charging for SIP sessions
US20080155492A1 (en) * 2006-12-22 2008-06-26 International Business Machines Corporation Development tool for creating converged applications that include sip and web components
US8266302B2 (en) * 2007-01-16 2012-09-11 Telefonaktiebolaget Lm Ericsson (Publ) Evaluating initial filter criteria
WO2008122649A2 (en) * 2007-04-10 2008-10-16 Apertio Limited Improved timing device and method
US8533340B2 (en) 2007-04-11 2013-09-10 At&T Intellectual Property I, L.P. IP multimedia subsystem virtual call/session control functions
JP5185378B2 (ja) * 2007-06-22 2013-04-17 テレフオンアクチーボラゲット エル エム エリクソン(パブル) ユーザ・データベース・サーバ、サービス・ポリシー・サーバ、及びアプリケーション・サーバを含むipマルチメディア・サブシステム通信ネットワークにおいてユーザ装置を通じてサービスを提供する方法
CN100589493C (zh) * 2007-08-24 2010-02-10 中兴通讯股份有限公司 应用于ims终端的呼叫管理***、方法及ims终端
EP2210388B1 (en) 2007-11-02 2013-08-07 Telefonaktiebolaget LM Ericsson (publ) Methods and apparatuses for the exchange of charging capabilities and for charging cooperation in a communications network
CN101431419B (zh) * 2007-11-08 2012-02-01 华为技术有限公司 计费处理方法、网络***、计费***及业务服务器
CN101159923B (zh) * 2007-11-09 2010-12-08 华为技术有限公司 业务处理方法及***、sip应用接入网关模块
US8606901B2 (en) * 2008-01-30 2013-12-10 At&T Intellectual Property I, L. P. Facilitating deployment of new application services in a next generation network
US20110003579A1 (en) * 2008-02-26 2011-01-06 Yigang Cai Online charging for supplementary services in ims networks
EP2297987A1 (en) 2008-05-30 2011-03-23 Alcatel-Lucent USA Inc. Online charging architecture in lte/epc communication networks
US7890657B2 (en) * 2008-06-12 2011-02-15 Genband Us Llc System and method for correct routing and enforcement policy in a network having address or port translation
CN101645782B (zh) * 2009-02-10 2012-05-23 中国科学院声学研究所 一种基于用户业务量的在线计费方法及***
ES2430056T3 (es) * 2009-08-18 2013-11-18 Telefonaktiebolaget Lm Ericsson (Publ) Método, aparato y programa de ordenador para imponer una política a través de sesiones asociadas teniendo en cuenta la cuota de uso para un usuario asociado
JP5583782B2 (ja) * 2009-11-18 2014-09-03 テレフオンアクチーボラゲット エル エム エリクソン(パブル) 通信ネットワークにおいて使用するための方法及び装置
EP2538612A4 (en) * 2010-12-13 2013-01-02 Huawei Tech Co Ltd METHOD AND DEVICE FOR SERVICE MANAGEMENT
WO2011120462A2 (zh) 2011-05-06 2011-10-06 华为技术有限公司 费率组处理方法、数据业务计费方法和相关设备及***
US9467576B2 (en) * 2011-11-04 2016-10-11 Telefonaktiebolaget Lm Ericsson (Publ) Method of communication between IMS nodes
WO2013100829A1 (en) * 2011-12-27 2013-07-04 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for controlling charging in a communication network
WO2013112147A1 (en) 2012-01-25 2013-08-01 Hewlett-Packard Development Company, L.P. Method and system for differential charging
US20140372287A1 (en) * 2013-06-13 2014-12-18 Telefonaktiebolaget L M Ericsson (Publ) Method and Apparatus for Subscriber Account Selection
CN106341239B (zh) * 2015-07-10 2020-04-21 ***通信集团公司 一种ims中的业务计费方法及装置
US10361958B2 (en) 2016-09-02 2019-07-23 Openet Telecom Ltd. System and method for managing and distributing packet flow descriptions in a telecommunications network
EP3652891B1 (en) 2017-07-10 2023-09-06 Telefonaktiebolaget LM Ericsson (publ) Methods and systems for interrogation rejection during online charging system overload
US11936694B2 (en) 2021-11-18 2024-03-19 T-Mobile Usa, Inc. Cross-domain routing based on session initiation protocol information
US12035420B2 (en) 2021-11-18 2024-07-09 T-Mobile Usa, Inc. Breakout gateway control function number modification based on SIP invite header information

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100345411C (zh) * 2002-06-06 2007-10-24 华为技术有限公司 支持分组数据预付费特性的移动用户鉴权计费方法
US7424102B2 (en) 2002-06-28 2008-09-09 Nokia Corporation Charging for an IP based communication system
GB0414662D0 (en) * 2004-06-30 2004-08-04 Nokia Corp Charging in a communication system
US7010104B1 (en) * 2004-08-26 2006-03-07 Lucent Technologies Inc. Pre-biller capability in enhanced charging collection function (CCF) applications
US7599478B2 (en) * 2004-11-30 2009-10-06 Alcatel-Lucent Usa Inc. IMS gateway systems and methods for online charging in IMS networks

Also Published As

Publication number Publication date
DE602005001435T2 (de) 2008-02-14
DE602005001435D1 (de) 2007-08-02
US20060114913A1 (en) 2006-06-01
EP1662702B1 (en) 2007-06-20
CN1805442A (zh) 2006-07-19
EP1662702A1 (en) 2006-05-31
KR101192544B1 (ko) 2012-10-17
CN1805442B (zh) 2014-05-07
US7548743B2 (en) 2009-06-16
JP2006157932A (ja) 2006-06-15
KR20060061251A (ko) 2006-06-07

Similar Documents

Publication Publication Date Title
JP4885525B2 (ja) Imsネットワークにおけるアプリケーション・サーバー・ロジックとゲートウェイ・ロジックの統合によるコール制御(callcontrol)
KR101206584B1 (ko) Ims 게이트웨이 시스템 및 그 동작 방법
JP4958972B2 (ja) Imsネットワークにおける通知の提供
CN102439901B (zh) 建立通信会话
US10575146B2 (en) Method and apparatus relating to online charging in an IP multimedia subsystem
KR101395389B1 (ko) Ims 네트워크용 ims 게이트웨이 시스템과 그 동작방법
JP5755248B2 (ja) サービスの品質を動的に制御するための方法およびシステム
US20050021351A1 (en) Charging in a communication system
KR20110042102A (ko) Ims 네트워크들에서의 온라인 과금 상관
US20070156413A1 (en) IMS gateway systems and methods that provide session status checking
WO2009100669A1 (zh) 计费方法、控制装置、计费装置与计费***
US7330711B2 (en) Method for avoiding double charging of a service in a telecommunication system
US10158764B2 (en) Methods and apparatus for allocating service costs in a telecommunications network
WO2019013678A1 (en) METHODS AND SYSTEMS FOR REJECTION OF INTERROGATION DURING OVERLOADING OF ONLINE INVOICING SYSTEM
JP5635607B2 (ja) Sipを介して動的課金情報を搬送する機構
CN109417683B (zh) 中间网络交通转向的核心网络在线计费控制
RU2575873C2 (ru) Способ связи между узлами подсистемы ip-мультимедиа
El Barachi et al. Charging for multi-grade services in the IP multimedia subsystem
Cai et al. IP multimedia subsystem online session charging call control
WO2019013677A1 (en) METHODS AND SYSTEMS FOR REJECTING REQUESTS IN OVERLOADING THE ONLINE INVOICING SYSTEM

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20081114

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20101228

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110207

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110509

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110622

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110916

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20111116

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20111208

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20141216

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4885525

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees