一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

大额流量用户话单梯度合并方法、装置及计算设备与流程

2021-11-15 16:55:00 来源:中国专利 TAG:


1.本发明实施例涉及通信技术领域,具体涉及一种大额流量用户话单梯度合并方法、装置及计算设备。


背景技术:

2.随着移动互联网业务的磅礴发展,以及国家对移动互联网业务的提速降费,使得用户使用手机上网越来越普遍,与此相对应的计费系统接收的话单量急速增长。流量话单量的飞速增长,使得业务支撑系统的计费全环节处理能力特别是输入输出(io)能力、cpu处理能力以及话单存储能力的需求同样飞速增长,单纯的硬件扩容已经跟不上话单增长对处理能力的要求。
3.现有的技术方案主要采用如下几种方式来应对话单飞速增长的挑战:1)网元侧话单产生的触发条件调整,如将用户单条流量话单产生的频次由2m、15分钟调整为10m、30分钟,即用户上网使用流量与上次出单时相比增量达到10m或者时间间隔超过30分钟;2)计费系统对免费话单或无计费价值的话单直接备份后丢弃不进入后续处理环节;3)计费系统在各个处理节点的多个文件传输环节过程中合并小话单文件,减少传给下环节的文件数量,以减少文件io操作次数。
4.现有的技术采用提高话单产生的触发条件、丢弃无价值话单、合并话单文件的方式来应对话单的飞速增长,这些手段确实起到了比较好的作用。大流量用户的合并更是起到了很好的效果,后续环节的话单总量出现了大幅下降。但以上方法是针对所有用户的普遍行为,不能针对大额流量套餐(如套餐赠送流量超过10g)的方式发挥很大作用。


技术实现要素:

5.鉴于上述问题,本发明实施例提供了一种大额流量用户话单梯度合并方法、装置及计算设备,克服了上述问题或者至少部分地解决了上述问题。
6.根据本发明实施例的一个方面,提供了一种大额流量用户话单梯度合并方法,所述方法包括:获取大流量用户的任一流量话单;根据所述流量话单模糊计算当月已使用流量总量和当前合并话单总流量;根据所述当前合并话单总流量和距上次话单生成的时间确定是否满足生成合并话单的条件;确定满足生成合并话单的条件时,根据所述当月已使用流量总量以及用户总额量进行梯度合并,生成并输出合并话单至二批队列以进行二次批价处理。
7.在一种可选的方式中,所述获取大流量用户的任一流量话单,包括:采集原始话单;根据所述原始话单分拣出所述流量话单;判断所述流量话单是否进入出账倒计时的第一预设时间内,或者所述流量话单对应的用户是否为大流量用户;如果所述流量话单进入出账倒计时的第一预设时间内,或者所述流量话单对应的用户不是大流量用户,则直接将所述流量话单传输至所述二批队列进行二次批价处理;否则,执行后续的所述根据所述流量话单计算当前已使用流量总量以及当前合并话单总量的步骤。
8.在一种可选的方式中,所述根据所述流量话单模糊计算当月已使用流量总量和当前合并话单总流量,包括:将所述流量话单与分布式缓存中对应话单按主键合并,缓存所述流量话单;不区分流量类型将所述流量话单对应的流量累加到分布式缓存中的所述当月已使用流量总量和当前合并话单总流量。
9.在一种可选的方式中,所述根据所述当前合并话单总流量和距上次话单生成的时间确定是否满足生成合并话单的条件,包括:如果所述当前合并话单总流量达到第一预设值,或者所述距上次话单生成的时间达到第二预设时间,则确定满足生成合并话单的条件。
10.在一种可选的方式中,所述根据所述当月已使用流量总量以及用户总额量进行梯度合并,包括:根据所述当月已使用流量总量计算用户流量使用率;根据所述用户流量使用率确定合并梯度对应的区间;根据所述区间获取所述合并梯度对应的所述合并参数;根据所述合并参数以及用户可用额度确定所述合并梯度;根据所述合并参数应用所述合并梯度进行合并,获取实际合并额度。
11.在一种可选的方式中,所述方法还包括:通过计费引擎每隔第三预设时间更新分布式缓存中所述当月已使用流量总量和所述用户可用额度,并记录更新时间;其中,所述用户可用额度取国内通用流量的可用额度。
12.在一种可选的方式中,所述生成并输出合并话单至二批队列以进行二次批价处理之后,包括:删除分布式缓存中话单缓存信息;更新所述分布式缓存中当前用户的话单生成时间;将所述分布式缓存中的所述当前合并话单总流量清零。
13.根据本发明实施例的另一个方面,提供了一种大额流量用户话单梯度合并装置,所述装置包括:话单获取单元,用于获取大流量用户的任一流量话单;流量计算单元,用于根据所述流量话单模糊计算当月已使用流量总量和当前合并话单总流量;条件确定单元,用于根据所述当前合并话单总流量和距上次话单生成的时间确定是否满足生成合并话单的条件;梯度合并单元,用于确定满足生成合并话单的条件时,根据所述当月已使用流量总量以及用户总额量进行梯度合并,生成并输出合并话单至二批队列以进行二次批价处理。
14.根据本发明实施例的另一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
15.所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述大额流量用户话单梯度合并方法的步骤。
16.根据本发明实施例的又一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使所述处理器执行上述大额流量用户话单梯度合并方法的步骤。
17.本发明实施例通过获取大流量用户的任一流量话单;根据所述流量话单模糊计算当月已使用流量总量和当前合并话单总流量;根据所述当前合并话单总流量和距上次话单生成的时间确定是否满足生成合并话单的条件;确定满足生成合并话单的条件时,根据所述当月已使用流量总量以及用户总额量进行梯度合并,生成并输出合并话单至二批队列以进行二次批价处理,能够大幅减少大额流量用户流量话单对计费账务系统的处理压力,有利于及时发现用户即将超套,及时提醒用户。
18.上述说明仅是本发明实施例技术方案的概述,为了能够更清楚了解本发明实施例
的技术手段,而可依照说明书的内容予以实施,并且为了让本发明实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
19.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
20.图1示出了本发明实施例提供的大额流量用户话单梯度合并方法的流程示意图;
21.图2示出了本发明实施例提供的又一大额流量用户话单梯度合并方法的流程示意图;
22.图3示出了本发明实施例提供的大额流量用户话单梯度合并装置的结构示意图;
23.图4示出了本发明实施例提供的计算设备的结构示意图。
具体实施方式
24.下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
25.图1示出了本发明实施例提供的大额流量用户话单梯度合并方法的流程示意图。该大额流量用户话单梯度合并方法主要应用于服务器。如图1所示,该大额流量用户话单梯度合并方法包括:
26.步骤s11:获取大流量用户的任一流量话单。
27.具体地,采集原始话单;根据所述原始话单分拣出标准化的所述流量话单;判断所述流量话单是否进入出账倒计时的第一预设时间内,或者所述流量话单对应的用户是否为大流量用户;如果所述流量话单进入出账倒计时的第一预设时间内,或者所述流量话单对应的用户不是大流量用户,则直接将所述流量话单传输至所述二批队列进行二次批价处理;否则,执行后续的步骤s12。在本发明实施例中,第一预设时间优选为3小时,当然也可以为其它值,在此并不作限制。
28.在本发明实施例中,获取流量话单的时间在进入出账倒计时的第一预设时间内,说明即将进行二次批价处理,此时直接将该流量话单流转至二批队列等待二次批价处理。如果该流量话单对应的用户是非大流量用户,也直接将该流量话单流转至二批队列等待二次批价处理。本发明实施例中的大流量用户包括大流量套餐用户或者大流量套餐共享成员用户,如流量不限量套餐用户。通过资料及套餐产品识别用户特征,将订购大额流量套餐或共享大额流量套餐的用户号码、用户id、成员号码、成员用户id存放到分布式内存数据库进行全量缓存,虽然缓存用户多,但缓存数据简单,系统处理开销小,相对于计费批价处理的开销来说,识别大额流量用户的开销可以忽略不计。本发明实施例还增加大额流量套餐信息定义数据,主要包括套餐的产品编号等,大额流量套餐信息维护。
29.本发明实施例同时采用了分布式缓存存放数据,首次启用分布式缓存时,将已经订购大额流量套餐的用户及成员批量同步到分布式缓存中的大额流量用户缓存数据中。在
业务变更时,触发分布式缓存的大额流量套餐用户信息更新,业务变更主要包括:大额流量套餐订购和取消;大额流量套餐加共享成员和取消共享成员;大额流量用户销户和复机。
30.步骤s12:根据所述流量话单模糊计算当月已使用流量总量和当前合并话单总流量。
31.具体地,将所述流量话单与分布式缓存中对应话单按主键合并,缓存所述流量话单。如果分布式缓存中没有对应话单数据则新建所述流量话单缓存数据。不区分流量类型将所述流量话单对应的流量累加到分布式缓存中的所述当月已使用流量总量和当前合并话单总流量。
32.在本发明实施例中,在初始化大额流量用户的分布式缓存数据时,并没有初始化该用户对应的额度和使用量数据。由于大额流量套餐用户订购的流量套餐可能有多个,也有可能有多种流量,如国内通用流量、定向流量、闲时流量、上月结转流量等,同时用户还可以订购立即生效的加油包,因此用户真正可用额度和已经使用流量的计算是非常复杂的,如果话单合并按照真正的计费规则进行处理,则不可能高效,反而由于环节增加导致处理性能下降。为了提高话单合并的处理性能,需要简化话单合并的处理逻辑:对于当月已使用流量总量和分布式缓存中的当前合并话单总流量,不区分流量类型进行简单累计,因此已使用量并不是一个精确值,只是一个初步估算值,计算该估算值的过程称为模糊计算。由于没有区分流量类型,估算值大于等于实际已使用量,用于话单合并并不会带来负面影响。这种模糊计算过程非常简单,同时是基于分布式缓存进行数据处理,对系统的开销基本可以忽略。
33.在本发明实施例中,还通过计费引擎每隔第三预设时间更新分布式缓存中所述当月已使用流量总量和所述用户可用额度,并记录更新时间;其中,所述用户可用额度取国内通用流量的可用额度。第三预设时间优选为一天,即24小时。为了防止模糊计算的估算值与实际值差异过大,引入数据更新机制,对已使用流量和用户可用额度由合并程序通过计费引擎每天更新一次缓存数据。这里的用户可用额度只是国内通用流量的额度,其他类型流量的额度不计算在内,因此可能小于等于实际用户可以使用的流量额度,从这个角度来看,这个额度也是一个非精确的额度。如此,合并话单时采用模糊计算方式计算用户的累计使用流量、从计费引擎读取用户的国内通用流量额度作为流量的总额度,简化了使用量和总额度的计算方式,提高了计算效率,相关开销与计费主流程相比可以忽略不计。
34.步骤s13:根据所述当前合并话单总流量和距上次话单生成的时间确定是否满足生成合并话单的条件。
35.在本发明实施例中,如果所述当前合并话单总流量达到第一预设值,或者所述距上次话单生成的时间达到第二预设时间,则确定满足生成合并话单的条件。其中,第一预设值可以根据需要设置,如50m。第二预设时间也可以根据需要设置。话单生成的触发条件除了梯度额度的判断之外,还需要判断话单生成时间间隔,任何一个满足条件即会触发话单生成。对于话单合并过程中未达到话单生成条件的话单,要么等下次合并时再判断是否需要生成合并话单,要么只有等超时处理进程扫描发现话单生成时间间隔是否满足话单生成条件。大额流量话单合并超时处理就是对分布式缓存的话单合并信息数据进行定时扫描,对于合并话单信息满足话单生成条件时后续再进行话单合并。
36.步骤s14:确定满足生成合并话单的条件时,根据所述当月已使用流量总量以及用
户总额量进行梯度合并,生成并输出合并话单至二批队列以进行二次批价处理。
37.具体地,确定满足生成合并话单的条件时,获取缓存的大额流量的用户信息及共享成员信息、订购的流量套餐包含的通用流量的总赠送量quota、用户当月已使用流量总量totalbytes。根据所述当月已使用流量总量计算用户流量使用率;根据所述用户流量使用率确定合并梯度对应的区间;根据所述区间获取所述合并梯度对应的所述合并参数,根据所述合并参数以及用户可用额度确定所述合并梯度;根据所述合并参数应用所述合并梯度进行合并,获取实际合并额度。
38.在本发明实施例中,用户流量使用率useratio=totalbytes*100/quota。合并梯度(mergerlevel)是针对用户流量使用率来设置的,由多个连续的0-100之间的区间及对应额度组成,形如:
39.[0,l1]:q1,(l1,l2]:q2,...,(lk,lm]:qm,(lm,ln]:qn,...,(lp,100]:q100,其中,lx为1-99之间的数字,每个相邻区间的前一区间的结束值是后一区间的起始值,qx为与区间对应的合并参数,理论上是一个1-100之间的数字,表示合并额度占当前区间剩余流量最小值的百分比。
[0040]
用户当前的实际合并额度mq表示用户该区间对应的合并额度设置,其计算公式如下:
[0041]
mq=max(qx*(100-le)*quota/10000取整,minq),
[0042]
其中,minq表示设置的最小合并额度(如10m),是个绝对值,一旦计算出来的用户流量话单合并额度达到minq,表示该话单无需再合并。
[0043]
le为用户流量使用率对应的合并梯度所在区间的终点值,如设置区间为[0,50],用户套餐额度赠送流量(用户总额量)为10g,设定qx=10,minq=10m,则:
[0044]
mq=max(10*(100-50)*10*1024/10000,10)=512m。
[0045]
以下举例说明,合并梯度设置:[0,50]:10,(50,70]:5,(70,85]:2,(85,100]:0。表示针对大额流量用户,当其流量使用率<=50%时,话单合并按照区间上限剩余流量的10%来合并,当流量使用率大于50%小于等于70%时,按区间上限剩余流量的5%来合并,当流量使用率大于70%小于等于85%时按照区间上限剩余量的2%来合并,超过85%不再合并。
[0046]
该合并梯度对一个套餐赠送10g额度的用户,为了计算方便,本案例计算时约定1g=1000m,其合并梯度的实际合并值如下:
[0047]
[0,50]:合并额度为500m,
[0048]
(50,70]:合并额度为150m,
[0049]
(70,85]:合并额度为30m,
[0050]
大于85%不进行合并。
[0051]
在本发明实施例中,根据当月已使用流量总量以及用户总额量进行梯度合并后,生成并输出合并话单至二批队列以进行二次批价处理,同时删除分布式缓存中话单缓存信息;更新所述分布式缓存中当前用户的话单生成时间;将所述分布式缓存中的所述当前合并话单总流量清零。如此通过采用分布式缓存缓存话单合并信息以及大额流量用户信息,提高数据访问的性能、可靠性和并发能力。
[0052]
本发明实施例,根据用户特征识别话单用户是否大额流量用户,针对大额流量用户采用单独的话单合并流程,大幅减少大额流量用户话单的后续计费处理环节的话单数
量;针对大额流量用户,引入话单合并的梯度合并额度机制进行话单合并,针对用户更加高效的进行话单合并,提高话单处理效率的同时,不会影响客户服务和收入保障。
[0053]
与传统话单处理方式相比,本发明实施例对大额流量套餐用户精准识别,通过梯度合并额度机制有针对性的大幅减少大额流量用户流量话单对计费账务系统的处理压力,同时随着用户使用量越多,梯度设置的合并额度会越小,最后会不进行合并,有利于及时发现用户即将超套,及时提醒用户;应用模糊计算方式计算用户可用额度和累计使用量,极大提高程序处理性能,相关环节不影响主流程的处理效率;分布式缓存具有高性能、高可靠性以及高并发性的优势,大幅提高话单数据的处理效率,同时提高了系统的可靠性,实现了系统的高可用;引入按天读取计费引擎的用户可用额度和实际使用量,确保合并额度的判断不会出现大的误差。
[0054]
完整的大额流量用户话单梯度合并方法如图2所示,包括:
[0055]
步骤s201:分拣后的标准化流量话单到达。
[0056]
根据采集的原始话单分拣出标准化的流量话单,获取该流量话单。
[0057]
步骤s202:判断是否进入出账倒计时3个小时。如果是,则执行步骤s203,如果否,则执行步骤s204。
[0058]
出账指的是进行二次批价处理,即二批处理。如果流量话单到达时是在即将进行二批处理的3个小时内,则执行步骤s203,否则执行步骤s204。
[0059]
步骤s203:话单流转到二批队列等待处理。
[0060]
如果流量话单到达时是在即将进行二批处理的3个小时内,则将流量话单流转到二批队列,等待进行二批处理。
[0061]
步骤s204:判断是否大额流量用户或成员用户。如果是,则执行步骤s205,如果否,则跳转至执行步骤s203。
[0062]
根据流量话单判断是否为大额流量用户或成员用户,如果是,则执行后续步骤s205。如果是非大额流量用户,则将流量话单流转到二批队列,等待进行二批处理。
[0063]
步骤s205:判断一天内是否更新了用户可用额度和国内流量累计使用量。如果是,则跳转至执行步骤s207,如果否,则执行步骤s206。
[0064]
步骤s206:从计费引擎读取用户国内流量的可用额度和总使用量更新到分布式缓存,并记录缓存数据的更新时间。
[0065]
如此,按天读取计费引擎的用户可用额度和总使用量确保合并额度的判断比较准确,不会出现大的误差。
[0066]
步骤s207:将流量话单与分布式缓存中对应话单按主键合并,如果没有就新建数据;将当前话单流量累加到缓存中当月已使用流量总量和当前合并话单总流量;计算用户合并参数值和距上次话单生成的时间。
[0067]
通过将流量话单与分布式缓存中对应话单按主键合并,缓存流量话单。如果分布式缓存中没有对应话单数据则新建流量话单缓存数据。将当前话单话单对应的流量不区分流量类型累加到分布式缓存中的当月已使用流量总量和当前合并话单总流量。
[0068]
同时还计算合并梯度对应的合并参数和距上次话单生成的时间。根据缓存通用流量的总赠送量quota、用户当月已使用流量总量totalbytes计算用户流量使用率,用户流量使用率useratio=totalbytes*100/quota。根据用户流量使用率确定合并梯度对应的区
间,进而获取与区间对应的合并参数,确定合并梯度。
[0069]
步骤s208:判断是否满足生成合并话单的条件。如果是,则执行步骤s209,如果否,则跳转至执行步骤s210。
[0070]
判断是否满足生成合并话单的条件,具体是判断当前合并话单总流量是否达到第一预设值,或者距上次话单生成的时间是否达到第二预设时间。如果当前合并话单总流量达到第一预设值,或者距上次话单生成的时间达到第二预设时间,则确定满足生成合并话单的条件。否则,不满足生成合并话单的条件。
[0071]
步骤s209:生成合并话单流转到二批队列;删除分布式缓存中话单缓存信息;更新分布式缓存中当前用户的话单生成时间,并将当前合并话单总流量清零。然后跳转至执行步骤s203。
[0072]
确定满足生成合并话单的条件时,应用对应的合并梯度进行梯度合并,获取实际合并额度,生成合并话单,并流转到二批队列,以执行步骤s203。同时删除分布式缓存中话单缓存信息;更新分布式缓存中当前用户的话单生成时间,并将当前合并话单总流量清零。
[0073]
步骤s210:合并处理结束。
[0074]
本发明实施例通过获取大流量用户的任一流量话单;根据所述流量话单模糊计算当月已使用流量总量和当前合并话单总流量;根据所述当前合并话单总流量和距上次话单生成的时间确定是否满足生成合并话单的条件;确定满足生成合并话单的条件时,根据所述当月已使用流量总量以及用户总额量进行梯度合并,生成并输出合并话单至二批队列以进行二次批价处理,能够大幅减少大额流量用户流量话单对计费账务系统的处理压力,有利于及时发现用户即将超套,及时提醒用户。
[0075]
图3示出了本发明实施例的大额流量用户话单梯度合并装置的结构示意图。如图3所示,该大额流量用户话单梯度合并装置包括:话单获取单元301、流量计算单元302、条件确定单元303以及梯度合并单元304。其中:
[0076]
话单获取单元301用于获取大流量用户的任一流量话单;流量计算单元302用于根据所述流量话单模糊计算当月已使用流量总量和当前合并话单总流量;条件确定单元303用于根据所述当前合并话单总流量和距上次话单生成的时间确定是否满足生成合并话单的条件;梯度合并单元304用于确定满足生成合并话单的条件时,根据所述当月已使用流量总量以及用户总额量进行梯度合并,生成并输出合并话单至二批队列以进行二次批价处理。
[0077]
在一种可选的方式中,话单获取单元301用于:采集原始话单;根据所述原始话单分拣出所述流量话单;判断所述流量话单是否进入出账倒计时的第一预设时间内,或者所述流量话单对应的用户是否为大流量用户;如果所述流量话单进入出账倒计时的第一预设时间内,或者所述流量话单对应的用户不是大流量用户,则直接将所述流量话单传输至所述二批队列进行二次批价处理;否则,执行后续的所述根据所述流量话单计算当前已使用流量总量以及当前合并话单总量的步骤。
[0078]
在一种可选的方式中,流量计算单元302用于:将所述流量话单与分布式缓存中对应话单按主键合并,缓存所述流量话单;不区分流量类型将所述流量话单对应的流量累加到分布式缓存中的所述当月已使用流量总量和当前合并话单总流量。
[0079]
在一种可选的方式中,条件确定单元303用于:如果所述当前合并话单总流量达到
第一预设值,或者所述距上次话单生成的时间达到第二预设时间,则确定满足生成合并话单的条件。
[0080]
在一种可选的方式中,梯度合并单元304用于:根据所述当月已使用流量总量计算用户流量使用率;根据所述用户流量使用率确定合并梯度对应的区间;根据所述区间获取所述合并梯度对应的所述合并参数,根据所述合并参数以及用户可用额度确定所述合并梯度;根据所述合并参数应用所述合并梯度进行合并,获取实际合并额度。
[0081]
在一种可选的方式中,梯度合并单元304还用于:通过计费引擎每隔第三预设时间更新分布式缓存中所述当月已使用流量总量和所述用户可用额度,并记录更新时间;其中,所述用户可用额度取国内通用流量的可用额度。
[0082]
在一种可选的方式中,梯度合并单元304还用于:删除分布式缓存中话单缓存信息;更新所述分布式缓存中当前用户的话单生成时间;将所述分布式缓存中的所述当前合并话单总流量清零。
[0083]
本发明实施例通过获取大流量用户的任一流量话单;根据所述流量话单模糊计算当月已使用流量总量和当前合并话单总流量;根据所述当前合并话单总流量和距上次话单生成的时间确定是否满足生成合并话单的条件;确定满足生成合并话单的条件时,根据所述当月已使用流量总量以及用户总额量进行梯度合并,生成并输出合并话单至二批队列以进行二次批价处理,能够大幅减少大额流量用户流量话单对计费账务系统的处理压力,有利于及时发现用户即将超套,及时提醒用户。
[0084]
本发明实施例提供了一种非易失性计算机存储介质,所述计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的大额流量用户话单梯度合并方法。
[0085]
可执行指令具体可以用于使得处理器执行以下操作:
[0086]
获取大流量用户的任一流量话单;
[0087]
根据所述流量话单模糊计算当月已使用流量总量和当前合并话单总流量;
[0088]
根据所述当前合并话单总流量和距上次话单生成的时间确定是否满足生成合并话单的条件;
[0089]
确定满足生成合并话单的条件时,根据所述当月已使用流量总量以及用户总额量进行梯度合并,生成并输出合并话单至二批队列以进行二次批价处理。
[0090]
在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:
[0091]
采集原始话单;
[0092]
根据所述原始话单分拣出所述流量话单;
[0093]
判断所述流量话单是否进入出账倒计时的第一预设时间内,或者所述流量话单对应的用户是否为大流量用户;
[0094]
如果所述流量话单进入出账倒计时的第一预设时间内,或者所述流量话单对应的用户不是大流量用户,则直接将所述流量话单传输至所述二批队列进行二次批价处理;
[0095]
否则,执行后续的所述根据所述流量话单计算当前已使用流量总量以及当前合并话单总量的步骤。
[0096]
在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:
[0097]
将所述流量话单与分布式缓存中对应话单按主键合并,缓存所述流量话单;
[0098]
不区分流量类型将所述流量话单对应的流量累加到分布式缓存中的所述当月已使用流量总量和当前合并话单总流量。
[0099]
在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:
[0100]
如果所述当前合并话单总流量达到第一预设值,或者所述距上次话单生成的时间达到第二预设时间,则确定满足生成合并话单的条件。
[0101]
在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:
[0102]
根据所述当月已使用流量总量计算用户流量使用率;
[0103]
根据所述用户流量使用率确定合并梯度对应的区间;
[0104]
根据所述区间获取所述合并梯度对应的所述合并参数;
[0105]
根据所述合并参数以及用户可用额度确定所述合并梯度;
[0106]
根据所述合并参数应用所述合并梯度进行合并,获取实际合并额度。
[0107]
在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:
[0108]
通过计费引擎每隔第三预设时间更新分布式缓存中所述当月已使用流量总量和所述用户可用额度,并记录更新时间;其中,所述用户可用额度取国内通用流量的可用额度。
[0109]
在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:
[0110]
删除分布式缓存中话单缓存信息;
[0111]
更新所述分布式缓存中当前用户的话单生成时间;
[0112]
将所述分布式缓存中的所述当前合并话单总流量清零。
[0113]
本发明实施例通过获取大流量用户的任一流量话单;根据所述流量话单模糊计算当月已使用流量总量和当前合并话单总流量;根据所述当前合并话单总流量和距上次话单生成的时间确定是否满足生成合并话单的条件;确定满足生成合并话单的条件时,根据所述当月已使用流量总量以及用户总额量进行梯度合并,生成并输出合并话单至二批队列以进行二次批价处理,能够大幅减少大额流量用户流量话单对计费账务系统的处理压力,有利于及时发现用户即将超套,及时提醒用户。
[0114]
本发明实施例提供了一种计算机程序产品,所述计算机程序产品包括存储在计算机存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行上述任意方法实施例中的大额流量用户话单梯度合并方法。
[0115]
可执行指令具体可以用于使得处理器执行以下操作:
[0116]
获取大流量用户的任一流量话单;
[0117]
根据所述流量话单模糊计算当月已使用流量总量和当前合并话单总流量;
[0118]
根据所述当前合并话单总流量和距上次话单生成的时间确定是否满足生成合并话单的条件;
[0119]
确定满足生成合并话单的条件时,根据所述当月已使用流量总量以及用户总额量进行梯度合并,生成并输出合并话单至二批队列以进行二次批价处理。
[0120]
在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:
[0121]
采集原始话单;
[0122]
根据所述原始话单分拣出所述流量话单;
[0123]
判断所述流量话单是否进入出账倒计时的第一预设时间内,或者所述流量话单对
应的用户是否为大流量用户;
[0124]
如果所述流量话单进入出账倒计时的第一预设时间内,或者所述流量话单对应的用户不是大流量用户,则直接将所述流量话单传输至所述二批队列进行二次批价处理;
[0125]
否则,执行后续的所述根据所述流量话单计算当前已使用流量总量以及当前合并话单总量的步骤。
[0126]
在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:
[0127]
将所述流量话单与分布式缓存中对应话单按主键合并,缓存所述流量话单;
[0128]
不区分流量类型将所述流量话单对应的流量累加到分布式缓存中的所述当月已使用流量总量和当前合并话单总流量。
[0129]
在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:
[0130]
如果所述当前合并话单总流量达到第一预设值,或者所述距上次话单生成的时间达到第二预设时间,则确定满足生成合并话单的条件。
[0131]
在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:
[0132]
根据所述当月已使用流量总量计算用户流量使用率;
[0133]
根据所述用户流量使用率确定合并梯度对应的区间;
[0134]
根据所述区间获取所述合并梯度对应的所述合并参数;
[0135]
根据所述合并参数以及用户可用额度确定所述合并梯度;
[0136]
根据所述合并参数应用所述合并梯度进行合并,获取实际合并额度。
[0137]
在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:
[0138]
通过计费引擎每隔第三预设时间更新分布式缓存中所述当月已使用流量总量和所述用户可用额度,并记录更新时间;其中,所述用户可用额度取国内通用流量的可用额度。
[0139]
在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:
[0140]
删除分布式缓存中话单缓存信息;
[0141]
更新所述分布式缓存中当前用户的话单生成时间;
[0142]
将所述分布式缓存中的所述当前合并话单总流量清零。
[0143]
本发明实施例通过获取大流量用户的任一流量话单;根据所述流量话单模糊计算当月已使用流量总量和当前合并话单总流量;根据所述当前合并话单总流量和距上次话单生成的时间确定是否满足生成合并话单的条件;确定满足生成合并话单的条件时,根据所述当月已使用流量总量以及用户总额量进行梯度合并,生成并输出合并话单至二批队列以进行二次批价处理,能够大幅减少大额流量用户流量话单对计费账务系统的处理压力,有利于及时发现用户即将超套,及时提醒用户。
[0144]
图4示出了本发明实施例提供的计算设备的结构示意图,本发明具体实施例并不对设备的具体实现做限定。
[0145]
如图4所示,该计算设备可以包括:处理器(processor)402、通信接口(communications interface)404、存储器(memory)406、以及通信总线408。
[0146]
其中:处理器402、通信接口404、以及存储器406通过通信总线408完成相互间的通信。通信接口404,用于与其它设备比如客户端或其它服务器等的网元通信。处理器402,用于执行程序410,具体可以执行上述大额流量用户话单梯度合并方法实施例中的相关步骤。
[0147]
具体地,程序410可以包括程序代码,该程序代码包括计算机操作指令。
[0148]
处理器402可能是中央处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本发明实施例的一个或各个集成电路。设备包括的一个或各个处理器,可以是同一类型的处理器,如一个或各个cpu;也可以是不同类型的处理器,如一个或各个cpu以及一个或各个asic。
[0149]
存储器406,用于存放程序410。存储器406可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0150]
程序410具体可以用于使得处理器402执行以下操作:
[0151]
获取大流量用户的任一流量话单;
[0152]
根据所述流量话单模糊计算当月已使用流量总量和当前合并话单总流量;
[0153]
根据所述当前合并话单总流量和距上次话单生成的时间确定是否满足生成合并话单的条件;
[0154]
确定满足生成合并话单的条件时,根据所述当月已使用流量总量以及用户总额量进行梯度合并,生成并输出合并话单至二批队列以进行二次批价处理。
[0155]
在一种可选的方式中,所述程序410使所述处理器执行以下操作:
[0156]
采集原始话单;
[0157]
根据所述原始话单分拣出所述流量话单;
[0158]
判断所述流量话单是否进入出账倒计时的第一预设时间内,或者所述流量话单对应的用户是否为大流量用户;
[0159]
如果所述流量话单进入出账倒计时的第一预设时间内,或者所述流量话单对应的用户不是大流量用户,则直接将所述流量话单传输至所述二批队列进行二次批价处理;
[0160]
否则,执行后续的所述根据所述流量话单计算当前已使用流量总量以及当前合并话单总量的步骤。
[0161]
在一种可选的方式中,所述程序410使所述处理器执行以下操作:
[0162]
将所述流量话单与分布式缓存中对应话单按主键合并,缓存所述流量话单;
[0163]
不区分流量类型将所述流量话单对应的流量累加到分布式缓存中的所述当月已使用流量总量和当前合并话单总流量。
[0164]
在一种可选的方式中,所述程序410使所述处理器执行以下操作:
[0165]
如果所述当前合并话单总流量达到第一预设值,或者所述距上次话单生成的时间达到第二预设时间,则确定满足生成合并话单的条件。
[0166]
在一种可选的方式中,所述程序410使所述处理器执行以下操作:
[0167]
根据所述当月已使用流量总量计算用户流量使用率;
[0168]
根据所述用户流量使用率确定合并梯度对应的区间;
[0169]
根据所述区间获取所述合并梯度对应的所述合并参数;
[0170]
根据所述合并参数以及用户可用额度确定所述合并梯度;
[0171]
根据所述合并参数应用所述合并梯度进行合并,获取实际合并额度。
[0172]
在一种可选的方式中,所述程序410使所述处理器执行以下操作:
[0173]
通过计费引擎每隔第三预设时间更新分布式缓存中所述当月已使用流量总量和所述用户可用额度,并记录更新时间;其中,所述用户可用额度取国内通用流量的可用额
度。
[0174]
在一种可选的方式中,所述程序410使所述处理器执行以下操作:
[0175]
删除分布式缓存中话单缓存信息;
[0176]
更新所述分布式缓存中当前用户的话单生成时间;
[0177]
将所述分布式缓存中的所述当前合并话单总流量清零。
[0178]
本发明实施例通过获取大流量用户的任一流量话单;根据所述流量话单模糊计算当月已使用流量总量和当前合并话单总流量;根据所述当前合并话单总流量和距上次话单生成的时间确定是否满足生成合并话单的条件;确定满足生成合并话单的条件时,根据所述当月已使用流量总量以及用户总额量进行梯度合并,生成并输出合并话单至二批队列以进行二次批价处理,能够大幅减少大额流量用户流量话单对计费账务系统的处理压力,有利于及时发现用户即将超套,及时提醒用户。
[0179]
在此提供的算法或显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明实施例也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0180]
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0181]
类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明实施例的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0182]
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0183]
此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0184]
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领
域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。上述实施例中的步骤,除有特殊说明外,不应理解为对执行顺序的限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献