本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種補(bǔ)單方法及在線計(jì)費(fèi)系統(tǒng)。
背景技術(shù):
隨著通信技術(shù)的不斷發(fā)展,數(shù)據(jù)業(yè)務(wù)的應(yīng)用越發(fā)廣泛。因此,對(duì)數(shù)據(jù)業(yè)務(wù)進(jìn)行精確地計(jì)費(fèi)也成了運(yùn)營商的迫切需要。一般地,數(shù)據(jù)業(yè)務(wù)的計(jì)費(fèi)方式包括離線計(jì)費(fèi)和實(shí)時(shí)計(jì)費(fèi)兩種。
離線計(jì)費(fèi)是通過網(wǎng)關(guān)統(tǒng)計(jì)用戶的數(shù)據(jù)業(yè)務(wù)使用信息,并記錄在話單(callingdetailrecords,cdr)中,網(wǎng)關(guān)將話單發(fā)送給計(jì)費(fèi)系統(tǒng),并由計(jì)費(fèi)系統(tǒng)進(jìn)行扣費(fèi)。離線計(jì)費(fèi)對(duì)應(yīng)于后付費(fèi)計(jì)費(fèi),即用戶先使用,后扣費(fèi),當(dāng)用戶余額不足時(shí),仍可使用數(shù)據(jù)業(yè)務(wù),導(dǎo)致欠費(fèi),給運(yùn)營商造成損失。
因此,相較于離線計(jì)費(fèi),廣大運(yùn)營商更傾向于采用實(shí)時(shí)計(jì)費(fèi)進(jìn)行計(jì)費(fèi)。實(shí)時(shí)計(jì)費(fèi)對(duì)應(yīng)于預(yù)付費(fèi)計(jì)費(fèi),即在用戶開始業(yè)務(wù)之前,預(yù)先申請(qǐng)一部分資源,凍結(jié)一定的費(fèi)用,且隨著業(yè)務(wù)的進(jìn)行,實(shí)時(shí)扣除費(fèi)用。
實(shí)時(shí)計(jì)費(fèi)主要是通過網(wǎng)關(guān)與在線計(jì)費(fèi)系統(tǒng)(onlinechargingsystem,ocs)之間的信令交互來完成的,具體流程如圖1所示:
101、當(dāng)用戶終端的用戶使用數(shù)據(jù)業(yè)務(wù)時(shí),該用戶終端向網(wǎng)關(guān)發(fā)送分組數(shù)據(jù)協(xié)議(packetdataprotocol,pdp)激活請(qǐng)求。
102、網(wǎng)關(guān)接收到pdp激活請(qǐng)求之后,向ocs發(fā)送信用控制請(qǐng)求(creditcontrolrequest,ccr)初始化initial消息,請(qǐng)求與ocs建立控制連接。
103、ocs接收到ccrinitial消息之后,向網(wǎng)關(guān)返回信用控制應(yīng)答(creditcontrolanswer,cca)initial消息,該ccainitial消息用于指示是否允許用戶使用數(shù)據(jù)業(yè)務(wù)。
104、在網(wǎng)關(guān)接收到用于指示允許用戶使用數(shù)據(jù)業(yè)務(wù)的ccainitial消息之后,網(wǎng)關(guān)向用戶終端返回pdp激活應(yīng)答。
105、用戶終端接收到pdp激活應(yīng)答,pdp激活成功。
106、在pdp激活成功后,用戶終端向網(wǎng)關(guān)發(fā)起數(shù)據(jù)業(yè)務(wù)請(qǐng)求。
107、網(wǎng)關(guān)向ocs發(fā)送ccrupdate消息,用于向ocs申請(qǐng)配額。
108、ocs接收ccrupdate消息之后,向網(wǎng)關(guān)返回ccaupdate消息,ccaupdate消息攜帶ocs分配的配額。
109、網(wǎng)關(guān)接收ccaupdate消息之后,監(jiān)測(cè)用戶終端使用的數(shù)據(jù)業(yè)務(wù)量是否即將達(dá)到配額。
110、當(dāng)網(wǎng)關(guān)監(jiān)測(cè)到用戶終端使用的數(shù)據(jù)業(yè)務(wù)量即將達(dá)到配額時(shí),向ocs發(fā)送ccrupdate消息,該ccrupdate消息攜帶已使用的配額。
111、ocs接收ccrupdate消息之后,進(jìn)行批價(jià)、扣費(fèi)、生成話單。
112、ocs向網(wǎng)關(guān)返回ccaupdate消息,該ccaupdate消息攜帶ocs分配的配額。
113、網(wǎng)關(guān)接收到ccaupdate消息之后,繼續(xù)監(jiān)測(cè)用戶終端使用的數(shù)據(jù)業(yè)務(wù)量是否即將達(dá)到配額。
114、當(dāng)用戶終端的用戶使用數(shù)據(jù)業(yè)務(wù)的過程結(jié)束時(shí),用戶終端向網(wǎng)關(guān)發(fā)送pdp去激活請(qǐng)求。
115、網(wǎng)關(guān)接收到pdp去激活請(qǐng)求之后,向ocs發(fā)送ccrterminal消息,該ccrterminal消息攜帶已使用的配額。
116、ocs接收ccrterminal消息之后,進(jìn)行批價(jià)、扣費(fèi)并生成話單。
117、ocs向網(wǎng)關(guān)返回ccaterminal消息。
118、網(wǎng)關(guān)應(yīng)答用戶終端pdp去激活請(qǐng)求。
在實(shí)時(shí)計(jì)費(fèi)的過程中,當(dāng)網(wǎng)關(guān)向ocs發(fā)送ccrupdate消息失敗,或發(fā)送ccrupdate消息成功但超過預(yù)設(shè)時(shí)間未接收到ccaupdate消息等異常情況發(fā)生時(shí),ocs可能對(duì)本次用戶已使用的配額進(jìn)行扣費(fèi),也可能未對(duì)本次用戶已使用的配額進(jìn)行扣費(fèi)。因此,為了提高實(shí)時(shí)計(jì)費(fèi)的準(zhǔn)確性,網(wǎng)關(guān)會(huì)生成離線話單,以便在上述異常情況發(fā)生時(shí),ocs可根據(jù)自身生成的離線話單和網(wǎng)關(guān)生成的離線話單來進(jìn)行補(bǔ)單,即對(duì)用戶已使用但未扣取費(fèi)用的配額進(jìn)行扣費(fèi)。網(wǎng)關(guān)支持觸發(fā)生成離線話單的模式包括:定時(shí)觸發(fā)模式(如20分鐘生成一條離線話單)、定量觸發(fā)模式(如10m生成一條離線話單)或用戶下線時(shí)觸發(fā)模式,其中,定時(shí)、定量模式可以同時(shí)配置,任一條件到達(dá)即觸發(fā)生成離線話單。在實(shí)時(shí)計(jì)費(fèi)的過程中,當(dāng)上述異常情況發(fā)生時(shí),網(wǎng)關(guān)會(huì)生成異常話單,并將計(jì)費(fèi)方式轉(zhuǎn)為 離線計(jì)費(fèi)方式。例如,網(wǎng)關(guān)的觸發(fā)生成離線話單模式為10分鐘落一條話單,則當(dāng)?shù)?0分鐘發(fā)生上述異常情況時(shí),網(wǎng)關(guān)將第20分鐘生成的離線話單標(biāo)記為異常話單。
在現(xiàn)有的補(bǔ)單流程中,ocs進(jìn)行補(bǔ)單時(shí),會(huì)獲取網(wǎng)關(guān)在異常話單的生成時(shí)間之前生成的同一會(huì)話(從pdp激活成功到pdp去激活之間的整個(gè)過程稱之為一次會(huì)話)的所有離線話單,以及獲取ocs生成的該會(huì)話的所有話單來進(jìn)行補(bǔ)單。然而在實(shí)踐中發(fā)現(xiàn),網(wǎng)關(guān)和ocs生成的話單數(shù)量非常龐大,根據(jù)網(wǎng)關(guān)和ocs生成的所有話單來進(jìn)行補(bǔ)單的效率非常低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例公開了一種補(bǔ)單方法及在線計(jì)費(fèi)系統(tǒng),能夠提高補(bǔ)單效率。
本發(fā)明實(shí)施例第一方面提供了一種補(bǔ)單方法,應(yīng)用于在線計(jì)費(fèi)系統(tǒng)ocs,該方法包括:
當(dāng)接收到異常話單時(shí),從異常話單的生成時(shí)間之前的費(fèi)率切換點(diǎn)中確定目標(biāo)費(fèi)率切換點(diǎn);根據(jù)第一類話單中記錄的配額使用量,確定第一配額使用總量,其中,該第一類話單為ocs在異常話單的生成時(shí)間之前,且在目標(biāo)費(fèi)率切換點(diǎn)之后生成的話單,該第一類話單與異常話單對(duì)應(yīng)同一會(huì)話;根據(jù)異常話單和第二類話單中記錄的配額使用量,確定第二配額使用總量,其中,該第二類話單為網(wǎng)關(guān)在異常話單的生成時(shí)間之前,且在目標(biāo)費(fèi)率切換點(diǎn)之后生成的話單,該第二類話單與異常話單對(duì)應(yīng)同一會(huì)話;將第二配額使用總量與第一配額使用總量之間的差值作為第一補(bǔ)單量,并根據(jù)第一補(bǔ)單量進(jìn)行補(bǔ)單。這樣ocs只需獲取ocs和網(wǎng)關(guān)生成的在異常話單的生成時(shí)間之前,且在目標(biāo)費(fèi)率切換點(diǎn)之后的話單就可進(jìn)行準(zhǔn)確地補(bǔ)單,從而提高了補(bǔ)單的效率。
在一種可能的設(shè)計(jì)中,當(dāng)?shù)谝活愒拞伟ǘ鄠€(gè)話單時(shí),根據(jù)第一類話單中記錄的配額使用量,確定第一配額使用總量,可以包括:將第一類話單中記錄的目標(biāo)費(fèi)率切換點(diǎn)之后的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第一配額使用總量。在該設(shè)計(jì)中,若第一類話單中存在一話單,該話單的話單開始時(shí)間和話單的生成時(shí)間之間存在目標(biāo)費(fèi)率切換點(diǎn),則ocs將獲取該話單中記錄的目標(biāo)費(fèi)率切換點(diǎn)至話單的生成時(shí)間的配額使用量,并將獲取的該配額使用量與第一類話單中除該話單之外的所有話單中記錄的配額使用量進(jìn)行累計(jì),并將 得到的累計(jì)值確定為第一配額使用總量。在該設(shè)計(jì)中,若第一類話單中不存在目標(biāo)費(fèi)率切換點(diǎn)處于話單開始時(shí)間和話單的生成時(shí)間之間的話單,則ocs將第一類話單包括的所有話單記錄的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第一配額使用總量??梢?,通過實(shí)施該設(shè)計(jì),ocs可根據(jù)多個(gè)第一類話單準(zhǔn)確地計(jì)算出用戶終端在所述目標(biāo)費(fèi)率切換點(diǎn)之后配額使用總量。
在一種可能的設(shè)計(jì)中,當(dāng)?shù)谝活愒拞蝺H包括一個(gè)話單時(shí),根據(jù)第一類話單中記錄的配額使用量,確定第一配額使用總量,可以包括:當(dāng)?shù)谝活愒拞蔚脑拞伍_始時(shí)間和話單的生成時(shí)間之間不存在目標(biāo)費(fèi)率切換點(diǎn)時(shí),將第一類話單記錄的用戶終端從話單開始時(shí)間至話單的生成時(shí)間的配額使用量確定為第一配額使用總量。可見,通過實(shí)施該設(shè)計(jì),ocs可根據(jù)第一類話單準(zhǔn)確地計(jì)算出用戶終端在所述目標(biāo)費(fèi)率切換點(diǎn)之后配額使用總量。
在一種可能的設(shè)計(jì)中,當(dāng)?shù)谝活愒拞蝺H包括一個(gè)話單時(shí),根據(jù)第一類話單中記錄的配額使用量,確定第一配額使用總量,可以包括:當(dāng)?shù)谝活愒拞蔚脑拞伍_始時(shí)間和話單的生成時(shí)間之間存在目標(biāo)費(fèi)率切換點(diǎn)時(shí),將第一類話單記錄的用戶終端從目標(biāo)費(fèi)率切換點(diǎn)至話單的生成時(shí)間的配額使用量確定為第一配額使用總量。可見,通過實(shí)施該設(shè)計(jì),ocs可根據(jù)第一類話單準(zhǔn)確地計(jì)算出用戶終端在所述目標(biāo)費(fèi)率切換點(diǎn)之后配額使用總量。
在一種可能的設(shè)計(jì)中,當(dāng)?shù)诙愒拞伟ǘ鄠€(gè)話單時(shí),根據(jù)異常話單和第二類話單中記錄的配額使用量,確定第二配額使用總量,可以包括:將第二類話單中記錄的目標(biāo)費(fèi)率切換點(diǎn)之后的配額使用量以及異常話單中記錄的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第二配額使用總量。在該設(shè)計(jì)中,若第二類話單中存在一話單,該話單的話單開始時(shí)間和話單的生成時(shí)間之間存在目標(biāo)費(fèi)率切換點(diǎn),則ocs將獲取該話單中記錄的目標(biāo)費(fèi)率切換點(diǎn)至話單的生成時(shí)間的配額使用量,并將獲取的該配額使用量與異常話單以及第二類話單中除該話單之外的所有話單記錄的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第二配額使用總量。在該設(shè)計(jì)中,若第二類話單中不存在目標(biāo)費(fèi)率切換點(diǎn)處于話單開始時(shí)間和話單的生成時(shí)間之間的話單,則ocs將第二類話單包括的所有話單和異常話單記錄的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第二配額使用總量??梢姡ㄟ^實(shí)施該設(shè)計(jì),ocs可根據(jù)異常話單和多個(gè)第二類話單準(zhǔn)確地計(jì)算出用戶終端在所述目標(biāo)費(fèi)率切換點(diǎn)之后配額使用總量。
在一種可能的設(shè)計(jì)中,當(dāng)?shù)诙愒拞蝺H包括一個(gè)話單時(shí),根據(jù)異常話單和第二類話單中記錄的配額使用量,確定第二配額使用總量,可以包括:當(dāng)?shù)诙愒拞蔚脑拞伍_始時(shí)間和話單的生成時(shí)間之間不存在目標(biāo)費(fèi)率切換點(diǎn)時(shí),ocs將第二類話單記錄的從話單開始時(shí)間至話單的生成時(shí)間的配額使用量與異常話單記錄的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第一配額使用總量??梢?,通過實(shí)施該設(shè)計(jì),ocs可根據(jù)異常話單和第二類話單準(zhǔn)確地計(jì)算出用戶終端在所述目標(biāo)費(fèi)率切換點(diǎn)之后配額使用總量。
在一種可能的設(shè)計(jì)中,當(dāng)?shù)诙愒拞蝺H包括一個(gè)話單時(shí),ocs根據(jù)異常話單和第二類話單中記錄的配額使用量,確定第二配額使用總量,可以包括:當(dāng)?shù)诙愒拞蔚脑拞伍_始時(shí)間和話單的生成時(shí)間之間存在目標(biāo)費(fèi)率切換點(diǎn)時(shí),ocs將異常話單記錄的配額使用量與第二類話單記錄的目標(biāo)費(fèi)率切換點(diǎn)至話單的生成時(shí)間的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第一配額使用總量??梢姡ㄟ^實(shí)施該設(shè)計(jì),ocs可根據(jù)異常話單和第二類話單準(zhǔn)確地計(jì)算出用戶終端在所述目標(biāo)費(fèi)率切換點(diǎn)之后配額使用總量。
在一種可能的設(shè)計(jì)中,在ocs根據(jù)第一類話單中記錄的配額使用量,確定第一配額使用總量之前,ocs還可根據(jù)預(yù)存的費(fèi)率切換點(diǎn)與ocs生成的跨該費(fèi)率切換點(diǎn)的話單之間的對(duì)應(yīng)關(guān)系,獲取與目標(biāo)費(fèi)率切換點(diǎn)對(duì)應(yīng)的話單作為第一類話單,其中,該跨該費(fèi)率切換點(diǎn)的話單為話單生成時(shí)間在該費(fèi)率切換點(diǎn)之后的話單。這樣ocs根據(jù)預(yù)先存儲(chǔ)的跨目標(biāo)費(fèi)率切換點(diǎn)的話單與目標(biāo)費(fèi)率切換點(diǎn)之間的對(duì)應(yīng)關(guān)系,可更快速地從ocs儲(chǔ)存的話單中查找跨目標(biāo)費(fèi)率切換的話單,進(jìn)而提高了補(bǔ)單的效率。
在一種可能的設(shè)計(jì)中,在ocs從異常話單的生成時(shí)間之前的費(fèi)率切換點(diǎn)中確定目標(biāo)費(fèi)率切換點(diǎn)之前,ocs還可接收網(wǎng)關(guān)在目標(biāo)費(fèi)率切換點(diǎn)之后發(fā)送的信用控制請(qǐng)求ccr消息,該ccr消息攜帶目標(biāo)費(fèi)率切換點(diǎn)后的配額使用量;根據(jù)ccr消息生成跨目標(biāo)費(fèi)率切換點(diǎn)的話單;建立并儲(chǔ)存跨目標(biāo)費(fèi)率切換點(diǎn)的話單與目標(biāo)費(fèi)率切換點(diǎn)之間的對(duì)應(yīng)關(guān)系。這樣通過預(yù)先建立跨目標(biāo)費(fèi)率切換點(diǎn)的話單與目標(biāo)費(fèi)率切換點(diǎn)之間的對(duì)應(yīng)關(guān)系,ocs就可根據(jù)該對(duì)應(yīng)關(guān)系更快速地從ocs儲(chǔ)存的話單中查找跨目標(biāo)費(fèi)率切換的話單,進(jìn)而提高補(bǔ)單的效率。
在一種可能的設(shè)計(jì)中,從異常話單的生成時(shí)間之前的費(fèi)率切換點(diǎn)中確定目標(biāo)費(fèi)率切換點(diǎn),可以包括:將異常話單的生成時(shí)間之前的,且距異常話單的生 成時(shí)間的時(shí)間間隔最小的費(fèi)率切換點(diǎn)確定為目標(biāo)費(fèi)率切換點(diǎn)。這樣可更大地提高補(bǔ)單效率。
在一種可能的設(shè)計(jì)中,ocs從異常話單的生成時(shí)間之前的費(fèi)率切換點(diǎn)中確定目標(biāo)費(fèi)率切換點(diǎn)之后,若不存在第一類話單,ocs還可判斷ocs生成的最后一條話單的生成時(shí)間是否為目標(biāo)費(fèi)率切換點(diǎn);若ocs生成的最后一條話單的生成時(shí)間為目標(biāo)費(fèi)率切換點(diǎn),則從儲(chǔ)存的網(wǎng)關(guān)生成的話單中獲取在異常話單的生成時(shí)間之前,且在目標(biāo)費(fèi)率切換點(diǎn)之后生成的第三類話單,該第三類話單與異常話單對(duì)應(yīng)同一會(huì)話;將異常話單和第三類話單中記錄的配額使用量進(jìn)行累計(jì),得到第二補(bǔ)單量,并根據(jù)第二補(bǔ)單量進(jìn)行補(bǔ)單。這樣當(dāng)不存在第一類話單時(shí),ocs只需獲取更少的話單就能進(jìn)行準(zhǔn)確地補(bǔ)單。
本發(fā)明實(shí)施例第二方面提供了一種在線計(jì)費(fèi)系統(tǒng)ocs,該ocs具有實(shí)現(xiàn)上述方法設(shè)計(jì)中ocs行為的功能。該功能可以通過硬件實(shí)現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實(shí)現(xiàn)。該硬件或軟件包括一個(gè)或多個(gè)與上述功能相對(duì)應(yīng)的模塊。該模塊可以是軟件和/或硬件。
本發(fā)明實(shí)施例第三方面提供了一種在線計(jì)費(fèi)系統(tǒng)ocs,該ocs的結(jié)構(gòu)中包括處理器、接收器和存儲(chǔ)器,該處理器被配置為支持ocs執(zhí)行上述方法中相應(yīng)的功能。該接收器用于支持ocs與其他網(wǎng)元之間的通信。該存儲(chǔ)器用于與處理器耦合,其保存ocs必要的程序指令和數(shù)據(jù)。
本發(fā)明實(shí)施例第四方面提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),用于儲(chǔ)存為上述ocs所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述方面所設(shè)計(jì)的程序。
相較于現(xiàn)有技術(shù),本發(fā)明實(shí)施例中,當(dāng)ocs接收到異常話單時(shí),會(huì)獲取網(wǎng)關(guān)在異常話單的生成時(shí)間之前,且在費(fèi)率切換點(diǎn)之后生成的與異常話單屬于同一會(huì)話的所有離線話單,以及獲取ocs在異常話單的生成時(shí)間之前,且在費(fèi)率切換點(diǎn)之后生成的與異常話單屬于同一會(huì)話的所有話單來進(jìn)行補(bǔ)單??梢?,通過實(shí)施本發(fā)明實(shí)施例,ocs通過獲取較少的話單就可進(jìn)行準(zhǔn)確地補(bǔ)單,從而提高了補(bǔ)單的效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí) 施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的一種實(shí)時(shí)計(jì)費(fèi)的流程示意圖;
圖2是本發(fā)明實(shí)施例提供的一種系統(tǒng)架構(gòu)圖;
圖3是本發(fā)明實(shí)施例提供的一種補(bǔ)單方法的流程示意圖;
圖4是本發(fā)明實(shí)施例提供的另一種補(bǔ)單方法的流程示意圖;
圖5是本發(fā)明實(shí)施例提供的又一種補(bǔ)單方法的流程示意圖;
圖6是本發(fā)明實(shí)施例提供的一種在線計(jì)費(fèi)系統(tǒng)的結(jié)構(gòu)示意圖;
圖7是本發(fā)明實(shí)施例提供的另一種在線計(jì)費(fèi)系統(tǒng)的結(jié)構(gòu)示意圖;
圖8是本發(fā)明實(shí)施例提供的又一種在線計(jì)費(fèi)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
為了解決上述補(bǔ)單方法效率非常低的問題,本發(fā)明實(shí)施例提供了一種補(bǔ)單方法及在線計(jì)費(fèi)系統(tǒng)。其中,該補(bǔ)單方法和該在線計(jì)費(fèi)系統(tǒng)是基于同一發(fā)明構(gòu)思的,由于該補(bǔ)單方法及該在線計(jì)費(fèi)系統(tǒng)解決問題的原理相似,因此該在線計(jì)費(fèi)系統(tǒng)與該補(bǔ)單方法的實(shí)施可以相互參見,重復(fù)之處不再贅述。
為了清楚的描述本發(fā)明實(shí)施例的方案,下面結(jié)合附圖2對(duì)本發(fā)明實(shí)施例可能應(yīng)用的業(yè)務(wù)場(chǎng)景和系統(tǒng)架構(gòu)進(jìn)行說明??梢岳斫獾氖?,本發(fā)明實(shí)施例描述的網(wǎng)絡(luò)架構(gòu)以及業(yè)務(wù)場(chǎng)景是為了更加清楚的說明本發(fā)明實(shí)施例的技術(shù)方案,并不構(gòu)成對(duì)于本發(fā)明實(shí)施例提供的技術(shù)方案的限定,本領(lǐng)域普通技術(shù)人員可知,隨著網(wǎng)絡(luò)架構(gòu)的演變和新業(yè)務(wù)場(chǎng)景的出現(xiàn),本發(fā)明實(shí)施例提供的技術(shù)方案對(duì)于類似的技術(shù)問題,同樣適用。
圖2示出了本發(fā)明實(shí)施例提供的一種可能的系統(tǒng)架構(gòu)。如圖2所示,該系統(tǒng)架構(gòu)包括用戶終端、網(wǎng)關(guān)和在線計(jì)費(fèi)系統(tǒng)ocs。其中,用戶終端可包括但不限于手機(jī)、平板電腦、筆記本電腦或臺(tái)式電腦等終端。網(wǎng)關(guān)可包括但不限于分組數(shù)據(jù)網(wǎng)關(guān)(packetdatagateway,pgw)、網(wǎng)關(guān)gprs支持節(jié)點(diǎn)(gatewaygprs supportnode,ggsn)等網(wǎng)關(guān)。
基于圖2所示的系統(tǒng)架構(gòu),實(shí)時(shí)計(jì)費(fèi)主要是通過用戶終端、網(wǎng)關(guān)與ocs之間的信令交互來完成的,具體流程如圖1所示。在實(shí)時(shí)計(jì)費(fèi)的過程中,ocs會(huì)生成話單,同時(shí)為了提高實(shí)時(shí)計(jì)費(fèi)的準(zhǔn)確性,網(wǎng)關(guān)會(huì)生成離線話單。其中,網(wǎng)關(guān)和ocs生成的每一條話單均記錄了話單的開始時(shí)間和話單的生成時(shí)間(結(jié)束時(shí)間),以及用戶終端從話單的開始時(shí)間至話單的生成時(shí)間的配額使用量,該配額使用量可以為數(shù)據(jù)流量使用量或時(shí)長(zhǎng)使用量等。例如,若一個(gè)話單記錄的開始時(shí)間為2015-10-3111:01:00,話單的生成時(shí)間為2015-10-3111:03:00,則該話單記錄了從2015-10-3111:01:00至2015-10-3111:03:00用戶終端的配額使用量。且當(dāng)一個(gè)話單的開始時(shí)間至該話單的生成時(shí)間之間存在費(fèi)率切換點(diǎn)時(shí),該話單還會(huì)分別記錄用戶終端從話單的開始時(shí)間至該費(fèi)率切換點(diǎn)的配額使用量,以及用戶終端從該費(fèi)率切換點(diǎn)至話單的生成時(shí)間的配額使用量。其中,費(fèi)率切換點(diǎn)為一個(gè)時(shí)間點(diǎn),即在該時(shí)間點(diǎn)會(huì)發(fā)生費(fèi)率切換,例如,在費(fèi)率切換點(diǎn)之前費(fèi)率為1元/m,在費(fèi)率切換點(diǎn)之后的費(fèi)率為2元/m。舉例來說,若存在一個(gè)話單,該話單的話單開始時(shí)間為2015-10-3111:01:00,話單的生成時(shí)間為2015-10-3111:03:00,目標(biāo)費(fèi)率切換點(diǎn)為2015-10-3111:02:00,則該話單將分別記錄2015-10-3111:01:00至2015-10-3111:02:00用戶終端的配額使用量,和2015-10-3111:02:00至2015-10-3111:03:00用戶終端的配額使用量。
基于圖2所示的系統(tǒng)架構(gòu),網(wǎng)關(guān)支持觸發(fā)生成離線話單的模式可包括:定時(shí)觸發(fā)模式(如20分鐘生成一條離線話單)、定量觸發(fā)模式(如10m生成一條離線話單)或用戶下線時(shí)觸發(fā)模式。在實(shí)時(shí)計(jì)費(fèi)的過程中,網(wǎng)關(guān)會(huì)將上述異常情況發(fā)生時(shí)生成的離線話單標(biāo)記為異常話單,并將計(jì)費(fèi)方式轉(zhuǎn)為離線計(jì)費(fèi)方式。例如,網(wǎng)關(guān)可通過將離線話單中的ps-fci(ps-furnish-charging-information,在線和離線fci計(jì)費(fèi)標(biāo)識(shí))信息設(shè)置為16或15來標(biāo)記該離線話單為異常話單。網(wǎng)關(guān)生成離線話單之后,會(huì)將離線話單添加至文件中,再將整個(gè)文件發(fā)送至ocs進(jìn)行存儲(chǔ)。例如,若網(wǎng)關(guān)每60秒生成一個(gè)文件,則網(wǎng)關(guān)將該60秒內(nèi)生成的離線話單均添加至該文件中,并發(fā)送該文件至ocs進(jìn)行存儲(chǔ)。
基于圖2所示的系統(tǒng)架構(gòu),在ocs接收到異常話單時(shí),ocs將根據(jù)自身生成的話單和網(wǎng)關(guān)生成的離線話單中記錄的配額使用量來進(jìn)行補(bǔ)單。
舉例來說,若用戶從2015-10-3123:00:00至2015-11-0123:10:00通過實(shí)時(shí)計(jì) 費(fèi)的方式上網(wǎng)下載視頻,累計(jì)時(shí)長(zhǎng)87000秒,2015-11-0123:10:00因網(wǎng)絡(luò)故障而轉(zhuǎn)為離線計(jì)費(fèi)。若網(wǎng)關(guān)基于定量觸發(fā)模式,每20m下一條離線話單,網(wǎng)關(guān)每60秒生成一個(gè)文件,則當(dāng)網(wǎng)速為40m/s時(shí),從2015-10-3123:00:00至2015-11-0123:10:00網(wǎng)關(guān)累計(jì)生成174000條話單和1450個(gè)文件,每個(gè)文件包括120條話單。其中,因2015-11-0123:10:00發(fā)生網(wǎng)絡(luò)故障,網(wǎng)關(guān)將在2015-11-0123:10:00生成的離線話單標(biāo)記為異常話單。網(wǎng)關(guān)每生成一個(gè)文件之后,就發(fā)送該文件至ocs進(jìn)行儲(chǔ)存,因此該異常話單包含于最后生成的文件中。
若ocs每60秒生成一條話單,則ocs共生成1449條話單,其中,因?yàn)?015-11-0123:10:00發(fā)生網(wǎng)絡(luò)故障造成最后一個(gè)話單沒有生成,因此需要依賴ocs存儲(chǔ)的由網(wǎng)關(guān)生成的離線話單進(jìn)行補(bǔ)單處理。
其中,因在2015-11-0123:10:00發(fā)生網(wǎng)絡(luò)故障,用戶終端、網(wǎng)關(guān)和ocs之間將結(jié)束之前的會(huì)話并創(chuàng)建一個(gè)新的會(huì)話進(jìn)行離線計(jì)費(fèi)。在2015-10-3123:00:00至2015-11-0123:10:00,網(wǎng)關(guān)生成的174000條話單和ocs生成的1449條話單屬于在同一會(huì)話生成的話單。
在現(xiàn)有的補(bǔ)單流程中,ocs會(huì)獲取網(wǎng)關(guān)在異常話單的生成時(shí)間之前生成的同一會(huì)話的所有離線話單(即網(wǎng)關(guān)生成的174000條話單),以及獲取ocs在異常話單的生成時(shí)間之前生成的所有話單(即ocs生成的1449條話單)來進(jìn)行補(bǔ)單。ocs通過將網(wǎng)關(guān)生成的該174000條話單所記錄的所有配額使用量進(jìn)行累計(jì),得到累計(jì)值1,再將ocs生成的該1449條話單所記錄的所有配額使用量進(jìn)行累計(jì),得到累計(jì)值2,再用累計(jì)值1減去累計(jì)值2得到補(bǔ)單量,并對(duì)補(bǔ)單量進(jìn)行批價(jià),得到應(yīng)扣取的費(fèi)用,并對(duì)應(yīng)扣取的費(fèi)用進(jìn)行扣費(fèi),以完成補(bǔ)單。但由于在一次會(huì)話中網(wǎng)關(guān)和ocs生成的話單數(shù)量非常龐大,因此現(xiàn)有的補(bǔ)單方法效率非常低。
為了解決上述補(bǔ)單方法效率非常低的問題,本發(fā)明實(shí)施例提供的補(bǔ)單方案以費(fèi)率切換點(diǎn)為基準(zhǔn),通過獲取網(wǎng)關(guān)在異常話單的生成時(shí)間之前,且在費(fèi)率切換點(diǎn)之后生成的同一會(huì)話的所有離線話單,以及獲取ocs在異常話單的生成時(shí)間之前,且在費(fèi)率切換點(diǎn)之后生成的該會(huì)話的所有話單來進(jìn)行補(bǔ)單,從而到達(dá)獲取較少的話單就可進(jìn)行準(zhǔn)確地補(bǔ)單的目的。舉例來說,若在上述例子中,2015-11-0123:00:00為費(fèi)率切換點(diǎn),則ocs只需獲取網(wǎng)關(guān)從2015-11-0123:00:00至2015-11-0123:10:00生成的1200條話單,以及獲取cos從2015-11-0123:00:00 至2015-11-0123:10:00生成的9條話單就可進(jìn)行準(zhǔn)確地補(bǔ)單。
下面將基于上面所述的本發(fā)明實(shí)施例涉及的共性方面,對(duì)本發(fā)明實(shí)施例進(jìn)一步詳細(xì)說明。
圖3為本發(fā)明實(shí)施例提供的一種補(bǔ)單方法的流程示意圖。如圖3所示,該補(bǔ)單方法可以包括301~304部分。
301、當(dāng)ocs接收到異常話單時(shí),ocs從異常話單的生成時(shí)間之前的費(fèi)率切換點(diǎn)中確定目標(biāo)費(fèi)率切換點(diǎn)。
具體地,ocs會(huì)接收網(wǎng)關(guān)發(fā)送的包括由網(wǎng)關(guān)生成的離線話單的文件,ocs接收到網(wǎng)關(guān)發(fā)送的文件之后,將確定該文件中是否存在異常話單,ocs可根據(jù)ps-fci信息來確定該文件中是否包括異常話單。例如,若該文件中包括的一條話單的ps-fci信息為15或16,則ocs確定該話單為異常話單。
當(dāng)ocs確定該文件中存在異常話單時(shí),ocs就確定接收到異常話單。在ocs確定接收到異常話單之后,ocs從異常話單的生成時(shí)間之前的費(fèi)率切換點(diǎn)中確定目標(biāo)費(fèi)率切換點(diǎn)。具體地,ocs將從該異常話單中提取記錄的該異常話單的生成時(shí)間,并從該異常話單的生成時(shí)間之前的費(fèi)率切換點(diǎn)中確定目標(biāo)費(fèi)率切換點(diǎn)。
其中,該目標(biāo)費(fèi)率切換點(diǎn)可以為在該異常話單的生成時(shí)間之前,且在該異常話單對(duì)應(yīng)的會(huì)話的開始時(shí)間之后的任意一個(gè)費(fèi)率切換點(diǎn)。例如,若異常話單對(duì)應(yīng)的會(huì)話的開始時(shí)間為2015-10-3108:00:00,該異常話單的生成時(shí)間為2015-10-3123:00:00,若從2015-10-3108:00:00至2015-10-3123:00:00之間存在2個(gè)費(fèi)率切換點(diǎn),分別為2015-10-3111:00:00和2015-10-3117:00:00,則ocs可選擇2015-10-3111:00:00作為目標(biāo)費(fèi)率切換點(diǎn),或選擇2015-10-3117:00:00作為目標(biāo)費(fèi)率切換點(diǎn)。
作為一種可選的實(shí)施方式,ocs從異常話單的生成時(shí)間之前的費(fèi)率切換點(diǎn)中確定目標(biāo)費(fèi)率切換點(diǎn)的具體實(shí)施方式可以為:
ocs將異常話單的生成時(shí)間之前的,且距異常話單的生成時(shí)間的時(shí)間間隔最小的費(fèi)率切換點(diǎn)確定為目標(biāo)費(fèi)率切換點(diǎn)。
例如,該異常話單的生成時(shí)間為2015-10-3123:00:00,異常話單的生成時(shí)間之前存在2個(gè)費(fèi)率切換點(diǎn),分別為2015-10-3111:00:00和2015-10-3117:00:00,則ocs可選擇2015-10-3117:00:00作為目標(biāo)費(fèi)率切換點(diǎn)。
若2015-10-3111:00:00至2015-10-3117:00:00時(shí)間段內(nèi)生成了1000條話單,2015-10-3117:00:00至2015-10-3123:00:00時(shí)間段內(nèi)生成了500條話單,則通過實(shí)施該實(shí)施方式,ocs只需500條話單就可準(zhǔn)確地進(jìn)行補(bǔ)單,而不需要獲取2015-10-3111:00:00至2015-10-3123:00:00時(shí)間段內(nèi)生成的1500條話單來進(jìn)行補(bǔ)單??梢姡ㄟ^實(shí)施該實(shí)施方式可更大地提高補(bǔ)單效率。
302、ocs根據(jù)第一類話單中記錄的配額使用量,確定第一配額使用總量。
本發(fā)明實(shí)施例中,302部分和303部分的執(zhí)行順序不分先后,即在ocs確定目標(biāo)費(fèi)率切換點(diǎn)之后,可先執(zhí)行302部分再執(zhí)行303部分,也可先執(zhí)行303部分再執(zhí)行302部分。
本發(fā)明實(shí)施例中,在ocs確定目標(biāo)費(fèi)率切換點(diǎn)之后,ocs將獲取第一類話單,其中,該第一類話單為ocs在異常話單的生成時(shí)間之前,且在目標(biāo)費(fèi)率切換點(diǎn)之后生成的所有話單,該第一類話單與異常話單對(duì)應(yīng)同一會(huì)話。其中,該第一類話單可能只有一個(gè),也可能有多個(gè)。例如,ocs在異常話單的生成時(shí)間之前,且在目標(biāo)費(fèi)率切換點(diǎn)之后生成的所有話單包括話單1、話單2和話單3,則第一類話單包括話單1、話單2和話單3;若ocs在異常話單的生成時(shí)間之前,且在目標(biāo)費(fèi)率切換點(diǎn)之后生成的所有話單僅包括話單1,則第一類話單僅包括話單1。
在獲取第一類話單之后,ocs根據(jù)第一類話單中記錄的目標(biāo)費(fèi)率切換點(diǎn)之后的配額使用量,確定第一配額使用總量,即該第一配額使用總量為用戶終端在目標(biāo)費(fèi)率切換點(diǎn)之后使用的。
303、ocs根據(jù)異常話單和第二類話單中記錄的配額使用量,確定第二配額使用總量。
本發(fā)明實(shí)施例中,在ocs確定目標(biāo)費(fèi)率切換點(diǎn)之后,ocs將從ocs存儲(chǔ)的由網(wǎng)關(guān)生成的離線話單中獲取第二類話單,該第二類話單為網(wǎng)關(guān)在異常話單的生成時(shí)間之前,且在目標(biāo)費(fèi)率切換點(diǎn)之后生成的話單,該第二類話單與異常話單對(duì)應(yīng)同一會(huì)話。其中,該第二類話單可能只有一個(gè),也可能有多個(gè)。
在獲取第二類話單之后,ocs根據(jù)異常話單和第二類話單中記錄的目標(biāo)費(fèi)率切換點(diǎn)之后的配額使用量,確定第二配額使用總量,即該第二配額使用總量為用戶終端在目標(biāo)費(fèi)率切換點(diǎn)之后使用的。
304、ocs將第二配額使用總量與第一配額使用總量之間的差值作為第一補(bǔ) 單量,并根據(jù)第一補(bǔ)單量進(jìn)行補(bǔ)單。
本發(fā)明實(shí)施例中,ocs將第二配額使用總量與第一配額使用總量之間的差值作為第一補(bǔ)單量,并根據(jù)第一補(bǔ)單量進(jìn)行補(bǔ)單。ocs根據(jù)第一補(bǔ)單量進(jìn)行補(bǔ)單的具體實(shí)施方式可以為:ocs獲取與異常話單屬于同一會(huì)話的ocs生成的最后一條在線話單,根據(jù)該最后一條在線話單的費(fèi)率對(duì)第一補(bǔ)單量進(jìn)行批價(jià),得到應(yīng)扣取的費(fèi)用,并對(duì)應(yīng)扣取的費(fèi)用進(jìn)行扣費(fèi),以完成補(bǔ)單。
在圖3所描述的方法中,當(dāng)ocs接收到異常話單時(shí),會(huì)獲取網(wǎng)關(guān)在異常話單的生成時(shí)間之前,且在費(fèi)率切換點(diǎn)之后生成的與異常話單屬于同一會(huì)話的所有離線話單,以及獲取ocs在異常話單的生成時(shí)間之前,且在費(fèi)率切換點(diǎn)之后生成的與異常話單屬于同一會(huì)話的所有話單來進(jìn)行補(bǔ)單??梢姡ㄟ^實(shí)施圖3所描述的方法,ocs通過獲取較少的話單就可進(jìn)行準(zhǔn)確地補(bǔ)單,從而提高了補(bǔ)單的效率。
作為一種可選的實(shí)施方式,當(dāng)?shù)谝活愒拞蝺H包括一個(gè)話單時(shí),ocs根據(jù)第一類話單中記錄的配額使用量,確定第一配額使用總量的具體實(shí)施方式可以為:
當(dāng)?shù)谝活愒拞蔚脑拞伍_始時(shí)間和話單的生成時(shí)間之間不存在目標(biāo)費(fèi)率切換點(diǎn)時(shí),ocs將第一類話單記錄的用戶終端從話單開始時(shí)間至話單的生成時(shí)間的配額使用量確定為第一配額使用總量。
通過實(shí)施該實(shí)施方式,ocs可根據(jù)第一類話單準(zhǔn)確地計(jì)算出用戶終端在所述目標(biāo)費(fèi)率切換點(diǎn)之后配額使用總量。
作為一種可選的實(shí)施方式,當(dāng)?shù)谝活愒拞蝺H包括一個(gè)話單時(shí),ocs根據(jù)第一類話單中記錄的配額使用量,確定第一配額使用總量的具體實(shí)施方式可以為:
當(dāng)?shù)谝活愒拞蔚脑拞伍_始時(shí)間和話單的生成時(shí)間之間存在目標(biāo)費(fèi)率切換點(diǎn)時(shí),ocs將第一類話單記錄的用戶終端從目標(biāo)費(fèi)率切換點(diǎn)至話單的生成時(shí)間的配額使用量確定為第一配額使用總量。
通過實(shí)施該實(shí)施方式,ocs可根據(jù)第一類話單準(zhǔn)確地計(jì)算出用戶終端在所述目標(biāo)費(fèi)率切換點(diǎn)之后配額使用總量。
作為一種可選的實(shí)施方式,當(dāng)?shù)谝活愒拞伟ǘ鄠€(gè)話單時(shí),ocs根據(jù)第一類話單中記錄的配額使用量,確定第一配額使用總量的具體實(shí)施方式可以為:
將第一類話單中記錄的目標(biāo)費(fèi)率切換點(diǎn)之后的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第一配額使用總量。
在該實(shí)施方式中,若第一類話單中存在一話單,該話單的話單開始時(shí)間和話單的生成時(shí)間之間存在目標(biāo)費(fèi)率切換點(diǎn),則ocs將獲取該話單中記錄的目標(biāo)費(fèi)率切換點(diǎn)至話單的生成時(shí)間的配額使用量,并將獲取的該配額使用量與第一類話單中除該話單之外的所有話單中記錄的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第一配額使用總量。
舉例來說,若第一類話單包括話單1、話單2和話單3,話單1的話單開始時(shí)間和話單的生成時(shí)間之間存在目標(biāo)費(fèi)率切換點(diǎn),則ocs將話單1記錄的目標(biāo)費(fèi)率切換點(diǎn)至話單的生成時(shí)間用戶終端的配額使用量與話單2記錄的用戶終端的配額使用量進(jìn)行累計(jì),得到累計(jì)值1,再將累計(jì)值1與話單3記錄的用戶終端的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第一配額使用總量。
在該實(shí)施方式中,若第一類話單中不存在目標(biāo)費(fèi)率切換點(diǎn)處于話單開始時(shí)間和話單的生成時(shí)間之間的話單,則ocs將第一類話單包括的所有話單記錄的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第一配額使用總量。
舉例來說,若第一類話單包括話單1、話單2和話單3,則ocs將話單1記錄的配額使用量與話單2記錄的配額使用量進(jìn)行累計(jì),得到累計(jì)值1,再將累計(jì)值1與話單3記錄的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第一配額使用總量。
通過實(shí)施該實(shí)施方式,ocs可根據(jù)第一類話單準(zhǔn)確地計(jì)算出用戶終端在所述目標(biāo)費(fèi)率切換點(diǎn)之后配額使用總量。
作為一種可選的實(shí)施方式,當(dāng)?shù)诙愒拞蝺H包括一個(gè)話單時(shí),ocs根據(jù)異常話單和第二類話單中記錄的配額使用量,確定第二配額使用總量的具體實(shí)施方式可以為:
當(dāng)?shù)诙愒拞蔚脑拞伍_始時(shí)間和話單的生成時(shí)間之間不存在目標(biāo)費(fèi)率切換點(diǎn)時(shí),ocs將第二類話單記錄的從話單開始時(shí)間至話單的生成時(shí)間的配額使用量與異常話單記錄的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第一配額使用總量。
通過實(shí)施該實(shí)施方式,ocs可根據(jù)異常話單和第二類話單準(zhǔn)確地計(jì)算出用戶終端在所述目標(biāo)費(fèi)率切換點(diǎn)之后配額使用總量。
作為一種可選的實(shí)施方式,當(dāng)?shù)诙愒拞蝺H包括一個(gè)話單時(shí),ocs根據(jù)異常話單和第二類話單中記錄的配額使用量,確定第二配額使用總量的具體實(shí)施 方式可以為:
當(dāng)?shù)诙愒拞蔚脑拞伍_始時(shí)間和話單的生成時(shí)間之間存在目標(biāo)費(fèi)率切換點(diǎn)時(shí),ocs將異常話單記錄的配額使用量與第二類話單記錄的目標(biāo)費(fèi)率切換點(diǎn)至話單的生成時(shí)間的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第一配額使用總量。
通過實(shí)施該實(shí)施方式,ocs可根據(jù)異常話單和第二類話單準(zhǔn)確地計(jì)算出用戶終端在所述目標(biāo)費(fèi)率切換點(diǎn)之后配額使用總量。
作為一種可選的實(shí)施方式,當(dāng)?shù)诙愒拞伟ǘ鄠€(gè)話單時(shí),ocs根據(jù)異常話單和第二類話單中記錄的配額使用量,確定第二配額使用總量的具體實(shí)施方式可以為:
將第二類話單中記錄的目標(biāo)費(fèi)率切換點(diǎn)之后的配額使用量以及異常話單中記錄的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第二配額使用總量。
在該實(shí)施方式中,若第二類話單中存在一話單,該話單的話單開始時(shí)間和話單的生成時(shí)間之間存在目標(biāo)費(fèi)率切換點(diǎn),則ocs將獲取該話單中記錄的目標(biāo)費(fèi)率切換點(diǎn)至話單的生成時(shí)間的配額使用量,并將獲取的該配額使用量與異常話單以及第二類話單中除該話單之外的所有話單記錄的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第二配額使用總量。
舉例來說,若第一類話單包括話單1、話單2,話單1的話單開始時(shí)間和話單的生成時(shí)間之間存在目標(biāo)費(fèi)率切換點(diǎn),則ocs將話單1記錄的目標(biāo)費(fèi)率切換點(diǎn)至話單的生成時(shí)間用戶終端的配額使用量與話單2記錄的用戶終端的配額使用量進(jìn)行累計(jì),得到累計(jì)值1,再將累計(jì)值1與異常話單記錄的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第二配額使用總量。
在該實(shí)施方式中,若第二類話單中不存在目標(biāo)費(fèi)率切換點(diǎn)處于話單開始時(shí)間和話單的生成時(shí)間之間的話單,則ocs將第二類話單包括的所有話單和異常話單記錄的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第二配額使用總量。
舉例來說,若第一類話單包括話單1和話單2,則ocs將話單1記錄的配額使用量與話單2記錄的配額使用量進(jìn)行累計(jì),得到累計(jì)值1,再將累計(jì)值1與異常話單記錄的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第二配額使用總量。
通過實(shí)施該實(shí)施方式,ocs可根據(jù)異常話單和第二類話單準(zhǔn)確地計(jì)算出用 戶終端在所述目標(biāo)費(fèi)率切換點(diǎn)之后配額使用總量。
圖4為本發(fā)明實(shí)施例提供的另一種補(bǔ)單方法的流程示意圖。如圖4所示,該補(bǔ)單方法可以包括401~408部分。
401、ocs接收網(wǎng)關(guān)在目標(biāo)費(fèi)率切換點(diǎn)之后發(fā)送的信用控制請(qǐng)求ccr消息。
本發(fā)明實(shí)施例中,該ccr消息攜帶目標(biāo)費(fèi)率切換點(diǎn)后的配額使用量。例如,ocs每3分鐘生成一條話單,該目標(biāo)費(fèi)率切換點(diǎn)為2015-11-0123:00:00,則該ccr消息可攜帶2015-11-0123:00:00至2015-11-0123:02:00的配額使用量,或攜帶2015-11-0123:02:00至2015-11-0123:05:00的配額使用量。
402、ocs根據(jù)ccr消息生成跨目標(biāo)費(fèi)率切換點(diǎn)的話單。
本發(fā)明實(shí)施例中,該跨目標(biāo)費(fèi)率切換點(diǎn)的話單為話單生成時(shí)間在目標(biāo)費(fèi)率切換點(diǎn)之后的話單。
具體地,ocs根據(jù)ccr消息生成跨目標(biāo)費(fèi)率切換點(diǎn)的話單之后,將為跨目標(biāo)費(fèi)率切換點(diǎn)的話單分配一個(gè)標(biāo)識(shí),該標(biāo)識(shí)為能夠辨別話單的信息。并且ocs會(huì)儲(chǔ)存跨目標(biāo)費(fèi)率切換點(diǎn)的話單與該標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
403、ocs建立并儲(chǔ)存跨目標(biāo)費(fèi)率切換點(diǎn)的話單與目標(biāo)費(fèi)率切換點(diǎn)之間的對(duì)應(yīng)關(guān)系。
具體地,ocs建立跨目標(biāo)費(fèi)率切換點(diǎn)的話單的標(biāo)識(shí)與目標(biāo)費(fèi)率切換點(diǎn)之間的對(duì)應(yīng)關(guān)系。
404、當(dāng)接收到異常話單時(shí),ocs從異常話單的生成時(shí)間之前的費(fèi)率切換點(diǎn)中確定目標(biāo)費(fèi)率切換點(diǎn)。
本發(fā)明實(shí)施例中,404部分與圖3中的301部分相似,可參考圖3中301部分的描述,此處不作贅述。
405、ocs根據(jù)預(yù)存的費(fèi)率切換點(diǎn)與ocs生成的跨該費(fèi)率切換點(diǎn)的話單之間的對(duì)應(yīng)關(guān)系,獲取與目標(biāo)費(fèi)率切換點(diǎn)對(duì)應(yīng)的話單作為第一類話單。
具體地,ocs根據(jù)預(yù)先存儲(chǔ)的費(fèi)率切換點(diǎn)與ocs生成的跨該費(fèi)率切換點(diǎn)的話單的標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,獲取與目標(biāo)費(fèi)率切換點(diǎn)對(duì)應(yīng)的話單的標(biāo)識(shí),再根據(jù)標(biāo)識(shí)與話單的對(duì)應(yīng)關(guān)系,獲取與目標(biāo)費(fèi)率切換點(diǎn)對(duì)應(yīng)的話單作為第一類話單。
406、ocs根據(jù)第一類話單中記錄的配額使用量,確定第一配額使用總量。
本發(fā)明實(shí)施例中,406部分與圖3中的302部分相似,可參考圖3中302部 分的描述,此處不作贅述。
407、ocs根據(jù)異常話單和第二類話單中記錄的配額使用量,確定第二配額使用總量。
本發(fā)明實(shí)施例中,407部分與圖3中的303部分相似,可參考圖3中303部分的描述,此處不作贅述。
408、ocs將第二配額使用總量與第一配額使用總量之間的差值作為第一補(bǔ)單量,并根據(jù)第一補(bǔ)單量進(jìn)行補(bǔ)單。
本發(fā)明實(shí)施例中,408部分與圖3中的304部分相似,可參考圖3中304部分的描述,此處不作贅述。
在實(shí)際應(yīng)用中,ocs會(huì)存儲(chǔ)很多cos生成的話單,這些話單的存儲(chǔ)可能是雜亂無序的,ocs從儲(chǔ)存的話單中查找跨目標(biāo)費(fèi)率切換的話單將花費(fèi)很多時(shí)間,在實(shí)施圖4所描述的方法中,通過預(yù)先建立跨目標(biāo)費(fèi)率切換點(diǎn)的話單與目標(biāo)費(fèi)率切換點(diǎn)之間的對(duì)應(yīng)關(guān)系,可更快速地從ocs儲(chǔ)存的話單中查找跨目標(biāo)費(fèi)率切換的話單,進(jìn)而提高補(bǔ)單的效率。
圖5為本發(fā)明實(shí)施例提供的又一種補(bǔ)單方法的流程示意圖。如圖5所示,該補(bǔ)單方法可以包括501~508部分。
501、當(dāng)接收到異常話單時(shí),ocs從異常話單的生成時(shí)間之前的費(fèi)率切換點(diǎn)中確定目標(biāo)費(fèi)率切換點(diǎn)。
本發(fā)明實(shí)施例中,501部分與圖3中的301部分相似,可參考圖3中301部分的描述,此處不作贅述。
502、ocs檢測(cè)是否存在第一類話單。
本發(fā)明實(shí)施例中,該第一類話單為ocs在異常話單的生成時(shí)間之前,且在目標(biāo)費(fèi)率切換點(diǎn)之后生成的所有話單,該第一類話單與異常話單對(duì)應(yīng)同一會(huì)話。
本發(fā)明實(shí)施例中,當(dāng)ocs檢測(cè)到不存在第一類話單時(shí),執(zhí)行503部分;當(dāng)ocs檢測(cè)到存在第一類話單時(shí),執(zhí)行506部分。
503、ocs判斷ocs生成的最后一條話單的生成時(shí)間是否為目標(biāo)費(fèi)率切換點(diǎn)。
本發(fā)明實(shí)施例中,當(dāng)ocs判斷ocs生成的最后一條話單的生成時(shí)間為目標(biāo)費(fèi)率切換點(diǎn)時(shí),執(zhí)行504部分。
可選的,當(dāng)ocs判斷ocs生成的最后一條話單的生成時(shí)間不為目標(biāo)費(fèi)率切換點(diǎn)時(shí),ocs從目標(biāo)費(fèi)率切換點(diǎn)之前的費(fèi)率切換點(diǎn)中確定一個(gè)費(fèi)率切換點(diǎn)為第二目標(biāo)費(fèi)率切換點(diǎn),并以第二目標(biāo)費(fèi)率切換點(diǎn)為基準(zhǔn),獲取ocs在異常話單的生成時(shí)間之前,且在第二目標(biāo)費(fèi)率切換點(diǎn)之后生成的話單,以及獲取網(wǎng)關(guān)在常話單的生成時(shí)間之前,且在第二目標(biāo)費(fèi)率切換點(diǎn)之后生成的話單,并根據(jù)獲取的話單進(jìn)行補(bǔ)單。
504、ocs從儲(chǔ)存的網(wǎng)關(guān)生成的話單中獲取在異常話單的生成時(shí)間之前,且在目標(biāo)費(fèi)率切換點(diǎn)之后生成的第三類話單。
本發(fā)明實(shí)施例中,該第三類話單與異常話單對(duì)應(yīng)同一會(huì)話。
505、ocs將異常話單和第三類話單中記錄的配額使用量進(jìn)行累計(jì),得到第二補(bǔ)單量,并根據(jù)第二補(bǔ)單量進(jìn)行補(bǔ)單。
當(dāng)不存在第一類話單時(shí),說明ocs生成的最后一條話單的生成時(shí)間等于目標(biāo)費(fèi)率切換點(diǎn)或在目標(biāo)費(fèi)率切換點(diǎn)之前。為實(shí)現(xiàn)準(zhǔn)確地補(bǔ)單并且提高補(bǔ)單效率,當(dāng)ocs生成的最后一條話單的生成時(shí)間等于目標(biāo)費(fèi)率切換點(diǎn)時(shí),ocs可直接獲取網(wǎng)關(guān)生成的目標(biāo)費(fèi)率切換點(diǎn)之后,異常話單的生成時(shí)間之前的話單進(jìn)行補(bǔ)單,或者ocs可以目標(biāo)費(fèi)率切換點(diǎn)之前的一個(gè)費(fèi)率切換點(diǎn)為基準(zhǔn),獲取ocs和網(wǎng)關(guān)在該費(fèi)率切換點(diǎn)之后,異常話單的生成時(shí)間之前的話單進(jìn)行補(bǔ)單,可見,通過前面一種方式,ocs只需獲取更少的話單就能進(jìn)行準(zhǔn)確地補(bǔ)單,因此,通過執(zhí)行503~505部分提高了補(bǔ)單效率。
506、ocs根據(jù)第一類話單中記錄的配額使用量,確定第一配額使用總量。
507、ocs根據(jù)異常話單和第二類話單中記錄的配額使用量,確定第二配額使用總量。
508、ocs將第二配額使用總量與第一配額使用總量之間的差值作為第一補(bǔ)單量,并根據(jù)第一補(bǔ)單量進(jìn)行補(bǔ)單。
本發(fā)明實(shí)施例中,506部分~508部分與圖3中的302部分~304部分相似,可參考圖3中302部分~304部分的描述,此處不作贅述。
請(qǐng)參閱圖6,圖6是本發(fā)明實(shí)施例公開的一種在線計(jì)費(fèi)系統(tǒng)ocs的結(jié)構(gòu)示意圖。其中,圖6所示的ocs可以包括確定模塊601和補(bǔ)單模塊602。其中:
確定模塊601,用于在接收到異常話單時(shí),從異常話單的生成時(shí)間之前的費(fèi) 率切換點(diǎn)中確定目標(biāo)費(fèi)率切換點(diǎn)。
作為一種可選的實(shí)施方式,確定模塊從601異常話單的生成時(shí)間之前的費(fèi)率切換點(diǎn)中確定目標(biāo)費(fèi)率切換點(diǎn)的方式具體為:
將異常話單的生成時(shí)間之前的,且距異常話單的生成時(shí)間的時(shí)間間隔最小的費(fèi)率切換點(diǎn)確定為目標(biāo)費(fèi)率切換點(diǎn)。
確定模塊601,還用于根據(jù)第一類話單中記錄的配額使用量,確定第一配額使用總量。
本發(fā)明實(shí)施例中,該第一類話單為ocs在異常話單的生成時(shí)間之前,且在目標(biāo)費(fèi)率切換點(diǎn)之后生成的話單,該第一類話單與異常話單對(duì)應(yīng)同一會(huì)話。
作為一種可選的實(shí)施方式,確定模塊601根據(jù)第一類話單中記錄的配額使用量,確定第一配額使用總量的方式具體為:
將第一類話單中記錄的目標(biāo)費(fèi)率切換點(diǎn)之后的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第一配額使用總量。
作為一種可選的實(shí)施方式,當(dāng)?shù)谝活愒拞蝺H包括一個(gè)話單時(shí),確定模塊601根據(jù)第一類話單中記錄的配額使用量,確定第一配額使用總量的具體實(shí)施方式可以為:
當(dāng)?shù)谝活愒拞蔚脑拞伍_始時(shí)間和話單的生成時(shí)間之間不存在目標(biāo)費(fèi)率切換點(diǎn)時(shí),ocs將第一類話單記錄的用戶終端從話單開始時(shí)間至話單的生成時(shí)間的配額使用量確定為第一配額使用總量。
作為一種可選的實(shí)施方式,當(dāng)?shù)谝活愒拞蝺H包括一個(gè)話單時(shí),確定模塊601根據(jù)第一類話單中記錄的配額使用量,確定第一配額使用總量的具體實(shí)施方式可以為:
當(dāng)?shù)谝活愒拞蔚脑拞伍_始時(shí)間和話單的生成時(shí)間之間存在目標(biāo)費(fèi)率切換點(diǎn)時(shí),ocs將第一類話單記錄的用戶終端從目標(biāo)費(fèi)率切換點(diǎn)至話單的生成時(shí)間的配額使用量確定為第一配額使用總量。
確定模塊601,還用于根據(jù)異常話單和第二類話單中記錄的配額使用量,確定第二配額使用總量。
本發(fā)明實(shí)施例中,該第二類話單為網(wǎng)關(guān)在異常話單的生成時(shí)間之前,且在目標(biāo)費(fèi)率切換點(diǎn)之后生成的話單,該第二類話單與異常話單對(duì)應(yīng)同一會(huì)話。
作為一種可選的實(shí)施方式,確定模塊601根據(jù)異常話單和第二類話單中記 錄的配額使用量,確定第二配額使用總量的方式具體為:
將第二類話單中記錄的目標(biāo)費(fèi)率切換點(diǎn)之后的配額使用量以及異常話單中記錄的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第二配額使用總量。
作為一種可選的實(shí)施方式,當(dāng)?shù)诙愒拞蝺H包括一個(gè)話單時(shí),確定模塊601根據(jù)異常話單和第二類話單中記錄的配額使用量,確定第二配額使用總量的具體實(shí)施方式可以為:
當(dāng)?shù)诙愒拞蔚脑拞伍_始時(shí)間和話單的生成時(shí)間之間不存在目標(biāo)費(fèi)率切換點(diǎn)時(shí),ocs將第二類話單記錄的從話單開始時(shí)間至話單的生成時(shí)間的配額使用量與異常話單記錄的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第一配額使用總量。
作為一種可選的實(shí)施方式,當(dāng)?shù)诙愒拞蝺H包括一個(gè)話單時(shí),確定模塊601根據(jù)異常話單和第二類話單中記錄的配額使用量,確定第二配額使用總量的具體實(shí)施方式可以為:
當(dāng)?shù)诙愒拞蔚脑拞伍_始時(shí)間和話單的生成時(shí)間之間存在目標(biāo)費(fèi)率切換點(diǎn)時(shí),ocs將異常話單記錄的配額使用量與第二類話單記錄的目標(biāo)費(fèi)率切換點(diǎn)至話單的生成時(shí)間的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第一配額使用總量。
補(bǔ)單模塊602,用于將第二配額使用總量與第一配額使用總量之間的差值作為第一補(bǔ)單量,并根據(jù)第一補(bǔ)單量進(jìn)行補(bǔ)單。
請(qǐng)一并參閱圖7,圖7是本發(fā)明實(shí)施例公開的另一種ocs的結(jié)構(gòu)示意圖。其中,圖7所示的ocs是由圖6所示的ocs進(jìn)行優(yōu)化得到的。與圖6所示的ocs相比較,圖7所示的ocs除包括圖6所示的ocs的所有模塊之外,還可包括接收模塊603、生成模塊604、建立模塊605、第一獲取模塊606、判斷模塊607和第二獲取模塊608。其中:
接收模塊603,用于接收網(wǎng)關(guān)在目標(biāo)費(fèi)率切換點(diǎn)之后發(fā)送的信用控制請(qǐng)求ccr消息,該ccr消息攜帶目標(biāo)費(fèi)率切換點(diǎn)后的配額使用量。
生成模塊604,用于根據(jù)ccr消息生成跨目標(biāo)費(fèi)率切換點(diǎn)的話單。
建立模塊605,用于建立并儲(chǔ)存跨目標(biāo)費(fèi)率切換點(diǎn)的話單與目標(biāo)費(fèi)率切換點(diǎn)之間的對(duì)應(yīng)關(guān)系。
第一獲取模塊606,用于在確定模塊601根據(jù)第一類話單中記錄的配額使用量,確定第一配額使用總量之前,根據(jù)建立模塊605存儲(chǔ)的費(fèi)率切換點(diǎn)與ocs生成的跨該費(fèi)率切換點(diǎn)的話單之間的對(duì)應(yīng)關(guān)系,獲取與目標(biāo)費(fèi)率切換點(diǎn)對(duì)應(yīng)的話單作為第一類話單。
本發(fā)明實(shí)施例中,跨該費(fèi)率切換點(diǎn)的話單為話單生成時(shí)間在該費(fèi)率切換點(diǎn)之后的話單。
本發(fā)明實(shí)施例中,確定模塊601確定目標(biāo)費(fèi)率切換點(diǎn)之后,觸發(fā)第一獲取模塊606根據(jù)建立模塊605存儲(chǔ)的費(fèi)率切換點(diǎn)與ocs生成的跨該費(fèi)率切換點(diǎn)的話單之間的對(duì)應(yīng)關(guān)系,獲取與目標(biāo)費(fèi)率切換點(diǎn)對(duì)應(yīng)的話單作為第一類話單。
判斷模塊607,用于在不存在第一類話單時(shí),判斷ocs生成的最后一條話單的生成時(shí)間是否為目標(biāo)費(fèi)率切換點(diǎn)。
本發(fā)明實(shí)施例中,確定模塊601確定目標(biāo)費(fèi)率切換點(diǎn)之后,觸發(fā)判斷模塊607判斷是否存在第一類話單,若不存在,則判斷ocs生成的最后一條話單的生成時(shí)間是否為目標(biāo)費(fèi)率切換點(diǎn)。
第二獲取模塊608,用于當(dāng)判斷模塊607判斷ocs生成的最后一條話單的生成時(shí)間為目標(biāo)費(fèi)率切換點(diǎn)時(shí),從儲(chǔ)存的網(wǎng)關(guān)生成的話單中獲取在異常話單的生成時(shí)間之前,且在目標(biāo)費(fèi)率切換點(diǎn)之后生成的第三類話單。
本發(fā)明實(shí)施例中,該第三類話單與異常話單對(duì)應(yīng)同一會(huì)話。
補(bǔ)單模塊602,還用于將異常話單和第三類話單中記錄的配額使用量進(jìn)行累計(jì),得到第二補(bǔ)單量,并根據(jù)第二補(bǔ)單量進(jìn)行補(bǔ)單。
請(qǐng)參閱圖8,圖8是本發(fā)明實(shí)施例公開的又一種ocs的結(jié)構(gòu)示意圖。如圖8所示,該ocs至少包括:處理器801、通過總線802與處理器801相連接的存儲(chǔ)器803、接收器804。其中,存儲(chǔ)器803用于存儲(chǔ)一組程序代碼,其中,處理器801用于調(diào)用存儲(chǔ)器803中存儲(chǔ)的程序代碼,用于執(zhí)行以下操作:
當(dāng)通過接收器804接收到異常話單時(shí),從異常話單的生成時(shí)間之前的費(fèi)率切換點(diǎn)中確定目標(biāo)費(fèi)率切換點(diǎn);
根據(jù)第一類話單中記錄的配額使用量,確定第一配額使用總量,該第一類話單為ocs在異常話單的生成時(shí)間之前,且在目標(biāo)費(fèi)率切換點(diǎn)之后生成的話單,該第一類話單與異常話單對(duì)應(yīng)同一會(huì)話;
根據(jù)異常話單和第二類話單中記錄的配額使用量,確定第二配額使用總量,該第二類話單為網(wǎng)關(guān)在異常話單的生成時(shí)間之前,且在目標(biāo)費(fèi)率切換點(diǎn)之后生成的話單,該第二類話單與異常話單對(duì)應(yīng)同一會(huì)話;
將第二配額使用總量與第一配額使用總量之間的差值作為第一補(bǔ)單量,并根據(jù)第一補(bǔ)單量進(jìn)行補(bǔ)單。
作為一種可選的實(shí)施方式,當(dāng)?shù)谝活愒拞蝺H包括一個(gè)話單時(shí),處理器801調(diào)用存儲(chǔ)器803中存儲(chǔ)的程序代碼,根據(jù)第一類話單中記錄的配額使用量,確定第一配額使用總量的方式具體為:
當(dāng)?shù)谝活愒拞蔚脑拞伍_始時(shí)間和話單的生成時(shí)間之間不存在目標(biāo)費(fèi)率切換點(diǎn)時(shí),將第一類話單記錄的用戶終端從話單開始時(shí)間至話單的生成時(shí)間的配額使用量確定為第一配額使用總量。
作為一種可選的實(shí)施方式,當(dāng)?shù)谝活愒拞蝺H包括一個(gè)話單時(shí),處理器801調(diào)用存儲(chǔ)器803中存儲(chǔ)的程序代碼,根據(jù)第一類話單中記錄的配額使用量,確定第一配額使用總量的方式具體為:
當(dāng)?shù)谝活愒拞蔚脑拞伍_始時(shí)間和話單的生成時(shí)間之間存在目標(biāo)費(fèi)率切換點(diǎn)時(shí),將第一類話單記錄的用戶終端從目標(biāo)費(fèi)率切換點(diǎn)至話單的生成時(shí)間的配額使用量確定為第一配額使用總量。
作為一種可選的實(shí)施方式,處理器801調(diào)用存儲(chǔ)器803中存儲(chǔ)的程序代碼,根據(jù)第一類話單中記錄的配額使用量,確定第一配額使用總量的方式具體為:
將第一類話單中記錄的目標(biāo)費(fèi)率切換點(diǎn)之后的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第一配額使用總量。
作為一種可選的實(shí)施方式,處理器801調(diào)用存儲(chǔ)器803中存儲(chǔ)的程序代碼,根據(jù)異常話單和第二類話單中記錄的配額使用量,確定第二配額使用總量的方式具體為:
將第二類話單中記錄的目標(biāo)費(fèi)率切換點(diǎn)之后的配額使用量以及異常話單中記錄的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第二配額使用總量。
作為一種可選的實(shí)施方式,當(dāng)?shù)诙愒拞蝺H包括一個(gè)話單時(shí),處理器801調(diào)用存儲(chǔ)器803中存儲(chǔ)的程序代碼,根據(jù)異常話單和第二類話單中記錄的配額使用量,確定第二配額使用總量的方式具體為:
當(dāng)?shù)诙愒拞蔚脑拞伍_始時(shí)間和話單的生成時(shí)間之間不存在目標(biāo)費(fèi)率切換 點(diǎn)時(shí),將第二類話單記錄的從話單開始時(shí)間至話單的生成時(shí)間的配額使用量與異常話單記錄的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第一配額使用總量。
作為一種可選的實(shí)施方式,當(dāng)?shù)诙愒拞蝺H包括一個(gè)話單時(shí),處理器801調(diào)用存儲(chǔ)器803中存儲(chǔ)的程序代碼,根據(jù)異常話單和第二類話單中記錄的配額使用量,確定第二配額使用總量的方式具體為:
當(dāng)?shù)诙愒拞蔚脑拞伍_始時(shí)間和話單的生成時(shí)間之間存在目標(biāo)費(fèi)率切換點(diǎn)時(shí),將異常話單記錄的配額使用量與第二類話單記錄的目標(biāo)費(fèi)率切換點(diǎn)至話單的生成時(shí)間的配額使用量進(jìn)行累計(jì),并將得到的累計(jì)值確定為第一配額使用總量。
作為一種可選的實(shí)施方式,處理器801調(diào)用存儲(chǔ)器803中存儲(chǔ)的程序代碼,在根據(jù)第一類話單中記錄的配額使用量,確定第一配額使用總量之前,還執(zhí)行以下操作:
根據(jù)預(yù)存的費(fèi)率切換點(diǎn)與ocs生成的跨該費(fèi)率切換點(diǎn)的話單之間的對(duì)應(yīng)關(guān)系,獲取與目標(biāo)費(fèi)率切換點(diǎn)對(duì)應(yīng)的話單作為第一類話單,跨該費(fèi)率切換點(diǎn)的話單為話單生成時(shí)間在該費(fèi)率切換點(diǎn)之后的話單。
作為一種可選的實(shí)施方式,處理器801調(diào)用存儲(chǔ)器803中存儲(chǔ)的程序代碼,在從異常話單的生成時(shí)間之前的費(fèi)率切換點(diǎn)中確定目標(biāo)費(fèi)率切換點(diǎn)之前,還執(zhí)行以下操作:
通過接收器804接收網(wǎng)關(guān)在目標(biāo)費(fèi)率切換點(diǎn)之后發(fā)送的信用控制請(qǐng)求ccr消息,ccr消息攜帶目標(biāo)費(fèi)率切換點(diǎn)后的配額使用量;
根據(jù)ccr消息生成跨目標(biāo)費(fèi)率切換點(diǎn)的話單;
建立并通過存儲(chǔ)器803儲(chǔ)存跨目標(biāo)費(fèi)率切換點(diǎn)的話單與目標(biāo)費(fèi)率切換點(diǎn)之間的對(duì)應(yīng)關(guān)系。
作為一種可選的實(shí)施方式,處理器801調(diào)用存儲(chǔ)器803中存儲(chǔ)的程序代碼,從異常話單的生成時(shí)間之前的費(fèi)率切換點(diǎn)中確定目標(biāo)費(fèi)率切換點(diǎn)的方式具體為:
將異常話單的生成時(shí)間之前的,且距異常話單的生成時(shí)間的時(shí)間間隔最小的費(fèi)率切換點(diǎn)確定為目標(biāo)費(fèi)率切換點(diǎn)。
作為一種可選的實(shí)施方式,處理器801調(diào)用存儲(chǔ)器803中存儲(chǔ)的程序代碼, 在從異常話單的生成時(shí)間之前的費(fèi)率切換點(diǎn)中確定目標(biāo)費(fèi)率切換點(diǎn)之后,還執(zhí)行以下操作:
若不存在第一類話單,則判斷ocs生成的最后一條話單的生成時(shí)間是否為目標(biāo)費(fèi)率切換點(diǎn);
若ocs生成的最后一條話單的生成時(shí)間為目標(biāo)費(fèi)率切換點(diǎn),則從存儲(chǔ)器803儲(chǔ)存的網(wǎng)關(guān)生成的話單中獲取在異常話單的生成時(shí)間之前,且在目標(biāo)費(fèi)率切換點(diǎn)之后生成的第三類話單,該第三類話單與異常話單對(duì)應(yīng)同一會(huì)話;
將異常話單和第三類話單中記錄的配額使用量進(jìn)行累計(jì),得到第二補(bǔ)單量,并根據(jù)第二補(bǔ)單量進(jìn)行補(bǔ)單。
可見,通過實(shí)施圖6~圖8所描述的ocs,ocs通過獲取較少的話單就可進(jìn)行準(zhǔn)確地補(bǔ)單,從而提高了補(bǔ)單的效率。
結(jié)合本發(fā)明公開內(nèi)容所描述的方法或者算法的步驟可以硬件的方式來實(shí)現(xiàn),也可以是由處理器執(zhí)行軟件指令的方式來實(shí)現(xiàn)。軟件指令可以由相應(yīng)的軟件模塊組成,軟件模塊可以被存放于隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram)、閃存、只讀存儲(chǔ)器(readonlymemory,rom)、可擦除可編程只讀存儲(chǔ)器(erasableprogrammablerom,eprom)、電可擦可編程只讀存儲(chǔ)器(electricallyeprom,eeprom)、寄存器、硬盤、移動(dòng)硬盤、只讀光盤(cd-rom)或者本領(lǐng)域熟知的任何其它形式的存儲(chǔ)介質(zhì)中。一種示例性的存儲(chǔ)介質(zhì)耦合至處理器,從而使處理器能夠從該存儲(chǔ)介質(zhì)讀取信息,且可向該存儲(chǔ)介質(zhì)寫入信息。當(dāng)然,存儲(chǔ)介質(zhì)也可以是處理器的組成部分。處理器和存儲(chǔ)介質(zhì)可以位于asic中。另外,該asic可以位于核心網(wǎng)接口設(shè)備中。當(dāng)然,處理器和存儲(chǔ)介質(zhì)也可以作為分立組件存在于核心網(wǎng)接口設(shè)備中。
本領(lǐng)域技術(shù)人員應(yīng)該可以意識(shí)到,在上述一個(gè)或多個(gè)示例中,本發(fā)明所描述的功能可以用硬件、軟件、固件或它們的任意組合來實(shí)現(xiàn)。當(dāng)使用軟件實(shí)現(xiàn)時(shí),可以將這些功能存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中或者作為計(jì)算機(jī)可讀介質(zhì)上的一個(gè)或多個(gè)指令或代碼進(jìn)行傳輸。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì),其中通信介質(zhì)包括便于從一個(gè)地方向另一個(gè)地方傳送計(jì)算機(jī)程序的任何介質(zhì)。存儲(chǔ)介質(zhì)可以是通用或?qū)S糜?jì)算機(jī)能夠存取的任何可用介質(zhì)。
以上所述的具體實(shí)施方式,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式而已, 并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的技術(shù)方案的基礎(chǔ)之上,所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包括在本發(fā)明的保護(hù)范圍之內(nèi)。