專利名稱:超長話單的計費方法及裝置的制作方法
技術領域:
本發明涉及通信領域,具體地,涉及一種超長話單的計費方法及裝置。
背景技術:
隨著電信用戶規模的不斷擴大,各大電信運營商為了避免欠費風險,提升用戶感知,對于用戶超長、超大流量的話單均采用分話單信控、整話單展現機制進行處理。目前電信運營商的支撐系統采用以下兩種方式展現話單(一)采用動態鏈表實時更新分話單的中間話單計費結果和分話單狀態,在所有分話單都到達時,進行合并展現; (二)采用緩沖隊列的方式,為每一條通話分配唯一 id信息,采用隊列循環、時間窗口方式實時更新分話單的費用,根據話單完整性進行合并展現,或根據超出時間進行強制性何合并展現。上述采用動態鏈表實時更新分話單的中間話單計費結果和分話單狀態的方式,需要較大的內存,因為在內存或數據庫中需要保留大量的中間結果信息,同時需要對每一條分話單進行迭代費用處理,雖然費用的處理具有一定的實時性,但是由于算法復雜度高,而話單的合并必須要判斷整條話單的完整性,耗時較長,因此容易造成費用異常丟失、合并展現不及時等問題。而采用緩沖隊列的方式雖然解決了一部分過大信息量存儲的問題,但是依然會存在合并等待、分話單計費費用迭代等問題,也無法滿足話單實時展現的要求。綜上所述,由于目前的超長話單合并存在耗時較長的問題,因而導致了話費不準確以及話單展現不及時的問題。
發明內容
本發明實施例的主要目的在于提供一種超長話單的計費方法及裝置,以解決現有技術中的由于目前的超長話單合并存在耗時較長而導致的話費不準確的問題。為了實現上述目的,本發明實施例提供一種超長話單的計費方法,該方法包括根據預定規則將超過預定時長的通話記錄切割成多個分話單,其中,每個分話單具有相應的截斷標識;獲取所述每個分話單的計費時間;根據所述每個分話單的計費時間、以及時長修正規則確定所述每個分話單的計費要素,其中,所述的計費要素包括需要計費要素和多計費要素;根據所述每個分話單的計費要素對每個分話單進行計費;將具有所述相應截斷標識的分話單進行合并,并對合并的分話單進行費用累計;顯示所述合并的分話單。具體地,根據所述每個分話單的計費時間、以及時長修正規則確定所述每個分話單的計費要素包括對于被首次處理的分話單,根據所述被首次處理的分話單的計費時間、 費率單位以及時長修正規則確定所述被首次處理的分話單的計費要素;對于被后續處理的分話單,根據所述被后續處理的分話單的計費時間、費率單位、所述被首次處理的分話單的計費要素以及時長修正規則確定所述被后續處理的分話單的計費要素。其中,對于被首次處理的分話單,根據所述被首次處理的分話單的計費時間、費率單位以及時長修正規則確定所述被首次處理的分話單的計費要素包括通過如下公式獲取所述被首次處理的分話單的需要計費要素所述被首次處理的分話單的需計費要素 =trunc{(CurrDl+RateUnit-l)/RateUnit};如果所述被首次處理的分話單的計費時間與費率單位的求余運算結果為0,則所述被首次處理的多計費要素為0,否則,通過如下公式獲取所述被首次處理的分話單的多計費要素所述被首次處理的分話單的多計費要素= RateUnit-CurrDl % RateUnit ;其中,trunc {}為向下取整操作,CurrDl為所述被首次處理的分話單的計費時間,RateUnit為費率單位,%為求余操作符。對于被后續處理的分話單,根據所述被后續處理的分話單的計費時間、費率單位、 所述被首次處理的分話單的計費要素以及時長修正規則確定所述被后續處理的分話單的計費要素包括通過如下公式獲取所述被后續處理的分話單的需要計費要素所述被后續處理的分話單的需計費要素=trunc KCurrD2-leftD+I ateUnit-l)/I ateUnit};如果所述被后續處理的分話單的計費時間與所述被首次處理的分話單的多計費要素的差值、與費率單位的求余運算結果為0,則所述被后續處理的分話單的多計費要素為0,否則,通過如下公式獲取所述被后續處理的分話單的多計費要素所述被后續處理的分話單的多計費要素 =RateUnit-(CurrD2-leftD) % RateUnit ;其中,trunc {}為向下取整操作,CurrD2 為所述被后續處理的分話單的計費時間,RateUnit為費率單位,%為求余操作符,IeftD為所述被首次處理的分話單的多計費要素。本發明實施例還提供一種超長話單的計費裝置,所述裝置包括通話記錄切割單元,用于根據預定規則將超過預定時長的通話記錄切割成多個分話單,其中,每個分話單具有相應的截斷標識;計費時間獲取單元,用于獲取所述每個分話單的計費時間;計費要素確定單元,用于根據所述每個分話單的計費時間、以及時長修正規則確定所述每個分話單的計費要素,其中,所述的計費要素包括需要計費要素和多計費要素;計費單元,用于根據所述每個分話單的計費要素對每個分話單進行計費;話單合并單元,用于將具有所述相應截斷標識的分話單進行合并,并對合并的分話單進行費用累計;顯示單元,用于顯示所述合并的分話單。具體地,所述的計費要素確定單元包括第一計費要素確定模塊,用于對于被首次處理的分話單,根據所述被首次處理的分話單的計費時間、費率單位以及時長修正規則確定所述被首次處理的分話單的計費要素;第二計費要素確定模塊,用于對于被后續處理的分話單,根據所述被后續處理的分話單的計費時間、費率單位、所述被首次處理的分話單的計費要素以及時長修正規則確定所述被后續處理的分話單的計費要素。其中,所述的第一計費要素確定模塊包括第一需要計費要素獲取子模塊,用于通過如下公式獲取所述被首次處理的分話單的需要計費要素所述被首次處理的分話單的需計費要素=trunc {(CurrDl+RateUnit-l)/RateUnit};第一多計費要素獲取子模塊,用于如果所述被首次處理的分話單的計費時間與費率單位的求余運算結果為0,則所述被首次處理的多計費要素為0,否則,通過如下公式獲取所述被首次處理的分話單的多計費要素 所述被首次處理的分話單的多計費要素=RateUnit-CurrDl % RateUnit ;其中,trunc {}為向下取整操作,CurrDl為所述被首次處理的分話單的計費時間,RateUnit為費率單位,% 為求余操作符。所述的第二計費要素確定模塊包括第二需要計費要素獲取子模塊,用于通過如下公式獲取所述被后續處理的分話單的需要計費要素所述被后續處理的分話單的需計費要素=trunc{(CurrD2-leftD+I ateUnit-l)/I ateUnit};第二多計費要素獲取子模塊,用于如果所述被后續處理的分話單的計費時間與所述被首次處理的分話單的多計費要素的差值、與費率單位的求余運算結果為0,則所述被后續處理的分話單的多計費要素為0,否則,通過如下公式獲取所述被后續處理的分話單的多計費要素所述被后續處理的分話單的多計費要素=RateUnit-(CurrD2-leftD) % RateUnit ;其中,trunc {}為向下取整操作, CurrD2為所述被后續處理的分話單的計費時間,RateUnit為費率單位,%為求余操作符, IeftD為所述被首次處理的分話單的多計費要素。借助于上述技術方案至少之一,通過根據時長修正規則對每條分話單進行計費, 可以避免現有技術中的費用迭代處理的缺陷,從而可以克服現有技術中的話費不準確的問題。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1是根據本發明實施例的超長話單計費方法的流程圖;圖2是根據本發明實施例的話單計費的詳細流程圖;圖3是根據本發明實施例的話單查詢的流程圖;圖4是根據本發明實施例的超長話單計費裝置的結構框圖;圖5是根據本發明實施例的計費要素確定單元3的結構框圖;圖6是根據本發明實施例的第一計費要素確定模塊31的結構框圖;圖7是根據本發明實施例的第二計費要素確定模塊32的結構框圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。由于現有技術中超長話單合并耗時較長,因而可能導致話費不準確、以及話單展現不及時的問題。基于此,本發明實施例提供一種超長話單的計費方法及裝置,以解決上述問題。以下結合附圖對本發明進行詳細說明。實施例一本發明實施例提供一種超長話單的計費方法,如圖1所示,該方法包括步驟101,根據預定規則將超過預定時長的通話記錄切割成多個分話單,其中,每個分話單具有相應的截斷標識;步驟102,獲取每個分話單的計費時間;步驟103,根據每個分話單的計費時間、以及時長修正規則確定每個分話單的計費要素,其中,計費要素包括需要計費要素和多計費要素;步驟104,根據每個分話單的計費要素對每個分話單進行計費;步驟105,將具有相應截斷標識的分話單進行合并,并對合并的分話單進行費用累計;步驟106,顯示合并的分話單。由以上描述可以看出,通過根據時長修正規則對每條分話單進行計費,可以避免現有技術中的費用迭代處理的缺陷,從而可以克服現有技術中的話費不準確的問題。并且, 通過根據截斷標識進行分話單合并展現,可以克服現有技術中的動態鏈表和緩沖隊列的合并缺陷,從而可以實現話單的實時合并展現,滿足客戶的要求。具體地,上述步驟103的根據每個分話單的計費時間、以及時長修正規則確定每個分話單的計費要素包括(1)對于被首次處理的分話單,根據被首次處理的分話單的計費時間、費率單位以及時長修正規則確定被首次處理的分話單的計費要素。S卩,對于多個分話單中第一個被處理的分話單,需要先獲取該分話單的計費時間和費率單元,該費率單元可以由系統預先設定,例如,60秒,S卩,通話時間為60秒時計費一次。首先,通過如下公式獲取被首次處理的分話單的需要計費要素需計費要素=trunc{(CurrDl+RateUnit-1) /RateUnit},其中,trimcH為向下取整操作,CurrDl為被首次處理的分話單的計費時間, RateUnit為費率單位。其次,獲取被首次處理的分話單的的多計費要素如果被首次處理的分話單的計費時間與費率單位的求余運算結果為0,則被首次處理的多計費要素為0,否則,通過如下公式獲取被首次處理的分話單的多計費要素多計費要素=RateUnit-CurrDl% RateUnit其中,%為求余操作符。(2)對于被后續處理的分話單,則根據被后續處理的分話單的計費時間、費率單位、被首次處理的分話單的計費要素以及時長修正規則確定被后續處理的分話單的計費要
ο具體地,首先,通過如下公式獲取被后續處理的分話單的需要計費要素需計費要素=trunc{(CurrD2-leftD+RateUnit-l) /RateUnit}其中,truncH為向下取整操作,CurrD2為被后續處理的分話單的計費時間, RateUnit為費率單位,IeftD為被首次處理的分話單的多計費要素。其次,獲取被后續處理的分話單的多計費要素如果被后續處理的分話單的計費時間與被首次處理的分話單的多計費要素的差值、與費率單位的求余運算結果為0,則被后續處理的分話單的多計費要素為0,否則,通過如下公式獲取被后續處理的分話單的多計費要素多計費要素=RateUnit-(CurrD2-leftD)% RateUnit其中,CurrD2為被后續處理的分話單的計費時間,RateUnit為費率單位,%為求余操作符,IeftD為被首次處理的分話單的多計費要素。
表1示出了使用asp語言的時長修正規則,如表1所示表 權利要求
1.一種超長話單的計費方法,其特征在于,所述的方法包括根據預定規則將超過預定時長的通話記錄切割成多個分話單,其中,每個分話單具有相應的截斷標識;獲取所述每個分話單的計費時間;根據所述每個分話單的計費時間、以及時長修正規則確定所述每個分話單的計費要素,其中,所述的計費要素包括需要計費要素和多計費要素; 根據所述每個分話單的計費要素對每個分話單進行計費; 將具有所述相應截斷標識的分話單進行合并,并對合并的分話單進行費用累計; 顯示所述合并的分話單。
2.根據權利要求1所述的方法,其特征在于,根據所述每個分話單的計費時間、以及時長修正規則確定所述每個分話單的計費要素包括對于被首次處理的分話單,根據所述被首次處理的分話單的計費時間、費率單位以及時長修正規則確定所述被首次處理的分話單的計費要素;對于被后續處理的分話單,根據所述被后續處理的分話單的計費時間、費率單位、所述被首次處理的分話單的計費要素以及時長修正規則確定所述被后續處理的分話單的計費要素。
3.根據權利要求2所述的方法,其特征在于,對于被首次處理的分話單,根據所述被首次處理的分話單的計費時間、費率單位以及時長修正規則確定所述被首次處理的分話單的計費要素包括通過如下公式獲取所述被首次處理的分話單的需要計費要素 所述被首次處理的分話單的需計費要素=trunc {(CurrDl+RateUnit-1) /RateUnit} 如果所述被首次處理的分話單的計費時間與費率單位的求余運算結果為0,則所述被首次處理的多計費要素為0,否則,通過如下公式獲取所述被首次處理的分話單的多計費要素所述被首次處理的分話單的多計費要素=RateUnit-CurrDl % RateUnit 其中,trimcH為向下取整操作,CurrDl為所述被首次處理的分話單的計費時間, RateUnit為費率單位,%為求余操作符。
4.根據權利要求2所述的方法,其特征在于,對于被后續處理的分話單,根據所述被后續處理的分話單的計費時間、費率單位、所述被首次處理的分話單的計費要素以及時長修正規則確定所述被后續處理的分話單的計費要素包括通過如下公式獲取所述被后續處理的分話單的需要計費要素所述被后續處理的分話單的需計費要素=trunc {(CurrD2-leftD+RateUnit-l) /RateUnit}如果所述被后續處理的分話單的計費時間與所述被首次處理的分話單的多計費要素的差值、與費率單位的求余運算結果為0,則所述被后續處理的分話單的多計費要素為0, 否則,通過如下公式獲取所述被后續處理的分話單的多計費要素所述被后續處理的分話單的多計費要素=RateUnit-(CurrD2-leftD) % RateUnit 其中,trimcH為向下取整操作,CurrD2為所述被后續處理的分話單的計費時間, RateUnit為費率單位,%為求余操作符,IeftD為所述被首次處理的分話單的多計費要素。
5.一種超長話單的計費裝置,其特征在于,所述的裝置包括通話記錄切割單元,用于根據預定規則將超過預定時長的通話記錄切割成多個分話單,其中,每個分話單具有相應的截斷標識;計費時間獲取單元,用于獲取所述每個分話單的計費時間;計費要素確定單元,用于根據所述每個分話單的計費時間、以及時長修正規則確定所述每個分話單的計費要素,其中,所述的計費要素包括需要計費要素和多計費要素; 計費單元,用于根據所述每個分話單的計費要素對每個分話單進行計費; 話單合并單元,用于將具有所述相應截斷標識的分話單進行合并,并對合并的分話單進行費用累計;顯示單元,用于顯示所述合并的分話單。
6.根據權利要求5所述的裝置,其特征在于,所述的計費要素確定單元包括第一計費要素確定模塊,用于對于被首次處理的分話單,根據所述被首次處理的分話單的計費時間、費率單位以及時長修正規則確定所述被首次處理的分話單的計費要素;第二計費要素確定模塊,用于對于被后續處理的分話單,根據所述被后續處理的分話單的計費時間、費率單位、所述被首次處理的分話單的計費要素以及時長修正規則確定所述被后續處理的分話單的計費要素。
7.根據權利要求6所述的裝置,其特征在于,所述的第一計費要素確定模塊包括 第一需要計費要素獲取子模塊,用于通過如下公式獲取所述被首次處理的分話單的需要計費要素所述被首次處理的分話單的需計費要素=trunc{(CurrDl+RateUnit-l)/ RateUnit};第一多計費要素獲取子模塊,用于如果所述被首次處理的分話單的計費時間與費率單位的求余運算結果為0,則所述被首次處理的多計費要素為0,否則,通過如下公式獲取所述被首次處理的分話單的多計費要素所述被首次處理的分話單的多計費要素= RateUnit-CurrDl % RateUnit ;其中,trimcH為向下取整操作,CurrDl為所述被首次處理的分話單的計費時間, RateUnit為費率單位,%為求余操作符。
8.根據權利要求6所述的裝置,其特征在于,所述的第二計費要素確定模塊包括 第二需要計費要素獲取子模塊,用于通過如下公式獲取所述被后續處理的分話單的需要計費要素所述被后續處理的分話單的需計費要素= trunc{(CurrD2-leftD+RateUnit-l)/RateUnit};第二多計費要素獲取子模塊,用于如果所述被后續處理的分話單的計費時間與所述被首次處理的分話單的多計費要素的差值、與費率單位的求余運算結果為0,則所述被后續處理的分話單的多計費要素為0,否則,通過如下公式獲取所述被后續處理的分話單的多計費要素所述被后續處理的分話單的多計費要素=RateUnit-(CurrD2-leftD) % RateUnit ; 其中,trimcH為向下取整操作,CurrD2為所述被后續處理的分話單的計費時間, RateUnit為費率單位,%為求余操作符,IeftD為所述被首次處理的分話單的多計費要素。
全文摘要
本發明提供一種超長話單的計費方法及裝置,其中,該方法包括根據預定規則將超過預定時長的通話記錄切割成多個分話單,其中,每個分話單具有相應的截斷標識;獲取每個分話單的計費時間;根據每個分話單的計費時間、以及時長修正規則確定每個分話單的計費要素,其中,計費要素包括需要計費要素和多計費要素;根據每個分話單的計費要素對每個分話單進行計費;將具有相應截斷標識的分話單進行合并,并對合并的分話單進行費用累計;顯示合并的分話單。通過本發明,可以克服現有技術中的話費不準確的問題。
文檔編號H04M15/00GK102256028SQ20111020558
公開日2011年11月23日 申請日期2011年7月21日 優先權日2011年7月21日
發明者候建衛, 劉浩熙, 朱壯軍, 沈杰, 耿欣, 陳海波 申請人:中國移動通信集團山西有限公司