一种单条话单总流量控制系统及方法与流程

文档序号:20783096发布日期:2020-05-19 21:26阅读:241来源:国知局
一种单条话单总流量控制系统及方法与流程

本发明涉及话单流量控制技术领域,具体涉及一种单条话单总流量控制系统及方法。



背景技术:

现有系统话费处理效能低下,无法有效应对流量业务的快速发展:主要表现在无效话单占比高、系统资源浪费大、价值低:对当前gprs话单进行分析,发现无论在线计费还是离线计费,由于缺乏对单条话单总流量的有效控制,导致最终下发的话单中,碎单占比极高;碎小话单量(1m以内)占比的88.11%,实际流量价值仅占6.71%,消耗大、价值低,造成大量计算及存储资源浪费。



技术实现要素:

本发明的目的在于:为了解决上述问题,本发明提供了一种单条话单总流量控制系统及方法。

本发明采用的技术方案如下:

一种单条话单总流量控制系统,包括

业务计费网关(bcg),用于根据原始话单信息匹配累积记录,对话单进行合并过滤管理;

计费网关数据生成器(mrg),用于生成所述累积记录;

合并规则管理模块(mrm),用于管理话单的合并规则,将累积记录缓存至内存数据库(mdb);

内存数据库(mdb),用于存储所述累积记录;

系统管理模块,用于bcg启用策略规划与配置,进行用户级、场景级、计费要素流程切换。

进一步的,所述业务计费网关(bcg)包括:特定要素过滤模块、用户级过滤模块、合并键值生成模块、合并键值比对模块、话单弹出模块、流量累积模块和切单阈值模块;

特定要素过滤模块,用于对具有特定要素的话单进行过滤;

用户级过滤模块,用于过滤不具有累积流量计费功能的用户;

合并键值生成模块,用于生成原始话单中的合并键值;

合并键值比对模块,用于将合并键值与累积记录进行匹配;

话单弹出模块,用于将话单进行弹出;

流量累积模块,用于对流量进行累积;

切单阈值模块,用于判断累积的流量是否达到切单阈值。

进一步的,计费网关数据生成器(mrg)包括:话单要素解析模块、产品过滤模块、配额计算模块、信息组装模块;

话单要素解析模块,用于对话单中的要素进行解析;

产品过滤模块,用于过滤不适用流量累积功能的产品;

配额计算模块,用于存储配额,作为生成累积记录的判断依据;

信息组装模块,用于生成最终的累积记录。

一种单条话单总流量控制方法,包括以下步骤:

步骤1:话单访问业务计费网关(bcg),计费网关判断该用户当前话单是否可以累积计费,若可以则跳转至步骤2,否则跳转至标准计费流程;

步骤2:判断该话单是否有累积记录,若有则跳转至步骤3,否则跳转至标准计费流程;

步骤3:业务计费网关(bcg)根据当前话单中的要素,解析对应计费科目,将计费科目与累积记录进行匹配,若匹配成功则跳转至步骤4,否则跳转至标准计费流程;

步骤4:判断累积记录中可用流量是否能够抵扣当前话单的流量,若可用流量不足时,跳转至标准计费流程;若可用流量用尽时,判断是否有新的累积记录,若有则重复步骤4,否则跳转至标准计费流程;若可用流量充足时,跳转至步骤5;

步骤5:将当前话单流量累积至内存数据库(mdb),判断内存数据库(mdb)中累积的流量是否达到切单阈值,若达到,则生成一条计费话单,跳转至标准计费流程,否则跳转至步骤1。

综上所述,由于采用了上述技术方案,本发明的有益效果是:

本发明采用计费网关对无效话单进行合并,在保持现有系统逻辑和流程的前提下优化流量话单处理,汇总合并套餐内零碎话单,简化绝大部分gprs话单的分析和批价流程,大幅降低话单输入量;节省存储投入:通过无效话单合并,将节省50%以上话单存储设备投入。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明的系统架构图;

图2为本发明的系统流程图;

图3为本发明的业务计费网关工作流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明,即所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。

通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,术语“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以下结合实施例对本发明的特征和性能作进一步的详细描述。

实施例1

本实施例提供一种单条话单总流量控制系统,包括

业务计费网关(bcg),用于根据原始话单信息匹配累积记录,对话单进行合并过滤管理;具体为:根据解码后的原始话单信息,匹配计费网关中的累积记录,包含全局累积分析和用户级累积分析两个维度。全局累积分析是针对话单中的特定的话单要素进行过滤,如0流量话单、volte流量话单等;用户级累积分析是根据用户当前话单中的话单要素,与计费网关中保存的累积记录进行匹配的过程。业务计费网关(bcg)包括特定要素过滤模块、用户级过滤模块、合并键值生成模块、合并键值比对模块、话单弹出模块、流量累积模块和切单阈值模块;

其中特定要素过滤模块用于对具有特定要素的话单进行过滤;特定要素过滤规则在lua模板中配置。特定要素过滤后,会区分成三种计费策略:

a)某些特定的rg,如volte流量话单、内容计费减免(车联网)话单,以及0流量话单,直接打成e5001错单;

b)对于某些业务,存在较大的风险控制,如国际漫游,或本身单条话单的流量值已经较高,如视频业务,可采取直接走标准计费流程的策略,不做累积计费;

c)对于其它的绝大部分话单,则需要进一步做用户过滤;

用户级过滤模块用于过滤不具有累积流量计费功能的用户;用户级过滤规则,支持以号码、号段、地市三个维度进行配置,当采用号码、号段方式过滤时,采用最大化匹配原则。

合并键值生成模块,用于生成原始话单中的合并键值;只要是原始话单中有值的字段,都可以作为merge_key的合并键值。合并键值由哪些字段要素组成,以系统参数方式进行配置。本实施例采用user_number,ggsn_address,charging_id,servicc_code,作为合并键值。usernumber需要做号码规整,去除86开头;usernumber和rg强制配置,不允许不同用户、不同rg的话单合并。merge_key统一由bcg生成,通过sdl传给mrg,避免bcg和mrg两点配置不同步,同时,也可以实现一卡多号等业务的话单合并。

合并键值比对模块,用于将合并键值与累积记录进行匹配;

话单弹出模块,用于将话单进行弹出;

流量累积模块,用于对流量进行累积;话单累积时在bcg生成合并键值后,根据merge_key匹配mrmmdb中的合并记录,包括mdb查询、mdb返回信息处理、mdb更新、原始话单处理四个步骤。

mdb查询为:bcg客户端读入话单,把时长、呼叫方式、时间戳等关键信息发送至mdb。

mdb返回信息处理为:mdb服务端接收到上述信息后,与mdb里保存的合并记录进行匹配:匹配不成功,返回失败标志,bcg将话单发给业务分析处理;若匹配成功,则判断mdb中的合并记录是否为初始记录,如果为空,则返回首次使用标记,若mdb中的合并记录已经合并过,加上本次话单流量后,没有达到切单阀值,则返回合并不弹出标记;若mdb中的合并记录已经合并过,加上本次话单流量后,达到切单阀值,则返回合并且弹出标记;最后mdb服务端将ret_flag返回给bcg客户端;

mdb更新为:bcg客户端接收到mdb服务端的返回标志ret_flag,根据返回标记更新mdb;当返回标记为首次使用时,需要更新合并记录中的开始时间、流量、时长、cdr_text为当前话单的信息,当前话单打错单处理;当返回标记为合并不弹出时,只更新合并记录中的流量、时长信息,当前话单打错单处理;当返回标记为合并且弹出时,需要提取合并记录中的seq、流量+当前流量、时长+当前时长、开始时间、cdr_text、当前话单的结束时间,弹出代计费话单,同时,更新合并记录中的流量、时长、开始时间为初始状态,更新seq为新的seq,当前话单打错单处理。

切单阈值模块用于判断累积的流量是否达到切单阈值,切单阀值包括流量阀值和时长阀值,用于bcg进行话单合并时,判断是否需要弹出话单。切单阀值和配额阀值的单位都为m,程序内部处理时,将m转换为byte,以保持累积的流量单位与原始话单单位一致。配置表为:rs_sys_quota_def;流量阀值为:bcg_merge_slice;时长阀值为:bcg_merge_time。

计费网关数据生成器(mrg)用于生成所述累积记录;mrg是通过批价后话单的分析,生成可用于计费网关分析使用的累积记录,目的是将用户的产品订购情况,解析成gprs话单批价时需要参考的信息并持久化。其意义在于通过低频的操作,替代目前每条话单都做完整的资料和资费分析,大幅提高总体话单的分析计算效率

计费网关数据生成器(mrg)包括话单要素解析模块、产品过滤模块、配额计算模块、信息组装模块;

话单要素解析模块用于对话单中的要素进行解析;分析sdl里的use_gateway字段并提取merge_key信息,两个字段都由bcg模块赋值。

产品过滤模块,用于过滤不适用流量累积功能的产品;产品过滤是根据sdl中的生效产品列表,匹配产品过滤规则表,主要目的为:一、作为计费网关功能开启范围的控制手段;即计费网关功能启用后,可通过产品的过滤规则,限制哪些用户启用计费网关,只有订购对应产品的用户才做话单合并判断。如:不限量套餐用户。二、剔除复杂的小众产品,保证计费准确性,即保障计费网关的逻辑基础。例如:用户订购了2个产品,a为国内1g流量,b为小区10g流量。以user_number,ggsn_address,charging_id,service_code作为合并键值时,会导致小区信息丢失,无法正确使用b产品批价,针对这种场景,需要将订购了b产品的用户剔除,不合并话单。

配额计算模块用于存储配额,作为生成累积记录的判断依据;mrg解析话单中免费资源(可用流量)的使用情况(本实施例以配额为50m为例);剩余50%+50m~100%的区间时,生成合并记录;剩余50%~50%+50m的区间时,不生成合并记录;剩余20%+50m~50%的区间时,生成合并记录;剩余20%~20%+50m的区间时,不生成合并记录;剩余0%+50m~20%的区间时,生成合并记录;剩余0%~0%+50m的区间时,不生成合并记录,并弹出已合并的话单。合并记录生成后,配额信息本身不会在话单累积时更新,也不作为切单阀值,只作为是否可以生成合并记录的判断依据。

信息组装模块,用于生成最终的累积记录;累积记录是保存在新建的累积mdb中一条或多条记录,账期初始时不存在任何累积记录。mrg经过话单要素解析、产品过滤和配额计算后,将需要生成的合并记录组装,发送至mrmmdb。

合并规则管理模块(mrm),用于管理话单的合并规则,将累积记录缓存至内存数据库(mdb);并对mrg和bcg提供查询更新和事件通知服务,合并话单信息包括动态记录信息和静态记录信息。

内存数据库(mdb)用于存储所述累积记录;

系统管理模块用于bcg启用策略规划与配置,进行用户级、场景级、计费要素流程切换。可通过系统级的开关切换是否适用网关的累积计费模式;用户级和场景级的开关由计费网关自动控制。其中用户级开关是基于用户号码、地市信息,以及产品订购情况,自动判断;场景级开关是在用户级开关的基础上,根据用户免费资源的使用情况自动切换。

用户级开关是在启用计费网关的情况下,通过分析用户过滤规则、产品过滤规则,确定用户是否可以累积。当用户级开关打开时,计费网关会对话单使用累积计费的分析流程;用户级开关关闭时,计费网关会将话单直接转给业务分析做标准计费流程处理;用户级开关由mrg生成或更新。

场景级开关是在用户级开关的基础上,根据用户免费资源的使用情况,通过是否生成累积记录来自动切换。话单批价后,由mrg判断免费资源的使用情况;以配额50m为例,剩余50%+50m~100%的区间时,开启;剩余50%~50%+50m的区间时,关闭;剩余20%+50m~50%的区间时,开启;剩余20%~20%+50m的区间时,关闭;剩余0%+50m~20%的区间时,开启;剩余0%~0%+50m的区间时,关闭。

实施例2

本实施例基于实施例1,提供了一种单条话单总流量控制方法,包括以下步骤:

步骤1:话单访问业务计费网关(bcg),计费网关判断该用户当前话单是否可以累积计费,若可以则跳转至步骤2,否则跳转至标准计费流程;

步骤2:判断该话单是否有累积记录,若有则跳转至步骤3,否则跳转至标准计费流程;

步骤3:业务计费网关(bcg)根据当前话单中的要素,解析对应计费科目,将计费科目与累积记录进行匹配,若匹配成功则跳转至步骤4,否则跳转至标准计费流程;

步骤4:判断累积记录中可用流量是否能够抵扣当前话单的流量,若可用流量不足时,跳转至标准计费流程;若可用流量用尽时,判断是否有新的累积记录,若有则重复步骤4,否则跳转至标准计费流程;若可用流量充足时,跳转至步骤5;

步骤5:将当前话单流量累积至内存数据库(mdb),判断内存数据库(mdb)中累积的流量是否达到切单阈值,若达到,则生成一条计费话单,跳转至标准计费流程,否则跳转至步骤1。

本实施例以用户订购了1g国内流量产品a和2g的国内流量产品b,a优先使用。配额为100m,切单阀值为20m,切单时长为2小时为例进行具体说明。

本月第一条话单(大小为1m,时长10min)产生时,由于bcg匹配不到mdb中的累积记录,因此会直接到业务分析和批价,然后mrg解析批价信息,生成mrmmdb中的合并记录。此时,合并记录中的seq为1,开始时间为空,流量、时长均为0,cdr_text为默认值;

第二条话单(大小为2m,时长5min)产生时,bcg将mdb中的流量更新为2m,时长更新为5min,开始时间更新成第二条话单的开始时间t2,cdr_text更新为第二条话单的信息;

第三条话单(大小为10m,时长为5min)产生时,bcg将流量更新为12m,时长为10min;

第四条话单(大小为10m,时长为10min)产生时,由于12+10>切单阀值20,bcg会弹出话单。弹出话单的开始时间为t2,结束时间为t4,流量为12+10=22m,时长为10+10=20min,cdr_text为第二条话单的信息。同时,更新合并记录中的seq=2,开始时间为空,流量时长为0。

弹出的计费话单直接发给业务分析和批价完成计费,mrg获取批价话单信息,重新计算配额,确认mdb中的合并记录是否可用。如果可用,则不处理,如果配额不足,则触发弹出话单。

依次循环,直到配额不足,不再生成合并记录。

a产品免费资源耗尽。

新话单产生,使用b产品批价,重复以上过程。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1