專利名稱:一種計費處理方法以及裝置的制作方法
技術領域:
本發明涉及通訊領域,特別涉及一種計費處理方法以及裝置。
■背景技術在當前的電信網絡中,對于智能網、3G業務、預付費和后付費融合等業務的計費系統,一般都有處理實時計費事件(如話音呼叫計費、實時短消息扣費、GPRS流量計費等)的需求,需要針對實時計費事件,建立一個處理流程,按照實時批價、扣費、優惠等環節來進行處理。而且由于實時計費業務的時限性,對單個用戶的處理時間都非常的短,一般在1秒內同時。
電信業務中還有處理定期計費事件(如扣取月租費、預存話費的分期返還、每月贈送用戶一定量的免費短信等)的需求。需要定期的啟動計費處理流程,批量,而且一般都是按照計費的用戶數據逐條順序執行處理定期計費事件。定期費用(如月租費)一般是規定在某日的某時刻點,全部處理完畢。如每月1日的0點0分0秒,要求系統中所有用戶的月租費都扣取完畢,不能提前也不能延后扣取。但是由于電信系統中,用戶量數目通常都非常大(數萬甚至數百萬),要處理完所有用戶的定期費用,通常都要10分鐘以上,所以實際上是無法做到某時刻同時處理完所有用戶的定期計費事件的。
目前針對實時計費事件和定期計費事件的處理方案為針對實時計費事件,有一個實時計費模塊進行實時計費處理。針對定期計費事件有一個定期計費模塊進行定期計費處理。而且兩個模塊在流程上互相獨立運行,相互不直接通訊。
發明人在本發明過程中發現由于實時計費模塊和定期計費模塊在流程上相互獨立,當定期處理模塊還在處理過程中,用戶的呼叫觸發了實時計費流程,如在每月1日的0點0分0秒開始啟動定期計費處理,需持續30分鐘才能處理完所有用戶,而在第5分鐘時,某用戶發生了話音呼叫,此時可能導致如下結果首先,在用戶的余額不夠定期費用的扣取時,如果先進行實時鑒權、計費,再扣取定期費用,則原本無權的呼叫卻放通了,后續的定期計費模塊對該用戶的定期費用進行扣取,卻發現余額不足,這對運營商是一種損失;其次,當用戶有當日可返還的資金和免費資源時,如果先執行了實時計費的處理,再進行定期計費處理,則當日的實時計費流程中用戶原本可以享用的這些資金和免費資源,卻沒有享用到。
■發明內容有鑒于此,本發明實施例提供了一種計費方法,使得實時計費與定期計費之間能夠相互關聯通訊,從而可以保證實時計費和定期計費的時間順序正確,獲得用戶準確的費用信息,進而根據該費用信息控制用戶的通訊,以保障用戶和運營商的利益。
為解決上述問題,本發明實施例提出的一種計費方法具體包括如下步驟收到對用戶的實時計費請求消息,該實時計費請求消息產生于一實時計費事件,在對該用戶進行實時計費處理之前,獲得對該用戶的定期計費處理結果;根據所述的定期計費處理結果,對該用戶的實時計費事件進行計費處理。
相應的,本發明實施例還提供了一種實現上述方法的系統,具體包括實時計費模塊包括第一接收模塊以及實時計費處理模塊,所述的第一接收模塊用于接收對用戶的實時計費請求消息,并獲得對該用戶的定期計費處理結果;所述的實時計費處理模塊用于根據所述第一接收模塊接收的定期計費處理結果對該用戶的實時計費事件進行計費處理;定期計費模塊包括第二接收模塊、定期計費處理模塊以及計費結果返回模塊,所述的第二接收模塊用于接收計費請求消息;所述的定期計費處理模塊包括計費處理子模塊用于根據所述計費請求消息處理用戶的定期計費事件,并將對用戶的定期計費處理結果發送出去;所述的計費結果返回模塊用于向實時計費模塊返回定期計費模塊處理的定期計費處理結果。
相應的,本發明實施例還提供了一種實施上述方法的一種計費裝置,該計費裝置包括第三接收模塊,用于接收對用戶的實時計費請求消息,并獲得對該用戶的定期計費處理結果;計費處理模塊用于根據所述第三接收模塊接收的定期計費處理結果對該用戶的實時計費事件進行計費處理。
從上述技術方案可以看出,本發明所實施例能夠取得以下有益效果通過在對該用戶進行實時計費處理之前與定期計費模塊進行通訊,獲得對該用戶的定期計費處理結果,并根據該定期計費處理結果對該用戶進行實時計費處理的方法可以保障實時計費和定期計費的時間順序正確,獲得用戶準確的費用信息,進而根據該費用信息控制用戶的通訊,以保障用戶和運營商的利益。
■
圖1為本發明實施例的計費處理方法流程圖;圖2為本發明提供的一種計費處理系統結構示意圖;圖3為圖2系統實施例中實時計費模塊的一個實施例的結構示意圖;圖4為圖2系統實施例中定期計費模塊的一個實施例的結構示意圖;圖5為本發明提供的一種計費處理裝置的第一實施例結構示意圖;圖6為本發明提供的一種計費處理裝置的第二實施例結構示意圖;圖7為本發明提供的一種計費處理方法第一實施例的流程圖;圖8為本發明提供的一種計費處理方法第二實施例的流程圖。
■具體實施方式
本發明實施例針對現有的電信網絡中實時計費處理流程與定期計費處理流程的相互獨立,從而無法按準確的順序來扣除用戶的費用,以至于進一步影響對用戶的通信控制的問題,提出以下技術構思在對用戶的計費事件進行實時計費處理之前,先獲取對該用戶的定期計費處理結果,然后根據定期計費處理結果進行實時計費處理。
為實現上述技術構思,本發明實施例提供了一種計費處理方法,其流程如圖1所示,具體包括以下步驟步驟101、收到對用戶的實時計費請求消息,該實時計費請求消息產生于一實時計費事件,在對該用戶進行實時計費處理之前,獲得對該用戶的定期計費處理結果;步驟102、根據所述的定期計費處理結果,對該用戶的實時計費事件進行計費處理。
在對本發明方法實施例進行詳細描述之前,先介紹實現本發明方法實施例的系統以及裝置,以便更好地理解本發明方法實施例的具體實現過程,具體參見圖2為實現本發明方法的系統實施例一的結構示意圖,該系統可以包括業務控制模塊201,用于向實時計費模塊202發送實時鑒權、計費請求,并接收來自實時計費模塊202對用戶實時計費的處理結果,并根據該結果對用戶的通信進行控制;實時計費模塊202,如圖3所示,可以包括第一接收模塊2021用于接收業務控制模塊201對用戶的實時鑒權、計費請求消息,并獲得定期計費模塊203發送的對該用戶的定期計費處理結果;實時計費處理模塊2022用于根據所述的第一接收模塊2021所接收的定期計費處理結果對該用戶的實時計費事件進行實時鑒權、計費處理,并將實時鑒權、計費結果返回至業務控制模塊201;定期計費模塊203,如圖4所示,可以包括第二接收模塊2033,用于接收實時計費模塊202發送的定期計費請求消息;定期計費處理模塊203 1用于處理用戶的定期計費事件并將處理結果發送至計費結果返回模塊2032,具體可以為,定期計費處理模塊2031中的判斷子模塊20311根據接收的定期計費請求消息,確定當前正處于本定期計費周期內的定期計費處理過程中,或者當前還沒有開始處理本定期計費周期內的定期計費事件,則根據定期計費請求消息中攜帶的用戶ID,指示定期計費處理模塊2031中的計費處理子模塊20312立即對該用戶的定期計費事件進行處理,并由計費處理子模塊20312將定期計費處理結果發送至計費結果返回模塊2032,如果定期計費處理模塊2031中的判斷子模塊20311確定當前已經對本定期計費周期內的定期計費事件處理完畢,則根據定期計費請求消息中攜帶的用戶ID,指示定期計費處理模塊2031中的計費處理子模塊20312查找到已經處理完畢的該用戶的定期計費處理結果,并計費處理子模塊20312將已經處理完畢的該用戶的定期計費處理結果發送至計費結果返回模塊2032;計費結果返回模塊2032用于向實時計費模塊202返回所述的定期計費處理結果,計費結果返回模塊2032也可以設置在定期計費處理模塊2031之中。
在本發明的系統第二實施例中,參見圖3,所述的實時計費模塊202還可以進一步包括定期計費請求模塊2023,用于在第一接收模塊2021收到對用戶的實時計費請求消息后,向所述的定期計費模塊203發送對該用戶的定期計費請求;所述的定期計費處理模塊203用于根據所述的定期計費請求處理該用戶的定期計費事件,并將定期計費處理結果返回給實時計費模塊202中的第一接收模塊2021。
優選的,在本系統實施例中,所述的實時計費模塊202還可以進一步包括判斷模塊,用于判斷是否已經獲得定期計費模塊203返回的該用戶的本定期計費周期內定期計費處理結果,如果已經返回,則指示實時計費處理模塊2022根據所返回的本定期計費周期內定期計費處理結果,對該用戶的實時計費事件進行計費處理;否則向定期計費模塊203發送對該用戶的定期計費請求。這樣避免在收到實時計費請求消息后,實時計費模塊已經獲得該用戶本周期的定期計費處理結果還向定期計費模塊發送定期計費請求,從而造成重復獲得,定期計費模塊重復處理所述定期計費請求的弊端。
在本發明的系統第三實施例中,參見圖4,所述的定期計費模塊203中的第二接收模塊2033,進一步可以用于接收業務控制模塊201發送的對用戶的實時計費請求消息或者其他實時計費觸發消息,并于接收到所述的實時計費請求消息或者其他實時計費觸發消息后指示定期計費處理模塊203的定期計費處理模塊2031處理該用戶的定期計費事件,并在定期計費處理模塊2031處理完畢后通過計費結果返回模塊2032向實時計費模塊202的第一接收模塊2021返回所述的定期計費處理結果,具體可以為,定期計費處理模塊2031中的判斷子模塊20311根據接收的實時計費請求消息,確定當前正處于本定期計費周期內的定期計費處理過程中,或者當前還沒有開始處理本定期計費周期內的定期計費事件,則根據實時計費請求消息中攜帶的用戶ID,指示定期計費處理模塊2031中的計費處理子模塊20312立即對該用戶的定期計費事件進行處理,并由計費處理子模塊20312將定期計費處理結果發送至計費結果返回模塊2032;如果定期計費處理模塊2031中的判斷子模塊確定當前已經對本定期計費周期內的定期計費事件處理完畢,則根據實時計費請求消息中攜帶的用戶ID,指示定期計費處理模塊2031中的計費處理子模塊20311查找到已經處理完畢的該用戶的定期計費處理結果,并由計費促里子模塊20312將已經處理完畢的該用戶的定期計費處理結果發送至計費結果返回模塊2032。這樣可以節省實時計費模塊和定期計費模塊之間的交互次數,以及占用網絡或者系統內部數據傳輸資源,而且可以快速的將處理后的定期計費處理結果返回實時計費模塊,以保證計費的迅速完成。
需要說明的是,上述業務控制模塊201、實時計費模塊202、定期計費模塊203可以為獨立的網元設備,也可能是以任何一種組合共存在一個網元設備中。
請參見圖5為實現本發明方法的計費處理裝置實施例一的結構示意圖,該計費處理裝置301可以包括
第三接收模塊3011,用于接收對用戶的實時計費請求消息,并獲得對該用戶的定期計費處理結果;計費處理模塊3012用于根據所述第三接收模塊3011所接收的定期計費處理結果對該用戶的實時計費事件進行計費處理。
在本發明提供的計費處理裝置第二實施例中,參見圖6,該計費處理裝置301可以進一步包括定期計費模塊203,用于根據收到的對用戶的實時計費消息后,進行對用戶的定期計費處理,并將所述的定期計費處理結果返回計費處理模塊。定期計費模塊203的具體結構以及功能同上述系統第一至第三實施例中的定期計費模塊203可以一樣。
本發明提供的計費處理裝置301第三實施例中,該計費處理裝置可以進一步包括定期計費請求模塊,用于在第三接收模塊3011接收用戶的實時計費請求消息,并于接收到所述的實時計費請求消息后向定期計費模塊203發送對該用戶的定期計費請求;所述的定期計費處理模塊203根據收到的所述的定期計費請求進行定期計費處理,并向所述的計費處理模塊返回所述的定期計費處理結果。所述的定期計費模塊203的具體結構以及功能同上述系統第一實至第三實施例中的定期計費模塊203可以一樣。
以上是對發明提供的計費處理系統實施例以及計費處理裝置實施例進行的說明,以下描述如何通過該計費處理系統實施例以及計費處理裝置實施例實現本發明所提供的方法實施例。
參見圖7,為應用上述系統以及裝置實現本發明方法的第一實施例的流程圖,具體處理過程包括以下步驟步驟701、業務控制模塊,如業務交換中心SSP(Service Switching Point)、移動交換中心MSC(Mobile Switching Center)等,根據用戶的實時計費事件后,如話音呼叫事件,則上報“實時鑒權、計費請求”到實時計費模塊。具體可以通過向實時計費模塊發送實時計費請求消息,業務控制模塊與實時計費模塊的接口參數包括但不限于計費用戶號碼、業務類型、鑒權計費類型。
步驟702、實時計費模塊收到所述的計費請求消息后,在對該用戶進行實時計費處理之前,發送“定期計費請求”給定期計費模塊,請求定期計費模塊處理該用戶的定期計費事件,并在線等待定期計費結果。實時計費模塊與定期計費模塊之間的接口參數包括但不限于計費用戶ID。
實際應用中,可以在此步驟中增加一個判斷步驟,即在向定期計費模塊發送所述的“定期計費請求”之前,判斷是否已經獲得定期計費模塊返回的該用戶的本定期計費周期內定期計費處理結果,如果已經返回,則根據所返回的本定期計費周期內定期計費處理結果,對該用戶的實時計費事件進行計費處理;否則,向定期計費模塊發送對該用戶的定期計費請求。這樣可以避免在收到實時計費請求消息后,實時計費模塊已經獲得該用戶本周期的定期計費處理結果還向定期計費模塊發送定期計費請求,從而造成重復獲得,定期計費模塊重復處理所述定期計費請求的弊端。
步驟703、定期計費模塊收到所述的定期計費請求消息后,對該用戶進行定期計費處理。處理的內容可以包括但不限于根據接收的定期計費請求消息,確定當前正處于本定期計費周期內的定期計費處理過程中,或者當前還沒有開始處理本定期計費周期內的定期計費事件,則會停止正在進行的對其他用戶的定期計費處理,而根據定期計費請求消息中攜帶的用戶ID,立即轉換到對該用戶的當前定期計費周期內所有的定期計費事件進行定期計費處理;當確定當前已經對本定期計費周期內的定期計費事件處理完畢,則根據定期計費請求消息中攜帶的用戶ID,查找到已經處理完畢的該用戶的定期計費處理結果,并將結果按照下述步驟返回實時計費模塊。
定期計費處理一般都會有一個計費周期,比如每個月扣除一次租費、每天贈送1元話費等,此處的每月或者每天可以看作是所述的定期計費周期,一般定期計費模塊會在定期計費周期內某個時間點來啟動定期計費,如每天的零點或者每月的月初等。并將結果按照下述步驟返回各實時計費模塊。
步驟704、定期計費模塊返回步驟703所產生的“定期計費處理結果”,將該用戶當前周期的所有定期計費事件的處理結果反饋給實時計費模塊。相應的接口參數包括但不限于計費用戶ID、定期事件處理結果。
步驟705、實時計費模塊根據接收到的“定期計費處理結果”,進行相應的實時鑒權、計費處理邏輯。
步驟706、實時計費模塊將“實時鑒權、計費結果”返回給業務控制模塊,接口參數包括不限于計費用戶號碼、鑒權計費結果。
參見圖8,為應用上述系統以及裝置實現本發明方法的第二實施例的流程圖,具體處理過程包括以下步驟步驟801、業務控制模塊,如業務交換中心SSP(Service Switching Point)、移動交換中心MSC(Mobile Switching Center)等,根據用戶的實時計費事件后,如話音呼叫事件,則分別向實時計費模塊和定期計費模塊上報“實時鑒權、計費請求”。具體可以通過向實時計費模塊和定期計費模塊發送計費請求消息,業務控制模塊與實時計費模塊和定期計費模塊的接口參數包括但不限于計費用戶號碼、業務類型、鑒權計費類型。
步驟802、實時計費模塊收到所述的計費請求消息后,先不對該用戶進行實時計費處理,而是等待定期計費模塊返回對該用戶的定期計費處理結果。
步驟803、定期計費模塊收到所述的業務控制模塊的計費請求消息后,或者接收其他的實時計費事件觸發消息后,則對該用戶進行定期計費處理。處理的內容可以包括但不限于根據接收的實時計費請求消息,或者其他實時計費觸發消息后,確定當前正處于本定期計費周期內的定期計費處理過程中,或者當前還沒有開始處理本定期計費周期內的定期計費事件,則會停止正在進行的對其他用戶的定期計費處理,而根據實時計費請求消息中攜帶的用戶ID,立即轉換到對該用戶的當前定期計費周期內所有的定期計費事件進行定期計費處理;而當確定當前已經對本定期計費周期內的定期計費事件處理完畢,則根據實時計費請求消息中攜帶的用戶ID,查找到已經處理完畢的該用戶的定期計費處理結果,并將結果按照下述步驟返回實時計費模塊。
定期計費處理一般都會有一個計費周期,比如每個月扣除一次租費、每天贈送1元話費等,此處的每月或者每天可以看作是所述的定期計費周期,一般定期計費模塊會在定期計費周期內某個時間點來啟動定期計費,如每天的零點或者每月的月初等。
步驟804、定期計費模塊返回步驟803所產生的“定期計費處理結果”,將該用戶當前周期的所有定期計費事件的處理結果反饋給實時計費模塊。相應的接口參數包括但不限于計費用戶ID、定期事件處理結果。
步驟805、實時計費模塊根據接收到的“定期計費處理結果”,進行相應的實時鑒權、計費處理邏輯。
步驟806、實時計費模塊將“實時鑒權、計費結果”返回給業務控制模塊,接口參數包括不限于計費用戶號碼、鑒權計費結果。
相對于本方法發明第一實施例,該方法實施例可以節省實時計費模塊和定期計費模塊之間的交互次數,以及占用網絡或者系統內部數據傳輸資源,而且可以快速的將處理后的定期計費處理結果返回實時計費模塊,以保證計費的迅速完成。
通過對上述技術方案的描述可以看出,本發明實施例通過實時計費模塊在根據收到的實時計費請求消息對用戶的實時計費事件進行實時計費處理之前,先與定期計費模塊進行通訊獲取對該用戶的定期計費處理結果,然后根據獲得的定期計費處理結果對用戶的實時計費事件進行實時計費處理,從而可以保證實時計費和定期計費的時間順序正確,獲得用戶準確的費用信息,進而根據該費用信息控制用戶的通訊,以保障用戶和運營商的利益。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1.一種計費處理方法,其特征在于,所述的方法包括收到對用戶的實時計費請求消息,所述實時計費請求消息產生于一實時計費事件,在對該用戶進行實時計費處理之前,獲得對該用戶的定期計費處理結果;根據所述的定期計費處理結果,對該用戶的實時計費事件進行實時計費處理。
2.如權利要求1所述的方法,其特征在于,在獲得對該用戶的定期計費處理結果之前包括步驟向定期計費模塊發送對該用戶的定期計費請求。
3.如權利要求2所述的方法,其特征在于,所述的定期計費模塊收到所述的定期計費請求后,根據所述的定期計費請求對該用戶進行定期計費處理,并獲取對該用戶的定期計費處理結果;所述的獲得對該用戶的定期計費處理結果具體為從定期計費模塊獲得對該用戶的定期計費處理結果。
4.如權利要求3所述的方法,其特征在于,所述的定期計費模塊根據所述的定期計費請求對該用戶進行定期計費處理具體包括所述的定期計費模塊收到所述的定期計費請求后,確定在本定期計費周期內已經對該用戶進行了定期計費處理,則獲取所述的定期計費處理結果。
5.如權利要求3所述的方法,其特征在于,所述的定期計費模塊根據所述的定期計費請求對該用戶進行定期計費處理具體包括所述的定期計費模塊收到所述的定期計費請求后,確定當前正在處理本定期計費周期內的定期計費事件時,則根據所述的定期計費請求轉換到對該用戶進行定期計費處理。
6.如權利要求1所述的方法,其特征在于,所述的定期計費處理結果由定期計費模塊根據收到的所述的實時計費消息對該用戶進行定期計費處理,并獲取對該用戶的定期計費處理結果;所述的獲得對該用戶的定期計費處理結果具體為從定期計費模塊獲得對該用戶的定期計費處理結果。
7.如權利要求2所述的方法,其特征在于,向定期計費模塊發送對該用戶的定期計費請求之前進一步包括步驟確定是否已經獲得定期計費模塊返回的該用戶的本定期計費周期內定期計費處理結果,如果已經返回,則根據所返回的本定期計費周期內定期計費處理結果,對該用戶的實時計費事件進行計費處理;否則,向定期計費模塊發送對該用戶的定期計費請求。
8.一種計費處理裝置,其特征在于,所述的計費裝置包括第三接收模塊,用于接收對用戶的實時計費請求消息,并獲得對該用戶的定期計費處理結果;計費處理模塊用于根據所述第三接收模塊接收的定期計費處理結果對該用戶的實時計費事件進行計費處理。
9.如權利要求8所述的裝置,其特征在于,所述的裝置進一步包括定期計費模塊,所述的定期計費模塊包括第二接收模塊,用于接收計費請求消息;定期計費處理模塊包括計費處理子模塊,用于根據所述計費請求消息處理用戶的定期計費事件,并將對用戶的定期計費處理結果發送出去;計費結果返回模塊,用于向實時計費模塊返回定期計費模塊處理的定期計費處理結果。
10.如權利要求9所述的裝置,其特征在于,所述的定期計費處理模塊進一步包括判斷子模塊,用于在第二接收模塊接收到所述的計費請求消息后,判斷計費處理子模塊當前是否正在處理本定期計費周期內的定期計費事件時,如果時,則指示所述的計費處理子模塊到轉換到對該用戶的定期計費事件進行定期計費處理;否則,則指示所述的計費處理子模塊對該用戶的定期計費事件進行定期計費處理。
11.如權利要求8、9或10所述的計費裝置,其特征在于,所述的裝置進一步包括定期計費請求模塊,用于在第三接收模塊收到對用戶的實時計費請求消息后,向定期計費模塊發送對該用戶的定期計費請求。
全文摘要
本發明公開了一種計費處理方法,該方法包括如下步驟收到對用戶的實時計費請求消息,該實時計費請求消息產生于一實時計費事件,在對該用戶進行實時計費處理之前,獲得對該用戶的定期計費處理結果;根據所述的定期計費處理結果,對該用戶的實時計費事件進行實時計費處理。本發明還公開了一種計費處理裝置。本發明通過在對用戶的實時計費事件進行實時計費處理前,獲得對該用戶的定期計費處理結果,并根據所獲得的定期計費處理結果處理用戶的實時計費,從而保障實時計費和定期計費的時間順序正確,獲得用戶準確的費用信息,進而根據該費用信息控制用戶的通訊,以保障用戶和運營商的利益。
文檔編號H04W4/24GK101035313SQ20071007397
公開日2007年9月12日 申請日期2007年4月5日 優先權日2007年4月5日
發明者唐清華, 余光虎 申請人:華為技術有限公司