4]在步驟S403中,0CS101根據(jù)所述計(jì)費(fèi)請(qǐng)求中包含的計(jì)費(fèi)發(fā)生時(shí)刻確定與所述用戶(hù)的所述計(jì)費(fèi)發(fā)生時(shí)刻對(duì)應(yīng)的帳戶(hù)信息和費(fèi)率信息。由于該計(jì)費(fèi)請(qǐng)求是非實(shí)時(shí)的,即該計(jì)費(fèi)請(qǐng)求對(duì)應(yīng)的事件不是在當(dāng)前時(shí)刻發(fā)生的,因此,在該計(jì)費(fèi)請(qǐng)求中包含了計(jì)費(fèi)發(fā)生時(shí)刻,該計(jì)費(fèi)發(fā)生時(shí)刻用于指示該計(jì)費(fèi)請(qǐng)求中的事件的實(shí)際發(fā)生時(shí)刻。比如,當(dāng)前時(shí)刻為2014年7月30日,網(wǎng)關(guān)102向0CS101發(fā)送了一個(gè)計(jì)費(fèi)請(qǐng)求CCR,該計(jì)費(fèi)請(qǐng)求CCR用于向0CS101報(bào)告一個(gè)2014年4月I日的計(jì)費(fèi)事件,那么,在該CCR消息中,CC-Request-Type字段被設(shè)置為非實(shí)時(shí)標(biāo)識(shí),Service-Delivery-Time字段被設(shè)置為2014年4月I日(即計(jì)費(fèi)發(fā)生時(shí)刻)。
[0055]需要說(shuō)明的是,本發(fā)明不僅支持對(duì)“遲到”的計(jì)費(fèi)請(qǐng)求的正確計(jì)費(fèi),也支持對(duì)“未來(lái)”的計(jì)費(fèi)請(qǐng)求的正確計(jì)費(fèi),這可以通過(guò)設(shè)置計(jì)費(fèi)請(qǐng)求中的計(jì)費(fèi)發(fā)生時(shí)刻來(lái)實(shí)現(xiàn),計(jì)費(fèi)發(fā)生時(shí)刻可以被設(shè)置成早于當(dāng)前時(shí)刻的某個(gè)時(shí)刻,也可以被設(shè)置成晚于當(dāng)前時(shí)刻的某個(gè)時(shí)刻。
[0056]如前所述,在0CS101中存儲(chǔ)帳戶(hù)信息和費(fèi)率信息的數(shù)據(jù)結(jié)構(gòu)是多種多樣的,因此,步驟S403的實(shí)現(xiàn)方式也依據(jù)帳戶(hù)信息和費(fèi)率信息的具體的數(shù)據(jù)結(jié)構(gòu)而不同。在一個(gè)實(shí)施例中,步驟S403進(jìn)一步包括子步驟S4031(圖中未示出)、子步驟S4032(圖中未示出)和子步驟S4033(圖中未示出)。在該實(shí)施例中,0CS101接收到的對(duì)應(yīng)于用戶(hù)A的計(jì)費(fèi)請(qǐng)求中的計(jì)費(fèi)發(fā)生時(shí)刻為2014年4月I日,當(dāng)前時(shí)刻為2014年7月30日,在0CS101中存儲(chǔ)帳戶(hù)信息和費(fèi)率信息的數(shù)據(jù)結(jié)構(gòu)如圖2所示。
[0057]在步驟S4031中,根據(jù)所述計(jì)費(fèi)請(qǐng)求中包含的用戶(hù)標(biāo)識(shí)確定其對(duì)應(yīng)的帳戶(hù)。根據(jù)用戶(hù)A的標(biāo)識(shí),0CS101確定其對(duì)應(yīng)的是帳戶(hù)AOOl。
[0058]在步驟S4032中,判斷所述計(jì)費(fèi)發(fā)生時(shí)刻處于所述帳戶(hù)的哪個(gè)帳戶(hù)信息和哪個(gè)費(fèi)率信息的有效期內(nèi)。0CS101判斷計(jì)費(fèi)發(fā)生時(shí)刻即2014年4月I日落入帳戶(hù)AOOl的哪個(gè)帳戶(hù)信息的有效期內(nèi),通過(guò)比較,0CS101判斷該計(jì)費(fèi)發(fā)生時(shí)刻處于有效期[2014/1/1-2014/6/30]內(nèi),因此,判斷該計(jì)費(fèi)發(fā)生時(shí)刻處于圖2 (a)所示表的第二條記錄的帳戶(hù)信息的有效期內(nèi)。該帳戶(hù)信息對(duì)應(yīng)的費(fèi)率信息的標(biāo)識(shí)為T(mén)ariffX,根據(jù)圖2(b)所示表,TariffX對(duì)應(yīng)多條費(fèi)率信息,每條費(fèi)率信息均有一個(gè)有效期,0CS101判斷出該計(jì)費(fèi)發(fā)生時(shí)刻處于有效期[2014/4/1至今]內(nèi),因此,判斷該計(jì)費(fèi)發(fā)生時(shí)刻處于圖2(b)所示表的第一條記錄的費(fèi)率信息的有效期內(nèi)。
[0059]在步驟S4033中,將所述帳戶(hù)信息和費(fèi)率信息確定為與所述計(jì)費(fèi)發(fā)生時(shí)刻對(duì)應(yīng)的帳戶(hù)信息和費(fèi)率信息。根據(jù)步驟S4032的判斷,0CS101確定與上述計(jì)費(fèi)發(fā)生時(shí)刻對(duì)應(yīng)的帳戶(hù)信息為圖2(a)所示表的第二條記錄的帳戶(hù)信息,其對(duì)應(yīng)的余額為B2,同時(shí),0CS101確定與上述計(jì)費(fèi)發(fā)生時(shí)刻對(duì)應(yīng)的費(fèi)率信息為圖2(b)所示表的第一條記錄的費(fèi)率信息,其對(duì)應(yīng)的費(fèi)率為T(mén)l。
[0060]然后,在步驟S404中,0CS101對(duì)所述計(jì)費(fèi)請(qǐng)求用所述確定的費(fèi)率信息進(jìn)行計(jì)費(fèi)并更新所述確定的帳戶(hù)信息。例如,在上述的實(shí)施例中,當(dāng)0CS101確定與計(jì)費(fèi)發(fā)生時(shí)刻2014年4月I日對(duì)應(yīng)的帳戶(hù)信息為圖2(a)所示表的第二條記錄的帳戶(hù)信息,與計(jì)費(fèi)發(fā)生時(shí)刻2014年4月I日對(duì)應(yīng)的費(fèi)率信息為圖2(b)所示表的第一條記錄的費(fèi)率信息,那么,用費(fèi)率Tl對(duì)所述計(jì)費(fèi)請(qǐng)求進(jìn)行計(jì)費(fèi),并且更新圖2(a)所示表的第二條記錄的帳戶(hù)信息,比如更新余額B2為(B2-所述計(jì)費(fèi)請(qǐng)求產(chǎn)生的費(fèi)用)等。
[0061]可以看到,0CS101對(duì)于接收到的非實(shí)時(shí)的計(jì)費(fèi)請(qǐng)求,并不是以接收時(shí)的當(dāng)前費(fèi)率信息和接收時(shí)的當(dāng)前帳戶(hù)信息來(lái)對(duì)接收到的計(jì)費(fèi)請(qǐng)求進(jìn)行處理,而是以該計(jì)費(fèi)請(qǐng)求的事件的實(shí)際發(fā)生時(shí)刻的費(fèi)率信息和帳戶(hù)信息來(lái)進(jìn)行處理,保證了計(jì)費(fèi)的正確性和合理性。而且,通過(guò)設(shè)置計(jì)費(fèi)請(qǐng)求中的計(jì)費(fèi)發(fā)生時(shí)刻,不僅可以解決現(xiàn)有技術(shù)中存在的“遲到”的計(jì)費(fèi)請(qǐng)求的問(wèn)題,而且還可以實(shí)現(xiàn)對(duì)“未來(lái)”的計(jì)費(fèi)請(qǐng)求的處理。通過(guò)將計(jì)費(fèi)發(fā)生時(shí)刻設(shè)置成將來(lái)的某個(gè)時(shí)刻,可以實(shí)現(xiàn)對(duì)未來(lái)生效的數(shù)據(jù)和軟件的測(cè)試。
[0062]該方法還包括:當(dāng)觸發(fā)條件滿(mǎn)足時(shí)0CS101對(duì)當(dāng)前的帳戶(hù)信息或費(fèi)率信息進(jìn)行備份,并對(duì)備份的帳戶(hù)信息或費(fèi)率信息標(biāo)識(shí)其對(duì)應(yīng)的有效期。
[0063]在一個(gè)實(shí)施例中,當(dāng)接收到更新費(fèi)率的消息時(shí),0CS101對(duì)當(dāng)前的費(fèi)率信息進(jìn)行備份,并對(duì)備份的費(fèi)率信息標(biāo)識(shí)其對(duì)應(yīng)的有效期。比如,運(yùn)營(yíng)商向0CS101發(fā)出指令,指示將標(biāo)識(shí)為T(mén)ariffX的費(fèi)率從當(dāng)前的T2更改為T(mén)l,該更改從2014年/4/1起有效,而當(dāng)前的費(fèi)率T2是從2014/1/1起有效的。當(dāng)接收到該指令時(shí),0CS101會(huì)將TariffX當(dāng)前的費(fèi)率T2備份,并標(biāo)識(shí)期對(duì)應(yīng)的有效期為[2014/1/1-2014/3/31],如圖2(b)所示表的第二條記錄所示,而新的當(dāng)前費(fèi)率為T(mén)l,0CS101對(duì)新的當(dāng)前費(fèi)率也會(huì)標(biāo)識(shí)其有效期[2014/4/1至今]??梢钥粗罥J,在本發(fā)明中,0CS101對(duì)同一費(fèi)率標(biāo)識(shí)可以保存多個(gè)版本的費(fèi)率信息,而在現(xiàn)有的在線計(jì)費(fèi)系統(tǒng)中,當(dāng)其更新當(dāng)前的費(fèi)率信息時(shí),并不會(huì)對(duì)當(dāng)前的費(fèi)率信息進(jìn)行備份而是直接將當(dāng)前的費(fèi)率信息更新為新的費(fèi)率。
[0064]在又一個(gè)實(shí)施例中,當(dāng)周期性地重置用戶(hù)的當(dāng)前帳戶(hù)信息時(shí)且當(dāng)前帳戶(hù)信息中的余額不為零時(shí),0CS101對(duì)所述用戶(hù)的當(dāng)前的帳戶(hù)信息進(jìn)行備份,并對(duì)備份的帳戶(hù)信息標(biāo)識(shí)其對(duì)應(yīng)的有效期。比如,0CS101在每個(gè)月的第一天需要重置用戶(hù)的帳戶(hù)信息,那么,在重置時(shí),0CS101檢查當(dāng)前的帳戶(hù)信息中的余額是否為零,如果不為零,則將當(dāng)前的帳戶(hù)信息備份并標(biāo)識(shí)其有效期為上個(gè)月。而在現(xiàn)有的在線計(jì)費(fèi)系統(tǒng)中,當(dāng)周期性地重置用戶(hù)的帳戶(hù)信息時(shí),并不會(huì)對(duì)當(dāng)前的帳戶(hù)信息進(jìn)行備份而是直接將當(dāng)前的帳戶(hù)信息重置。
[0065]當(dāng)用戶(hù)當(dāng)前帳戶(hù)信息中包含的產(chǎn)品或服務(wù)不再有效時(shí)且當(dāng)前帳戶(hù)信息中的余額不為零時(shí),0CS101對(duì)所述用戶(hù)的當(dāng)前的帳戶(hù)信息進(jìn)行備份,并對(duì)備份的帳戶(hù)信息標(biāo)識(shí)其對(duì)應(yīng)的有效期。這里所述的產(chǎn)品或服務(wù)可以是以套餐的形式存在的。在一個(gè)實(shí)施例中,所述當(dāng)用戶(hù)當(dāng)前帳戶(hù)信息中包含的產(chǎn)品或服務(wù)不再有效時(shí)包括以下情況之一:
[0066]a)當(dāng)用戶(hù)當(dāng)前帳戶(hù)信息中包含的產(chǎn)品或服務(wù)過(guò)期時(shí);
[0067]b)當(dāng)用戶(hù)當(dāng)前帳戶(hù)信息中包含的產(chǎn)品或服務(wù)未過(guò)期但用戶(hù)訂閱了新的產(chǎn)品或服務(wù)致使當(dāng)前帳戶(hù)信息中包含的產(chǎn)品或服務(wù)無(wú)效時(shí)。
[0068]而在現(xiàn)有的在線計(jì)費(fèi)系統(tǒng)中,當(dāng)用戶(hù)當(dāng)前帳戶(hù)信息中包含的產(chǎn)品或服務(wù)不再有效時(shí),并不會(huì)對(duì)當(dāng)前的帳戶(hù)信息進(jìn)行備份而是直接將當(dāng)前的帳戶(hù)信息刪除。
[0069]在又一個(gè)實(shí)施例中,該方法還包括:定期檢查所述帳戶(hù)信息或費(fèi)率信息并根據(jù)預(yù)定規(guī)則刪除已過(guò)期的帳戶(hù)信息或費(fèi)率信息。為了避免大量的帳戶(hù)信息或費(fèi)率信息占據(jù)大量的存儲(chǔ)空間,0CS101可以定期檢查,并預(yù)設(shè)一些規(guī)則用于指明刪除哪些已過(guò)期的帳戶(hù)信息或費(fèi)率信息,然后刪除這些滿(mǎn)足條件的已過(guò)期的帳戶(hù)信息或費(fèi)率信息。
[0070]圖5示出根據(jù)本發(fā)明一個(gè)實(shí)施例的在0CS101中用于計(jì)費(fèi)的裝置500的示意圖。該裝置500包括:判斷裝置501、第一計(jì)費(fèi)裝置502、確定裝置503和第二計(jì)費(fèi)裝置504。
[0071]下面結(jié)合圖1至圖4詳細(xì)描述該裝置500的工作過(guò)程。
[0072]首先,判斷裝置501判斷0CS101接收到的對(duì)應(yīng)于某個(gè)用戶(hù)的計(jì)費(fèi)請(qǐng)求中是否包含非實(shí)時(shí)計(jì)費(fèi)的標(biāo)識(shí)。
[0073]如圖1所示,0CS101接收到的一部分計(jì)費(fèi)請(qǐng)求是來(lái)自某些網(wǎng)元的實(shí)時(shí)計(jì)費(fèi)請(qǐng)求,而接收到的另一部分計(jì)費(fèi)請(qǐng)求是來(lái)自網(wǎng)關(guān)102的非實(shí)時(shí)計(jì)費(fèi)請(qǐng)求。所述實(shí)時(shí)計(jì)費(fèi)請(qǐng)求和非實(shí)時(shí)計(jì)費(fèi)請(qǐng)求可以是同一個(gè)消息,比如CCR(Credit Control Request)消息,為了與現(xiàn)有技術(shù)中的CCR消息區(qū)別,網(wǎng)關(guān)102可以在其發(fā)送給0CS101的CCR消息設(shè)置標(biāo)識(shí)用以指示該計(jì)費(fèi)請(qǐng)求是非實(shí)時(shí)的,比如,在CCR消息的CC-Request-Type字段中設(shè)置非實(shí)時(shí)標(biāo)識(shí)。
[0074]與現(xiàn)有的在線計(jì)費(fèi)系統(tǒng)不同的是,0CS101接收到對(duì)應(yīng)于某個(gè)用戶(hù)的計(jì)費(fèi)請(qǐng)求后