一种安全高效的预防移动用户恶意欠费的方法

文档序号:6510857阅读:193来源:国知局
一种安全高效的预防移动用户恶意欠费的方法
【专利摘要】本发明涉及一种安全高效的预防移动用户恶意欠费的方法,包括获取话单记录;根据话单记录中的用户号码在内存和磁盘中查找是否存在该用户号码的相关记录,如果存在,则在内存中进行话单信息的累加;如果不存在,则直接在内存中增加该话单记录;实时监测内存中是否有超过告警阈值的话单记录,如果有则生成告警记录,人工分析告警记录,判断告警记录中用户号码所属的用户是否恶意欠费,如果是,则进行停机处理;否则删除告警记录;本发明利用LRU算法对移动用户的通话信息进行监控,及时查找出存在恶意欠费倾向的用户,并对此类用户采取相应的处理措施,达到安全高效地预防恶意欠费现象的产生。
【专利说明】一种安全高效的预防移动用户恶意欠费的方法
【技术领域】
[0001]本发明涉及一种安全高效的预防移动用户恶意欠费的方法,特别是在电信系统内部,经常需要监控用户的累积通话时间、流量、费用等。
【背景技术】
[0002]随着电信运营商不断的发展,业务扩展越来越广,各种新业务层出不穷,用户抓系统漏洞,进行恶意欠费。
[0003]传统的监控方法,是从物理数据库中进行统计,这样随着新业务的增多,数据库中的数据越来越多,统计越来越慢,服务器压力越来越大。
[0004]为了应对使用数据库的问题,缓解服务器压力,发明一种安全高效的预防恶意欠费方法是非常有必要,也是非常有帮助的。

【发明内容】

[0005]本发明所要解决的技术问题是针对现有技术的不足,提供一种安全高效的预防移动用户恶意欠费的方法。
[0006]本发明解决上述技术问题的技术方案如下:一种安全高效的预防移动用户恶意欠费的方法,包括如下步骤:
[0007]步骤1:配置若干个话单信息提取规则和若干个预警规则,并存储在内存中;
[0008]步骤2:获取一个话单文件到内存;
[0009]步骤3:获取所述话单文件中的一条话单记录;
[0010]步骤4:根据话单记录的业务类型,查找相应的话单信息提出规则;
[0011]步骤5:根据查找的话单信息提取规则提取话单记录中相应的字段,组成话单信息;
[0012]步骤6:根据用户号码在内存和磁盘中查找是否存在该用户号码的原话单记录,如果存在,则在内存中将话单信息中的可累加字段累加到原话单记录的对应字段上;如果不存在,则直接在内存中增加该话单记录;
[0013]步骤7:实时监测内存中的话单记录,判断是否存在超过相应预警规则的告警阈值的话单记录,如果有进入步骤8,否则进入步骤9 ;
[0014]步骤8:生成告警记录,人工分析告警记录,判断告警记录中用户号码所属的用户是否恶意欠费,如果是,则对该用户号码进行停机处理;否则删除告警记录;
[0015]步骤9:重复步骤3至步骤8,直到遍历完该话单文件中的全部话单记录;
[0016]步骤10:重复步骤2到步骤9,直到全部话单文件处理完成,结束。
[0017]在上述技术方案的基础上,本发明还可以做如下改进。
[0018]进一步,上述技术方案还包括根据话单记录的业务类型,将所述话单记录与相应的预警规则关联。
[0019]进一步,还包括预先设定内存的最大配置。[0020]进一步,内存中的每条话单记录设有一个时间戳字段,用于存储所述每个话单记录的最后一次处理时间。
[0021]进一步,还包括每处理完一条话单记录,对内存中的所有话单记录按照最后一次处理时间进行排序。
[0022]进一步,所述步骤6的具体实现过程如下:
[0023]步骤6.1:根据话单记录中的用户号码在内存中查找是否已经有该用户号码的相关记录,如果有,进入步骤6.2 ;如果没有,进入步骤6.3 ;
[0024]步骤6.2:在内存中将话单信息中的可累加字段累加到原话单记录的对应字段上,结束;
[0025]步骤6.3:判断内存使用量是否超出预定的最大配置,如果未超出,进入步骤6.4 ;如果超出,把内存中处理时间最早的用户号码对应的相关记录写入磁盘,进入步骤6.4;
[0026]步骤6.4:根据话单记录中的用户号码在磁盘中查找是否已有该用户号码的相关记录,如果找到该用户号码的相关记录,直接把磁盘中该用户号码的相关记录加载到内存,并在内存中将话单信息的可累加字段累加到原话单记录的对应字段上;如果未找到,则直接在内存中增加该话单记录。
[0027]进一步,所述内存中记录加载内磁盘以及磁盘中记录加载到内存采用LRU算法。
[0028]采用上述进一步方案的有益效果是:由于处理的话单量巨大,使用LRU算法可以在把持安全高效的情况下大大减小内存占用量。
[0029]本发明的有益效果是:本发明利用LRU算法对移动用户的通话信息进行监控,及时查找出存在恶意欠费倾向的用户,并对此类用户采取相应的应对措施,达到安全高效地预防恶意欠费现象的产生。
【专利附图】

【附图说明】
[0030]图1为本发明所述一种安全高效的预防移动用户恶意欠费的方法流程图;
[0031]图2为本发明所述步骤6的流程图。
【具体实施方式】
[0032]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0033]如图1所示,一种安全高效的预防移动用户恶意欠费的方法,包括如下步骤:
[0034]步骤1:配置若干个话单信息提取规则和若干个预警规则,并存储在内存中;
[0035]步骤2:获取一个话单文件到内存;
[0036]步骤3:获取所述话单文件中的一条话单记录;
[0037]步骤4:根据话单记录的业务类型,查找相应的话单信息提出规则;
[0038]步骤5:根据查找的话单信息提取规则提取话单记录中相应的字段,组成话单信息;
[0039]步骤6:根据用户号码在内存和磁盘中查找是否存在该用户号码的原话单记录,如果存在,则在内存中将话单信息中的可累加字段累加到原话单记录的对应字段上;如果不存在,则直接在内存中增加该话单记录;[0040]步骤7:实时监测内存中的话单记录,判断是否存在超过相应预警规则的告警阈值的话单记录,如果有进入步骤8,否则进入步骤9 ;
[0041]步骤8:生成告警记录,人工分析告警记录,判断告警记录中用户号码所属的用户是否恶意欠费,如果是,则对该用户号码进行停机处理;否则删除告警记录;
[0042]步骤9:重复步骤3至步骤8,直到遍历完该话单文件中的全部话单记录;
[0043]步骤10:重复步骤2到步骤9,直到全部话单文件处理完成,结束。
[0044]其中,上述技术方案还包括根据话单记录的业务类型,将所述话单记录与相应的预警规则关联。
[0045]其中,上述技术方案还包括预先设定内存的最大配置。
[0046]其中,内存中的每条话单记录设有一个时间戳字段,用于存储所述每个话单记录的最后一次处理时间。
[0047]其中,还包括每处理完一条话单记录,对内存中的所有话单记录按照最后一次处理时间进行排序。
[0048]如图2所示,所述步骤6的具体实现过程如下:
[0049]步骤6.1:根据话单记录中的用户号码在内存中查找是否已经有该用户号码的相关记录,如果有,进入步骤6.2 ;如果没有,进入步骤6.3 ;
[0050]步骤6.2:在内存中将话单信息中的可累加字段累加到原话单记录的对应字段上,结束;
[0051]步骤6.3:判断内存使用量是否超出预定的最大配置,如果未超出,进入步骤6.4 ;如果超出,把内存中处理时间最早的用户号码对应的相关记录写入磁盘,进入步骤6.4;
[0052]步骤6.4:根据话单记录中的用户号码在磁盘中查找是否已有该用户号码的相关记录,如果找到该用户号码的相关记录,直接把磁盘中该用户号码的相关记录加载到内存,并在内存中将话单信息的可累加字段累加到原话单记录的对应字段上;如果未找到,则直接在内存中增加该话单记录。
[0053]开始时,只要内存有空间,就往内存里面放通话记录,当内存不够时,才把内存中,最久没有用过的号码的相关记录,置换到磁盘上。
[0054]比如内存的最大配置是存储5条话单记录,当前如果存储用户号码为a (1:00), b(2:00),c (3:00),d (4:00),e (5:00)的五条记录,其中括号中的时间代表该号码对应的记录的最后一次处理时间,当获取一条话单记录的号码为a时,在内存中通过查找,找到了号码为a的话单记录,则直接将获取的话单记录中根据话单信息提取规则提取的话单信息中可累加的字段(如通话时长、通话费用和流量等)进行累加,此时该号码a的处理时间是6:00,则将号码a对应的记录的最后一次处理时间修改为6:00 ;然后对内存中的这5条记录按最后一次处理时间进行排序b (2:00),c (3:00),d (4:00), e(5:00), a(6:00),这样做的好处是当内存中数据已满,新获取的记录要存入内存前,先把查找内存中最后一次处理时间最早的记录踢出内存,存入磁盘,这样就可以减少查找最后一次处理时间最早的记录的比对次数。
[0055]如果再获取一条话单记录的号码为f,在内存中查找后,发现不存在该号码的相关记录,进而判断内存的使用量是否超过最大配置,此实时例中,内存使用量已达到最大配置,此时就要查找内存中最后一次处理时间最早的记录,将其踢出内存,存入磁盘,此实时例中号码b的最后一次处理时间最早,所以将号码b对应的记录从内存中加载到磁盘;然后在磁盘中查找是否有号码f的相关记录,如果有则把磁盘中的相关记录加载到内存中,然后将获取的号码为f话单记录中根据话单信息提取规则提取的话单信息中可累加的字段与原记录的相应字段(如通话时长、通话费用和流量等)进行累加;如果在磁盘中未找到号码为f的相关记录,则将获取的号码为f的话单记录直接存入内存中,此时内存存储的话单为 C (3:00),d (4:00),e (5:00),a(6:00),f (7:00)(假设此次 f 的处理时间为 7:00).[0056]其中,所述内存中记录加载内磁盘以及磁盘中记录加载到内存采用LRU算法。
[0057]下面分别展示一组话单信息提取规则和一组预警规则:
[0058]话单信息提取规则:
[0059]以下为四条话单信息提取规则,每条话单信息提取规则包括若干个字段:
[0060]#国际漫出国际话音高额欺诈feel
[0061]gc,01,all, msisdn,start_datetime,cal l_durat ion, v i s i t_ar ea_code, 0,0,feel, 0
[0062]#国内省内固网国际去话话音高额欺诈feel+fee2+fee3
[0063]ve, 02,fee_type=2| |fee_type=3| |fee_type=4, msisdn, start_datetime,call_duration, visit_area_code, feel+fee2+fee3, 0, 0, 0
[0064]#国内出访高额欺诈feel+fee2+fee3
[0065]vc,00,roam_type=4,msisdn,start_datetime, call_duration,visit_area_code, 0, feel+fee2+fee3, 0, 0
[0066]#国内出省无线宽带高额欺诈feel+fee2
[0067]ex,30,roam_type=4,msisdn,start_datetime, call_duration,visit_area_code, 0, feel+fee2, 0, down_f1w+up_f1w
[0068]其中,
[0069]第一个字段代表话单类型,对应话单记录的system_type字段,如vc和cx。
[0070]第二个字段代表业务类型,包括00:国内语音、01:国际语音、02:固网话音、10:国内短信、11:国际漫出短信、20:1P电话、30:国内宽带、31:国际无线宽带、40:省内增值、42:国内增值。
[0071]第三个字段代表话单条件,即话单过滤规则,支持I I和&&,例如fee_type是4和5的vc话单,则该字段配置为fee_type=4 | | fee_type=5,如果不需要过滤,则配置为空或all(all表示针对所有话单)。
[0072]第四个字段一般是计费号码msisdn。
[0073]第五个字段一般是通话开始时间start_datetime。
[0074]第六个字段一般是通话时长call_duration。
[0075]第七个字段一般是拜访地visit_area_code。
[0076]第八个字段一般是本地费用,即本地通话费。
[0077]第九个字段一般是国内漫出费用,即漫游费。
[0078]第十个字段一般是国际漫出费用,即国际漫游费(如果一个用户出国了,那可以将本地费用和国内漫出费配置为0,将话单费用配置到这个字段上;费用字段支持“ + ”操作,例如可配置为0LD_FEE1+0LD_FEE2)[0079]第十一个字段一般为流量,即话单流程。
[0080]#国际漫出国际话音高额欺诈feel
[0081]gc, 01,all, msisdn, start_datetime, cal l_duration, v i s i t_ar ea_code, 0,0,feel, 0
[0082]以上述话单信息提取规则是对所有system—type=gc的生效;01表示程序内部的类型(国际语言),all 表不所有话单,msisdn, start—datetime,call—duration,visit—area—code,0,0,feel, 0
[0083]这些表示要把那些字段加载到内存。
[0084]告警规则:
[0085]国际漫出国际话音高额:
[0086]2001 01 INTER_FEE>=2000
[0087]国内省内固网国际去话话音高额:
[0088]2002 02 CALL_TIMES>=5and CALL_DURAT10N>=3000
[0089]国内出访高额欺诈:
[0090]2003 00 R0AM_FEE>=500000
[0091]国内出省无线宽带高额
[0092]2004 30(CALL_DURAT10N>=54000or CALL_ACCUM>=8000000000)
[0093]其中,
[0094]第一个字段代表年份。
[0095]第二个字段代表代表业务类型,包括00:国内语音、01:国际语音、02:固网话音、10:国内短信、11:国际漫出短信、20:1P电话、30:国内宽带、31:国际无线宽带、40:省内增值、42:国内增值。
[0096]第三个字段代表告警条件。
[0097]不同业务类型的话单信息有不同的告警规则,如国内省内固网国际去话话音高额的告警条件为通话次数大于5次,同时通话时长大于3000分钟。
[0098]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种安全高效的预防移动用户恶意欠费的方法,其特征在于,包括如下步骤: 步骤1:配置若干个话单信息提取规则和若干个预警规则,并存储在内存中; 步骤2:获取一个话单文件到内存; 步骤3:获取所述话单文件中的一条话单记录; 步骤4:根据话单记录的业务类型,查找相应的话单信息提出规则; 步骤5:根据查找的话单信息提取规则提取话单记录中相应的字段,组成话单信息;步骤6:根据用户号码在内存和磁盘中查找是否存在该用户号码的原话单记录,如果存在,则在内存中将话单信息中的可累加字段累加到原话单记录的对应字段上;如果不存在,则直接在内存中增加该话单记录; 步骤7:实时监测内存中的话单记录,判断是否存在超过相应预警规则的告警阈值的话单记录,如果有进入步骤8,否则进入步骤9 ; 步骤8:生成告警记录,人工分析告警记录,判断告警记录中用户号码所属的用户是否恶意欠费,如果是,则对该用户号码进行停机处理;否则删除告警记录; 步骤9:重复步骤3至步骤8,直到遍历完该话单文件中的全部话单记录; 步骤10:重复步骤2到步骤9,直到全部话单文件处理完成,结束。
2.根据权利要求1所述一种安全高效的预防移动用户恶意欠费的方法,其特征在于,还包括根据话单记录的业务类型,将所述话单记录与相应的预警规则关联。
3.根据权利要求1所`述一种安全高效的预防移动用户恶意欠费的方法,其特征在于,还包括预先设定内存的最大配置。
4.根据权利要求1所述一种安全高效的预防移动用户恶意欠费的方法,其特征在于,内存中的每条话单记录设有一个时间戳字段,用于存储所述每个话单记录的最后一次处理时间。
5.根据权利要求1所述一种安全高效的预防移动用户恶意欠费的方法,其特征在于,还包括每处理完一条话单记录,对内存中的所有话单记录按照最后一次处理时间进行排序。
6.根据权利要求1所述一种安全高效的预防移动用户恶意欠费的方法,其特征在于,所述步骤6的具体实现过程如下: 步骤6.1:根据话单记录中的用户号码在内存中查找是否已经有该用户号码的相关记录,如果有,进入步骤6.2 ;如果没有,进入步骤6.3 ; 步骤6.2:在内存中将话单信息中的可累加字段累加到原话单记录的对应字段上,结束; 步骤6.3:判断内存使用量是否超出预定的最大配置,如果未超出,进入步骤6.4 ;如果超出,把内存中最后一次处理时间最早的用户号码对应的相关记录写入磁盘,进入步骤6.4 ; 步骤6.4:根据话单记录中的用户号码在磁盘中查找是否已有该用户号码的相关记录,如果找到该用户号码的相关记录,直接把磁盘中该用户号码的相关记录加载到内存,并在内存中将话单信息的可累加字段累加到原话单记录的对应字段上;如果未找到,则直接在内存中增加该话单记录。
7.根据权利要求1所述一种安全高效的预防移动用户恶意欠费的方法,其特征在于,所述内存中记录加载内磁盘以及 磁盘中记录加载到内存采用LRU算法。
【文档编号】G06F17/30GK103491518SQ201310407451
【公开日】2014年1月1日 申请日期:2013年9月9日 优先权日:2013年9月9日
【发明者】杨亚光 申请人:北京思特奇信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1