專利名稱:Ims網(wǎng)元計(jì)費(fèi)信息綜合方法和系統(tǒng)及計(jì)費(fèi)方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及IMS網(wǎng)元計(jì)費(fèi)信息綜合方法和 系統(tǒng)以及計(jì)費(fèi)方法和系統(tǒng)。
背景技術(shù):
IP多々某體子系統(tǒng)(IP multimedia Subsystem, IMS)已凈皮i人定為 下一^網(wǎng)纟各(Next Generation Network, NGN) 4空制和業(yè)務(wù)平面的 核心技術(shù)。IMS實(shí)現(xiàn)了全I(xiàn)P的,針對(duì)多i某體會(huì)話(如3見頻電話,多 方視頻會(huì)議等)的靈活多樣的控制。IMS的離線計(jì)費(fèi)指的是在多媒體會(huì)話和業(yè)務(wù)開始之后,收集 IMS中各網(wǎng)元實(shí)體產(chǎn)生的計(jì)費(fèi)信息,并將收集到的計(jì)費(fèi)信息傳送到 賬單處理域(Billing Domain, BD )進(jìn)行批價(jià),結(jié)算等計(jì)費(fèi)操作的 過程。BD中的計(jì)費(fèi)操作不會(huì)實(shí)時(shí)的影響會(huì)話的過程。采用離線計(jì)費(fèi) 方式的用戶 一般是周期性的收到賬單,賬單上顯示一個(gè)特定時(shí)期內(nèi) 的計(jì)費(fèi)項(xiàng)目。如圖1所示,在IMS離線計(jì)費(fèi)體系結(jié)構(gòu)中由呼叫會(huì)話控制功能 (Call Session Control Function, CSCF、出口網(wǎng)關(guān)4空制功能(Breakout Gateway Control Function, BGCF 、々某體網(wǎng)關(guān)4空制功能(Media Gateway Control Function, MGCF、應(yīng)用月艮務(wù)器(Application Server, AS )和多4某體資源功能控制器(Media Resource Function Controller,
MRFC)等網(wǎng)元共同完成對(duì)多媒體會(huì)話過程的控制。CSCF主要完成 對(duì)會(huì)話的管理和選路;BGCF的功能是為至電路交換網(wǎng)的呼叫選擇 出口點(diǎn)。MGCF用于和傳統(tǒng)電^各交換電信網(wǎng)之間的互通;AS和MRFC 主要用于提供各種多媒體會(huì)話服務(wù)。這些網(wǎng)元在執(zhí)行對(duì)多媒體會(huì)話 的控制操作時(shí),會(huì)產(chǎn)生相應(yīng)的可計(jì)費(fèi)事件信息。位于各網(wǎng)元內(nèi)部的 計(jì)費(fèi)觸發(fā)功能(Charging Trigger Function, CTF )收集這些可計(jì)費(fèi) 事件信息并轉(zhuǎn)換成計(jì)費(fèi)事件信息,然后把這些計(jì)費(fèi)事件信息發(fā)送到 計(jì)費(fèi)凄欠據(jù)功能(Charging Data Function, CDF)中,CDF利用這些 計(jì)費(fèi)事件信息產(chǎn)生和更新相關(guān)的計(jì)費(fèi)凄t才居記錄(Charging Data Record, CDR),然后CDR被發(fā)送到計(jì)費(fèi)網(wǎng)關(guān)功能(Charging Gateway Function, CGF )進(jìn)行處理,最終^皮發(fā)送到BD中進(jìn)行批價(jià)、結(jié)算等 才喿作處理。CDF會(huì)針對(duì)一次多媒體會(huì)話產(chǎn)生若干個(gè)部分CDR。在多媒體會(huì) 話進(jìn)行過程中,由于CDR超時(shí)、CDR容量超限、會(huì)話業(yè)務(wù)改變等原 因,將導(dǎo)致CDF關(guān)閉當(dāng)前部分CDR并打開下一個(gè)部分CDR來繼續(xù)記 錄這個(gè)多力某體會(huì)話的計(jì)費(fèi)信息。 一個(gè)會(huì)話過禾呈的全部的部分CDR構(gòu) 成對(duì)這次會(huì)話計(jì)費(fèi)信息的完整描述。因此,IMS網(wǎng)元的一個(gè)CDR不 能完整地描述一次IMS會(huì)話的計(jì)費(fèi)過程。因此,在CGF中如何處理 IMS網(wǎng)元針對(duì)特定多4某體會(huì)話產(chǎn)生的部分CDR,從而生成一份簡明 完整的CDR再提交給BD ,這對(duì)BD進(jìn)一 步進(jìn)行高效率的批價(jià)和結(jié)算 處理是非常重要的。以下描述與本發(fā)明相關(guān)的現(xiàn)有纟支術(shù)現(xiàn)有技術(shù)中對(duì)部分CDR的處理在CGF中進(jìn)行。如圖2所示,CDR 的處理過程描述如下步驟S202, CGF接收CDF發(fā)送過來的CDR報(bào)文,當(dāng)此報(bào)文被標(biāo) 記為"可能重復(fù)的CDR報(bào)文"時(shí),則直接送BD或者丟棄,轉(zhuǎn)步驟S202; 否則轉(zhuǎn)步驟S204。這是因?yàn)镃DF在與主CGF通信的同時(shí),也與一個(gè) 或幾個(gè)備用的CGF通信,當(dāng)主CGF發(fā)生故障時(shí),CDF選擇一個(gè)備用 的CGF暫存沒有被主CGF確認(rèn)的CDR才艮文,這些報(bào)文^皮標(biāo)記為"可 能重復(fù)的CDR才艮文"。步驟S204, CGF從收到的CDR報(bào)文中取出CDR,對(duì)CDR進(jìn)行才各 式和內(nèi)容檢查。如果CDR中格式和內(nèi)容都正確,轉(zhuǎn)步驟S206。否則 CGF根據(jù)默認(rèn)的規(guī)則補(bǔ)齊相應(yīng)的內(nèi)容,然后執(zhí)行步驟S206。步驟S206, CGF將經(jīng)過處理的部分CDR保存到相應(yīng)的CDR文件 中,當(dāng)CDR文件的大小達(dá)到指定容量限制或打開CDR文件的時(shí)間超 過i殳定的時(shí)間間隔,則將CDR文件發(fā)送到BD?,F(xiàn)有4支術(shù)在對(duì)部分CDR的處理中存在以下不足1、 由于CGF僅對(duì)部分CDR的內(nèi)容是否完整進(jìn)行檢查,故處理 后的部分CDR不能完整地反映IMS網(wǎng)元對(duì)一次多J 某體會(huì)話的計(jì)費(fèi)相 關(guān)信息。而且CGF向BD發(fā)送的是大量的,彼此關(guān)系松散的部分CDR, 這將加重BD的處理負(fù)擔(dān),導(dǎo)致計(jì)費(fèi)處理效率下降。2、 IMS網(wǎng)元的部分CDR是一種列表型的數(shù)據(jù)格式,包括必選字 段和^要條件改變的字H 一個(gè)IMS網(wǎng)元針對(duì)一次多^某體會(huì)話產(chǎn)生的 若干個(gè)部分CDR中,有很多必選字段內(nèi)容是相同的,并在會(huì)話過程 中保持不變。這將導(dǎo)致CGF向BD發(fā)送的部分CDR中存在大量的冗余 信息,加重了 CGF與BD之間傳送這些CDR文件時(shí)的傳輸負(fù)擔(dān)。3、 CGF對(duì)部分CDR糾錯(cuò)方式單一
發(fā)明內(nèi)容
鑒于以上所述的一個(gè)或多個(gè)問題,本發(fā)明提出了 IMS網(wǎng)元計(jì)費(fèi) 信息綜合方法和系統(tǒng)以及計(jì)費(fèi)方法和系統(tǒng),可以將一個(gè)IMS網(wǎng)元針縮大量的冗余凄t據(jù),對(duì)4各式4普誤和內(nèi)容丟失的部分CDR進(jìn)4亍々務(wù)正和 補(bǔ)充,使得修正和補(bǔ)充后的部分CDR與真實(shí)部分CDR更加接近。才艮據(jù)本發(fā)明的IMS網(wǎng)元計(jì)費(fèi)信息綜合方法包括以下步驟步驟 S302,接收來自計(jì)費(fèi)數(shù)據(jù)功能實(shí)體的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文并檢驗(yàn)計(jì)費(fèi) 數(shù)據(jù)記錄報(bào)文中是否為可能重復(fù)的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文,在所接收到 的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文為可能重復(fù)的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文的情況下,存 儲(chǔ)計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文;步驟S304,在所接收到的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文 不是可能重復(fù)的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文的情況下,根據(jù)計(jì)費(fèi)數(shù)據(jù)記錄中 的一個(gè)或多個(gè)指定字段對(duì)接收到的多個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄進(jìn)行關(guān) 聯(lián)、-晴簡和修正以得到綜合計(jì)費(fèi)數(shù)據(jù)記錄并暫存綜合計(jì)費(fèi)數(shù)據(jù)記錄; 以及步驟S306,在達(dá)到預(yù)定時(shí)間或綜合計(jì)費(fèi)數(shù)據(jù)記錄達(dá)到預(yù)定存儲(chǔ) 容量的情況下,將得到的綜合計(jì)費(fèi)數(shù)據(jù)記錄發(fā)送至帳單處理域。其中, 一個(gè)或多個(gè)指定字段包括以下字段記錄類型,用于指 示IMS網(wǎng)元的類型;IMS計(jì)費(fèi)標(biāo)識(shí),用于唯一地標(biāo)識(shí)一個(gè)多々某體會(huì) 話;節(jié)點(diǎn)角色,用于指示部分計(jì)費(fèi)翁:據(jù)記錄所記錄的是會(huì)話的主叫 方還是會(huì)話的被叫方。沖旨定字段還可以包括以下至少一個(gè)字4殳記錄序列號(hào),用于判 斷部分話單的順序;以及記錄關(guān)閉原因,用于判斷合并是否完成。其中,步驟S304包括步驟a,判斷所接收到的計(jì)費(fèi)數(shù)據(jù)記錄 是否為部分計(jì)費(fèi)數(shù)據(jù)記錄,在不是部分計(jì)費(fèi)數(shù)據(jù)的情況下將計(jì)費(fèi)凄史 據(jù)i己錄的預(yù)處理狀態(tài)字,殳置為未進(jìn)4于預(yù)處理標(biāo)識(shí)并發(fā)送至巾長單處理
域,在為部分計(jì)費(fèi)數(shù)據(jù)的情況下,判斷接收到的部分計(jì)費(fèi)數(shù)據(jù)記錄 的格式和內(nèi)容是否正確,在格式和內(nèi)容正確的情況下,將{|"正標(biāo)識(shí) 置為未進(jìn)^i務(wù)正標(biāo)識(shí),在才各式或內(nèi)容不正確的情況下,判斷是否對(duì) 其進(jìn)行》務(wù)正或補(bǔ)充,如果可以進(jìn)行處理,將預(yù)處理狀態(tài)字,殳置為未進(jìn)4亍預(yù)處理標(biāo)識(shí),將計(jì)費(fèi)數(shù)據(jù)記錄直4姿發(fā)送至巾長單處理域;步驟b, 根據(jù)部分計(jì)費(fèi)數(shù)據(jù)記錄中的記錄類型、IMS計(jì)費(fèi)標(biāo)識(shí)、節(jié)點(diǎn)角色、 以及記錄序列號(hào)中的至少一個(gè)查找相關(guān)聯(lián)的、已處理過的綜合計(jì)費(fèi) 數(shù)據(jù)記錄;步驟c,在找到綜合計(jì)費(fèi)數(shù)據(jù)記錄的情況下,將接收到 的部分計(jì)費(fèi)數(shù)據(jù)記錄域所找到的綜合計(jì)費(fèi)數(shù)據(jù)記錄進(jìn)行關(guān)聯(lián),將部分計(jì)費(fèi)數(shù)據(jù)記錄的記錄序列號(hào)與綜合計(jì)費(fèi)數(shù)據(jù)記錄中的記錄序列號(hào) 列表中的每個(gè)表項(xiàng)進(jìn)行比較并將部分計(jì)費(fèi)數(shù)據(jù)記錄的記錄序列號(hào)插入綜合計(jì)費(fèi)數(shù)據(jù)記錄中的記錄序列號(hào)列表中或丟棄重復(fù)的部分計(jì)費(fèi) 數(shù)據(jù)記錄,在沒有找到綜合計(jì)費(fèi)數(shù)據(jù)記錄的情況下,將該部分計(jì)費(fèi) 數(shù)據(jù)記錄暫存到大容量存儲(chǔ)設(shè)備中;步驟d,在部分計(jì)費(fèi)數(shù)據(jù)記錄 的修正標(biāo)識(shí)為未進(jìn)行修正的情況下,才艮據(jù)綜合計(jì)費(fèi)數(shù)據(jù)記錄中的內(nèi) 容修正部分計(jì)費(fèi)數(shù)據(jù)記錄的格式和內(nèi)容以及補(bǔ)齊部分計(jì)費(fèi)數(shù)據(jù)記錄 的內(nèi)容,對(duì)部分計(jì)費(fèi)數(shù)據(jù)記錄中的冗余數(shù)據(jù)進(jìn)行壓縮并合并到綜合 計(jì)費(fèi)數(shù)據(jù)記錄中;以及步驟e,在部分計(jì)費(fèi)數(shù)據(jù)記錄不是最后一個(gè) 接收到的屬于會(huì)話的計(jì)費(fèi)數(shù)據(jù)記錄的情況下,返回執(zhí)行步驟a,在 部分計(jì)費(fèi)數(shù)據(jù)記錄是最后一個(gè)接收到的屬于會(huì)話的計(jì)費(fèi)數(shù)據(jù)記錄的 情況下,將該計(jì)費(fèi)記錄凄t據(jù)立即發(fā)送至帳單處理域,在預(yù)定時(shí)間后 仍未接收到該屬于會(huì)話的最后一個(gè)計(jì)費(fèi)數(shù)據(jù)記錄,則將綜合計(jì)費(fèi)數(shù) 據(jù)記錄中的預(yù)處理狀態(tài)i殳置為預(yù)處理超時(shí)標(biāo)記并將綜合計(jì)費(fèi)數(shù)據(jù)記 錄發(fā)送至帳單處理域。其中,通過以下至少一種方式對(duì)前后兩個(gè)部分計(jì)費(fèi)翁j居i己錄壓 縮冗余在記錄關(guān)閉原因?yàn)橛?jì)費(fèi)數(shù)據(jù)記錄打開的時(shí)間超過預(yù)定時(shí)間 間隔的情況下,用后一個(gè)部分計(jì)費(fèi)凝:據(jù)記錄的記錄關(guān)閉時(shí)間字4史和 記錄關(guān)閉原因字段來更新前一個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄中的對(duì)應(yīng)字段; 在記錄關(guān)閉原因?yàn)橛?jì)費(fèi)凄t據(jù)記錄容量超限的情況下,用后一個(gè)部分 計(jì)費(fèi)數(shù)據(jù)記錄的記錄關(guān)閉時(shí)間字段和記錄關(guān)閉原因字段來更新前一 個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄中的對(duì)應(yīng)字段;以及在記錄關(guān)閉原因?yàn)闃I(yè)務(wù)改變的情況下,用后一個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄中業(yè)務(wù)改變后有變化的字 段作為新的綜合計(jì)費(fèi)數(shù)據(jù)記錄添加到綜合計(jì)費(fèi)數(shù)據(jù)記錄的后面。本發(fā)明提出了一種采用IMS網(wǎng)元計(jì)費(fèi)信息綜合方法的計(jì)費(fèi)方法。根據(jù)本發(fā)明的IMS網(wǎng)元計(jì)費(fèi)信息綜合系統(tǒng)包括接收模塊,用 于接收來自計(jì)費(fèi)數(shù)據(jù)功能實(shí)體的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文并檢驗(yàn)計(jì)費(fèi)數(shù)據(jù) 記錄報(bào)文中是否為可能重復(fù)的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文,在所接收到的計(jì) 費(fèi)數(shù)據(jù)記錄報(bào)文不是可能重復(fù)的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文的情況下,將計(jì) 費(fèi)數(shù)據(jù)記錄報(bào)文發(fā)送至預(yù)處理模塊,在所接收到的計(jì)費(fèi)數(shù)據(jù)記錄報(bào) 文為可能重復(fù)的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文的情況下,將計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文 暫存到大容量存儲(chǔ)設(shè)備中;大容量存儲(chǔ)設(shè)備,用于存儲(chǔ)計(jì)費(fèi)數(shù)據(jù)記 錄報(bào)文;預(yù)處理模塊,用于在所接收到的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文不是可 能重復(fù)的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文的情況下,根據(jù)計(jì)費(fèi)數(shù)據(jù)記錄中的一個(gè) 或多個(gè)指定字段對(duì)接收到的多個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄進(jìn)行關(guān)聯(lián)、精簡 和修正,在達(dá)到預(yù)定時(shí)間或預(yù)定存儲(chǔ)容量的情況下,將得到的綜合 計(jì)費(fèi)數(shù)據(jù)記錄傳輸至發(fā)送模塊;以及發(fā)送模塊,用于將進(jìn)行預(yù)處理 后的計(jì)費(fèi)^t據(jù)記錄發(fā)送至帳單處理域。其中, 一個(gè)或多個(gè)指定字段包括以下字段記錄類型,用于指 示IMS網(wǎng)元的類型;IMS計(jì)費(fèi)標(biāo)識(shí),用于唯一地標(biāo)識(shí)一個(gè)多々某體會(huì) 話;節(jié)點(diǎn)角色,用于指示部分計(jì)費(fèi)數(shù)據(jù)記錄所記錄的是會(huì)話的主叫 方還是會(huì)話的被叫方。 一個(gè)或多個(gè)指定字^殳還包括以下至少一個(gè)字 段記錄序列號(hào),用于判斷部分話單的順序;以及記錄關(guān)閉原因, 用于判斷合并是否完成。
其中,預(yù)處理模塊包括判斷和標(biāo)記模塊,用于判斷所接收到 的計(jì)費(fèi)數(shù)據(jù)記錄是否為部分計(jì)費(fèi)數(shù)據(jù)記錄,在不是部分計(jì)費(fèi)數(shù)據(jù)的 情況下將計(jì)費(fèi)數(shù)據(jù)記錄的預(yù)處理狀態(tài)字,殳置為未進(jìn)4于預(yù)處理標(biāo)識(shí)并 發(fā)送至帳單處理域,在為部分計(jì)費(fèi)數(shù)據(jù)的情況下,判斷接收到的部 分計(jì)費(fèi)凄t據(jù)記錄的才各式和內(nèi)容是否正確,在格式和內(nèi)容正確的情況 下,將1奮正標(biāo)識(shí)置為未進(jìn)4亍<,正標(biāo)識(shí),在4各式或內(nèi)容不正確的情況 下,判斷是否對(duì)其進(jìn)行修正或補(bǔ)充,如果可以進(jìn)行處理,將預(yù)處理 狀態(tài)字段置為未進(jìn)行預(yù)處理標(biāo)識(shí),將計(jì)費(fèi)數(shù)據(jù)記錄直接發(fā)送至帳單 處理域;查找才莫塊,用于才艮據(jù)部分計(jì)費(fèi)凄t據(jù)記錄中的記錄類型、IMS 計(jì)費(fèi)標(biāo)識(shí)、節(jié)點(diǎn)角色、以及記錄序列號(hào)中的至少一個(gè)查找相關(guān)聯(lián)的、 已處理過的綜合計(jì)費(fèi)數(shù)據(jù)記錄;綜合模塊,用于在找到綜合計(jì)費(fèi)數(shù) 據(jù)記錄的情況下,將接收到的部分計(jì)費(fèi)數(shù)據(jù)記錄域所找到的綜合計(jì) 費(fèi)數(shù)據(jù)記錄進(jìn)行關(guān)聯(lián),將部分計(jì)費(fèi)數(shù)據(jù)記錄的記錄序列號(hào)與綜合計(jì)費(fèi)數(shù)據(jù)記錄的記錄序列號(hào)插入綜合計(jì)費(fèi)數(shù)據(jù)記錄中的記錄序列號(hào)列 表中或丟棄重復(fù)的部分計(jì)費(fèi)^t據(jù)記錄,在沒有找到綜合計(jì)費(fèi)凄t據(jù)記 錄的情況下,將該部分計(jì)費(fèi)數(shù)據(jù)記錄暫存到大容量存儲(chǔ)設(shè)備中;壓 縮才莫塊,在部分計(jì)費(fèi)數(shù)據(jù)記錄的修正標(biāo)識(shí)為未進(jìn)行》務(wù)正的情況下, 才艮據(jù)綜合計(jì)費(fèi)數(shù)據(jù)記錄中的內(nèi)容》務(wù)正部分計(jì)費(fèi)凄史據(jù)記錄的才各式和內(nèi) 容以及#卜齊部分計(jì)費(fèi)數(shù)據(jù)記錄的內(nèi)容,對(duì)部分計(jì)費(fèi)數(shù)據(jù)記錄中的冗 余數(shù)據(jù)進(jìn)行壓縮并合并到綜合計(jì)費(fèi)數(shù)據(jù)記錄中,在部分計(jì)費(fèi)數(shù)據(jù)記 錄是最后一個(gè)接收到的屬于會(huì)話的計(jì)費(fèi)數(shù)據(jù)記錄的情況下,將該計(jì) 費(fèi)記錄數(shù)據(jù)立即發(fā)送至帳單處理域,在預(yù)定時(shí)間后仍未接收到該屬 于會(huì)話的最后一個(gè)計(jì)費(fèi)數(shù)據(jù)記錄,將綜合計(jì)費(fèi)數(shù)據(jù)記錄中的預(yù)處理 狀態(tài)設(shè)置為預(yù)處理超時(shí)標(biāo)記并將綜合計(jì)費(fèi)數(shù)據(jù)記錄暫存到發(fā)送模 塊。其中,壓縮才莫塊通過以下至少一種方式對(duì)前后兩個(gè)部分計(jì)費(fèi)凄t 據(jù)記錄壓縮冗余在記錄關(guān)閉原因?yàn)橛?jì)費(fèi)凝:據(jù)記錄打開的時(shí)間超過
預(yù)定時(shí)間間隔的情況下,用后一個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄的記錄關(guān)閉時(shí) 間字段和記錄關(guān)閉原因字段來更新前一個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄中的對(duì)應(yīng)字段;在記錄關(guān)閉原因?yàn)橛?jì)費(fèi)數(shù)據(jù)記錄容量超限的情況下,用后 一個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄的記錄關(guān)閉時(shí)間字段和記錄關(guān)閉原因字段來 更新前一個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄中的對(duì)應(yīng)字^殳;以及在i己錄關(guān)閉原因 為業(yè)務(wù)改變的情況下,用后一個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄中業(yè)務(wù)改變后有 變化的字^更作為新的綜合計(jì)費(fèi)凄t據(jù)記錄添加到綜合計(jì)費(fèi)f欠據(jù)記錄的 后面。本發(fā)明4是出了一種采用IMS網(wǎng)元計(jì)費(fèi)4言息綜合系統(tǒng)的計(jì)費(fèi)系統(tǒng)。通過本發(fā)明的方法和系統(tǒng),進(jìn)一步優(yōu)化計(jì)費(fèi)處理的性能,減輕 了 BD對(duì)計(jì)費(fèi)數(shù)據(jù)二次處理的負(fù)擔(dān),減少了 CGF和BD間傳送CDR 文件的通信開銷。
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申 請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并 不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1為IMS離線計(jì)費(fèi)體系結(jié)構(gòu)示意圖;圖2為現(xiàn)有4支術(shù)中CGF處理部分CDR過程示意圖;圖3為根據(jù)本發(fā)明的IMS網(wǎng)元計(jì)費(fèi)信息綜合方法的流程圖;圖4為根據(jù)本發(fā)明的CGF預(yù)處理模塊處理部分CDR流程圖;圖5為根據(jù)本發(fā)明的CGF各功能才莫塊結(jié)構(gòu)示意圖;以及 圖6為CGF進(jìn)行IMS網(wǎng)元計(jì)費(fèi)信息綜合處理后得到的綜合 CDR的4各式。
具體實(shí)施方式
下面參考附圖,詳細(xì)說明本發(fā)明的具體實(shí)施方式
。圖3為根據(jù)本發(fā)明的IMS網(wǎng)元計(jì)費(fèi)信息綜合方法的流程圖。如 圖3所示,該方法包括以下步驟步驟S302,接收來自計(jì)費(fèi)數(shù)據(jù)功能實(shí)體的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文并 檢驗(yàn)計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文中是否為可能重復(fù)的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文,在 所接收到的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文為可能重復(fù)的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文的情 況下,存儲(chǔ)計(jì)費(fèi)數(shù)據(jù)記錄才艮文。步驟S304,在所接收到的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文不是可能重復(fù)的計(jì) 費(fèi)數(shù)據(jù)記錄報(bào)文的情況下,根據(jù)計(jì)費(fèi)數(shù)據(jù)記錄中的一個(gè)或多個(gè)指定 字段對(duì)接收到的多個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄進(jìn)行關(guān)聯(lián)、精簡和修正以得 到綜合計(jì)費(fèi)數(shù)據(jù)記錄并暫存綜合計(jì)費(fèi)數(shù)據(jù)記錄。步驟S306,在達(dá)到預(yù)定時(shí)間或綜合計(jì)費(fèi)數(shù)據(jù)記錄達(dá)到預(yù)定存儲(chǔ) 容量的情況下,將得到的綜合計(jì)費(fèi)數(shù)據(jù)記錄發(fā)送至帳單處理域。其中, 一個(gè)或多個(gè)指定字段包括以下字段記錄類型,用于指 示IMS網(wǎng)元的類型;IMS計(jì)費(fèi)標(biāo)識(shí),用于唯一地標(biāo)識(shí)一個(gè)多々某體會(huì) 話;節(jié)點(diǎn)角色,用于指示部分計(jì)費(fèi)數(shù)據(jù)記錄所記錄的是會(huì)話的主叫 方還是會(huì)話的被叫方。 一個(gè)或多個(gè)指定字段還包括以下至少一個(gè)字 段記錄序列號(hào),用于判斷部分話單的順序;以及記錄關(guān)閉原因, 用于判斷合并是否完成。其中,步驟S304包括 步驟a,判斷所接收到的計(jì)費(fèi)數(shù)據(jù)記錄是否為部分計(jì)費(fèi)數(shù)據(jù)記 錄,在不是部分計(jì)費(fèi)數(shù)據(jù)的情況下將計(jì)費(fèi)數(shù)據(jù)記錄的預(yù)處理狀態(tài)字 ^殳置為未進(jìn)^f亍預(yù)處理標(biāo)識(shí)并發(fā)送至帳單處理域,在為部分計(jì)費(fèi)凄t據(jù) 的情況下,判斷接收到的部分計(jì)費(fèi)數(shù)據(jù)記錄的格式和內(nèi)容是否正確, 在格式和內(nèi)容正確的情況下,判斷是否對(duì)其進(jìn)行修正或補(bǔ)充,如果 能夠進(jìn)^M'f正或補(bǔ)充,則將^f奮正標(biāo)識(shí)置為未進(jìn)^^修正標(biāo)識(shí),在才各式 或內(nèi)容不正確的情況下,將預(yù)處理狀態(tài)字,殳置為未進(jìn)行預(yù)處理標(biāo)識(shí), 將計(jì)費(fèi)數(shù)據(jù)記錄直接發(fā)送至帳單處理域。步驟b, 4艮據(jù)部分計(jì)費(fèi)數(shù)據(jù)記錄中的記錄類型、IMS計(jì)費(fèi)標(biāo)識(shí)、 節(jié)點(diǎn)角色、以及記錄序列號(hào)中的至少一個(gè)查找相關(guān)耳關(guān)的、已處理過 的綜合計(jì)費(fèi)數(shù)據(jù)記錄。步驟c,在找到綜合計(jì)費(fèi)數(shù)據(jù)記錄的情況下,將接收到的部分 計(jì)費(fèi)數(shù)據(jù)記錄域所找到的綜合計(jì)費(fèi)數(shù)據(jù)記錄進(jìn)行關(guān)聯(lián),將部分計(jì)費(fèi) 數(shù)據(jù)記錄的記錄序列號(hào)與綜合計(jì)費(fèi)數(shù)據(jù)記錄中的記錄序列號(hào)列表中 的每個(gè)表項(xiàng)進(jìn)行比較并將部分計(jì)費(fèi)數(shù)據(jù)記錄的記錄序列號(hào)插入綜合 計(jì)費(fèi)數(shù)據(jù)記錄中的記錄序列號(hào)列表中或丟棄重復(fù)的部分計(jì)費(fèi)數(shù)據(jù)記 錄,在沒有找到綜合計(jì)費(fèi)數(shù)據(jù)記錄的情況下,將該部分計(jì)費(fèi)數(shù)據(jù)記 錄暫存到大容量存儲(chǔ)設(shè)備中。步驟d,在部分計(jì)費(fèi)凄t據(jù)記錄的^f'f正標(biāo)識(shí)為未進(jìn)行〗奮正的情況 下,根據(jù)綜合計(jì)費(fèi)數(shù)據(jù)記錄中的內(nèi)容修正部分計(jì)費(fèi)數(shù)據(jù)記錄的格式 和內(nèi)容以及補(bǔ)齊部分計(jì)費(fèi)數(shù)據(jù)記錄的內(nèi)容,對(duì)部分計(jì)費(fèi)^t據(jù)記錄中 的冗余數(shù)據(jù)進(jìn)行壓縮并合并到綜合計(jì)費(fèi)tt據(jù)記錄中。步驟e,在部分計(jì)費(fèi)數(shù)據(jù)記錄不是最后一個(gè)接收到的屬于會(huì)話 的計(jì)費(fèi)數(shù)據(jù)記錄的情況下,返回執(zhí)行步驟a,在部分計(jì)費(fèi)數(shù)據(jù)記錄 是最后一個(gè)接收到的屬于會(huì)話的計(jì)費(fèi)數(shù)據(jù)記錄的情況下,將該計(jì)費(fèi) 記錄數(shù)據(jù)立即發(fā)送至帳單處理域,在預(yù)定時(shí)間后仍未接收到該屬于 會(huì)話的最后 一個(gè)計(jì)費(fèi)數(shù)據(jù)記錄,則將綜合計(jì)費(fèi)數(shù)據(jù)記錄中的預(yù)處理 狀態(tài)設(shè)置為預(yù)處理超時(shí)標(biāo)記并暫存綜合計(jì)費(fèi)數(shù)據(jù)記錄并將綜合計(jì)費(fèi) 凄欠據(jù)記錄發(fā)送至帳單處理域。圖4所示為才艮據(jù)本發(fā)明的實(shí)施例的在計(jì)費(fèi)網(wǎng)關(guān)功能預(yù)處理才莫塊 中IMS網(wǎng)元計(jì)費(fèi)信息綜合的流程圖。步驟S402,接收由接收模塊發(fā)送過來的IMS網(wǎng)元的計(jì)費(fèi)數(shù)據(jù)記錄。步驟S404,判斷接收到的計(jì)費(fèi)數(shù)據(jù)記錄是否為部分計(jì)費(fèi)數(shù)據(jù)記 錄。如果不是,則將這個(gè)計(jì)費(fèi)數(shù)據(jù)記錄的"preprocessing-Status"字 段置0,并將之發(fā)送到BD,然后轉(zhuǎn)步驟S402。如果是,則執(zhí)行步驟 S406。步驟S406,判斷接收到的部分計(jì)費(fèi)數(shù)據(jù)記錄的格式和內(nèi)容是否 正確。如果格式和內(nèi)容正確,置"ReviseFlag"臨時(shí)字段值為O,執(zhí)行 步駛《S410;如果才各式和內(nèi)容不正確,則4丸4亍步4聚S408。步驟S408,判斷此類格式和內(nèi)容錯(cuò)誤計(jì)費(fèi)網(wǎng)關(guān)功能是否能處 理,如果能處理則"ReviseFlag"臨時(shí)字段值為l,才丸行步驟SA10;如 果不能處理則將這個(gè)計(jì)費(fèi)數(shù)據(jù)記錄的"preprocessingStatus"字段置0, 將其直接發(fā)送到BD,并轉(zhuǎn)步驟S402。步驟S410,根據(jù)部分計(jì)費(fèi)數(shù)據(jù)記錄的"RecordType"、 "IMSChargingldentify,, , "RoleofNode,,和"RecordS叫uenceNumber,, 字段到存儲(chǔ)設(shè)備中查找相關(guān)聯(lián)的、已處理過的綜合計(jì)費(fèi)數(shù)據(jù)記錄。 如果找到相關(guān)聯(lián)的綜合計(jì)費(fèi)數(shù)據(jù)記錄,則轉(zhuǎn)步驟S412。如果沒找到, 則將這個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄的"listOfRSNRange"字4殳置為(RSN, RSN),然后轉(zhuǎn)步艱《S422。
步驟S412,將部分計(jì)費(fèi)凄t據(jù)記錄與處理過的綜合計(jì)費(fèi)凝:據(jù)記錄 進(jìn)行關(guān)聯(lián)。將部分計(jì)費(fèi)數(shù)據(jù)記錄的RSN值,按序與綜合計(jì)費(fèi)數(shù)據(jù)記 錄中的"listOfRSNRange,,字段中的每個(gè)表項(xiàng)進(jìn)行比較,分四種情 況情況一如果部分計(jì)費(fèi)數(shù)據(jù)記錄的RSN值等于綜合計(jì)費(fèi)數(shù)據(jù)記 錄"listOfRSNRange,,字段中某表項(xiàng)的EndRSN值加l,則將這個(gè)部 分計(jì)費(fèi)數(shù)據(jù)記錄關(guān)耳關(guān)在綜合計(jì)費(fèi)凄t據(jù)記錄中EndRSN所標(biāo)識(shí)的綜合 計(jì)費(fèi)凄t據(jù)記錄單元的后面,并用RSN的值來更新原表項(xiàng)中的 EndRSN,然后寺丸^f亍'驟S414。情況二如果部分計(jì)費(fèi)數(shù)據(jù)記錄的RSN值等于綜合計(jì)費(fèi)數(shù)據(jù)記 錄"listOfRSNRange"字段中某表項(xiàng)的StartRSN值減l ,則將這個(gè)部 分計(jì)費(fèi)數(shù)據(jù)記錄插入在StartRSN所標(biāo)識(shí)的綜合計(jì)費(fèi)數(shù)據(jù)記錄單元的 前面,用RSN來更新原表項(xiàng)中的StartRSN,然后才丸4亍步駛《S414。情況三如果列表中存在兩個(gè)或兩個(gè)以上表項(xiàng),且部分CDR RSN的值比一個(gè)表項(xiàng)中的EndRSN的值大,比該表項(xiàng)相鄰的后一表項(xiàng) 的StartRSNY直小。則在這兩個(gè)表項(xiàng)間新增表項(xiàng)(RSN, RSN),并 將這個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄關(guān)聯(lián)到EndRSN和StartRSN所指示的兩個(gè) 綜合計(jì)費(fèi)凄t據(jù)記錄單元之間,然后執(zhí)4亍步驟S414。情況四如果部分計(jì)費(fèi)數(shù)據(jù)記錄RSN的值落在一組表項(xiàng)以內(nèi)(包 括StartRSN和EndRSN的值)表示接收到重復(fù)的部分計(jì)費(fèi)lt據(jù)記錄, 則丟棄這個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄,然后轉(zhuǎn)步驟S402。步驟S414,根據(jù)"ReviseFlag,,臨時(shí)字段判斷部分計(jì)費(fèi)數(shù)據(jù)記 錄是否需要^f'務(wù)正4各式錯(cuò),誤或者補(bǔ)齊丟失內(nèi)容。若"ReviseFlag"臨時(shí) 字賴^直為1,則4i步-驟S416。如果^直為0,則寺丸4亍步驟S418。
步驟S416,根據(jù)綜合計(jì)費(fèi)數(shù)據(jù)記錄中的相關(guān)內(nèi)容,修正部分計(jì) 費(fèi)數(shù)據(jù)記錄的格式錯(cuò)誤,補(bǔ)齊部分計(jì)費(fèi)數(shù)據(jù)記錄中丟失的內(nèi)容,然 后沖丸4亍步4tS418。步驟S418,對(duì)部分計(jì)費(fèi)數(shù)據(jù)記錄中的冗余數(shù)據(jù)進(jìn)行壓縮,合并 到綜合計(jì)費(fèi)數(shù)據(jù)記錄中,執(zhí)行步驟S420。步驟S420,判斷這個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄是否是最后一個(gè)部分計(jì) 費(fèi)數(shù)據(jù)記錄。如果是最后一個(gè)部分計(jì)費(fèi)凄t據(jù)記錄,則表示計(jì)費(fèi)網(wǎng)關(guān) 功能綜合過程結(jié)束。否則,執(zhí)行步驟S422。步驟S422,存儲(chǔ)設(shè)備接收并暫存已處理過的中間結(jié)果,同時(shí)設(shè) 置超時(shí)定時(shí)器,然后轉(zhuǎn)步驟S402。當(dāng)設(shè)定的時(shí)間間隔到達(dá),執(zhí)行步 驟S424。步驟S424將綜合計(jì)費(fèi)數(shù)據(jù)記錄中"preprocessingStatus"字段 置為2,將綜合計(jì)費(fèi)數(shù)據(jù)記錄發(fā)送到BD,然后轉(zhuǎn)步驟S402。其中,通過以下至少一種方式對(duì)前后兩個(gè)部分計(jì)費(fèi)凝:才居i己錄壓 縮冗余情況1,計(jì)費(fèi)數(shù)據(jù)記錄打開的時(shí)間超過預(yù)設(shè)的時(shí)間間隔。此時(shí) 用后一部分計(jì)費(fèi)數(shù)據(jù)記錄的記錄關(guān)閉時(shí)間字段和記錄關(guān)閉原因字段 來更新前一部分計(jì)費(fèi)數(shù)據(jù)記錄中相應(yīng)的字段。在合并后的綜合計(jì)費(fèi) 數(shù)據(jù)記錄單元中將"serialCDRIndicator"字段的值加1。情況2,計(jì)費(fèi)凄t據(jù)記錄容量超限。此時(shí)用后一部分計(jì)費(fèi)凄t據(jù)記 錄的記錄關(guān)閉時(shí)間字段和記錄關(guān)閉原因字段更新前一部分計(jì)費(fèi)數(shù)據(jù) 記錄中相應(yīng)的字卓殳。將后一部分計(jì)費(fèi)凄丈據(jù)記錄中添加的內(nèi)容補(bǔ)充到 前一部分計(jì)費(fèi)數(shù)據(jù)記錄相應(yīng)字段內(nèi)容的后面。在合并后的綜合計(jì)費(fèi) 數(shù)據(jù)記錄單元中將"serialCDRIndicator"字,史的^直力口 1。
情況3,業(yè)務(wù)改變。此時(shí)需要將后一個(gè)部分計(jì)費(fèi)凄t才居i己錄中業(yè) 務(wù)改變后有變化的字段作為新的綜合計(jì)費(fèi)數(shù)據(jù)記錄單元列在已經(jīng)綜 合的計(jì)費(fèi)數(shù)據(jù)記錄后面。本發(fā)明還提供了一種采用IMS網(wǎng)元計(jì)費(fèi)信息綜合方法的計(jì)費(fèi) 方法。圖5為根據(jù)本發(fā)明的CGF各功能模塊結(jié)構(gòu)示意圖。如圖5所示, 才艮據(jù)本發(fā)明的IMS網(wǎng)元計(jì)費(fèi)信息綜合系統(tǒng)包括接收模塊502,用于接收計(jì)費(fèi)數(shù)據(jù)功能中傳送過來的計(jì)費(fèi)數(shù)據(jù) 記錄報(bào)文,并檢驗(yàn)這個(gè)計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文是否是"可能重復(fù)的計(jì)費(fèi) 數(shù)據(jù)記錄報(bào)文"。如果不是"可能重復(fù)的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文",則從 這個(gè)計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文中提取計(jì)費(fèi)數(shù)據(jù)記錄,然后將計(jì)費(fèi)翁:據(jù)記錄 發(fā)送到計(jì)費(fèi)網(wǎng)關(guān)功能預(yù)處理模塊;否則將這個(gè)計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文暫 存在大容量存儲(chǔ)設(shè)備中的指定區(qū)域,等待計(jì)費(fèi)網(wǎng)關(guān)功能的進(jìn)一步處 理(要么^皮送到BD要么被丟棄)。大容量存儲(chǔ)設(shè)備504,用于暫存接收模塊發(fā)送過來的標(biāo)記為"可 能重復(fù)的CDR才艮文"和CGF預(yù)處理才莫塊處理的中間結(jié)果。預(yù)處理模塊506,用于在所接收到的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文不是可 能重復(fù)的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文的情況下,4艮據(jù)計(jì)費(fèi)數(shù)據(jù)記錄中的一個(gè) 或多個(gè)指定字段對(duì)接收到的多個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄進(jìn)行關(guān)聯(lián)、精簡 和修正,在達(dá)到預(yù)定時(shí)間或預(yù)定存儲(chǔ)容量的情況下,將得到的綜合 計(jì)費(fèi)數(shù)據(jù)記錄傳輸至發(fā)送模塊。預(yù)處理模塊的主要功能有功能1 、 4吏用部分計(jì)費(fèi)據(jù)i己錄中 "RecordType "、 "IMSChargingldentify,, 、 "RoleofNode,,和"RecordSequenceNumber,
RSN"這4個(gè)字段將特定IMS網(wǎng)元針對(duì)一次多媒體會(huì)話的多個(gè)部分計(jì) 費(fèi)數(shù)據(jù)記錄進(jìn)行關(guān)聯(lián),形成一個(gè)完整的綜合計(jì)費(fèi)數(shù)據(jù)記錄。功能2、在關(guān)聯(lián)多個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄的同時(shí),刪除部分計(jì)費(fèi)數(shù) 據(jù)記錄中冗余的信息,并才艮據(jù)部分計(jì)費(fèi)婆史據(jù)記錄中的 "CauseForRecordClosing,,字,爻對(duì)部分計(jì)費(fèi)凄丈據(jù)記錄進(jìn)4亍進(jìn)一步合 并,然后生成一個(gè)精簡的計(jì)費(fèi)凝:據(jù)記錄。功能3 、當(dāng)收到的部分計(jì)費(fèi)數(shù)據(jù)記錄格式出錯(cuò)或內(nèi)容有丟失時(shí), 將采用計(jì)費(fèi)網(wǎng)關(guān)功能中已經(jīng)存有的和這個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄相關(guān)聯(lián) 的其他部分計(jì)費(fèi)數(shù)據(jù)記錄的相關(guān)信息來修正它的格式錯(cuò)誤或4卜齊它 的內(nèi)容。發(fā)送模塊508,用于將計(jì)費(fèi)網(wǎng)關(guān)功能預(yù)處理模塊中處理完畢的 計(jì)費(fèi)數(shù)據(jù)記錄放在相應(yīng)的計(jì)費(fèi)數(shù)據(jù)記錄文件中,等待發(fā)送到帳單處 理域。其中, 一 個(gè)或多個(gè)指定字段包括以下至少 一 個(gè)字段 "RecordType ( "i己錄類型)"字,殳指明了 IMS網(wǎng)元的類型、 "IMSChargingldentify (IMS計(jì)費(fèi)標(biāo)識(shí))"字段能唯一地標(biāo)識(shí)一個(gè)多 媒體會(huì)話,"RoleofNode (節(jié)點(diǎn)角色)"字段指明了這個(gè)部分計(jì)費(fèi)數(shù) 據(jù)記錄記錄的是主叫方還是會(huì)話被叫方的計(jì)費(fèi)信息。 "RecordS叫uenceNumber (記錄序列號(hào)),RSN"字4殳標(biāo)識(shí)特定網(wǎng)元 針對(duì)一個(gè)多々某體會(huì)話的每個(gè)部分計(jì)費(fèi)數(shù)據(jù)i己錄的序列號(hào)。 "ReasonforRecordClosing (記錄關(guān)閉原因),,,用于指示部分計(jì)費(fèi)數(shù) 據(jù)記錄的關(guān)閉原因。因此,在將特定IMS網(wǎng)元針對(duì)一次多媒體會(huì)話 的若干個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄關(guān)聯(lián)在 一 起時(shí),使用 "IMSChargingldentify ,,字#爻來區(qū)分不同的IMS會(huì)話,4吏用 "RecordType"字萃殳來區(qū)分一次多々某體會(huì)話的不同IMS網(wǎng)元,4吏用 "RoleofNode"字段來區(qū)分IMS會(huì)話的主叫和凈皮叫,使用"RSN"
字,殳來判斷接收的計(jì)費(fèi)凄t據(jù)記錄是不是用于描述IMS會(huì)話的部分計(jì) 費(fèi)數(shù)據(jù)記錄,以及表示一個(gè)IMS網(wǎng)元針對(duì)一次會(huì)話中部分計(jì)費(fèi)數(shù)據(jù) 記錄的順序。使用這4個(gè)字段,計(jì)費(fèi)網(wǎng)關(guān)功能可以將特定IMS網(wǎng)元 針對(duì)一次多媒體會(huì)話的若干個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄,分別將主叫和被 叫側(cè)的部分計(jì)費(fèi)數(shù)據(jù)記錄進(jìn)行關(guān)聯(lián),并將這些部分計(jì)費(fèi)數(shù)據(jù)記錄按 RSN的順序排列起來,最終生成一張包含一次多媒體會(huì)話在特定 IMS網(wǎng)元上的完整計(jì)費(fèi)信息的綜合計(jì)費(fèi)數(shù)據(jù)記錄。進(jìn)行關(guān)聯(lián)后,原 來的單獨(dú)的部分計(jì)費(fèi)數(shù)據(jù)記錄成為綜合計(jì)費(fèi)數(shù)據(jù)記錄中的 一個(gè)"綜 合計(jì)費(fèi)數(shù)據(jù)記錄單元"。為了描述方便,若無特別"i兌明,下面提到的 部分計(jì)費(fèi)邀:據(jù)記錄,指的是IMS網(wǎng)元4f對(duì)一次多々某體會(huì)"i舌的若干個(gè) 相關(guān)聯(lián)的部分計(jì)費(fèi)數(shù)據(jù)記錄。其中,預(yù)處理模塊包括判斷和標(biāo)記模塊,用于判斷所接收到 的計(jì)費(fèi)數(shù)據(jù)記錄是否為部分計(jì)費(fèi)數(shù)據(jù)記錄,在不是部分計(jì)費(fèi)數(shù)據(jù)的 情況下將計(jì)費(fèi)凄t據(jù)記錄的預(yù)處理狀態(tài)字^:置為未進(jìn)行預(yù)處理標(biāo)識(shí)并 發(fā)送至帳單處理域,在為部分計(jì)費(fèi)數(shù)據(jù)的情況下,判斷接收到的部 分計(jì)費(fèi)數(shù)據(jù)記錄的格式和內(nèi)容是否正確,在格式和內(nèi)容正確的情況 下,將修正標(biāo)識(shí)置為未進(jìn)行修正標(biāo)識(shí),在格式或內(nèi)容不正確的情況 下,將預(yù)處理狀態(tài)字段置為未進(jìn)行預(yù)處理標(biāo)識(shí),將計(jì)費(fèi)數(shù)據(jù)記錄直 接發(fā)送至帳單處理域;查找模塊,用于才艮據(jù)部分計(jì)費(fèi)數(shù)據(jù)記錄中的 記錄類型、IMS計(jì)費(fèi)標(biāo)識(shí)、節(jié)點(diǎn)角色、以及記錄序列號(hào)中的至少一 個(gè)查找相關(guān)聯(lián)的、已處理過的綜合計(jì)費(fèi)數(shù)據(jù)記錄;綜合模塊,用于 在找到綜合計(jì)費(fèi)數(shù)據(jù)記錄的情況下,將接收到的部分計(jì)費(fèi)凄t據(jù)記錄 域所找到的綜合計(jì)費(fèi)數(shù)據(jù)記錄進(jìn)行關(guān)聯(lián),將部分計(jì)費(fèi)數(shù)據(jù)記錄的記 錄序列號(hào)與綜合計(jì)費(fèi)數(shù)據(jù)記錄中的記錄序列號(hào)列表中的每個(gè)表項(xiàng)進(jìn) 行比較并將部分計(jì)費(fèi)數(shù)據(jù)記錄的記錄序列號(hào)插入綜合計(jì)費(fèi)凄t據(jù)記錄 中的記錄序列號(hào)列表中或丟棄重復(fù)的部分計(jì)費(fèi)數(shù)據(jù)記錄;壓縮模塊, 在部分計(jì)費(fèi)數(shù)據(jù)記錄的修正標(biāo)識(shí)為未進(jìn)行修正的情況下, 一艮據(jù)綜合 計(jì)費(fèi)數(shù)據(jù)記錄中的內(nèi)容修正部分計(jì)費(fèi)數(shù)據(jù)記錄的格式和內(nèi)容以及補(bǔ)齊部分計(jì)費(fèi)數(shù)據(jù)記錄的內(nèi)容,對(duì)部分計(jì)費(fèi)數(shù)據(jù)記錄中的冗余tt據(jù)進(jìn) 行壓縮并合并到綜合計(jì)費(fèi)數(shù)據(jù)記錄中,在部分計(jì)費(fèi)數(shù)據(jù)記錄是最后 一個(gè)接收到的計(jì)費(fèi)數(shù)據(jù)記錄的情況下,將綜合計(jì)費(fèi)數(shù)據(jù)記錄中的預(yù) 處理狀態(tài)設(shè)置為預(yù)處理超時(shí)標(biāo)記并將綜合計(jì)費(fèi)數(shù)據(jù)記錄暫存到發(fā)送 模塊。由于"ReasonforRecordClosing"字段中含有新部分計(jì)費(fèi)翁:據(jù)記 錄打開的原因,所以利用這個(gè)字段,可以對(duì)前后兩個(gè)部分計(jì)費(fèi)凄t據(jù) 記錄進(jìn)一步壓縮冗余,其中,壓縮才莫塊通過以下至少一種方式對(duì)前 后兩個(gè)部分計(jì)費(fèi)凄t據(jù)記錄壓縮冗余情況1,計(jì)費(fèi)凝:據(jù)記錄打開的時(shí)間超過預(yù):沒的時(shí)間間隔。此時(shí) 用后一部分計(jì)費(fèi)數(shù)據(jù)記錄的記錄關(guān)閉時(shí)間字段和記錄關(guān)閉原因字段 來更新前一部分計(jì)費(fèi)數(shù)據(jù)記錄中相應(yīng)的字4炎。在合并后的綜合計(jì)費(fèi) 數(shù)據(jù)記錄單元中將"serialCDRIndicator,,字段的值加1。情況2,計(jì)費(fèi)數(shù)據(jù)記錄容量超限。此時(shí)用后一部分計(jì)費(fèi)數(shù)據(jù)記 錄的記錄關(guān)閉時(shí)間字段和記錄關(guān)閉原因字^殳更新前一部分計(jì)費(fèi)數(shù)據(jù) 記錄中相應(yīng)的字段。將后一部分計(jì)費(fèi)數(shù)據(jù)記錄中添加的內(nèi)容補(bǔ)充到 前一部分計(jì)費(fèi)數(shù)據(jù)記錄相應(yīng)字段內(nèi)容的后面。在合并后的綜合計(jì)費(fèi) 數(shù)據(jù)記錄單元中將"serialCDRIndicator,,字段的值加1。情況3,業(yè)務(wù)改變。此時(shí)需要將后一個(gè)部分計(jì)費(fèi)數(shù)據(jù)i己錄中業(yè) 務(wù)改變后有變化的字段作為新的綜合計(jì)費(fèi)數(shù)據(jù)記錄單元列在已經(jīng)綜 合的計(jì)費(fèi)數(shù)據(jù)記錄后面。將處理過程中的綜合計(jì)費(fèi)數(shù)據(jù)記錄暫存在計(jì)費(fèi)網(wǎng)關(guān)功能的存儲(chǔ) 設(shè)備中,如果接收到的新的部分計(jì)費(fèi)數(shù)據(jù)記錄發(fā)生格式錯(cuò)誤或內(nèi)容 丟失,則可以利用與該部分計(jì)費(fèi)數(shù)據(jù)記錄相關(guān)聯(lián)的綜合計(jì)費(fèi)數(shù)據(jù)記 錄中的相關(guān)內(nèi)容來修正格式錯(cuò)誤和補(bǔ)齊丟失的內(nèi)容。新增"ReviseFlag"臨時(shí)字段用于描述部分計(jì)費(fèi)數(shù)據(jù)記錄的格式4普誤或內(nèi) 容丟失是否可以修正。該字段為O表示部分計(jì)費(fèi)數(shù)據(jù)記錄正確,該字 段為l表示部分計(jì)費(fèi)數(shù)據(jù)記錄存在錯(cuò)誤,^f旦是可以纟皮修正。因?yàn)樾枰獙⒍鄠€(gè)部分計(jì)費(fèi)翁:據(jù)記錄合并成一個(gè)綜合計(jì)費(fèi)凄t據(jù)記 錄單元,所以新增"serialCDRIndicator,,字革殳用于描述這個(gè)綜合計(jì) 費(fèi)數(shù)據(jù)記錄單元是由幾個(gè)原始的部分計(jì)費(fèi)數(shù)據(jù)記錄合并而成。為了區(qū)別進(jìn)行了綜合處理的計(jì)費(fèi)數(shù)據(jù)記錄和沒有進(jìn)行綜合處理 的計(jì)費(fèi)ft據(jù)記錄,在計(jì)費(fèi)凄t據(jù)記錄的頭部新增"preprocessingStatus" 字段用于描述對(duì)部分計(jì)費(fèi)數(shù)據(jù)記錄的預(yù)處理情況。該字4殳是一個(gè)整 型值,該字l爻耳又值為0,表示計(jì)費(fèi)lt據(jù)i己錄未進(jìn)4亍預(yù)處理;該字^殳取 值為1時(shí),表示計(jì)費(fèi)數(shù)據(jù)記錄預(yù)處理成功;該字段取值為2時(shí),表示 計(jì)費(fèi)凄t據(jù)i己錄預(yù)處理超時(shí)。為解決部分計(jì)費(fèi)數(shù)據(jù)記錄沒有按序到達(dá)的問題,在綜合計(jì)費(fèi)數(shù) 據(jù)記錄的頭部新增"listOfRSNRange,,字段。這個(gè)字段是列表型的 數(shù)據(jù)格式,列表中的一個(gè)表項(xiàng)記錄了 一對(duì)RSN號(hào)(startRSN, endRSN ),表示計(jì)費(fèi)網(wǎng)關(guān)功能包含有RSN乂人startRSN開始,到endRSN 結(jié)束的連續(xù)的綜合計(jì)費(fèi)^t據(jù)記錄單元。部分計(jì)費(fèi)數(shù)據(jù)記錄中存在大量的冗余信息,IMS網(wǎng)元計(jì)費(fèi)信息 綜合時(shí)可以刪除這些信息。這些冗余信息可以分為兩種類型第一 類是每一個(gè)部分計(jì)費(fèi)^據(jù)記錄都含有描述IMS網(wǎng)元屬性和會(huì)話過程 屬性的字段。這些字段的內(nèi)容在整個(gè)會(huì)話過程中保持不變,部分計(jì) 費(fèi)數(shù)據(jù)記錄關(guān)聯(lián)后,只保留RSN字段為1的部分計(jì)費(fèi)數(shù)據(jù)記錄中的這 些字段,在后續(xù)到達(dá)的部分計(jì)費(fèi)數(shù)據(jù)記錄,這些字段都將:f皮刪除, <列^口 "nodeAddress" 、 "privateUserID" 、 "serviceRequestTimeStamp,, 等字段。第二類是計(jì)費(fèi)網(wǎng)關(guān)功能對(duì)部分計(jì)費(fèi)數(shù)據(jù)記錄進(jìn)行綜合處理 后不再需要的字#殳,這些字,史可以完全刪除,例如 "LocalRecordSequenceNumber,,字段, "Retransmission" 字段和 "ReviseFlag"臨時(shí)字段。本發(fā)明還提出了一種采用IMS網(wǎng)元計(jì)費(fèi)信息綜合系統(tǒng)的計(jì)費(fèi)系統(tǒng)。本發(fā)明中提出的針對(duì)部分計(jì)費(fèi)數(shù)據(jù)記錄格式和丟失內(nèi)容的修正 方法更加接近于真實(shí)數(shù)據(jù),進(jìn)一步優(yōu)化計(jì)費(fèi)處理的性能。本發(fā)明中 提出的IMS網(wǎng)元計(jì)費(fèi)信息綜合方法,將一個(gè)網(wǎng)元的針對(duì)一個(gè)會(huì)話生 成的多個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄進(jìn)行了關(guān)聯(lián)和處理并將部分計(jì)費(fèi)數(shù)據(jù)記 錄冗余信息進(jìn)行了壓縮,因此減輕了 BD對(duì)計(jì)費(fèi)數(shù)據(jù)二次處理的負(fù) 々旦,減少了計(jì)費(fèi)網(wǎng)關(guān)功能和BD間傳送計(jì)費(fèi)數(shù)據(jù)記錄文件的通信開 銷。本實(shí)施例針對(duì)某 一 會(huì)話在服務(wù)會(huì)話呼叫控制功能 (Servering-CSCF )產(chǎn)生的多個(gè)部分CDR,介紹在CGF中IMS網(wǎng)元計(jì) 費(fèi)信息綜合處理的過程以及最后生成的完整的綜合CDR的格式。針對(duì)一個(gè)既有話音又有實(shí)時(shí)一見頻流的多々某體通話,S-CSCF產(chǎn)生 了三個(gè)部分CDR。第一個(gè)為開始CDR,其關(guān)閉原因是由于CDR超時(shí); 第二個(gè)CDR的關(guān)閉原因是因?yàn)楫a(chǎn)生了新的媒體成分(視頻流,默認(rèn) 是主叫發(fā)起的);最后一個(gè)CDR的關(guān)閉原因是由于會(huì)話結(jié)束。假設(shè) 部分CDR都是正常傳送和4安序到達(dá)的。根據(jù)本發(fā)明實(shí)施例的CGF對(duì)S-CSCF計(jì)費(fèi)信息處理過程如下步驟l, CGF接收到部分CDR。步驟2,查看部分CDR的RSN值。RSN不等于O,表明是一個(gè)部 分CDR。
步驟3, 4企查這個(gè)部分CDR是否存在格式錯(cuò)誤或內(nèi)容丟失。經(jīng) 查,這個(gè)部分CDR是正確的。置"ReviseFlag"臨時(shí)字^:<直為0。步驟4,使用部分CDR的"RecordType" 、 "IMSChargingldentify,,, "RoleofNode',和"RecordS叫uenceNumber"字,殳到存儲(chǔ)i殳備(303 ) 中查找相關(guān)聯(lián)的、處理過的綜合CDR。此時(shí)存儲(chǔ)i殳備(303 )中沒 有所需的項(xiàng),則將這個(gè)部分CDR的"listOfRSNRange"字,史置為(1, 1),然后將部分CDR暫存在存4渚設(shè)備(303 )中。同時(shí)i殳置超時(shí)定 時(shí)器,若設(shè)定的時(shí)間間隔未到,執(zhí)行步驟5;如果設(shè)定的時(shí)間間隔到 達(dá)后,則置部分CDR中"preprocessingStatus"字,殳為2,并將其發(fā) 送到DB,才丸4亍步驟5。步-驟5,同步-驟l。步驟6,同步艱纟2。步驟7,同步驟3。步-驟8, 4吏用部分CDR的"RecordType,, 、 "IMSChargingldentify", "RoleofNode"和"RecordSequenceNumber"字段到存儲(chǔ)i殳備(303 ) 中查找相關(guān)聯(lián)的、已處理過的綜合CDR。此時(shí)找到了RSN值為1的部 分CDR。步驟9,根據(jù)當(dāng)前部分CDR的RSN值查找綜合CDR中的 "listOfRSNRange"字段。發(fā)現(xiàn)EndRSN加l等于當(dāng)前部分CDR的RSN"listOfRSNRange"字#殳為(1,2)。步驟IO,查看"ReviseFlag"臨時(shí)字段,其值為O,執(zhí)行步驟ll。 步驟ll,壓縮兩個(gè)部分CDR之間的冗余信息。保留RSN值為1 的部分CDR的全部信息,刪除RSN值為2這個(gè)部分CDR中的冗余信 息。然后,查看RSN^直為1的部分CDR的"ReasonforRecord - Closing" 字段,發(fā)現(xiàn)其值為"CDR打開的時(shí)間超過預(yù)設(shè)的時(shí)間間隔"。此時(shí) 將兩個(gè)部分CDR合并,用RSN值為2的部分CDR的記錄關(guān)閉時(shí)間字 段和記錄關(guān)閉原因字段更新前一部分CDR中相應(yīng)的字段,此時(shí)形成 新的綜合CDR單元,記為綜合CDR單元1。置"serialCDRIndicator,, 字段為2。步-驟12,查看綜合CDR單元1的"ReasonforRecordClosing"字^殳, 其值為"業(yè)務(wù)改變"。此時(shí)將這個(gè)已處理的綜合CDR暫存于存儲(chǔ)設(shè) 備(303 )中。同時(shí)設(shè)置超時(shí)定時(shí)器,執(zhí)行步驟13;如果設(shè)定的時(shí)間 間隔到達(dá),則置部分CDR中"preprocessingStatus"字^殳為2,并將 其發(fā)送到BD,執(zhí)行步驟13。步-驟13,同步-驟l。步-驟14,同步艱《2。步艱《15,同步艱。。步艱朵16 ,使用部分CDR的"RecordType "、 "IMSChargingldentify,, , "RoleofNode"和"Records叫uenceNumber,, 字段到存儲(chǔ)設(shè)備(303 )中查找相關(guān)聯(lián)的、已進(jìn)行過處理的綜合CDR。 此時(shí)找到了已處理過的綜合CDR。步驟17,才艮據(jù)RSN的值查找綜合CDR中的"listOfRSNRange" 字段。發(fā)現(xiàn)EndRSN加l等于當(dāng)前部分CDR的RSN值。所以,將綜合 CDR單元1和RSN值為3的部分CDR進(jìn)行關(guān)聯(lián),并置"listOfRSN-Range"字l殳為(1, 3 )。步-驟18,查看"ReviseFlag"臨時(shí)字賴^直,為0,執(zhí)4亍步艱朵19。
步驟19,刪除RSN值為3的這個(gè)部分CDR中的冗余信息。然后, 查看綜合CDR單元1的"Reason - forRecordClosing,,字#史,其4直為 "業(yè)務(wù)改變,,。則將RSN值為3的這個(gè)部分CDR單列為一個(gè)新的綜合 CDR單元,記為綜合CDR單元2,描述業(yè)務(wù)改變產(chǎn)生的新計(jì)費(fèi)相關(guān) 信息(本例中表現(xiàn)為增加一個(gè)"List of SDP Media Components"表 項(xiàng)描述視頻流的媒體信息)。并置其"serial - CDRIndicator"字段 值為l。步驟20,查看綜合CDR單元2的"ReasonforRecordClosing"字 段,其值為"會(huì)話成功終止"。則將綜合CDR的"preprocessingStatus" 字段置l,并將其發(fā)送到DB。圖6所示為本實(shí)施例中,CGF進(jìn)行IMS網(wǎng)元計(jì)費(fèi)信息綜合處理后 得到的綜合CDR的格式。綜合CDR中包含兩個(gè)綜合CDR單元。綜合CDR單元1中"RSN" 字賴:值為l,且"SerialCDR -Indicator"字段值為2,表示綜合CDR元2中"RSN"字段值為3,且"SerialCDRIndicator"字段值為l,表 示綜合CDR單元2由RSN值為3的原始部分CDR構(gòu)成。綜合CDR中新增的"preprocessing Status"字賴 fi為l,表示預(yù) 處理成功。"List of RSN Range"字段^又有一個(gè)表項(xiàng),值為(1, 3), 表示屬于這個(gè)綜合CDR的所有部分CDR都已收到。以上所述^又為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明, 對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在 本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等, 均應(yīng)包含在本發(fā)明的4呆護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種IMS網(wǎng)元計(jì)費(fèi)信息綜合方法,其特征在于,所述方法包括以下步驟步驟S302,接收來自計(jì)費(fèi)數(shù)據(jù)功能實(shí)體的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文并檢驗(yàn)所述計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文中是否為可能重復(fù)的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文,在所接收到的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文為可能重復(fù)的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文的情況下,存儲(chǔ)所述計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文;步驟S304,在所接收到的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文不是所述可能重復(fù)的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文的情況下,根據(jù)所述計(jì)費(fèi)數(shù)據(jù)記錄中的一個(gè)或多個(gè)指定字段對(duì)接收到的多個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄進(jìn)行關(guān)聯(lián)、精簡和修正以得到綜合計(jì)費(fèi)數(shù)據(jù)記錄并暫存所述綜合計(jì)費(fèi)數(shù)據(jù)記錄;以及步驟S306,在達(dá)到預(yù)定時(shí)間或所述綜合計(jì)費(fèi)數(shù)據(jù)記錄達(dá)到預(yù)定存儲(chǔ)容量的情況下,將得到的所述綜合計(jì)費(fèi)數(shù)據(jù)記錄發(fā)送至帳單處理域。
2. 根據(jù)權(quán)利要求1所述的IMS網(wǎng)元計(jì)費(fèi)信息綜合方法,其特征 在于,所述一個(gè)或多個(gè)指定字革殳包"fe以下字,爻記錄類型,用于指示IMS網(wǎng)元的類型;IMS計(jì)費(fèi)標(biāo)識(shí),用于唯一地標(biāo)識(shí)一個(gè)多々某體會(huì)話;以及節(jié)點(diǎn)角色,用于指示所述部分計(jì)費(fèi)數(shù)據(jù)記錄所記錄的是會(huì) 話的主叫方還是會(huì)話的被叫方。
3. 根據(jù)權(quán)利要求2所述的IMS網(wǎng)元計(jì)費(fèi)信息綜合方法,其特征 在于,所述一個(gè)或多個(gè)指定字萃爻還包括以下至少一個(gè)字^::記錄序列號(hào),用于判斷部分話單的順序;以及 記錄關(guān)閉原因,用于判斷合并是否完成。
4. 根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的IMS網(wǎng)元計(jì)費(fèi)信息綜合 方法,其特4正在于,所述步艱《S304包:^舌步驟a,判斷所接收到的計(jì)費(fèi)數(shù)據(jù)記錄是否為部分計(jì)費(fèi)數(shù) 據(jù)記錄,在不是部分計(jì)費(fèi)數(shù)據(jù)的情況下將所述計(jì)費(fèi)數(shù)據(jù)記錄的 預(yù)處理狀態(tài)字,史置為未進(jìn)行預(yù)處理標(biāo)識(shí)并發(fā)送至巾艮單處理域, 在為部分計(jì)費(fèi)數(shù)據(jù)的情況下,判斷接收到的部分計(jì)費(fèi)數(shù)據(jù)記錄 的格式和內(nèi)容是否正確,在所述才各式和內(nèi)容正確的情況下,判 斷是否對(duì)其進(jìn)行修正或補(bǔ)充,如果能夠進(jìn)行修正或補(bǔ)充,則將 預(yù)處理狀態(tài)字4殳置為未進(jìn)行預(yù)處理標(biāo)識(shí),將所述計(jì)費(fèi)凄t據(jù)記錄 直4妄發(fā)送至所述帳單處理域;步驟b,根據(jù)所述部分計(jì)費(fèi)數(shù)據(jù)記錄中的記錄類型、IMS 計(jì)費(fèi)標(biāo)識(shí)、節(jié)點(diǎn)角色、以及記錄序列號(hào)中的至少一個(gè)查找相關(guān) 耳關(guān)的、已處理過的綜合計(jì)費(fèi)凝j居i己錄;步驟c,在找到綜合計(jì)費(fèi)數(shù)據(jù)記錄的情況下,將接收到的 部分計(jì)費(fèi)數(shù)據(jù)記錄域所找到的綜合計(jì)費(fèi)數(shù)據(jù)記錄進(jìn)行關(guān)聯(lián),將 所述部分計(jì)費(fèi)數(shù)據(jù)記錄的記錄序列號(hào)與所述綜合計(jì)費(fèi)數(shù)據(jù)記 錄中的記錄序列號(hào)列表中的每個(gè)表項(xiàng)進(jìn)行比較并將所述部分 計(jì)費(fèi)數(shù)據(jù)記錄的記錄序列號(hào)插入所述綜合計(jì)費(fèi)數(shù)據(jù)記錄中的 記錄序列號(hào)列表中或丟棄重復(fù)的部分計(jì)費(fèi)數(shù)據(jù)記錄,在沒有找 到綜合計(jì)費(fèi)數(shù)據(jù)記錄的情況下,將該部分計(jì)費(fèi)數(shù)據(jù)記錄暫存到 大容量存儲(chǔ)設(shè)備中;步驟d,在所述部分計(jì)費(fèi)數(shù)據(jù)記錄的4奮正標(biāo)識(shí)為未進(jìn)行寸'務(wù) 正的情況下,根據(jù)所述綜合計(jì)費(fèi)數(shù)據(jù)記錄中的內(nèi)容修正所述部 分計(jì)費(fèi)數(shù)據(jù)記錄的格式和內(nèi)容以及補(bǔ)齊所述部分計(jì)費(fèi)數(shù)據(jù)記 錄的內(nèi)容,對(duì)所述部分計(jì)費(fèi)數(shù)據(jù)記錄中的冗余凝:椐進(jìn)4亍壓縮并 合并到所述綜合計(jì)費(fèi)數(shù)據(jù)記錄中;以及 步驟e,在所述部分計(jì)費(fèi)數(shù)據(jù)記錄不是最后一個(gè)接收到的 屬于會(huì)話的計(jì)費(fèi)數(shù)據(jù)記錄的情況下,返回4丸行步驟a,在所述 部分計(jì)費(fèi)數(shù)據(jù)記錄是最后 一個(gè)沖妄收到的屬于會(huì)話的計(jì)費(fèi)凄t據(jù) 記錄的情況下,將該計(jì)費(fèi)記錄數(shù)據(jù)立即發(fā)送至帳單處理域,在 預(yù)定時(shí)間后仍未接收到該屬于會(huì)話的最后 一個(gè)計(jì)費(fèi)凄t據(jù)記錄, 則將所述綜合計(jì)費(fèi)凄t據(jù)記錄中的預(yù)處理狀態(tài)i殳置為預(yù)處理超 時(shí)標(biāo)記并暫存所述綜合計(jì)費(fèi)凄t據(jù)記錄并將所述綜合計(jì)費(fèi)凄史據(jù) i己錄發(fā)送至所述巾艮單處理i或。
5. 根據(jù)權(quán)利要求4所述的IMS網(wǎng)元計(jì)費(fèi)信息綜合方法,其特征 在于,通過以下至少 一種方式對(duì)前后兩個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄壓 縮冗余在所述記錄關(guān)閉原因?yàn)樗鲇?jì)費(fèi)凄t據(jù)記錄打開的時(shí)間超 過預(yù)定時(shí)間間隔的情況下,用后一個(gè)部分計(jì)費(fèi)凄t據(jù)記錄的記錄 關(guān)閉時(shí)間字革殳和記錄關(guān)閉原因字卓殳來更新前一個(gè)部分計(jì)費(fèi)翁: 據(jù)記錄中的對(duì)應(yīng)字4殳;在所述記錄關(guān)閉原因?yàn)樗鲇?jì)費(fèi)凄t據(jù)記錄容量超限的情 況下,用后一個(gè)部分計(jì)費(fèi)凄t據(jù)i己錄的i己錄關(guān)閉時(shí)間字^殳和i己錄 關(guān)閉原因字段來更新前一個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄中的對(duì)應(yīng)字段; 以及在所述記錄關(guān)閉原因?yàn)闃I(yè)務(wù)改變的情況下,用后一個(gè)部分?jǐn)?shù)據(jù)記錄添加到所述綜合計(jì)費(fèi)凄t據(jù)記錄的后面。
6. —種采用4又利要求1至5中4壬一項(xiàng)所述的IMS網(wǎng)元計(jì)費(fèi)4言息 綜合方法的計(jì)費(fèi)方法。
7. —種IMS網(wǎng)元計(jì)費(fèi)信息綜合系統(tǒng),其特征在于,所述系統(tǒng)包 括接收模塊,用于接收來自計(jì)費(fèi)數(shù)據(jù)功能實(shí)體的計(jì)費(fèi)數(shù)據(jù)記 錄報(bào)文并檢驗(yàn)所述計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文中是否為可能重復(fù)的計(jì) 費(fèi)數(shù)據(jù)記錄報(bào)文,在所接收到的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文不是可能重 復(fù)的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文的情況下,將所述計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文發(fā) 送至預(yù)處理模塊,在所接收到的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文為可能重復(fù) 的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文的情況下,將所述計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文暫存 到大容量存儲(chǔ)設(shè)備中;所述大容量存儲(chǔ)設(shè)備,用于存儲(chǔ)計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文;所述預(yù)處理模塊,用于在所接收到的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文不 是所述可能重復(fù)的計(jì)費(fèi)數(shù)據(jù)記錄"R文的情況下,#4居所述計(jì)費(fèi) 數(shù)據(jù)記錄中的一個(gè)或多個(gè)指定字段對(duì)接收到的多個(gè)部分計(jì)費(fèi) 數(shù)據(jù)記錄進(jìn)行關(guān)聯(lián)、精簡和修正,在達(dá)到預(yù)定時(shí)間或預(yù)定存儲(chǔ) 容量的情況下,將得到的綜合計(jì)費(fèi)數(shù)據(jù)記錄傳輸至發(fā)送模塊; 以及所述發(fā)送模塊,用于將進(jìn)行預(yù)處理后的計(jì)費(fèi)數(shù)據(jù)記錄發(fā)送 至巾艮單處^里i或。
8. 根據(jù)權(quán)利要求7所述的IMS網(wǎng)元計(jì)費(fèi)信息綜合系統(tǒng),其特征 在于,所述一個(gè)或多個(gè)指定字段包括以下字段記錄類型,用于指示IMS網(wǎng)元的類型;IMS計(jì)費(fèi)標(biāo)識(shí),用于p舉一》也標(biāo)識(shí)一個(gè)多々某體會(huì)^舌;以及節(jié)點(diǎn)角色,用于指示所述部分計(jì)費(fèi)數(shù)據(jù)記錄所記錄的是會(huì) 話的主叫方還是會(huì)話的被叫方。
9. 根據(jù)權(quán)利要求8所述的IMS網(wǎng)元計(jì)費(fèi)信息綜合系統(tǒng),其特征 在于,所述一個(gè)或多個(gè)指定字,史還包括以下至少一個(gè)字萃爻記錄序列號(hào),用于判斷部分話單的順序;以及記錄關(guān)閉原因,用于判斷合并是否完成。
10. 才艮據(jù)權(quán)利要求7至9中任一項(xiàng)所述的IMS網(wǎng)元計(jì)費(fèi)信息綜合 系統(tǒng),其特征在于,所述預(yù)處理才莫塊包括判斷和標(biāo)記模塊,用于判斷所接收到的計(jì)費(fèi)數(shù)據(jù)記錄是否 為部分計(jì)費(fèi)數(shù)據(jù)記錄,在不是部分計(jì)費(fèi)數(shù)據(jù)的情況下將所述計(jì) 費(fèi)凄t據(jù)記錄的預(yù)處理狀態(tài)字革殳置為未進(jìn)4亍預(yù)處理標(biāo)識(shí)并發(fā)送 至帳單處理域,在為部分計(jì)費(fèi)tt據(jù)的情況下,判斷4妄收到的部 分計(jì)費(fèi)數(shù)據(jù)記錄的格式和內(nèi)容是否正確,在所述格式和內(nèi)容正 確的情況下,將》多正標(biāo)識(shí)置為未進(jìn)^^奮正標(biāo)識(shí),在所述4各式或 內(nèi)容不正確的情況下,判斷是否對(duì)其進(jìn)行^^正或補(bǔ)充,如果能 夠進(jìn)行<務(wù)正或補(bǔ)充,則將預(yù)處理狀態(tài)字^殳置為未進(jìn)行預(yù)處理標(biāo) 識(shí),將所述計(jì)費(fèi)數(shù)據(jù)記錄直4妻發(fā)送至所述帳單處理域;查找才莫塊,用于才艮據(jù)所述部分計(jì)費(fèi)凄文據(jù)記錄中的記錄類 型、IMS計(jì)費(fèi)標(biāo)識(shí)、節(jié)點(diǎn)角色、以及記錄序列號(hào)中的至少一個(gè) 查找相關(guān)聯(lián)的、已處理過的綜合計(jì)費(fèi)數(shù)據(jù)記錄;綜合模塊,用于在找到綜合計(jì)費(fèi)數(shù)據(jù)記錄的情況下,將接 收到的部分計(jì)費(fèi)數(shù)據(jù)記錄域所找到的綜合計(jì)費(fèi)凄t據(jù)記錄進(jìn)行 關(guān)聯(lián),將所述部分計(jì)費(fèi)數(shù)據(jù)記錄的記錄序列號(hào)與所述綜合計(jì)費(fèi) 數(shù)據(jù)記錄中的記錄序列號(hào)列表中的每個(gè)表項(xiàng)進(jìn)行比較并將所 述部分計(jì)費(fèi)數(shù)據(jù)記錄的記錄序列號(hào)插入所述綜合計(jì)費(fèi)數(shù)據(jù)記 錄中的記錄序列號(hào)列表中或丟棄重復(fù)的部分計(jì)費(fèi)數(shù)據(jù)記錄,在 沒有找到綜合計(jì)費(fèi)凄t據(jù)記錄的情況下,將該部分計(jì)費(fèi)數(shù)據(jù)記錄 暫存到大容量存儲(chǔ)設(shè)備中;以及 壓縮模塊,在所述部分計(jì)費(fèi)數(shù)據(jù)記錄的修正標(biāo)識(shí)為未進(jìn)行 修正的情況下,根據(jù)所述綜合計(jì)費(fèi)數(shù)據(jù)記錄中的內(nèi)容修正所述 部分計(jì)費(fèi)數(shù)據(jù)記錄的格式和內(nèi)容以及補(bǔ)齊所述部分計(jì)費(fèi)數(shù)據(jù) 記錄的內(nèi)容,對(duì)所述部分計(jì)費(fèi)數(shù)據(jù)記錄中的冗余數(shù)據(jù)進(jìn)行壓縮 并合并到所述綜合計(jì)費(fèi)數(shù)據(jù)記錄中,在所述部分計(jì)費(fèi)凄t據(jù)記錄 是最后一個(gè)接收到的屬于會(huì)話的計(jì)費(fèi)數(shù)據(jù)記錄的情況下,將該 計(jì)費(fèi)記錄數(shù)據(jù)立即發(fā)送至帳單處理域,在預(yù)定時(shí)間后仍未接收 到該屬于會(huì)話的最后一個(gè)計(jì)費(fèi)數(shù)據(jù)記錄,將所述綜合計(jì)費(fèi)數(shù)據(jù) 記錄中的預(yù)處理狀態(tài)設(shè)置為預(yù)處理超時(shí)標(biāo)記并將所述綜合計(jì) 費(fèi)數(shù)據(jù)記錄暫存到所述發(fā)送模塊。
11. 根據(jù)權(quán)利要求10所述的IMS網(wǎng)元計(jì)費(fèi)信息綜合系統(tǒng),其特征 在于,所述壓縮才莫塊通過以下至少一種方式只于前后兩個(gè)部分計(jì) 費(fèi)婆丈據(jù)記錄壓縮冗余在所述記錄關(guān)閉原因?yàn)樗鲇?jì)費(fèi)數(shù)據(jù)記錄打開的時(shí)間超 過預(yù)定時(shí)間間隔的情況下,用后一個(gè)部分計(jì)費(fèi)凄t據(jù)記錄的記錄 關(guān)閉時(shí)間字^殳和記錄關(guān)閉原因字,史來更新前一個(gè)部分計(jì)費(fèi)凄史 據(jù)記錄中的對(duì)應(yīng)字,殳;在所述記錄關(guān)閉原因?yàn)樗鲇?jì)費(fèi)數(shù)據(jù)記錄容量超限的情 況下,用后一個(gè)部分計(jì)費(fèi)凄t據(jù)記錄的記錄關(guān)閉時(shí)間字革殳和記錄 關(guān)閉原因字段來更新前一個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄中的對(duì)應(yīng)字段; 以及在所述記錄關(guān)閉原因?yàn)闃I(yè)務(wù)改變的情況下,用后一個(gè)部分 計(jì)費(fèi)凄t據(jù)記錄中業(yè)務(wù)改變后有變^ft的字,殳作為新的綜合計(jì)費(fèi) 數(shù)據(jù)記錄添加到所述綜合計(jì)費(fèi)數(shù)據(jù)記錄的后面。
12. —種采用權(quán)利要求7至10中任一項(xiàng)所述的IMS網(wǎng)元計(jì)費(fèi)信息 綜合系統(tǒng)的計(jì)費(fèi)系統(tǒng)。
全文摘要
本發(fā)明提出了IMS網(wǎng)元計(jì)費(fèi)信息綜合方法和系統(tǒng)以及計(jì)費(fèi)方法和系統(tǒng),其中,IMS網(wǎng)元計(jì)費(fèi)信息綜合方法包括S302,接收來自計(jì)費(fèi)數(shù)據(jù)功能實(shí)體的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文并檢驗(yàn)計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文中是否為可能重復(fù)的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文,在所接收到的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文為可能重復(fù)的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文時(shí),存儲(chǔ)計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文;S304,在所接收到的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文不是可能重復(fù)的計(jì)費(fèi)數(shù)據(jù)記錄報(bào)文時(shí),根據(jù)計(jì)費(fèi)數(shù)據(jù)記錄中的一個(gè)或多個(gè)指定字段對(duì)接收到的多個(gè)部分計(jì)費(fèi)數(shù)據(jù)記錄進(jìn)行關(guān)聯(lián)、精簡和修正以得到綜合計(jì)費(fèi)數(shù)據(jù)記錄并暫存綜合計(jì)費(fèi)數(shù)據(jù)記錄;S306,在達(dá)到預(yù)定時(shí)間或綜合計(jì)費(fèi)數(shù)據(jù)記錄達(dá)到預(yù)定存儲(chǔ)容量時(shí),將綜合計(jì)費(fèi)數(shù)據(jù)記錄發(fā)送至帳單處理域。
文檔編號(hào)H04L12/56GK101127611SQ20071015359
公開日2008年2月20日 申請(qǐng)日期2007年9月19日 優(yōu)先權(quán)日2007年9月19日
發(fā)明者劉峻松, 周園萍, 周汀汀, 浩 朱, 王修中 申請(qǐng)人:中興通訊股份有限公司