一种卡用户通话时长的控制系统及方法

文档序号:7688473阅读:224来源:国知局
专利名称:一种卡用户通话时长的控制系统及方法
技术领域
本发明涉及一种卡用户通话时长的控制系统及方法。
背景技术
随着电信技术的高速发展,电话业务越来越多,可供选择的套餐越 来越丰富,同时供用户使用的各种电话卡也越来越多。在电话卡上充上 一定数额的金额,用户即可随意拨打电话,直至卡上的金额用完为止。 每次用户在拨完电话时,业务将通话的属性和卡上的余额发给计费服务 器,计费服务器将根据通话的属性和卡上的余额以及计费套餐计算剩余 可通话的时间长度,并将该时间长度返回给业务控制器,由业务控制器 控制用户的通话时长。在此过程中,如果用户的通话时长超过允许的时 长后,系统会自动提示用户并切断用户的通话,从而保证通话费用不会 超出卡上的余额。
目前,计费服务器通常是根据设置的计费算法采用正算的方式来计 算当前余额下的剩余可通话时长。这种采用正算方法计算得到的时长并
不准确,有时偏大,从而导致卡上的余额出现负值,造成运营商的亏损; 有时偏小,以致用户在卡上还有金额时即被阻断了通话,给用户带来了 损失。另外,由于电信业务越来越灵活,各种套餐越来越多,计费算法 经常会变化,当算法发生变化时,采用正算方法计算时长的程序需要随 之修改,给实际使用带来了不便,同时也增加了程序维护的成本
发明内容
本发明所要解决的技术问题是提供一种卡用户通话时长的控制系 统及方法,对用户的通话时长进行精确地控制。
为解决上述技术问题,本发明是通过以下技术方案实现的 一种卡用户通话时长的控制方法,包括以下步骤 (1 )根据用户的话单信息获取相应的计费算法;
(2) 根据所述计费算法,采用折半反算法得到当前余额下用户的 最大可通话时长;
(3) 将所述最大可通话时长发送给业务控制器,由业务控制器据 此控制用户的通话时长。
其中,所述步骤(2)进一步包括
A、 预先设置剩余可通话时长和时间精度,所述剩余可通话时长为 默认的最大值;
B、 采用所述计费算法计算所述剩余可通话时长内的通话费用;
C、 比较所述通话费用和卡上余额,若所述通话费用大于卡上余额, 则将所述剩余可通话时长折半减少;否则,将所述剩余可通话时长折半 增力口;
D、 若剩余可通话时长在本次变化前后的差值大于所述时间精度, 则转入步骤B;否则,本次变化后的剩余可通话时长即为当前卡余额下 的最大可通话时长,转入步骤(3)。
其中,所述步骤(1 )进一步包括
①定义计费分组表、分组算法表和算法号表,所述分组算法表为主 被叫的计费组号与算法号的映射表,算法号表为算法号与计费算法的映射表;
② 从话单信息获取主被叫号码,并根据主被叫号码在计费分组表中
找到对应的组号,再据此从所述分组算法表中查询得到对应的算法号;
③ 根据算法号从所述算法号表中查询得到对应的计费算法。
其中,所述算法号的查询方法为
a、 根据话单信息确定呼叫业务类型;
b、 从话单信息获取主叫号码和被叫号码;
c、 确定付费号码;
d、 对主被叫号码进行;险查,若号码均不为空,则进入下步;
e、 分别确定主叫和被叫的计费组号;
f、 分别确定入中继和出中继的计费组号;
g、 根据所述呼叫业务类型、主被叫的计费组号、入出中继的计费 组号查找分组算法表,获取相应的算法号。
一种卡用户通话时长的控制系统,包括业务控制器,还包括算法查 找模块、折半反算模块、回应消息处理模块;
所述算法查找模块,用于定义计费分组表、分组算法表和算法号表, 根据业务控制器所提供的话单信息从计费分组表中查找主被叫号码对 应的组号,并在分组算法表中查找对应的算法号,并据此从算法号表中 查找相应的计费算法;
所述折半反算模块,用于根据所述计费算法,采用折半反算法计算 当前余额下卡用户的最大可通话时长;
所述回应消息处理模块,用于生成携带有最大可通话时长的消息,并将其转换成业务控制器规定的格式后发送给业务控制器,由其控制用 户的通话时长。
其中,该控制系统还包括消息接收模块,用于接收业务控制器的计 算最大可通话时长的请求消息,并对该请求消息的合法性进行检查。
其中,该控制系统还包括信息交互接口,用于建立业务控制器与消 息接收模块和回应消息处理模块的数据传输通道。
本发明具有以下有益效果
本发明采用了折半反算法准确计算当前余额下卡用户的最大通话 时长,不仅可以精确控制卡用户的通话时长,维护运营商和用户双方的
利益;而且,由于采用了根据算法号来获取计费方法,当计费套餐发生 变化时,程序不需要改动,大大节约了维护成本。


图1是本发明的卡用户通话时长的控制系统结构图; 图2是本发明的卡用户通话时长的控制方法流程图; 图3是本发明中算法号的查找方法流程图; 图4是本发明中根据计费方法计算费用的方法流程图; 图5是本发明中折半反算模块的数据处理方法流程图。
具体实施例方式
下面将结合附图及具体实施例对本发明作进一步详细的描述 请参阅图1,本提出了一种卡用户通话时长的控制系统,该系统包 括业务控制器,还包括消息接收模块、算法查找模块、折半反算模块、信息交互接口、回应消息处理才莫块;
其中,消息接收模块,用于通过信息交互接口接收业务控制器的计
算最大可通话时长的消息,并对该消息的合法性进行检查;
算法查找模块,用于定义计费分组表、分组算法表和算法号表,根 据业务控制器所提供的话单信息从计费分组表中查找主被叫号码对应 的组号,根据主被叫分组号从分组算法表中查到算法号,并据此从算法 号表中查找相应的计费算法;
折半反算模块,用于根据计费算法,采用折半反算法计算当前余额 下卡用户的最大可通话时长;
回应消息处理模块,用于生成携带有最大可通话时长的消息,并将 其转换成业务控制器规定的格式后通过信息交互接口发送给业务控制 器,由其控制用户的通话时长;
信息交互接口 ,用于建立业务控制器与消息接收模块和回应消息处 理模块的数据传输通道。
请参阅图2,上述控制系统的控制方法为
201 、业务控制器向消息接收模块发送计算时长的请求消息。
202、 消息接收模块检查请求消息的合法性,若该消息不是由业务 控制器发送的或者消息格式不对,则不作进一步的处理。
203、 算法查找模块根据业务控制器所提供的用户的话单信息在计 费分组表中查到主被叫号码的组号,根据该组号查找分组算法表得到相 应的算法号,再根据算法号查找算法号表获取相应的计费算法。
204、 折半反算模块根据上述计费算法,采用折半反算法计算得到当前余额下卡用户的最大可通话时长。205、回应消息处理模块将所述最大可通话时长通过信息交互接口发送给业务控制器,由业务控制器据此控制用户的通话时长。请参阅图3,上述控制系统的控制方法中,算法号的查找方法具体为301、 确定呼叫业务类别计费结算中对原始话单记录中的业务类别采用分类的方法,将其分 为群内呼叫、本局呼叫和出局呼叫三类。本局呼叫、本局免费特服、本 局收费特服以及附加业务均归为本局呼叫;本局群内呼叫和出局群内呼 叫均归为群内呼叫;其它的业务类别统一归为出局呼叫。302、 确定主^L叫号码原始话单中有一个主叫号码分析标志和一个被叫分析标志用来确 定用于结算的主被叫号码,具体的分析过程如下如果主叫号码分析标志为0,则用于结算的主叫号码就是话单记录 中的主叫号码;如果主叫号码分析标志为1,则用于结算的主叫号码是 话单记录中的被叫号码;如果被叫分析标志为0,则用于结算的被叫号 码就是话单记录中的被叫号码;如果被叫分析标志为1,则用于结算的 被叫号码是话单记录中的连接号码;譬如对于前转呼叫A->B-〉C,其主叫号码填写的是原主叫A,被叫 号码填写的是原被叫新主叫B,新被叫C填写在连接号码中。此时的主 叫号码分析标志和被叫分析标志均为1,表示参加结算的主被叫号码是 B和C。303、 确定付费号码付费号码通常情况下就是经过上述分析后的主叫号码。在中继计费 方式中,付费号码可以是中继组号;在群计费方式中,付费号码还可以 是群号。如果话单中本身已经指定了付费号码,它还可以是一个指定的 特殊号码或帐号。在确定了最后的算法模板号以后,付费号码还可以是 该算法模板确定的一个指定号码。304、 检查主一皮叫号码对确定的主被叫号码进行检查,如果号码为空,则为"主叫号码异 常"或"被叫号码异常"的违例话单。305、 确定主叫计费组号在计费电话档案表中,每个号码都可以被分配一个从1 - 9999的计 费组号。主叫计费组号的确定就是通过在计费电话档案表中查找输入的 主叫号码,返回其对应的计费组号的过程。如果在计费电话档案表中没 有此话单的主叫号码匹配,则根据计费要求设置中配置的本局计费分组 表得出此话单的主叫计费组号。如果无法确定话单的主叫计费组号,该 话单为"主叫电话档案未找到"的违例话单。306、 确定,皮叫计费组号在计费电话档案表中,每个号码都可以被分配一个从1 - 9999的计 费组号。本局呼叫和群内的被叫,计费组号的确定就是通过在计费电话 档案表中查找输入的被叫号码,返回其对应的计费组号的过程。如果在 计费电话档案表中没有此话单的被叫号码匹配,则根据计费要求设置中 配置的本局计费分组表得出此话单的被叫计费组号。对于出局呼叫的被叫计费组号是根据用户通过计费要求设置程序 设置的出局计费分组表确定的。对于本局呼叫和群内呼叫,如果无法确定话单的被叫计费组号,该 话单为"本局呼叫被叫电话档案未找到"的违例话单;对于出局呼叫, 如果无法确定话单的被叫计费组号,该话单为"出局呼叫未找到被叫对 应的计费组号"的违例话单。307、 确定入中继计费组号当话单中有入中继号时,则在中继分组表中查找入中继的计费组 号,入中继计费组号的范围设置在l一9999之间;当在中继分组中没有 查到入中继对应的计费组号时或话单中没有入中继时,耳又入中继计费组 号为0。308、 确定出中继计费组号当话单中有出中继号时,则在中继分组表中查找出中继的计费组 号,出中继计费组号的范围设置在1—9999之间;当在中继分组中没有 查到出中继对应的计费组号时或话单中没有出中继时,取出中继计费组 号为0。309、 查找计费算法号基于设置灵活性的考虑,计费算法是通过算法模板定义的,通过配 置主被叫计费组号的组合选择的算法模板,可以确定一次具体呼叫的结 算方法。每个算法模板均有一个唯一性的计费算法号。一次通话在确定了其主被叫计费组号以后,通过查找分组算法表来 得到其对应的计费算法号。输入参数有业务类别、主叫计费组号、被叫计费组号、承载业务和终端业务,输出为与输入参数相匹配的算法号。请参阅图4,本实施例中根据计费方法计算费用的方法为401、 根据算法号,在算法号表中查找具体的计算费用的方法信息。402、 确定是否按长途区号费率计费,如果按照长途区号费率计费, 则从长途区号表中读取费率,否则从算法表中读取费率。403、 确定采用何种计费方式(i )普通复式计费方式、(ii )折 价计费方式、(iii)特殊复式计费方式,并获取不同计费方式下计算单 元凄t的方法。404、 根据所预设的剩余通话时长及计算单元数的方法计算单元数。405、 最后根据单元数和费率计算所设定的剩余通话时长下相应的 通话费用。请参阅图5,该图所示为折半反算模块采用折半反算法计算最大可 通话时长的数据处理方法,具体为501、 预先设置剩余可通话时长和时间精度,其中,剩余可通话时 长为默认的最大值,如设置剩余可通话时长为48小时,时间精度为1 秒。502、 采用之前所获取的计费算法计算所述剩余可通话时长内的通 话费用。503、 比较步骤502中计算的通话费用和卡上余额,若前者大于后 者,则将剩余可通话时长折半减少,如当前剩余可通话时长为D2,则 将剩余可通话时长重新设定为D2/2;否则,将所述剩余可通话时长折半 增加,如前次设定的剩余可通话时长为Dl,当前剩余可通话时长为D2,则将剩余可通话时长重新设定为(Dl+D2) /2;504、若剩余可通话时长在本次变化前后的差值大于所设定的时间 精度,则转入步骤502;否则,本次变化后的剩余可通话时长即为当前 卡余额下的最大通话时长,该计算流程结束。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡 在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应 包含在本发明的保护范围之内。
权利要求
1. 一种卡用户通话时长的控制方法,其特征在于,包括以下步骤(1)根据用户的话单信息获取相应的计费算法;(2)根据所述计费算法,采用折半反算法得到当前余额下用户的最大可通话时长;(3)将所述最大可通话时长发送给业务控制器,由业务控制器据此控制用户的通话时长。
2、 如权利要求1所述的卡用户通话时长的控制方法,其特征在 于,所述步骤(2)进一步包括A、预先设置剩余可通话时长和时间精度,所述剩余可通话时长 为默认的最大值;B 、采用所述计费算法计算所述剩余可通话时长内的通话费用;C、 比较所述通话费用和卡上余额,若所述通话费用大于卡上余 额,则将所述剩余可通话时长折半减少;否则,将所述剩余可通话时 长折半增加;D、 若剩余可通话时长在本次变化前后的差值大于所述时间精 度,则转入步骤B;否则,本次变化后的剩余可通话时长即为当前卡 余额下的最大可通话时长,转入步骤(3)。
3、 如权利要求1所述的卡用户通话时长的控制方法,其特征在 于,所述步骤(1 )进一步包括①定义计费分组表、分组算法表和算法号表,所述分组算法表为 主被叫的计费组号与算法号的映射表,算法号表为算法号与计费算法的映射表;② 从话单信息获取主被叫号码,并根据主被叫号码在计费分组表 中找到对应的组号,再据此从所述分组算法表中查询得到对应的算法号;③ 根据算法号从所述算法号表中查询得到对应的计费算法。
4、 如权利要求3所述的卡用户通话时长的控制方法,其特征在 于,所述算法号的查询方法包括以下步骤a、 根据话单信息确定呼叫业务类型;b、 从话单信息获取主叫号码和被叫号码;c、 确定付费号码;d、 对主被叫号码进行检查,若号码均不为空,则进入下步;e、 分别确定主叫和^^皮叫的计费组号;f、 分别确定入中继和出中继的计费组号;g、 根据所述呼叫业务类型、主被叫的计费组号、入出中继的计 费组号查找分组算法表,获取相应的算法号。
5、 一种卡用户通话时长的控制系统,包括业务控制器,其特征 在于,还包括算法查找模块、折半反算模块、回应消息处理才莫块;所述算法查找模块,用于定义计费分组表、分组算法表和算法号 表,根据业务控制器所提供的话单信息从计费分组表中查找主被叫号 码对应的组号,并在分组算法表中查找对应的算法号,然后据此从算 法号表中查找相应的计费算法;所述折半反算模块,用于根据所述计费算法,釆用折半反算法计算当前余额下卡用户的最大可通话时长;所述回应消息处理^t块,用于生成携带有最大可通话时长的消 息,并将其转换成业务控制器规定的格式后发送给业务控制器,由其 控制用户的通话时长。
6、 如权利要求5所述的卡用户通话时长的控制系统,其特征在 于,该控制系统还包括消息接收模块,用于接收业务控制器的计算最 大可通话时长的请求消息,并对该请求消息的合法性进行;险查。
7、 如权利要求6所述的卡用户通话时长的控制系统,其特征在 于,该控制系统还包括信息交互接口,用于建立业务控制器与消息接 收模块和回应消息处理模块的数据传输通道。
全文摘要
本发明公开了一种卡用户通话时长的控制系统及方法,该控制系统包括业务控制器,还包括算法查找模块、折半反算模块、回应消息处理模块;相应的控制方法包括以下步骤(1)算法查找模块根据用户的话单信息获取相应的计费算法;(2)折半反算模块根据所述计费算法,采用折半反算法得到当前余额下用户的最大可通话时长;(3)回应消息处理模块将所述最大可通话时长发送给业务控制器,由业务控制器据此控制用户的通话时长。本发明采用了折半反算法准确计算当前余额下卡用户的最大通话时长,不仅可以精确控制卡用户的通话时长,维护运营商和用户双方的利益;而且,当计费套餐发生变化时,程序不需要改动,大大节约了维护成本。
文档编号H04M15/12GK101287049SQ20081006738
公开日2008年10月15日 申请日期2008年5月23日 优先权日2008年5月23日
发明者辉 陈 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1