专利名称:基于历史号码表的号码级别的排重方法
技术领域:
本发明涉及电信业网间号码级分析技术,特别是利用"历史号码表"生成各类网间
用户数指标的方法。
背景技术:
目前电信业各类网间用户数指标常规的统计方法是按不同的分析目标,多次从话 单中搜寻数据,然后再对搜寻的结果进行处理,因为每天的话单量非常大,时间指标上处理 一天的话单至少需要花费8小时以上,如果要统计近一个月内,或者三个月内针对不同运 营商不同品牌的过网用户数、离网用户数、新增用户数等指标就需要保留近三个月内的号 码级通话信息,占用太多的系统资源,效率低下,远远满足不了运营决策者及时快速的了解 每天新增,离网,活动等用户数指标变化情况。 因为网间结算类型多且复杂,往往有部分网间清单中的运营商及品牌未能正确判
定,传统的方法直接利用网间清单统计生成网间各指标用户数往往不准确。 为了使用户数统计更加精确,需要引入结算局向参数表重新判定网间清单号码对
应运营商、品牌。
发明内容
本发明的目的是提出一种基于历史号码表的生成网间用户数统计方法,将每天 的用户通话信息归整后存入到历史号码表中,提出一种基于历史号码表的号码级别的排重 方法,当需要统计各类用户数指标时可直接从历史号码表中统计,避免大量查询清单,节约 大量系统资源。 本发明的技术解决方案是基于历史号码表的号码级别的排重方法根据程序配 置的开始时间调用话单抽取进程,进行话单排重,先根据主被叫号码及地区信息关联最新 的结算局向参数表得出对应运营商及品牌并过滤无效号码(通过调用自定义嵌套函数实 现),使网间用户数统计趋于精确。然后分拣到主叫号码信息表,被叫号码信息表;历史号 码池信息表包括号码,运营商,地区,品牌,号段(头),第一次通话时间,最近一次通话时 间七个字段,利用通话历史号码池只需把每天新处理的号码信息更新到号码池即可完成后 续的各用户数指标统计;主被叫信息表及历史号码表更新利用网间通话历史号码表记录 每个号码每天通话变更信息,准确的保留用来统计网间各类型用户数指标的信息,不再保 留大量网间清单,根据结算局向参数表重新判定号码对应运营商、品牌等信息,基于历史号 码表统计各用户数指标。 每天的处理进程取结算清单表中的四个字段主叫号码、主叫地区、被叫号码、被 叫地区,把这四个字段信息插入到一张中间表中,这个中间表只有两个字段号码、地区。 也就是说用户数分析的号码来源于主被叫号码(用户数统计包括主叫行为和被叫行为)。 中间表里的号码与地区分别去对应结算局向参数表,取出运营商信息及品牌信息和号段 (头)最终生成当天最新的主被叫信息。
不计入用户数统计的有几下几种(用户数统计需要过滤) 1、对应不到结算局向表里信息,说明这个号码不规则,不计入用户数统计。 2、号码长度小于7位的,不计入用户数统计。 3、号码长度大于7位的,截去7位以后的数字,然后再计入用户数统计,原来的号 码废除(主要针对固话号码,如果有固话号码长度是8位的需截取8位以后的数字)
4、号码长度大于11位的,截去ll位以后的数字,然后再计入用户数统计,原来的 号码废除(主要针对手机号码)
历史号码池信息表更新的方法举例 假设7月1号某一新增号码A有通话行为,当天压入历史号码池数据为 号码A运营商品牌地区第一次通话时间(7月1号)最近一次通话时间(7月
l号) 7月3号该号码又有通话行为,那么历史号码池只需更新为 号码A运营商品牌地区第一次通话时间(7月1号)最近一次通话时间(7月 3号) 假如后面90天该用户都没有通话行为即到9月28号可判定该用户离网,如果9 月28号以后该用户再有通话行为(假设9月29),历史号码池会清掉原先的记录
号码A运营商品牌地区第一次通话时间(7月1号)最近一次通话时间(7月 3号) 变更为最新记录 号码A运营商品牌地区第一次通话时间(9月29号)最近一次通话时间(9月 29号) 如上所述通过历史号码池就可以方便的记录用户每天的通话行为,统计用户数只 需访问历史号码池表即可。 关于更新历史号码表数据时间上的连续性 这种情况主要发生在处理延迟数据或回退数据时,通过历史号码池统计用户数,
必须当天处理完网间清单,就立及统计生成当天的用户数并保存到事实表中,因为号码池
每天都在变,比如A号码最近一次通话时间8月2号(2号A号码算一个活动用户),到8月
3号该号码又有通话行为,那么号码池中A号码最近一次通话时间变更为8月3号,如果以
8月3号的历史号码池去统计生成8月2号的活动用户数显然就不对了。 为了解决这个问题,系统自动强行设定每次处理话单取最小时间,最大时间为区
间,在此时间段内循环处理以确保用户数统计时间上的连续性。 各用户数指标统计方法 下面的90天为通用的判定用户离网的依据(即90天没有通话行为定义离网,该 参数可根据实际需要配置) 用户总数90天之内有通话行为的号码(即当前时间减去号码池中的最近一次通 话时间小于90天),统计为用户总数; 新增用户数当天出现的号码以前从没出现过(即号码池中第一次通话时间是当 天),统计为当日新增用户数; 当日离网用户数以当天为准,正好90天前有过最后通话(即当天减去号码池中
4最近一次通话时间大于等于90天),统计为当日离网用户数; 当日活动用户数当天有通话行为的号码(以号码池中最近一次通话时间为准), 统计为当日活动用户数; 当月活动用户数在当月有通话行为的号码(以号码池中最近一次通话时间为 准),统计为当月活动用户数; 本发明的的有益效果是提出了用户数分析主题统计方法 1、灵活可配,效率高, 一般处理一天的网间话单只需1. 5小时左右。(传统的统计 方法至少需要8小时) 2、采用最新局向参数清洗号码信息后,重新判定核实运营商品牌结算类型等信 息,使用户数统计趋向精确。 3、采用历史号码表存储号码信息,可以快速生成运营决策者想要的各用户数指标 信息,无需再从清单表作大量查询,节省资源,提高执行效率。
图1是本发明的各部件结构示意图
具体的实施方式 该模块实施布署布署总控过程(包括建表、建过程、函数等),该模块总控过程可 通过ORACLE中的job调用或是基于UNIX平台下的crontab调用,总控过程以系统时间为 基准,可灵活配置处理时间,考虑到结算系统会有延迟话单问题,总控过程同时支持系统自 动设置处理时间,及人工根据需要配置时间段。配置成功后系统自动运行,每天自动生成用 户所需用户数信息。 1.布署话单抽取排重过程(包括建表、建过程、函数等) 根据总控过程配置的开始时间调用话单抽取进程进行话单抽取排重汇总,然后关 联结算局向参数表生成运营商及品牌信息(调用自定义函数实现),过滤无效号码,最终分 拣到主叫号码信息表,被叫号码信息表; 2.布署数据更新汇总过程(包括建表、建过程、函数等) 把本次处理的主被叫号码信息及历史号码表信息全部压入到号码处理临时表,根 据用户配置的判定各用户数指标的判定方法来更新历史号码表最终生成最新历史号码表 数据; 3.布署数据事实表汇总过程(包括建表、建过程、函数等) 该进程根据最新历史号码池,生成各用户数指标数据到事实表中以生成各种分析 报表。到此一天数据处理完毕,如果总控过程设置的结束时间大于开始时间,系统自动把开 始时间+1进行循环处理,直到处理到结束时间为止。 4.本模块每步处理流程都定义成一个存储过程,统一由总控过程调用,每个过程 都记录跟踪日志,方便布署,方便检查数据数理进度,捕捉异常情况等。
权利要求
基于历史号码表的号码级别的排重方法,其特征是1)根据程序配置的开始时间调用话单抽取进程,进行话单排重,先根据主被叫号码及地区关联最新的结算局向参数表得出指定号码对应运营商及品牌,即基于结算局向表判定网间清单号码生成对应运营商及品牌,通过调用自定义嵌套函数实现;过滤无效号码,最终分拣到主叫号码信息表,被叫号码信息表;2)历史号码池信息表组成号码,运营商,地区,品牌,号段(头),第一次通话时间,最近一次通话时间七个字段,利用通话历史号码池只需把每天新处理的号码信息更新到号码池即可完成后续的各用户数指标统计;3)主被叫信息表及历史号码表更新利用网间通话历史号码表记录每个号码每天通话变更信息,准确的保留用来统计网间各类型用户数指标的信息,不再保留大量网间清单,完全基于历史号码表统计各用户数指标;4)每天的处理进程取结算清单表中的四个字段主叫号码、主叫地区、被叫号码、被叫地区,把这四个字段信息插入到一张中间表中,这个中间表只有两个字段号码、地区;用户数分析的号码来源于主被叫号码,用户数统计包括主叫行为和被叫行为;中间表里的号码与地区分别去对应结算局向参数表,取出运营商信息及品牌信息和号段(头)最终生成当天最新的主被叫信息;5)考虑到历史号码表更新频繁及数据重要性,每次处理前系统自动对历史号码表作备份,针对用户数的统计特性,系统强行设定每次统计时间上务必需要连续,以确保可系统自动调用或是人工设置时间段来灵活的统计该时间段内各网间用户数指标。
全文摘要
基于历史号码表的号码级别的排重方法,1)根据程序配置的开始时间调用话单抽取进程,进行话单排重,先根据主被叫号码及地区关联最新的结算局向参数表得出指定号码对应运营商及品牌;过滤无效号码,最终分拣到主叫号码信息表,被叫号码信息表;2)利用通话历史号码池将每天新处理的号码信息更新到号码池即可完成后续的各用户数指标统计;3)主被叫信息表及历史号码表更新;4)每天的处理进程取结算清单表中的四个字段主叫号码、主叫地区、被叫号码、被叫地区;5)每次处理前系统自动对历史号码表作备份,确保可系统自动调用或是人工设置时间段来灵活的统计该时间段内各网间用户数指标。
文档编号H04Q3/00GK101707727SQ200910035860
公开日2010年5月12日 申请日期2009年10月12日 优先权日2009年10月12日
发明者丁亮, 孙力斌, 牛忠余, 王金松, 纪振华, 邵九松 申请人:南京联创科技集团股份有限公司