超长话单的计费方法及装置的制作方法

文档序号:7730232阅读:203来源:国知局
专利名称:超长话单的计费方法及装置的制作方法
技术领域
本发明涉及通信领域,具体地,涉及一种超长话单的计费方法及装置。
背景技术
随着电信用户规模的不断扩大,各大电信运营商为了避免欠费风险,提升用户感知,对于用户超长、超大流量的话单均采用分话单信控、整话单展现机制进行处理。目前电信运营商的支撑系统采用以下两种方式展现话单(一)采用动态链表实时更新分话单的中间话单计费结果和分话单状态,在所有分话单都到达时,进行合并展现; (二)采用缓冲队列的方式,为每一条通话分配唯一 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日
发明者候建卫, 刘浩熙, 朱壮军, 沈杰, 耿欣, 陈海波 申请人:中国移动通信集团山西有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1