CN112469081B - 一种对共享流量池的总流量数据进行处理的方法和装置 - Google Patents
一种对共享流量池的总流量数据进行处理的方法和装置 Download PDFInfo
- Publication number
- CN112469081B CN112469081B CN202110117553.5A CN202110117553A CN112469081B CN 112469081 B CN112469081 B CN 112469081B CN 202110117553 A CN202110117553 A CN 202110117553A CN 112469081 B CN112469081 B CN 112469081B
- Authority
- CN
- China
- Prior art keywords
- data
- card
- flow
- state
- total flow
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012545 processing Methods 0.000 title claims abstract description 104
- 238000000034 method Methods 0.000 title claims abstract description 51
- 238000012423 maintenance Methods 0.000 claims abstract description 19
- 238000012544 monitoring process Methods 0.000 claims abstract description 16
- 238000011038 discontinuous diafiltration by volume reduction Methods 0.000 claims abstract description 9
- 230000004913 activation Effects 0.000 claims description 118
- 230000008859 change Effects 0.000 claims description 16
- 238000004590 computer program Methods 0.000 claims description 13
- 230000000737 periodic effect Effects 0.000 claims description 7
- 239000002699 waste material Substances 0.000 abstract description 6
- 238000004891 communication Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 238000005070 sampling Methods 0.000 description 3
- 230000000087 stabilizing effect Effects 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 239000000047 product Substances 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 230000001502 supplementing effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16Y—INFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]
- G16Y30/00—IoT infrastructure
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明实施例涉及一种对共享流量池的总流量数据进行处理的方法和装置,所述方法包括:在创建第一共享流量池时,生成与第一共享流量池对应的第一总流量数据,并保存;在每个流量计费周期中,进行卡状态维护处理,并根据处理结果对第一总流量数据进行调整;在每个流量计费周期中,进行流量监测处理,并根据处理结果对第一总流量数据进行调整;在每个流量计费周期开始时,进行流量增容处理,并根据处理结果对第一总流量数据进行调整;在每个流量计费周期开始时,进行流量减容处理,并根据处理结果对第一总流量数据进行调整。本发明实施例能提供准确及时的总量流量数据,能协助物联网运营商提高流量使用率、减少流量浪费、稳定运维成本。
Description
技术领域
本发明涉及数据处理技术领域,特别涉及一种对共享流量池的总流量数据进行处理的方法和装置。
背景技术
物联网的通讯设备内都内置了一个用户识别模块,通过使用该用户识别模块,实现设备的上网功能,该用户识别模块类似手机通讯中的上网卡或者流量卡。物联网运营商为保持物联网设备正常工作,需要向移动通信运营商购买卡片的上网流量套餐,并按计费周期进行付费。
以前物联网运营商对于上网卡的流量管理大多按照单卡流量套餐定制模式,这样处理在现实中出现了一些问题,非热点设备的上网卡流量总是用不完,热点设备的上网卡流量不够用,但非热点设备的上网卡流量又不能向热点设备的上网卡进行转移,这样就会导致物联网运营商在上网卡流量上投入的运维费用始终在增加,不能保持在一个稳定的水平。
为解决这个问题,物联网运营商使用共享流量池模式替换单卡流量套餐定制模式。共享流量池模式是,物联网运营商向移动通信运营商申请一组上网卡构成共享流量池,组内每张上网卡都有一个基准流量套餐,但每张卡的流量可以被调整,这样一来就能在保证总流量稳定的情况下,对热点设备进行流量划拨。
这个方案在实际应用中,有很多技术关键点需要解决,其中一点就是如何管理共享流量池的总流量。因为共享流量池模式下,每张卡都可以由物联网运营商决定立即激活、立即销号、下个计费周期批量激活或者下个计费周期批量销号,每次操作都会使得实际的总流量发生变化,并且在共享流量池的实时流量已经快不够的时候,如何及时扩容等。如果不能很好的管理总流量,就会导致共享流量池产生流量浪费或者不足等问题。
发明内容
本发明的目的,就是针对现有技术的缺陷,提供一种对共享流量池的总流量数据进行处理的方法、装置、电子设备、计算机程序产品及计算机可读存储介质,从共享流量池创建之后,就对共享流量池的总流量数据进行跟踪,在每次卡片状态发生变化时、在计费周期初始进行批量激活或者批量销号时、在计费周期的过程中流量不足时,都能及时更新总流量数据;如此一来,物联网运营商就能根据准确及时的总量流量数据,对池内卡片流量进行灵活分配,提高了流量使用率、减少了流量浪费、稳定了运维成本。
为实现上述目的,本发明实施例第一方面提供了一种对共享流量池的总流量数据进行处理的方法,所述方法包括:
在创建第一共享流量池时,获取向其分配的第一卡数据组集合,并保存;并在所述第一卡数据组集合中,将所有第一状态数据为激活状态的第一卡数据组,标记为第一激活卡数据组;并对所有所述第一激活卡数据组的第一流量套餐数据进行累加,生成与所述第一共享流量池对应的第一总流量数据,并保存;所述第一卡数据组集合包括多个所述第一卡数据组;所述第一卡数据组包括第一标识数据、所述第一状态数据和所述第一流量套餐数据;
在每个流量计费周期中,对所述第一共享流量池,进行卡状态维护处理,并根据处理结果对所述第一总流量数据进行调整;
在每个流量计费周期中,根据所有所述第一状态数据为所述激活状态或下周期销卡状态的所述第一卡数据组,对所述第一共享流量池,进行流量监测处理,并根据处理结果对所述第一总流量数据进行调整;
在每个流量计费周期开始时,根据所有所述第一状态数据为下周期激活状态的所述第一卡数据组,对所述第一共享流量池,进行流量增容处理,并根据处理结果对所述第一总流量数据进行调整;
在每个流量计费周期开始时,根据所有所述第一状态数据为所述下周期销卡状态的所述第一卡数据组,对所述第一共享流量池,进行流量减容处理,并根据处理结果对所述第一总流量数据进行调整。
优选的,
所述第一状态数据包括所述激活状态、待激活状态、所述下周期激活状态和所述下周期销卡状态;
创建第一共享流量池时,所有所述第一状态数据为所述激活状态或所述待激活状态。
优选的,所述在每个流量计费周期中,对所述第一共享流量池,进行卡状态维护处理,并根据处理结果对所述第一总流量数据进行调整,具体包括:
在每个流量计费周期中,接收到从预设的卡状态变更接口发送的第一变更指令数据;所述第一变更指令数据包括第一指令类型数据和第一卡标识数据;所述第一指令类型数据包括第一立即激活指令、第一下周期激活指令、第一立即销卡指令和第一下周期销卡指令;
读取保存的所述第一总流量数据和所述第一卡数据组集合;
当所述第一指令类型数据为所述第一立即激活指令时,在所述第一卡数据组集合中,将所述第一标识数据与所述第一卡标识数据相同的所述第一卡数据组,做为第一立即激活卡数据组;若所述第一立即激活卡数据组的所述第一状态数据为所述待激活状态时,则将其修改为所述激活状态,并将所述第一立即激活卡数据组的所述第一流量套餐数据与所述第一总流量数据相加的和,做为新的所述第一总流量数据并保存;并对更新后的所述第一卡数据组集合进行保存;
当所述第一指令类型数据为所述第一立即销卡指令时,在所述第一卡数据组集合中,将所述第一标识数据与所述第一卡标识数据相同的所述第一卡数据组,做为第一立即销号卡数据组;并将所述第一总流量数据,与所述第一立即销号卡数据组的所述第一流量套餐数据相减的差,做为新的所述第一总流量数据,并保存;并将所述第一立即销号卡数据组,从所述第一卡数据组集合中移除,并对新的所述第一卡数据组集合进行保存;
当所述第一指令类型数据为所述第一下周期激活指令时,在所述第一卡数据组集合中,将所述第一标识数据与所述第一卡标识数据相同的所述第一卡数据组,做为第一下周期激活卡数据组;若所述第一下周期激活卡数据组的所述第一状态数据为所述待激活状态时,将所述第一下周期激活卡数据组的所述第一状态数据,修改为所述下周期激活状态;并对更新后的所述第一卡数据组集合进行保存;
当所述第一指令类型数据为所述第一下周期销卡指令时,在所述第一卡数据组集合中,将所述第一标识数据与所述第一卡标识数据相同的所述第一卡数据组,做为第一下周期销号卡数据组;若所述第一下周期销号卡数据组的所述第一状态数据为所述激活状态时,将所述第一下周期销号卡数据组的所述第一状态数据,修改为所述下周期销卡状态;并对更新后的所述第一卡数据组集合进行保存。
优选的,所述在每个流量计费周期中,根据所有所述第一状态数据为所述激活状态或下周期销卡状态的所述第一卡数据组,对所述第一共享流量池,进行流量监测处理,并根据处理结果对所述第一总流量数据进行调整,具体包括:
在每个流量计费周期中,按预设的指定时间或预设的指定时间间隔,定时读取保存的所述第一总流量数据和所述第一卡数据组集合;
将所述第一卡数据组集合中,所有所述第一状态数据为所述激活状态或所述下周期销卡状态的所述第一卡数据组,标记为第二激活卡数据组;
向预设的卡流量查询接口,发送所有所述第二激活卡数据组的所述第一标识数据;并接收从所述卡流量查询接口发回的对应每个所述第一标识数据的第一卡实用流量数据;
对所有所述第一卡实用流量数据进行累加,生成第一实用总流量数据;
当所述第一实用总流量数据与所述第一总流量数据的比值超过预设的流量监测比例阈值时,统计所述第一卡数据组集合中,所有所述第一状态数据为所述待激活状态的所述第一卡数据组的数量,生成第一数量数据;
当所述第一数量数据不为空时,将所有所述第一状态数据为所述待激活状态的所述第一卡数据组,做为第一待激活卡数据组;并将所有所述第一待激活卡数据组的所述第一标识数据,向预设的卡激活接口发送;并接收从所述卡激活接口发回的激活状态数据;当所述激活状态数据为激活成功时,将所有所述第一待激活卡数据组的所述第一状态数据修改为所述激活状态;并对所有所述第一待激活卡数据组的所述第一流量套餐数据进行累加,生成第一新增总流量数据;将所述第一总流量数据与所述第一新增总流量数据相加的和,做为新的所述第一总流量数据,并保存;并对更新后的所述第一卡数据组集合进行保存;
当所述第一数量数据为空时,根据所述第一总流量数据与预设的流量扩容比例阈值的乘积,生成第一扩容流量数据;向预设的卡流量购买接口,发送所述第一扩容流量数据;并接收从所述卡流量购买接口发回的第二卡数据组集合,其中,所述第二卡数据组集合包括多个新的所述第一卡数据组,所有新的所述第一卡数据组的所述第一状态数据为所述激活状态或所述待激活状态,所有新的所述第一卡数据组的所述第一流量套餐数据的总和不低于所述第一扩容流量数据;并在所述第二卡数据组集合中,将所有所述第一状态数据为所述激活状态的所述第一卡数据组,标记为第三激活卡数据组;并对所有所述第三激活卡数据组的所述第一流量套餐数据进行累加,生成第二新增总流量数据;将所述第一总流量数据与所述第二新增总流量数据相加的和,做为新的所述第一总流量数据,并保存;并将所述第二卡数据组集合与所述第一卡数据组集合进行合并,生成新的所述第一卡数据组集合,并保存。
优选的,所述在每个流量计费周期开始时,根据所有所述第一状态数据为下周期激活状态的所述第一卡数据组,对所述第一共享流量池,进行流量增容处理,并根据处理结果对所述第一总流量数据进行调整,具体包括:
在每个流量计费周期开始时,读取保存的所述第一总流量数据和所述第一卡数据组集合;
在所述第一卡数据组集合中,将所有所述第一状态数据为所述下周期激活状态的所述第一卡数据组,标记为第四激活卡数据组,并将每个所述第四激活卡数据组的所述第一状态数据修改为所述激活状态;并对更新后的所述第一卡数据组集合进行保存;
对所有所述第四激活卡数据组的所述第一流量套餐数据进行累加,生成第三新增总流量数据;
将所述第一总流量数据与所述第三新增总流量数据相加的和,做为新的所述第一总流量数据,并保存。
优选的,所述在每个流量计费周期开始时,根据所有所述第一状态数据为所述下周期销卡状态的所述第一卡数据组,对所述第一共享流量池,进行流量减容处理,并根据处理结果对所述第一总流量数据进行调整,具体包括:
在每个流量计费周期开始时,读取保存的所述第一总流量数据和所述第一卡数据组集合;
在所述第一卡数据组集合中,将所有所述第一状态数据为所述下周期销卡状态的所述第一卡数据组,标记为第一销卡数据组;
对所有所述第一销卡数据组的所述第一流量套餐数据进行累加,生成第一销卡总流量数据;
将所述第一总流量数据与所述第一销卡总流量数据相减的差,做为新的所述第一总流量数据,并保存;并从所述第一卡数据组集合中,移除所有所述第一销卡数据组,并对移除后的所述第一卡数据组集合进行保存。
本发明实施例第二方面提供了一种对共享流量池的总流量数据进行处理的装置,包括:
流量池创建跟踪模块用于在创建第一共享流量池时,获取向其分配的第一卡数据组集合,并保存;并在所述第一卡数据组集合中,将所有第一状态数据为激活状态的第一卡数据组,标记为第一激活卡数据组;并对所有所述第一激活卡数据组的第一流量套餐数据进行累加,生成与所述第一共享流量池对应的第一总流量数据,并保存;所述第一卡数据组集合包括多个所述第一卡数据组;所述第一卡数据组包括第一标识数据、所述第一状态数据和所述第一流量套餐数据;
流量池卡状态维护模块用于在每个流量计费周期中,对所述第一共享流量池,进行卡状态维护处理,并根据处理结果对所述第一总流量数据进行调整;
流量池流量监测模块用于在每个流量计费周期中,根据所有所述第一状态数据为所述激活状态或下周期销卡状态的所述第一卡数据组,对所述第一共享流量池,进行流量监测处理,并根据处理结果对所述第一总流量数据进行调整;
流量池批量激活模块用于在每个流量计费周期开始时,根据所有所述第一状态数据为下周期激活状态的所述第一卡数据组,对所述第一共享流量池,进行流量增容处理,并根据处理结果对所述第一总流量数据进行调整;
流量池批量销号模块用于在每个流量计费周期开始时,根据所有所述第一状态数据为所述下周期销卡状态的所述第一卡数据组,对所述第一共享流量池,进行流量减容处理,并根据处理结果对所述第一总流量数据进行调整。
本发明实施例第三方面提供了一种电子设备,包括:存储器、处理器和收发器;
所述处理器用于与所述存储器耦合,读取并执行所述存储器中的指令,以实现上述第一方面所述的方法步骤;
所述收发器与所述处理器耦合,由所述处理器控制所述收发器进行消息收发。
本发明实施例第四方面提供了一种计算机程序产品,所述计算机程序产品包括计算机程序代码,当所述计算机程序代码被计算机执行时,使得所述计算机执行上述第一方面所述的方法。
本发明实施例第五方面提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机指令,当所述计算机指令被计算机执行时,使得所述计算机执行上述第一方面所述的方法的指令。
本发明实施例提供一种对共享流量池的总流量数据进行处理的方法、装置、电子设备、计算机程序产品及计算机可读存储介质,从共享流量池创建之后,就对共享流量池的总流量数据进行跟踪,在每次卡片状态发生变化时、在计费周期初始进行批量激活或者批量销号时、在计费周期的过程中流量不足时,都能及时更新总流量数据;如此一来,物联网运营商就能根据准确及时的总量流量数据,对池内卡片流量进行灵活分配,提高了流量使用率、减少了流量浪费、稳定了运维成本。
附图说明
图1为本发明实施例一提供的一种对共享流量池的总流量数据进行处理的方法示意图;
图2为本发明实施例二提供的一种对共享流量池的总流量数据进行处理的装置的模块结构图;
图3为本发明实施例三提供的一种电子设备的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明实施例一提供一种对共享流量池的总流量数据进行处理的方法,如图1为本发明实施例一提供的一种对共享流量池的总流量数据进行处理的方法示意图所示,本方法主要包括如下步骤:
步骤1,在创建第一共享流量池时,获取向其分配的第一卡数据组集合,并保存;并在第一卡数据组集合中,将所有第一状态数据为激活状态的第一卡数据组,标记为第一激活卡数据组;并对所有第一激活卡数据组的第一流量套餐数据进行累加,生成与第一共享流量池对应的第一总流量数据,并保存;
其中,第一卡数据组集合包括多个第一卡数据组;第一卡数据组包括第一标识数据、第一状态数据和第一流量套餐数据;第一状态数据包括激活状态、待激活状态、下周期激活状态和下周期销卡状态;创建第一共享流量池时,所有第一状态数据为激活状态或待激活状态。
这里,第一卡数据组集合就是物联网运营商首次向第一共享流量池投放的上网卡的信息集合;每个第一卡数据组对应一个上网卡;第一标识数据为该卡的集成电路卡识别码(Integrate circuit card identity,ICCID)信息;第一状态数据反映该卡当前的状态,若该卡当前已开通且并未通知移动运营商在下一个计费周期注销,那么第一状态数据为激活状态,若该卡当前已开通且已通知移动运营商在下一个计费周期要注销,那么第一状态数据为下周期销卡状态,若该卡当前尚未开通且未通知移动运营商在下一个计费周期激活,那么第一状态数据为待激活状态,若该卡当前尚未开通且已通知移动运营商在下一个计费周期激活,那么第一状态数据为下周期激活状态;第一流量套餐数据就是每张卡的基准套餐流量信息;
在第一共享流量池刚创建时,因为所有卡都是还未开通的新卡或者已经开通的正常工作卡,所以第一卡数据组集合中没有处于下周期激活状态或下周期销卡状态的卡,所以所有第一状态数据为激活状态或待激活状态;
在第一共享流量池刚创建时,需要第一次对总流量数据也就是第一总流量数据进行统计并保存,且需要第一次对卡信息集合也就是第一卡数据组集合进行获取和保存;第一次统计第一总流量数据的计算方式是,从第一卡数据组集合中,将所有正常工作的卡的基准套餐流量也就是所有第一状态数据为激活状态的第一卡数据组的第一流量套餐数据进行累加,得到的总和就是第一次统计出的第一总流量数据;对第一总流量数据和第一卡数据组集合进行保存是为了后续可以维护、更新、调用,存储的方式可以采用数据库存储、文件存储、系统数据区存储等等,原则就是使用不易失存储介质进行存储,不能将二者仅仅存储到易失存储介质中,例如常说的随机存取存储器(Random Access Memory,RAM)。
步骤2,在每个流量计费周期中,对第一共享流量池,进行卡状态维护处理,并根据处理结果对第一总流量数据进行调整;
这里,是在每次卡片状态发生变化时,对共享流量池的总流量数据进行跟踪的处理步骤;
具体包括:步骤21,在每个流量计费周期中,接收到从预设的卡状态变更接口发送的第一变更指令数据;
其中,第一变更指令数据包括第一指令类型数据和第一卡标识数据;第一指令类型数据包括第一立即激活指令、第一下周期激活指令、第一立即销卡指令和第一下周期销卡指令;
这里,引起卡状态发生变化的原因就是物联网运营商向移动运营商发起对该卡的立即激活、下个计费周期激活、立即销号和下个计费周期销号操作,每次操作都会同时激活物联网运营商内部预先设定的卡状态变更接口发送第一变更指令数据;第一卡标识数据是物联网运营商操作的卡的ICCID信息;
步骤22,读取保存的第一总流量数据和第一卡数据组集合;
这里,第一总流量数据是第一共享流量池当前的总流量数据,第一卡数据组集合就是第一共享流量池当前所有卡的信息集合;
步骤23,当第一指令类型数据为第一立即激活指令时,在第一卡数据组集合中,将第一标识数据与第一卡标识数据相同的第一卡数据组,做为第一立即激活卡数据组;若第一立即激活卡数据组的第一状态数据为待激活状态时,则将其修改为激活状态,并将第一立即激活卡数据组的第一流量套餐数据与第一总流量数据相加的和,做为新的第一总流量数据并保存;并对更新后的第一卡数据组集合进行保存;
这里,当第一指令类型数据为第一立即激活指令时,说明物联网运营商刚激活了ICCID为第一卡标识数据的上网卡,第一立即激活卡数据组为该卡的数据集合,需要将该卡的第一状态数据修改成为激活状态,但在修改之前要比对一下初始状态,若初始状态不为待激活而是其他状态就说明第一变更指令数据的来源有问题或者本地的数据状态不及时,需要生成相关的错误预警信息进行提示;修改状态的同时,要将新激活的卡的套餐流量汇入总流量中,所以要将旧的第一总流量数据加上新激活卡的流量套餐数据,做为最新的第一总流量数据进行存储;同时将更新后的第一卡数据组集合也进行保存;
步骤24,当第一指令类型数据为第一立即销卡指令时,在第一卡数据组集合中,将第一标识数据与第一卡标识数据相同的第一卡数据组,做为第一立即销号卡数据组;并将第一总流量数据,与第一立即销号卡数据组的第一流量套餐数据相减的差,做为新的第一总流量数据,并保存;并将第一立即销号卡数据组,从第一卡数据组集合中移除,并对新的第一卡数据组集合进行保存;
这里,当第一指令类型数据为第一立即销卡指令时,说明物联网运营商刚注销了ICCID为第一卡标识数据的上网卡第一立即销号卡数据组为该卡的数据集合,需要将该卡从当前的第一卡数据组集合中移除,移除后要对更新后的第一卡数据组集合进行保存;移除的同时,要从总流量中减去该卡的套餐流量,所以要将旧的第一总流量数据减去新注销卡的流量套餐数据,做为最新的第一总流量数据进行存储;
步骤25,当第一指令类型数据为第一下周期激活指令时,在第一卡数据组集合中,将第一标识数据与第一卡标识数据相同的第一卡数据组,做为第一下周期激活卡数据组;若第一下周期激活卡数据组的第一状态数据为待激活状态时,将第一下周期激活卡数据组的第一状态数据,修改为下周期激活状态;并对更新后的第一卡数据组集合进行保存;
这里,当第一指令类型数据为第一下周期激活指令时,说明物联网运营商刚向移动运营商申请在下一个计费周期起始的时候,激活ICCID为第一卡标识数据的上网卡,第一下周期激活卡数据组为该卡的数据集合,需要将该卡的第一状态数据修改成为下周期激活状态,但在修改之前要比对一下初始状态,若初始状态不为待激活而是其他状态就说明第一变更指令数据的来源有问题或者本地的数据状态不及时,需要生成相关的错误预警信息进行提示;修改状态之后,因为并不能立即开通,所以对当前的总流量并无影响,其套餐流量在下一个计费周期起始时才会纳入总流量中,所以不用对第一总流量数据做任何修改;因为修改了部分第一卡数据组的第一状态数据,所以要对更新后的第一卡数据组集合进行保存;
步骤26,当第一指令类型数据为第一下周期销卡指令时,在第一卡数据组集合中,将第一标识数据与第一卡标识数据相同的第一卡数据组,做为第一下周期销号卡数据组;若第一下周期销号卡数据组的第一状态数据为激活状态时,将第一下周期销号卡数据组的第一状态数据,修改为下周期销卡状态;并对更新后的第一卡数据组集合进行保存。
这里,当第一指令类型数据为第一下周期销卡指令时,说明物联网运营商刚向移动运营商申请在下一个计费周期起始的时候,注销ICCID为第一卡标识数据的上网卡,第一下周期销号卡数据组为该卡的数据集合,需要将该卡的第一状态数据修改成为下周期销卡状态,但在修改之前要比对一下初始状态,若初始状态不为激活状态而是其他状态就说明第一变更指令数据的来源有问题或者本地的数据状态不及时,需要生成相关的错误预警信息进行提示;修改状态之后,因为并不能立即注销,所以对当前的总流量并无影响,其套餐流量在下一个计费周期起始时才会从总流量中扣除,所以不用对第一总流量数据做任何修改;因为修改了部分第一卡数据组的第一状态数据,所以要对更新后的第一卡数据组集合进行保存。
步骤3,在每个流量计费周期中,根据所有第一状态数据为激活状态或下周期销卡状态的第一卡数据组,对第一共享流量池,进行流量监测处理,并根据处理结果对第一总流量数据进行调整;
这里,是在计费周期的过程中为预防流量不足时,对共享流量池的总流量数据进行跟踪的处理步骤;
具体包括:步骤31,在每个流量计费周期中,按预设的指定时间或预设的指定时间间隔,定时读取保存的第一总流量数据和第一卡数据组集合;
这里,因为要统计第一共享流量池中所有卡的已用流量,所以会设定一个实时流量数据的采样频率,这个采样频率可以通过设定时间间隔也就是指定时间间隔,例如每隔3天做一次已用流量统计,也可以通过设定指定之间,例如每天的24点做一次已用流量统计;第一总流量数据和第一卡数据组集合就是采样时第一共享流量池当前的总流量数据和卡信息集合;
步骤32,将第一卡数据组集合中,所有第一状态数据为激活状态或下周期销卡状态的第一卡数据组,标记为第二激活卡数据组;
这里,实际在每个流量计费周期中,进行工作并消耗流量的卡的状态只可能是激活状态和下周期销卡状态,尤其是下周期销卡状态的卡,因为只能在下一个计费周期开始时才能注销,所以当前计费周期内,还是正常工作的;第二激活卡数据组就是正常工作卡的数据组;
步骤33,向预设的卡流量查询接口,发送所有第二激活卡数据组的第一标识数据;并接收从卡流量查询接口发回的对应每个第一标识数据的第一卡实用流量数据;
这里,物联网运营商可以从移动运营商处获得每张上网卡的实时流量累计信息,有的还可以通过在物联网设备处设置流量计算器进行统计;文中的卡流量查询接口就是物联网运营商预先提供的上网卡实时流量查询接口,向其发送上网卡的ICCID数据就能返回该卡在当前计费周期中,已经消耗的流量也就是第一卡实用流量数据;
步骤34,对所有第一卡实用流量数据进行累加,生成第一实用总流量数据;
这里,统计所有工作卡在当前计费周期中已经消耗的总流量,也就得到第一实用总流量数据;
步骤35,当第一实用总流量数据与第一总流量数据的比值超过预设的流量监测比例阈值时,统计第一卡数据组集合中,所有第一状态数据为待激活状态的第一卡数据组的数量,生成第一数量数据;
这里,流量监测比例阈值是一个预设值,例如80%,也就是说当第一实用总流量数据超过第一总流量数据的80%时,视作第一共享流量池的总流量不足,需要对其进行补充;补充的方式又有两种,如果第一共享流量池中还存在没被激活的卡,那么就需要将其全激活进行补充,如果第一共享流量池中已经没有未被激活的卡了,那么就需要申请补充上网卡扩大第一共享流量池的容量;
步骤36,当第一数量数据不为空时,将所有第一状态数据为待激活状态的第一卡数据组,做为第一待激活卡数据组;并将所有第一待激活卡数据组的第一标识数据,向预设的卡激活接口发送;并接收从卡激活接口发回的激活状态数据;当激活状态数据为激活成功时,将所有第一待激活卡数据组的第一状态数据修改为激活状态;并对所有第一待激活卡数据组的第一流量套餐数据进行累加,生成第一新增总流量数据;将第一总流量数据与第一新增总流量数据相加的和,做为新的第一总流量数据,并保存;并对更新后的第一卡数据组集合进行保存;
这里,第一数据是当前第一共享流量池中没被激活的卡的数量,第一数量数据不为空时,说明还有未被激活的卡片,那么就需要将其全激活对第一共享流量池总流量数据进行扩大;物联网运营商为了响应各种及时业务需求,还预先提供了卡激活接口,该接口会将收到的ICCID数据也就是第一标识数据对应的上网卡进行立即激活;激活之后,就可以将第一卡数据组集合中对应的被标记为第一待激活卡数据组的第一卡数据组的第一状态数据修改为激活状态了,并且将该卡的流量套餐数据立即纳入当前的总量数据中,所以要将旧的第一总流量数据加上所有新激活卡的流量套餐数据也就是第一新增总流量数据,做为最新的第一总流量数据进行存储;因为修改了部分第一卡数据组的第一状态数据,所以要对更新后的第一卡数据组集合进行保存;
步骤37,当第一数量数据为空时,根据第一总流量数据与预设的流量扩容比例阈值的乘积,生成第一扩容流量数据;向预设的卡流量购买接口,发送第一扩容流量数据;并接收从卡流量购买接口发回的第二卡数据组集合;并在第二卡数据组集合中,将所有第一状态数据为激活状态的第一卡数据组,标记为第三激活卡数据组;并对所有第三激活卡数据组的第一流量套餐数据进行累加,生成第二新增总流量数据;将第一总流量数据与第二新增总流量数据相加的和,做为新的第一总流量数据,并保存;并将第二卡数据组集合与第一卡数据组集合进行合并,生成新的第一卡数据组集合,并保存;
其中,第二卡数据组集合包括多个新的第一卡数据组,所有新的第一卡数据组的第一状态数据为激活状态或待激活状态,所有新的第一卡数据组的第一流量套餐数据的总和不低于第一扩容流量数据。
这里,第一数量数据为空时,说明没有未被激活的卡片了,那么就申请补充上网卡扩大第一共享流量池的容量,而补充容量也不能没有指标,所以预设了一个流量扩容比例阈值来进行限制,否则补充过量也会形成浪费,常规的流量扩容比例阈值为20%,也就是根据当前总容量的20%来进行扩容,第一扩容流量数据就是具体的扩容数量;物联网运营商为了响应各种及时业务需求,还预先提供了卡流量购买接口,该接口会根据收到的总流量需求,进行上网卡折算,具体的就是根据总流量需求/基准套餐流量,得到需要补卡的数量;从卡流量购买接口收到的第二卡数据组集合就是本次补卡的新卡信息集合;因为这批卡是用来扩容的,所以卡片状态不会出现激活状态、待激活状态之外的状态;如果所有补卡都是未激活的卡,则收到第二卡数据组集合不用对总容量数据做变动,反之则需要将处于状态的上网卡的套餐流量纳入到当前的总流量数据中,所以要将旧的第一总流量数据加上新补卡中为激活卡的流量套餐数据,做为最新的第一总流量数据进行存储。
步骤4,在每个流量计费周期开始时,根据所有第一状态数据为下周期激活状态的第一卡数据组,对第一共享流量池,进行流量增容处理,并根据处理结果对第一总流量数据进行调整;
这里,是在计费周期初始进行批量激活时,对共享流量池的总流量数据进行跟踪的处理步骤;
具体包括:步骤41,在每个流量计费周期开始时,读取保存的第一总流量数据和第一卡数据组集合;
这里,第一总流量数据是第一共享流量池当前的总流量数据,第一卡数据组集合就是第一共享流量池当前所有卡的信息集合;
步骤42,在第一卡数据组集合中,将所有第一状态数据为下周期激活状态的第一卡数据组,标记为第四激活卡数据组,并将每个第四激活卡数据组的第一状态数据修改为激活状态;并对更新后的第一卡数据组集合进行保存;
这里,因为移动运营商会在每个计费周期开始的时候,对上个计费周期中申请在当次周期中激活的上网卡进行批量激活,为保持与移动运营商批量激活处理的同步性,本发明实施例也会在每个计费周期开始的时候,对在上个计费周期中已经标记为下周期激活状态的所有第一卡数据组进行类似批量激活的操作,也就是将所有状态为下周期激活状态的第一卡数据组的第一状态数据全部修改为激活状态;因为修改了部分第一卡数据组的第一状态数据,所以要对对更新后的第一卡数据组集合进行保存;
步骤43,对所有第四激活卡数据组的第一流量套餐数据进行累加,生成第三新增总流量数据;
步骤44,将第一总流量数据与第三新增总流量数据相加的和,做为新的第一总流量数据,并保存。
这里,修改状态的同时,要将新激活的卡的套餐流量汇入总流量中,所以要将旧的第一总流量数据加上新激活卡的流量套餐数据也就是第三新增总流量数据,做为最新的第一总流量数据进行存储。
步骤5,在每个流量计费周期开始时,根据所有第一状态数据为下周期销卡状态的第一卡数据组,对第一共享流量池,进行流量减容处理,并根据处理结果对第一总流量数据进行调整;
这里,是在计费周期初始进行批量销号时,对共享流量池的总流量数据进行跟踪的处理步骤;
具体包括:步骤51,在每个流量计费周期开始时,读取保存的第一总流量数据和第一卡数据组集合;
这里,第一总流量数据是第一共享流量池当前的总流量数据,第一卡数据组集合就是第一共享流量池当前所有卡的信息集合;
步骤52,在第一卡数据组集合中,将所有第一状态数据为下周期销卡状态的第一卡数据组,标记为第一销卡数据组;
这里,因为移动运营商会在每个计费周期开始的时候,对上个计费周期中申请在当次周期中销号的上网卡进行批量销号,为保持与移动运营商批量销号处理的同步性,本发明实施例也会在每个计费周期开始的时候,对在上个计费周期中已经标记为下周期销卡状态的所有第一卡数据组进行类似批量销号的操作,也就是将它们对应的第一卡数据组都标记为第一销卡数据组;
步骤53,对所有第一销卡数据组的第一流量套餐数据进行累加,生成第一销卡总流量数据;
步骤54,将第一总流量数据与第一销卡总流量数据相减的差,做为新的第一总流量数据,并保存;并从第一卡数据组集合中,移除所有第一销卡数据组,并对移除后的第一卡数据组集合进行保存。
这里,要将新销号的卡的套餐流量从总流量中扣除,所以要将旧的第一总流量数据减去新销号卡的流量套餐数据也就是第一销卡总流量数据,做为最新的第一总流量数据进行存储;并在同时,将这些已经销号的卡信息从第一卡数据组集合中移除。
图2为本发明实施例二提供的一种对共享流量池的总流量数据进行处理的装置的模块结构图,该装置可以为实现本发明实施例方法的终端设备或者服务器,也可以为与上述终端设备或者服务器连接的实现本发明实施例方法的装置,例如该装置可以是上述终端设备或者服务器的装置或芯片系统。如图2所示,该装置包括:
流量池创建跟踪模块201用于在创建第一共享流量池时,获取向其分配的第一卡数据组集合,并保存;并在第一卡数据组集合中,将所有第一状态数据为激活状态的第一卡数据组,标记为第一激活卡数据组;并对所有第一激活卡数据组的第一流量套餐数据进行累加,生成与第一共享流量池对应的第一总流量数据,并保存;第一卡数据组集合包括多个第一卡数据组;第一卡数据组包括第一标识数据、第一状态数据和第一流量套餐数据。
流量池卡状态维护模块202用于在每个流量计费周期中,对第一共享流量池,进行卡状态维护处理,并根据处理结果对第一总流量数据进行调整;
流量池流量监测模块203用于在每个流量计费周期中,根据所有第一状态数据为激活状态或下周期销卡状态的第一卡数据组,对第一共享流量池,进行流量监测处理,并根据处理结果对第一总流量数据进行调整。
流量池批量激活模块204用于在每个流量计费周期开始时,根据所有第一状态数据为下周期激活状态的第一卡数据组,对第一共享流量池,进行流量增容处理,并根据处理结果对第一总流量数据进行调整。
流量池批量销号模块205用于在每个流量计费周期开始时,根据所有第一状态数据为下周期销卡状态的第一卡数据组,对第一共享流量池,进行流量减容处理,并根据处理结果对第一总流量数据进行调整。
本发明实施例提供的一种对共享流量池的总流量数据进行处理的装置,可以执行上述方法实施例中的方法步骤,其实现原理和技术效果类似,在此不再赘述。
需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,流量池卡状态维护模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上确定模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所描述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,ASIC),或,一个或多个数字信号处理器(Digital Signal Processor,DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(CentralProcessing Unit,CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(System-on-a-chip,SOC)的形式实现。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机程序指令时,全部或部分地产生按照本发明实施例所描述的流程或功能。上述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。上述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,上述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线路(Digital Subscriber Line,DSL))或无线(例如红外、无线、蓝牙、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。上述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。上述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(solid state disk,SSD))等。
图3为本发明实施例三提供的一种电子设备的结构示意图。该电子设备可以为前述的终端设备或者服务器,也可以为与前述终端设备或者服务器连接的实现本发明实施例方法的终端设备或服务器。如图3所示,该电子设备可以包括:处理器31(例如CPU)、存储器32、收发器33;收发器33耦合至处理器31,处理器31控制收发器33的收发动作。存储器32中可以存储各种指令,以用于完成各种处理功能以及实现本发明上述实施例中提供的方法和处理过程。优选的,本发明实施例涉及的电子设备还包括:电源34、系统总线35以及通信端口36。系统总线35用于实现元件之间的通信连接。上述通信端口36用于电子设备与其他外设之间进行连接通信。
在图3中提到的系统总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI) 总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该系统总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于实现数据库访问装置与其他设备(例如客户端、读写库和只读库)之间的通信。存储器可能包含随机存取存储器(Random Access Memory,RAM) ,也可能还包括非易失性存储器(Non-Volatile Memory),例如至少一个磁盘存储器。
上述的处理器可以是通用处理器,包括中央处理器CPU、网络处理器(NetworkProcessor,NP)等;还可以是数字信号处理器DSP、专用集成电路ASIC、现场可编程门阵列FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
需要说明的是,本发明实施例还提供一种计算机可读存储介质,该存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中提供的方法和处理过程。
本发明实施例还提供一种运行指令的芯片,该芯片用于执行上述实施例中提供的方法和处理过程。
本发明实施例还提供一种程序产品,该程序产品包括计算机程序,该计算机程序存储在存储介质中,至少一个处理器可以从上述存储介质读取上述计算机程序,上述至少一个处理器执行上述实施例中提供的方法和处理过程。
本发明实施例提供一种对共享流量池的总流量数据进行处理的方法、装置、电子设备、计算机程序产品及计算机可读存储介质,从共享流量池创建之后,就对共享流量池的总流量数据进行跟踪,在每次卡片状态发生变化时、在计费周期初始进行批量激活或者批量销号时、在计费周期的过程中流量不足时,都能及时更新总流量数据;如此一来,物联网运营商就能根据准确及时的总量流量数据,对池内卡片流量进行灵活分配,提高了流量使用率、减少了流量浪费、稳定了运维成本。
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种对共享流量池的总流量数据进行处理的方法,其特征在于,所述方法包括:
在创建第一共享流量池时,获取向其分配的第一卡数据组集合,并保存;并在所述第一卡数据组集合中,将所有第一状态数据为激活状态的第一卡数据组,标记为第一激活卡数据组;并对所有所述第一激活卡数据组的第一流量套餐数据进行累加,生成与所述第一共享流量池对应的第一总流量数据,并保存;所述第一卡数据组集合包括多个所述第一卡数据组;所述第一卡数据组包括第一标识数据、所述第一状态数据和所述第一流量套餐数据;创建所述第一共享流量池时,所述第一状态数据为所述激活状态或待激活状态;
在每个流量计费周期中,对所述第一共享流量池,进行卡状态维护处理,并根据处理结果对所述第一总流量数据进行调整;
在每个流量计费周期中,根据所有所述第一状态数据为所述激活状态或下周期销卡状态的所述第一卡数据组,对所述第一共享流量池,进行流量监测处理,并根据处理结果对所述第一总流量数据进行调整;
在每个流量计费周期开始时,根据所有所述第一状态数据为下周期激活状态的所述第一卡数据组,对所述第一共享流量池,进行流量增容处理,并根据处理结果对所述第一总流量数据进行调整;
在每个流量计费周期开始时,根据所有所述第一状态数据为所述下周期销卡状态的所述第一卡数据组,对所述第一共享流量池,进行流量减容处理,并根据处理结果对所述第一总流量数据进行调整;
其中, 所述在每个流量计费周期中,对所述第一共享流量池,进行卡状态维护处理,并根据处理结果对所述第一总流量数据进行调整,具体包括:
在每个流量计费周期中,接收到从预设的卡状态变更接口发送的第一变更指令数据;所述第一变更指令数据包括第一指令类型数据和第一卡标识数据;所述第一指令类型数据包括第一立即激活指令、第一下周期激活指令、第一立即销卡指令和第一下周期销卡指令;
读取保存的所述第一总流量数据和所述第一卡数据组集合;
当所述第一指令类型数据为所述第一立即激活指令时,在所述第一卡数据组集合中,将所述第一标识数据与所述第一卡标识数据相同的所述第一卡数据组,做为第一立即激活卡数据组;若所述第一立即激活卡数据组的所述第一状态数据为所述待激活状态时,则将其修改为所述激活状态,并将所述第一立即激活卡数据组的所述第一流量套餐数据与所述第一总流量数据相加的和,做为新的所述第一总流量数据并保存;并对更新后的所述第一卡数据组集合进行保存;
当所述第一指令类型数据为所述第一立即销卡指令时,在所述第一卡数据组集合中,将所述第一标识数据与所述第一卡标识数据相同的所述第一卡数据组,做为第一立即销号卡数据组;并将所述第一总流量数据,与所述第一立即销号卡数据组的所述第一流量套餐数据相减的差,做为新的所述第一总流量数据,并保存;并将所述第一立即销号卡数据组,从所述第一卡数据组集合中移除,并对新的所述第一卡数据组集合进行保存;
当所述第一指令类型数据为所述第一下周期激活指令时,在所述第一卡数据组集合中,将所述第一标识数据与所述第一卡标识数据相同的所述第一卡数据组,做为第一下周期激活卡数据组;若所述第一下周期激活卡数据组的所述第一状态数据为所述待激活状态时,将所述第一下周期激活卡数据组的所述第一状态数据,修改为所述下周期激活状态;并对更新后的所述第一卡数据组集合进行保存;
当所述第一指令类型数据为所述第一下周期销卡指令时,在所述第一卡数据组集合中,将所述第一标识数据与所述第一卡标识数据相同的所述第一卡数据组,做为第一下周期销号卡数据组;若所述第一下周期销号卡数据组的所述第一状态数据为所述激活状态时,将所述第一下周期销号卡数据组的所述第一状态数据,修改为所述下周期销卡状态;并对更新后的所述第一卡数据组集合进行保存。
2.根据权利要求1所述的对共享流量池的总流量数据进行处理的方法,其特征在于,所述在每个流量计费周期中,根据所有所述第一状态数据为所述激活状态或下周期销卡状态的所述第一卡数据组,对所述第一共享流量池,进行流量监测处理,并根据处理结果对所述第一总流量数据进行调整,具体包括:
在每个流量计费周期中,按预设的指定时间或预设的指定时间间隔,定时读取保存的所述第一总流量数据和所述第一卡数据组集合;
将所述第一卡数据组集合中,所有所述第一状态数据为所述激活状态或所述下周期销卡状态的所述第一卡数据组,标记为第二激活卡数据组;
向预设的卡流量查询接口,发送所有所述第二激活卡数据组的所述第一标识数据;并接收从所述卡流量查询接口发回的对应每个所述第一标识数据的第一卡实用流量数据;
对所有所述第一卡实用流量数据进行累加,生成第一实用总流量数据;
当所述第一实用总流量数据与所述第一总流量数据的比值超过预设的流量监测比例阈值时,统计所述第一卡数据组集合中,所有所述第一状态数据为所述待激活状态的所述第一卡数据组的数量,生成第一数量数据;
当所述第一数量数据不为空时,将所有所述第一状态数据为所述待激活状态的所述第一卡数据组,做为第一待激活卡数据组;并将所有所述第一待激活卡数据组的所述第一标识数据,向预设的卡激活接口发送;并接收从所述卡激活接口发回的激活状态数据;当所述激活状态数据为激活成功时,将所有所述第一待激活卡数据组的所述第一状态数据修改为所述激活状态;并对所有所述第一待激活卡数据组的所述第一流量套餐数据进行累加,生成第一新增总流量数据;将所述第一总流量数据与所述第一新增总流量数据相加的和,做为新的所述第一总流量数据,并保存;并对更新后的所述第一卡数据组集合进行保存;
当所述第一数量数据为空时,根据所述第一总流量数据与预设的流量扩容比例阈值的乘积,生成第一扩容流量数据;向预设的卡流量购买接口,发送所述第一扩容流量数据;并接收从所述卡流量购买接口发回的第二卡数据组集合,其中,所述第二卡数据组集合包括多个新的所述第一卡数据组,所有新的所述第一卡数据组的所述第一状态数据为所述激活状态或所述待激活状态,所有新的所述第一卡数据组的所述第一流量套餐数据的总和不低于所述第一扩容流量数据;并在所述第二卡数据组集合中,将所有所述第一状态数据为所述激活状态的所述第一卡数据组,标记为第三激活卡数据组;并对所有所述第三激活卡数据组的所述第一流量套餐数据进行累加,生成第二新增总流量数据;将所述第一总流量数据与所述第二新增总流量数据相加的和,做为新的所述第一总流量数据,并保存;并将所述第二卡数据组集合与所述第一卡数据组集合进行合并,生成新的所述第一卡数据组集合,并保存。
3.根据权利要求1所述的对共享流量池的总流量数据进行处理的方法,其特征在于,所述在每个流量计费周期开始时,根据所有所述第一状态数据为下周期激活状态的所述第一卡数据组,对所述第一共享流量池,进行流量增容处理,并根据处理结果对所述第一总流量数据进行调整,具体包括:
在每个流量计费周期开始时,读取保存的所述第一总流量数据和所述第一卡数据组集合;
在所述第一卡数据组集合中,将所有所述第一状态数据为所述下周期激活状态的所述第一卡数据组,标记为第四激活卡数据组,并将每个所述第四激活卡数据组的所述第一状态数据修改为所述激活状态;并对更新后的所述第一卡数据组集合进行保存;
对所有所述第四激活卡数据组的所述第一流量套餐数据进行累加,生成第三新增总流量数据;
将所述第一总流量数据与所述第三新增总流量数据相加的和,做为新的所述第一总流量数据,并保存。
4.根据权利要求1所述的对共享流量池的总流量数据进行处理的方法,其特征在于,所述在每个流量计费周期开始时,根据所有所述第一状态数据为所述下周期销卡状态的所述第一卡数据组,对所述第一共享流量池,进行流量减容处理,并根据处理结果对所述第一总流量数据进行调整,具体包括:
在每个流量计费周期开始时,读取保存的所述第一总流量数据和所述第一卡数据组集合;
在所述第一卡数据组集合中,将所有所述第一状态数据为所述下周期销卡状态的所述第一卡数据组,标记为第一销卡数据组;
对所有所述第一销卡数据组的所述第一流量套餐数据进行累加,生成第一销卡总流量数据;
将所述第一总流量数据与所述第一销卡总流量数据相减的差,做为新的所述第一总流量数据,并保存;并从所述第一卡数据组集合中,移除所有所述第一销卡数据组,并对移除后的所述第一卡数据组集合进行保存。
5.一种用以执行上述权利要求1-4任一所述的对共享流量池的总流量数据进行处理的方法的装置,其特征在于,包括:
流量池创建跟踪模块用于在创建第一共享流量池时,获取向其分配的第一卡数据组集合,并保存;并在所述第一卡数据组集合中,将所有第一状态数据为激活状态的第一卡数据组,标记为第一激活卡数据组;并对所有所述第一激活卡数据组的第一流量套餐数据进行累加,生成与所述第一共享流量池对应的第一总流量数据,并保存;所述第一卡数据组集合包括多个所述第一卡数据组;所述第一卡数据组包括第一标识数据、所述第一状态数据和所述第一流量套餐数据;
流量池卡状态维护模块用于在每个流量计费周期中,对所述第一共享流量池,进行卡状态维护处理,并根据处理结果对所述第一总流量数据进行调整;
流量池流量监测模块用于在每个流量计费周期中,根据所有所述第一状态数据为所述激活状态或下周期销卡状态的所述第一卡数据组,对所述第一共享流量池,进行流量监测处理,并根据处理结果对所述第一总流量数据进行调整;
流量池批量激活模块用于在每个流量计费周期开始时,根据所有所述第一状态数据为下周期激活状态的所述第一卡数据组,对所述第一共享流量池,进行流量增容处理,并根据处理结果对所述第一总流量数据进行调整;
流量池批量销号模块用于在每个流量计费周期开始时,根据所有所述第一状态数据为所述下周期销卡状态的所述第一卡数据组,对所述第一共享流量池,进行流量减容处理,并根据处理结果对所述第一总流量数据进行调整。
6.一种电子设备,其特征在于,包括:存储器、处理器和收发器;
所述处理器用于与所述存储器耦合,读取并执行所述存储器中的指令,以实现权利要求1-4任一项所述的方法步骤;
所述收发器与所述处理器耦合,由所述处理器控制所述收发器进行消息收发。
7.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序代码,当所述计算机程序代码被计算机执行时,使得所述计算机执行权利要求1-4任一项所述的方法。
8.一种计算机可读存储介质,其特征在于,所述计算机存储介质存储有计算机指令,当所述计算机指令被计算机执行时,使得所述计算机执行权利要求1-4任一项所述的方法的指令。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110117553.5A CN112469081B (zh) | 2021-01-28 | 2021-01-28 | 一种对共享流量池的总流量数据进行处理的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110117553.5A CN112469081B (zh) | 2021-01-28 | 2021-01-28 | 一种对共享流量池的总流量数据进行处理的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112469081A CN112469081A (zh) | 2021-03-09 |
CN112469081B true CN112469081B (zh) | 2021-05-25 |
Family
ID=74802293
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110117553.5A Active CN112469081B (zh) | 2021-01-28 | 2021-01-28 | 一种对共享流量池的总流量数据进行处理的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112469081B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115086898B (zh) * | 2022-06-15 | 2023-12-29 | 金钱猫科技股份有限公司 | 一种流量共享的方法、系统和存储设备 |
CN119277436A (zh) * | 2024-09-30 | 2025-01-07 | 广东聚晨晋力通信设备科技有限公司 | 一种sim卡共享流量池流量监测调控系统 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109788450A (zh) * | 2019-01-15 | 2019-05-21 | 深圳市中天网景科技有限公司 | 一种物联网卡的流量共享方法、系统和终端 |
CN109889999A (zh) * | 2018-12-29 | 2019-06-14 | 深圳市中天网景科技有限公司 | 一种物联网卡的流量池管理方法、系统和终端 |
CN110620687A (zh) * | 2019-09-11 | 2019-12-27 | 广西东信易联科技有限公司 | 多运营商的流量池管理系统 |
WO2020046034A1 (en) * | 2018-08-30 | 2020-03-05 | Samsung Electronics Co., Ltd. | Method and apparatus for using softsim mobile data |
CN112235737A (zh) * | 2020-11-02 | 2021-01-15 | 北京蜂窝科技有限公司 | 一种用于物联网卡的流量管理方法及系统 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106031227B (zh) * | 2014-10-31 | 2021-02-12 | 华为技术有限公司 | 一种数据流量管理方法及装置 |
CN110418022B (zh) * | 2018-04-28 | 2021-04-09 | 华为技术有限公司 | 为多个用户标识调整流量套餐的方法及装置 |
-
2021
- 2021-01-28 CN CN202110117553.5A patent/CN112469081B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020046034A1 (en) * | 2018-08-30 | 2020-03-05 | Samsung Electronics Co., Ltd. | Method and apparatus for using softsim mobile data |
CN109889999A (zh) * | 2018-12-29 | 2019-06-14 | 深圳市中天网景科技有限公司 | 一种物联网卡的流量池管理方法、系统和终端 |
CN109788450A (zh) * | 2019-01-15 | 2019-05-21 | 深圳市中天网景科技有限公司 | 一种物联网卡的流量共享方法、系统和终端 |
CN110620687A (zh) * | 2019-09-11 | 2019-12-27 | 广西东信易联科技有限公司 | 多运营商的流量池管理系统 |
CN112235737A (zh) * | 2020-11-02 | 2021-01-15 | 北京蜂窝科技有限公司 | 一种用于物联网卡的流量管理方法及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN112469081A (zh) | 2021-03-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112469081B (zh) | 一种对共享流量池的总流量数据进行处理的方法和装置 | |
CN110008018A (zh) | 一种批量任务处理方法、装置及设备 | |
CN108427571A (zh) | 一种动态链接库更新方法及服务器 | |
CN106603125B (zh) | 一种与蓝牙设备进行数据交互的方法及装置 | |
CN108268605B (zh) | 一种共享空间资源管理方法及系统 | |
CN116088891A (zh) | 一种业务状态更新方法及装置 | |
CN109614263B (zh) | 一种容灾数据处理方法、装置及系统 | |
CN113360251B (zh) | 智能合约执行与跨合约调用方法、装置及存储介质 | |
CN112598529B (zh) | 数据处理方法及装置、计算机可读存储介质、电子设备 | |
CN111638885A (zh) | 一种插件的发布方法、装置、电子设备及存储介质 | |
CN112884098A (zh) | 卡号生成方法和装置 | |
CN109308219B (zh) | 任务处理方法、装置及分布式计算机系统 | |
CN111353766A (zh) | 分布式业务系统的业务流程处理系统及方法 | |
CN117806718A (zh) | 一种重启微服务的方法的相关装置 | |
US10121138B2 (en) | Correctable pre-payment for database services | |
CN115658320A (zh) | 一种业务数据的处理方法及相关设备 | |
CN111078714B (zh) | 数据处理的方法及装置 | |
CN114037496A (zh) | 一种基于状态机的订单状态管理方法、装置、设备及介质 | |
CN114493756A (zh) | 一种资源管理方法、装置、设备及存储介质 | |
CN111582851A (zh) | 基于大数据的平台打款方法、装置、电子设备及存储介质 | |
CN114186267A (zh) | 一种虚拟资产数据处理方法、装置及计算机可读存储介质 | |
CN111429125A (zh) | 账户管理方法、装置、存储介质及电子设备 | |
CN116382924B (zh) | 资源配置的推荐方法、装置、电子设备及存储介质 | |
CN113763023B (zh) | 用户识别的方法、装置、电子设备和存储介质 | |
CN111736970B (zh) | 业务处理方法、装置、设备及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: Room 437, Building 18, No. 1889 Huandao East Road, Hengqin New District, Zhuhai City, Guangdong Province, 519031 Patentee after: Guangdong Shumi Technology Co.,Ltd. Address before: 100020 2902 Shangdu south tower, SOHO, Chaoyang District, Beijing Patentee before: BEIJING SHOWMAC NETWORK TECHNOLOGY CO.,LTD. |