專利名稱:一種預(yù)付費(fèi)計(jì)費(fèi)實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,特別是指一種預(yù)付費(fèi)計(jì)費(fèi)實(shí)現(xiàn)方法。
背景技術(shù):
在目前的數(shù)據(jù)通信中,對于用戶上網(wǎng)認(rèn)證與計(jì)費(fèi)一般都采用Radius協(xié)議(參見RFC2865、RFC2866),具體組網(wǎng)如圖1所示。Radius協(xié)議規(guī)定在用戶認(rèn)證通過后,Radius Server需要把用戶的上網(wǎng)可用時長下發(fā)給設(shè)備,以便設(shè)備可以及時切斷用戶,具體流程如圖2所示。但是在目前的遠(yuǎn)程撥號認(rèn)證用戶服務(wù)器Radius Server(Remote Authentication Dial In User Service)的實(shí)現(xiàn)中,由于各種各樣靈活計(jì)費(fèi)策略的存在,如時間段折扣、基本費(fèi)、費(fèi)用封頂?shù)?,對可用時長的預(yù)算一般都比較粗略。
在目前的網(wǎng)上計(jì)費(fèi)中,一般對用戶都有各種各樣的優(yōu)惠策略,例如時間段折扣、基本費(fèi)和費(fèi)用封頂?shù)?,但是現(xiàn)有的計(jì)費(fèi)軟件對于用戶上網(wǎng)可用時長的預(yù)算都是不精確的,一般都是粗略預(yù)算。其中一種方案就是取一個最貴的費(fèi)率例如對于費(fèi)用封頂(封頂前是一個正常的費(fèi)率,封頂后費(fèi)率就為0),如果用戶上網(wǎng)前費(fèi)用還沒達(dá)到封頂金額,則預(yù)算時長時就一直按正常費(fèi)率進(jìn)行預(yù)算,不考慮在預(yù)算時長內(nèi)是否已經(jīng)跨過了費(fèi)用封頂點(diǎn)。這樣就會導(dǎo)致用戶明明已經(jīng)開始免費(fèi)了,卻還是被趕下線的情況。
另外,目前業(yè)界還有另一種計(jì)費(fèi)方法,這種方法就是不預(yù)算,直接下發(fā)一個最大的可用時長例如對于基本費(fèi)用戶,就是先讓用戶用,然后在每月的固定點(diǎn)統(tǒng)一收費(fèi)。這樣就會造成用戶欠費(fèi),并且也不適合預(yù)付費(fèi)用戶采用基本費(fèi)的計(jì)費(fèi)策略。
故,目前業(yè)界的數(shù)據(jù)通信領(lǐng)域的計(jì)費(fèi)方案均不能進(jìn)行用戶上網(wǎng)時長的精確計(jì)費(fèi)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種預(yù)付費(fèi)計(jì)費(fèi)實(shí)現(xiàn)方法,能夠?qū)崿F(xiàn)對用戶上網(wǎng)可用時長的精確計(jì)算。
一種預(yù)付費(fèi)計(jì)費(fèi)實(shí)現(xiàn)方法,包括如下步驟a、首先在數(shù)據(jù)庫中建立含折扣點(diǎn)信息的計(jì)費(fèi)策略信息及用戶預(yù)付費(fèi)信息;b、網(wǎng)絡(luò)接入服務(wù)器接受客戶上網(wǎng)請求,認(rèn)證通過后,遠(yuǎn)程撥號認(rèn)證用戶服務(wù)器置上網(wǎng)可用時長為初始位,依上述用戶預(yù)付費(fèi)信息確定預(yù)算金額;c、取當(dāng)前時間對應(yīng)的折扣點(diǎn);d、計(jì)算當(dāng)前時間至該折扣點(diǎn)時間段的費(fèi)用,判斷該費(fèi)用是否小于預(yù)算金額,如是,則計(jì)算所述預(yù)算金額同該費(fèi)用的差額,并將預(yù)算金額重置為該差額,在上網(wǎng)可用時長中加入該折扣點(diǎn)時間同當(dāng)前時間的時間差,并將當(dāng)前時間重置為該折扣點(diǎn)時間,進(jìn)入步驟c;如否,則計(jì)算預(yù)算金額除以當(dāng)前費(fèi)率所得值,將該值加入上網(wǎng)可用時長;e、遠(yuǎn)程撥號認(rèn)證用戶服務(wù)器將所述上網(wǎng)可用時長發(fā)送給網(wǎng)絡(luò)接入服務(wù)器。
所述計(jì)費(fèi)策略信息中還包括基本費(fèi)信息、上次扣基本費(fèi)時間信息、下次扣基本費(fèi)時間信息、基本費(fèi)時間間隔,則步驟c前進(jìn)一步包括c1、判斷是否需要扣基本費(fèi),如不需要,進(jìn)入步驟d;如果需要,則判斷用戶余額是否大于基本費(fèi),如大于則將用戶余額同基本費(fèi)之間的差額作為預(yù)算金額,將上次扣基本費(fèi)時間重置為下次扣基本費(fèi)時間,然后將下次扣基本費(fèi)時間重置為該時間加基本費(fèi)時間間隔所得的時間;步驟d前進(jìn)一步包括d1、判斷折扣點(diǎn)是否扣基本費(fèi)點(diǎn),如是,判斷預(yù)算金額是否大于基本費(fèi),如大于則將預(yù)算金額同基本費(fèi)之間的差額作為預(yù)算金額,將上次扣基本費(fèi)時間重置為下次扣基本費(fèi)時間,然后將下次扣基本費(fèi)時間重置為該時間加基本費(fèi)時間間隔所得的時間,置當(dāng)前時間為扣基本費(fèi)點(diǎn);如不大于,則進(jìn)入步驟e。
所述計(jì)費(fèi)策略信息中包括封頂金額,則步驟c1中進(jìn)一步包括將基本費(fèi)作為累積金額;步驟d1進(jìn)一步包括將基本費(fèi)作為累積金額;步驟d進(jìn)一步包括判斷累積金額是否大于封頂金額,如大于,則將折扣點(diǎn)時間同當(dāng)前時間的差額加入上網(wǎng)可用時長,將當(dāng)前時間重置為折扣點(diǎn),進(jìn)入步驟c;如果累積金額不大于封頂金額,則計(jì)算當(dāng)前時間至當(dāng)前時間對應(yīng)的折扣點(diǎn)時間段的費(fèi)用,判斷該費(fèi)用同累計(jì)金額之和是否大于封頂金額;如上述費(fèi)用同累計(jì)金額之和是否大于封頂金額,則判斷預(yù)算金額是否大于該費(fèi)用,如果預(yù)算金額大于該費(fèi)用,則累積金額同該費(fèi)用相加,并將累積金額重置為相加所得后的值,求預(yù)算金額同該費(fèi)用的差值,并重置該差值為預(yù)算金額,將折扣點(diǎn)時間同當(dāng)前時間的差額加入上網(wǎng)可用時長,將當(dāng)前時間重置為該折扣點(diǎn);否則,則求出封頂金額同累積金額之間的差值,判斷預(yù)算金額是否大于該差值,如果預(yù)算金額大于該差值,則累積金額同該差值相加,并將累積金額重置為相加所得后的值,求預(yù)算金額同該差值的差值,并重置該差值為預(yù)算金額,將折扣點(diǎn)時間同當(dāng)前時間的差額加入上網(wǎng)可用時長,將當(dāng)前時間重置為該折扣點(diǎn);如果累積金額大于封頂金額,將預(yù)算金額除以當(dāng)前費(fèi)率所得值加入上網(wǎng)可用時長。
本發(fā)明所述的技術(shù)方案,當(dāng)依據(jù)用戶信息,不需要考慮基本費(fèi)與費(fèi)用封頂情況時,通過設(shè)置折扣點(diǎn)信息,在每個折扣點(diǎn)確定可用時長,并累加,直至預(yù)算完用戶的全部預(yù)付費(fèi)用,進(jìn)而確定準(zhǔn)確的用戶可上網(wǎng)時長。
當(dāng)需要考慮扣基本費(fèi)時,在用戶認(rèn)證通過后,即進(jìn)行是否扣基本費(fèi)的檢查,且在每個折扣點(diǎn)也進(jìn)行是否需要扣基本費(fèi)的檢查,進(jìn)而使本發(fā)明可以用于含基本費(fèi)這種預(yù)付費(fèi)方式的精確計(jì)費(fèi)。
同樣,Radius Server也可以首先判斷用戶本月的基本費(fèi)是否扣除,如果需要扣基本費(fèi)則進(jìn)一步判斷用戶余額是否足以扣除其本費(fèi),如余額不足,則置用戶可用時長為0,否則,則扣除用戶基本費(fèi);如果已扣除了本月的基本費(fèi)用,則需要依據(jù)用戶的賬戶余額、用戶的累計(jì)金額及相關(guān)的計(jì)費(fèi)策略信息對用戶的可用時長進(jìn)行進(jìn)一步的預(yù)算,如果用戶的累計(jì)金額已達(dá)到費(fèi)用的封頂金額,則用戶本月的可用時長將不會受到限制,如用戶的累積金額尚未達(dá)到封頂金額,則依據(jù)用戶的賬戶余額及相關(guān)的計(jì)費(fèi)策略計(jì)算用戶的可用時長。這樣可以實(shí)現(xiàn)用戶上網(wǎng)時間精確預(yù)算(考慮基本費(fèi)與費(fèi)用封頂),從而同時維護(hù)用戶與運(yùn)營商的利益。同時,可以使預(yù)付費(fèi)用戶也可以享受到基本費(fèi)的優(yōu)惠。
圖1所示為現(xiàn)有技術(shù)組網(wǎng)結(jié)構(gòu)示意圖;圖2所示為現(xiàn)有技術(shù)寬帶接入計(jì)費(fèi)流程示意圖;圖3所示為本發(fā)明所述的不同時間段費(fèi)率不同的計(jì)費(fèi)方式流程示意圖;圖4所示為本發(fā)明所述的計(jì)費(fèi)包括基本費(fèi)和費(fèi)用封頂方式流程示意圖。
具體實(shí)施例方式
為使本發(fā)明的技術(shù)方案更加清楚,下面結(jié)合附圖再對本發(fā)明再做進(jìn)一步詳細(xì)說明。
本發(fā)明的思路是在數(shù)據(jù)庫中建立相關(guān)的信息,包括計(jì)費(fèi)策略信息、用戶扣費(fèi)信息、及用戶的本月的上網(wǎng)費(fèi)用信息;當(dāng)用戶接入上網(wǎng),Radius Server接受到用戶的認(rèn)證請求后開始進(jìn)行用戶時長預(yù)算,首先判斷用戶本月的基本費(fèi)是否扣除,如果需要扣基本費(fèi)則進(jìn)一步判斷用戶余額是否足以扣除其本費(fèi),如余額不足,則置用戶可用時長為0,否則,則扣除用戶基本費(fèi),并置累計(jì)金額=基本費(fèi),更新用戶的上、下次扣基本費(fèi)時間;如果已扣除了本月的基本費(fèi)用,則需要依據(jù)用戶的賬戶余額、用戶的累計(jì)金額及相關(guān)的計(jì)費(fèi)策略信息對用戶的可用時長進(jìn)行進(jìn)一步的預(yù)算;更具體的,如果用戶的累計(jì)金額已達(dá)到費(fèi)用的封頂金額,則用戶本月的可用時長將不會受到限制,如用戶的累積金額尚未達(dá)到封頂金額,則依據(jù)用戶的賬戶余額及相關(guān)的計(jì)費(fèi)策略計(jì)算用戶的可用時長;遠(yuǎn)程撥號認(rèn)證用戶服務(wù)器將所述上網(wǎng)可用時長發(fā)送給網(wǎng)絡(luò)接入服務(wù)器。
具體實(shí)施例如下首先在數(shù)據(jù)庫中建立計(jì)費(fèi)策略信息主要包括本計(jì)費(fèi)策略對應(yīng)的每月的扣基本費(fèi)時間,例如1號凌晨1點(diǎn),也就是在每月的1號的凌晨1點(diǎn)扣用戶的基本費(fèi);封頂金額,也就是如果用戶本月的費(fèi)用達(dá)到了這個封頂金額,以后就免費(fèi)使用,當(dāng)然在下個月的扣基本費(fèi)點(diǎn)時又會重新清零累計(jì);計(jì)量費(fèi)率及打折情況,例如計(jì)量費(fèi)率為2分錢/1秒,折扣情況為21:00:00-23:59:59打5折。
其次要在數(shù)據(jù)庫中建立用戶的基本費(fèi)的扣費(fèi)情況主要包括上次扣基本費(fèi)時間,下次扣基本費(fèi)時間,例如用戶在2003年的8月1號凌晨1點(diǎn)扣了基本費(fèi),則用戶的上次扣基本費(fèi)時間就為“2003年8月1號凌晨1點(diǎn)”,下次扣基本費(fèi)時間就為“2003年9月1號凌晨1點(diǎn)”,也就是用戶在9月1號凌晨1點(diǎn)后才開始扣9月的基本費(fèi)。
再次要在數(shù)據(jù)庫中建立用戶的本月的上網(wǎng)費(fèi)用情況累計(jì)金額,也就是指用戶本月消費(fèi)的金額等。
用戶接入上網(wǎng),Radius Server接受到用戶的認(rèn)證請求后開始進(jìn)行預(yù)算。
當(dāng)依據(jù)用戶的預(yù)付費(fèi)計(jì)算類型為僅涉及不同時間段費(fèi)率不同的計(jì)費(fèi)方式時,不需要考慮基本費(fèi)與費(fèi)用封頂情況,則通過設(shè)置折扣點(diǎn)信息,在每個折扣點(diǎn)確定可用時長,并累加,直至預(yù)算完用戶的全部預(yù)付費(fèi)用,進(jìn)而確定準(zhǔn)確的用戶可上網(wǎng)時長,具體實(shí)現(xiàn)流程如圖3所示(1)首先在數(shù)據(jù)庫中建立含折扣點(diǎn)信息的計(jì)費(fèi)策略信息及用戶預(yù)付費(fèi)信息;(2)網(wǎng)絡(luò)接入服務(wù)器接受客戶上網(wǎng)請求,認(rèn)證通過后,遠(yuǎn)程撥號認(rèn)證用戶服務(wù)器置上網(wǎng)可用時長為初始位,依上述用戶預(yù)付費(fèi)信息確定預(yù)算金額;(3)取當(dāng)前時間對應(yīng)的折扣點(diǎn);(4)計(jì)算當(dāng)前時間至該折扣點(diǎn)時間段的費(fèi)用,判斷該費(fèi)用是否小于預(yù)算金額,如是,則計(jì)算所述預(yù)算金額同該費(fèi)用的差額,并將預(yù)算金額重置為該差額,在上網(wǎng)可用時長中加入該折扣點(diǎn)時間同當(dāng)前時間的時間差,并將當(dāng)前時間重置為該折扣點(diǎn)時間,進(jìn)入步驟c;如否,則計(jì)算預(yù)算金額除以當(dāng)前費(fèi)率所得值,將該值加入上網(wǎng)可用時長;(5)遠(yuǎn)程撥號認(rèn)證用戶服務(wù)器將所述上網(wǎng)可用時長發(fā)送給網(wǎng)絡(luò)接入服務(wù)器。
當(dāng)用戶的預(yù)付費(fèi)業(yè)務(wù)類型為包括扣基本費(fèi)計(jì)費(fèi)時,在用戶認(rèn)證通過后,即進(jìn)行是否扣基本費(fèi)的檢查,且在每個折扣點(diǎn)也進(jìn)行是否需要扣基本費(fèi)的檢查,進(jìn)而使本發(fā)明可以用于含基本費(fèi)這種預(yù)付費(fèi)方式的精確計(jì)費(fèi),具體流程如下(1)首先在數(shù)據(jù)庫中建立含折扣點(diǎn)信息、基本費(fèi)信息、上次扣基本費(fèi)時間信息、下次扣基本費(fèi)時間信息、基本費(fèi)時間間隔的計(jì)費(fèi)策略信息及用戶預(yù)付費(fèi)信息;(2)網(wǎng)絡(luò)接入服務(wù)器接受客戶上網(wǎng)請求,認(rèn)證通過后,遠(yuǎn)程撥號認(rèn)證用戶服務(wù)器置上網(wǎng)可用時長為初始位,依上述用戶預(yù)付費(fèi)信息確定預(yù)算金額;(3)判斷是否需要扣基本費(fèi),如不需要,進(jìn)入步驟d;如果需要,則判斷用戶余額是否大于基本費(fèi),如大于則將用戶余額同基本費(fèi)之間的差額作為預(yù)算金額,將上次扣基本費(fèi)時間重置為下次扣基本費(fèi)時間,然后將下次扣基本費(fèi)時間重置為該時間加基本費(fèi)時間間隔所得的時間;
(4)取當(dāng)前時間對應(yīng)的折扣點(diǎn);(5)判斷折扣點(diǎn)是否扣基本費(fèi)點(diǎn),如是,判斷預(yù)算金額是否大于基本費(fèi),如大于則將預(yù)算金額同基本費(fèi)之間的差額作為預(yù)算金額,將上次扣基本費(fèi)時間重置為下次扣基本費(fèi)時間,然后將下次扣基本費(fèi)時間重置為該時間加基本費(fèi)時間間隔所得的時間,置當(dāng)前時間為扣基本費(fèi)點(diǎn);如不大于,則進(jìn)入步驟g;(6)如果折扣點(diǎn)不是扣基本費(fèi)點(diǎn),則計(jì)算當(dāng)前時間至該折扣點(diǎn)時間段的費(fèi)用,判斷該費(fèi)用是否小于預(yù)算金額,如是,則計(jì)算所述預(yù)算金額同該費(fèi)用的差額,并將預(yù)算金額重置為該差額,在上網(wǎng)可用時長中加入該折扣點(diǎn)時間同當(dāng)前時間的時間差,并將當(dāng)前時間重置為該折扣點(diǎn)時間,進(jìn)入步驟d;如否,則計(jì)算預(yù)算金額除以當(dāng)前費(fèi)率所得值,將該值加入上網(wǎng)可用時長;(7)遠(yuǎn)程撥號認(rèn)證用戶服務(wù)器將所述上網(wǎng)可用時長發(fā)送給網(wǎng)絡(luò)接入服務(wù)器。
圖4所示為當(dāng)預(yù)付費(fèi)用戶的計(jì)費(fèi)類型為包括基本費(fèi)和費(fèi)用封頂計(jì)費(fèi)方式時,應(yīng)用本發(fā)明的預(yù)付費(fèi)用戶精確計(jì)費(fèi)的流程圖如下(1)首先判斷用戶本月的基本費(fèi)是否扣除,也就是拿當(dāng)前時間與用戶的下次扣基本費(fèi)時間進(jìn)行比較,如果前者>=后者,則說明本月的基本費(fèi)還沒有扣除,需要扣基本費(fèi);反之則說明不需要扣基本費(fèi)。
(1.1)如果需要扣基本費(fèi)a.如果用戶余額小于基本費(fèi)則直接置預(yù)算結(jié)果也就是可用時長為0,預(yù)算結(jié)束。
b.如果用戶余額大于等于基本費(fèi)則置預(yù)算金額=用戶余額-基本費(fèi);置用戶的累計(jì)金額為0,由于本月已經(jīng)扣了基本費(fèi),所以再加上基本費(fèi),也就是置累計(jì)金額=基本費(fèi);更新用戶的上、下次扣基本費(fèi)時間,轉(zhuǎn)(2)。
(1.2)如果不需要扣基本費(fèi)則置預(yù)算金額=用戶余額,轉(zhuǎn)(2)。
(2)置用戶可用時長usabletime=0。
(3)求取當(dāng)前時間對應(yīng)的下個時間折扣點(diǎn)時間折扣點(diǎn)也就是用戶費(fèi)率發(fā)生切換的點(diǎn),例如用戶上網(wǎng)在每天21:00:00-23:59:59打5折,如果當(dāng)前時間為上午9:00:00,則折扣點(diǎn)就是21:00:00,如果當(dāng)前時間為晚上22:00:00,則折扣點(diǎn)就為第二天的0:00:00。下次扣基本費(fèi)點(diǎn)也算一個特殊的折扣點(diǎn)。
(4)對折扣點(diǎn)進(jìn)行判斷(4.1)如果折扣點(diǎn)為扣基本費(fèi)點(diǎn),則比較當(dāng)前預(yù)算金額與基本費(fèi)的大小a、如果基本費(fèi)大于預(yù)算金額,則返回用戶可用時長為usabletime,預(yù)算結(jié)束。
b、如果基本費(fèi)小于等于預(yù)算金額,則置預(yù)算金額=預(yù)算金額-基本費(fèi);累計(jì)金額=基本費(fèi);當(dāng)前時間=扣基本費(fèi)點(diǎn);上次扣基本費(fèi)點(diǎn)=扣基本費(fèi)點(diǎn);下次扣基本費(fèi)點(diǎn)=扣基本費(fèi)點(diǎn)+1月;轉(zhuǎn)(3)(4.2)如果折扣點(diǎn)為一般的費(fèi)率切換點(diǎn)a、如果用戶累計(jì)金額大于等于封頂金額,則置Usabletime=usabletime+(折扣點(diǎn)-當(dāng)前時間);當(dāng)前時間=折扣點(diǎn);轉(zhuǎn)3)b、如果用戶累計(jì)金額小于封頂金額,計(jì)算(當(dāng)前時間,折扣點(diǎn))的費(fèi)用Fee;(b.1)如果(累計(jì)金額+Fee)>=封頂金額,F(xiàn)ee=封頂金額-累計(jì)金額;If(預(yù)算金額>=Fee){Usabletime=usabletime+(折扣點(diǎn)-當(dāng)前時間);當(dāng)前時間=折扣點(diǎn);累計(jì)金額=封頂金額;
預(yù)算金額=預(yù)算金額-Fee;轉(zhuǎn)(3)}Else{Useabletime=usabletime+(預(yù)算金額/計(jì)量費(fèi)率);預(yù)算結(jié)束;}(b.2)如果(累計(jì)金額+Fee)<封頂金額If(預(yù)算金額>=Fee){Usabletime=usabletime+(折扣點(diǎn)-當(dāng)前時間);當(dāng)前時間=折扣點(diǎn);累計(jì)金額=累計(jì)金額+Fee;預(yù)算金額=預(yù)算金額-Fee;轉(zhuǎn)3)}Else{Useabletime=usabletime+(預(yù)算金額/計(jì)量費(fèi)率);預(yù)算結(jié)束;}以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種預(yù)付費(fèi)計(jì)費(fèi)實(shí)現(xiàn)方法,其特征在于,包括如下步驟a、首先在數(shù)據(jù)庫中建立含折扣點(diǎn)信息的計(jì)費(fèi)策略信息及用戶預(yù)付費(fèi)信息;b、網(wǎng)絡(luò)接入服務(wù)器接受客戶上網(wǎng)請求,認(rèn)證通過后,遠(yuǎn)程撥號認(rèn)證用戶服務(wù)器置上網(wǎng)可用時長為初始位,依上述用戶預(yù)付費(fèi)信息確定預(yù)算金額;c、取當(dāng)前時間對應(yīng)的折扣點(diǎn);d、計(jì)算當(dāng)前時間至該折扣點(diǎn)時間段的費(fèi)用,判斷該費(fèi)用是否小于預(yù)算金額,如是,則計(jì)算所述預(yù)算金額同該費(fèi)用的差額,并將預(yù)算金額重置為該差額,在上網(wǎng)可用時長中加入該折扣點(diǎn)時間同當(dāng)前時間的時間差,并將當(dāng)前時間重置為該折扣點(diǎn)時間,進(jìn)入步驟c;如否,則計(jì)算預(yù)算金額除以當(dāng)前費(fèi)率所得值,將該值加入上網(wǎng)可用時長;e、遠(yuǎn)程撥號認(rèn)證用戶服務(wù)器將所述上網(wǎng)可用時長發(fā)送給網(wǎng)絡(luò)接入服務(wù)器。
2.如權(quán)利要求1所述的方法,其特征在于所述計(jì)費(fèi)策略信息中還包括基本費(fèi)信息、上次扣基本費(fèi)時間信息、下次扣基本費(fèi)時間信息、基本費(fèi)時間間隔,則步驟c前進(jìn)一步包括c1、判斷是否需要扣基本費(fèi),如不需要,進(jìn)入步驟d;如果需要,則判斷用戶余額是否大于基本費(fèi),如大于則將用戶余額同基本費(fèi)之間的差額作為預(yù)算金額,將上次扣基本費(fèi)時間重置為下次扣基本費(fèi)時間,然后將下次扣基本費(fèi)時間重置為該時間加基本費(fèi)時間間隔所得的時間;步驟d前進(jìn)一步包括d1、判斷折扣點(diǎn)是否扣基本費(fèi)點(diǎn),如是,判斷預(yù)算金額是否大于基本費(fèi),如大于則將預(yù)算金額同基本費(fèi)之間的差額作為預(yù)算金額,將上次扣基本費(fèi)時間重置為下次扣基本費(fèi)時間,然后將下次扣基本費(fèi)時間重置為該時間加基本費(fèi)時間間隔所得的時間,置當(dāng)前時間為扣基本費(fèi)點(diǎn);如不大于,則進(jìn)入步驟e。
3.如權(quán)利要求2所述的方法,其特征在于所述計(jì)費(fèi)策略信息中包括封頂金額,則步驟c1中進(jìn)一步包括將基本費(fèi)作為累積金額;步驟d1進(jìn)一步包括將基本費(fèi)作為累積金額;步驟d進(jìn)一步包括判斷累積金額是否大于封頂金額,如大于,則將折扣點(diǎn)時間同當(dāng)前時間的差額加入上網(wǎng)可用時長,將當(dāng)前時間重置為折扣點(diǎn),進(jìn)入步驟c;如果累積金額不大于封頂金額,則計(jì)算當(dāng)前時間至當(dāng)前時間對應(yīng)的折扣點(diǎn)時間段的費(fèi)用,判斷該費(fèi)用同累計(jì)金額之和是否大于封頂金額;如上述費(fèi)用同累計(jì)金額之和是否大于封頂金額,則判斷預(yù)算金額是否大于該費(fèi)用,如果預(yù)算金額大于該費(fèi)用,則累積金額同該費(fèi)用相加,并將累積金額重置為相加所得后的值,求預(yù)算金額同該費(fèi)用的差值,并重置該差值為預(yù)算金額,將折扣點(diǎn)時間同當(dāng)前時間的差額加入上網(wǎng)可用時長,將當(dāng)前時間重置為該折扣點(diǎn);否則,則求出封頂金額同累積金額之間的差值,判斷預(yù)算金額是否大于該差值,如果預(yù)算金額大于該差值,則累積金額同該差值相加,并將累積金額重置為相加所得后的值,求預(yù)算金額同該差值的差值,并重置該差值為預(yù)算金額,將折扣點(diǎn)時間同當(dāng)前時間的差額加入上網(wǎng)可用時長,將當(dāng)前時間重置為該折扣點(diǎn);如果累積金額大于封頂金額,將預(yù)算金額除以當(dāng)前費(fèi)率所得值加入上網(wǎng)可用時長。
全文摘要
本發(fā)明提供了一種預(yù)付費(fèi)計(jì)費(fèi)實(shí)現(xiàn)方法,其先建立相關(guān)計(jì)費(fèi)策略、用戶扣費(fèi)及用戶的當(dāng)月上網(wǎng)費(fèi)用等信息;當(dāng)用戶上網(wǎng)時,Radius Server根據(jù)上述信息進(jìn)行用戶時長預(yù)算,首先判斷用戶本月的基本費(fèi)是否扣除,如果需要扣基本費(fèi)則進(jìn)一步判斷用戶余額是否足以扣除其本費(fèi),如余額不足,則置用戶可用時長為0,否則,則扣除用戶基本費(fèi);如果已扣除了本月的基本費(fèi)用,則需要依據(jù)用戶的賬戶余額、用戶的累計(jì)金額及相關(guān)的計(jì)費(fèi)策略信息對用戶的可用時長進(jìn)行進(jìn)一步的預(yù)算,如果用戶的累計(jì)金額已達(dá)到費(fèi)用的封頂金額,則用戶本月的可用時長將不會受到限制,如用戶的累積金額尚未達(dá)到封頂金額,則依據(jù)用戶的賬戶余額及相關(guān)的計(jì)費(fèi)策略計(jì)算用戶的可用時長。
文檔編號H04L12/14GK1716991SQ20041006949
公開日2006年1月4日 申請日期2004年6月28日 優(yōu)先權(quán)日2004年6月28日
發(fā)明者黨沛, 鄭志鵬 申請人:華為技術(shù)有限公司