计费的方法和装置与流程

文档序号:18869429发布日期:2019-10-14 19:10阅读:193来源:国知局
计费的方法和装置与流程
本申请涉及通信领域,并且更具体的,涉及通信领域中的一种计费的方法和装置。
背景技术
:随着传统语音和短信业务的萎缩,数据业务已经成为各运营商的主要收入。随着智能手机的普及,数据业务的使用频率将越来越高。并且,数据业务承载的应用越来越多,高并发、长期在线已经成为数据业务的明显特征,同时运营商对计费精确性的要求也越来越高,需要做到精确实时信控,实时产生话单,避免用户欠费。目前标准的3gpp协议方案采用预留、扣费两阶段的计费方式对用户使用的数据业务进行计费。由于运营商对计费精确性要求,要求系统对数据业务计费不仅要求在线实时准确,而且要求对用户精确信控、不能欠费,因此系统对每个建立的数据业务会话都做预留再下发授权,然后再根据用户数据业务会话实际使用量再从预留量扣除。这种方案在数据业务多会话并行的时候,存在在免费流量剩余的情况下对用户的资金进行扣费的问题。技术实现要素:本申请提供一种计费的方法和装置,能够解决并发数据业务场景下数据业务计费不精确的问题。第一方面,本申请实施例提供了一种计费的方法,包括:接收对应于第一数据业务会话的扣费请求,所述扣费请求用于请求扣除流量资源。在免费流量资源共享池中的共享预留流量资源中扣除流量资源,其中,所述免费流量资源共享池中的共享预留流量资源包括至少一个数据业务会话所请求的免费预留流量资源。因此,本申请实施例能够根据用户的第一数据业务会话的扣费请求,通过在包括多个并行数据业务会话的免费预留资源的免费资源共享池中扣除流量资源,而不需要在专门为第一数据业务会话所预留的预留资源或预留资金中扣费,因而能够实现优先在免费剩余资源中扣除数据业务会话使用的流量。基于此本申请实施例能够解决并发数据业务场景下数据业务计费不精确的问题,进而提升运营商的计费系统的准确性,提升客户体验。可选的,所述扣费请求用于请求扣除第一资源量的流量资源,其中,所述在免费流量资源共享池中的共享预留流量资源中扣除流量资源,包括:在所述共享预留流量资源中扣除第二资源量的流量资源,其中,所述第二资源量小于或等于所述第一资源量。也就是说,本申请实施例中,扣费请求所请求扣除的流量资源的资源量可以与在免费流量资源共享池中的共享预留流量资源中扣除的流量资源的资源量不相等,因此本申请实施例能够灵活地根据扣费请求,对免费流量资源共享池中的共享预留流量资源进行扣费。可选的,在所述免费流量资源共享池中的共享预留流量资源大于或等于所述第一资源量的情况下,所述第一资源量与所述第二资源量相等。也就是说,在免费流量资源共享池中的共享流量资源充足时,可以直接在免费流量资源共享池中扣除第一资源量的流量资源。可选的,在所述免费流量资源共享池中的共享预留流量资源小于所述第一资源量的情况下,所述第二资源量小于所述第一资源量。所述方法还包括:在预留资金中扣除第三资源量的资源所对应的资金,所述第三资源量为所述第一资源量与所述第二资源量的差量。也就是说,在免费流量资源共享池中的共享流量资源不足时,可以将免费流量资源共享池中的所有预留流量资源扣除。并且,在将免费流量资源扣除完之后,在预留资金中扣除第一资源量与第二资源量的差值的流量对应的预留资金。可选的,所述接收对应于第一数据业务会话的扣费请求之前,还包括:接收对应于所述第一数据业务会话的授权请求,所述第一会话的授权请求用于请求授权流量资源;在可预留的免费流量资源不足时,在资金账本中预留所述第一数据业务会话所请求的流量资源对应的资金。因此,本申请实施例中,当没有免费流量资源可以预留时,可以在资金账本中预留资金。并且,在为第一数据业务会话预留了资金之后,当第一数据业务会话使用完流量需要扣费时,可以在免费流量资源共享池中扣除预留免费资源。可选的,所述接收对应于第一数据业务会话的扣费请求之前,还包括:接收对应于第二数据业务会话的授权请求,所述第二数据业务会话的授权请求用于请求授权流量资源;在所述免费流量资源共享池中增加所述第二数据业务会话所请求的免费预留流量资源。因此,本申请实施例中,可以基于第二数据业务会话的授权请求,在免费流量资源共享池中增加免费预留流量资源。并且之后可以基于第一数据业务会话的扣费请求,在免费流量资源共享池中扣除流量资源。因此,本申请实施例能够根据用户的第一数据业务会话的扣费请求,通过在包括多个并行数据业务会话的免费预留资源的免费资源共享池中扣除流量资源,而不需要在专门为第一数据业务会话所预留的预留资源或预留资金中扣费,因而能够实现优先在免费剩余资源中扣除数据业务会话使用的流量。基于此本申请实施例能够解决并发数据业务场景下数据业务计费不精确的问题,进而提升运营商的计费系统的准确性,提升客户体验。第二方面,提供一种计费的装置,所述装置用于执行上述第一方面或第一方面的任一可能的实现方式中的方法。具体地,所述装置可以包括用于执行第一方面或第一方面的任一可能的实现方式中的方法的模块。第三方面,提供一种计费的装置,所述装置包括存储器和处理器,所述存储器用于存储指令,所述处理器用于执行所述存储器存储的指令,并且对所述存储器中存储的指令的执行使得所述处理器执行第一方面或第一方面的任一可能的实现方式中的方法。第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行第一方面或第一方面的任一可能的实现方式中的方法。第五方面,提供一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行第一方面或第一方面的任一可能的实现方式中的方法。附图说明图1示出了本申请实施例提供的一种通信网络的架构的示例图。图2示出了本申请实施例的一种预留、扣费两阶段计费方法的示意性流程图。图3示出了现有技术中一种计费方法的示意性流程图。图4示出了本申请实施例的一种计费的方法的示意性流程图。图5示出了本申请实施例的另一种计费的方法的示意性流程图。图6示出了本申请实施例的另一种计费的方法的示意性流程图。图7示出了本申请实施例的一种计费的装置的示意性框图图8示出了本申请实施例的另一种计费的装置的示意性框图具体实施方式下面将结合附图,对本申请中的技术方案进行描述。图1是本申请实施例提供的一种通信网络的架构的示例图。图1中的装置可以是硬件,也可以是从功能上划分的软件或者以上二者的结合。图1中的架构中可以包括终端设备10、网关gprs支持节点(gategprssupportnode,ggsn)20和融合计费点(convergentbillingpoint,cbp)30。其中,cbp30中可以包括cbp应用(convergentbillingpointappliation,cbpapp)31和cbp内存数据库(convergentbillingpointmemorydatabase,cbpmdb)32。这里,终端设备10可以与ggsn20进行通信,ggsn20可以与cbp30中的cbpapp31进行通信。本申请实施例中的终端设备可以指用户设备、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置。终端设备还可以是蜂窝电话、无绳电话、会话启动协议(sessioninitiationprotocol,sip)电话、无线本地环路(wirelesslocalloop,wll)站、个人数字处理(personaldigitalassistant,pda)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备,未来5g网络中的终端设备或者未来演进的公用陆地移动通信网络(publiclandmobilenetwork,plmn)中的终端设备等,本申请实施例对此并不限定。本申请实施例中ggsn20为通用分组无线服务(generalpacketradioservice,gprs)支持节点,主要起网关作用,可以和多种不同的数据网络连接。具体的,ggsn具有计费信息收集功能,能够收集与gprs网络资源相关的计费信息。cbp30向外部提供计费接口,负责接收外部计费请求,完成各种业务鉴权、费用预扣、资费反算、跟踪实时计费、费用入帐等功能。图2示出了本申请实施例的一种预留、扣费两阶段计费方法的示意性流程图。应理解,本申请实施例中,相同的附图标记表示相同或相似的含义。201,终端设备10向ggsn20请求开始数据业务。202,ggsn20向cbpapp31发送计费信用控制协议初始消息的请求(credit-control-requestinitial,ccr-i)消息请求用户鉴权。203,cbpapp31查询用户数据。此时,用户的流量账本中有100m免费流量,资金账本中有100$资金。204,cbpapp31对用户进行鉴权。可选的,205,cbpapp向ggsn20发送计费信用控制协议初始消息的响应(credit-control-answerinitial,cca-i)消息来响应用户鉴权。可选的,206,ggsn20收到用户鉴权成功消息后,可以向终端设备发送建立数据业务会话通知。207,终端设备10向ggsn20发送使用业务请求。208,ggsn20向cbpapp31发送计费信用控制协议继续消息的请求(credit-control-requestupdate,ccr-u)请求授权1m。应理解,本申请实施例中,不同局点的授权量可以灵活配置,本申请实施例仅以ccr-u请求授权量为1m为例进行描述,本申请实施例对此不作限定。209,cbpapp31进行批价。210,cbpapp31向cbpmdb32请求预留1m。此时,流量账本中有100m免费流量,并且其中有1m预留流量,资金账本中有100$资金。可选的,211,cbpapp31向ggsn20发送cca-u响应授权1m。可选的,212,ggsn20向终端设备发送允许使用业务通知。213,ggsn20监控数据流量。214,ggsn20向cbpapp31发送ccr-u请求扣费1m,同时发送重新再授权请求。215,cbpapp31进行批价。216,cbpapp31向cbpmdb32请求扣费1m。此时,分别从用户的流量账本和预留流量中扣除1m流量。这时,用户的流量账本中有99m免费流量,资金账本中有100$资金。217,cbpapp31进行批价。218,cbpapp31向cbpmdb32请求预留1m。流量账本中有99m免费流量,并且其中有1m预留流量,资金账本中有100$资金。219,cbpapp31向ggsn20发送cca-u响应授权1m。220,终端设备10向ggsn20发送接收数据业务请求。221,ggsn20向cbpapp31发送计费信用控制协议结束消息的请求(credit-control-requestterminate,ccr-t)结束业务,同时请求扣费1m。222,cbpapp31进行批价。223,cbpapp31向cbpmdb32请求扣费1m。此时,分别从用户的流量账本和预留流量中扣除1m流量。这时,用户的流量账本中有98m免费流量,资金账本中有100$资金。可选的,224,cbpapp31向ggsn20发送计费信用控制协议结束消息的响应(credit-control-answerterminate,cca-t)响应结束业务。可选的,225,ggsn20向终端设备发送响应结束业务,将用户的数据业务会话连接关闭。但是,当终端设备在使用多接入点名称(accesspointname,apn)上网的时候,ggsn20会与cbpapp31建立多个计费会话,这种情况下,由于不同数据业务会话的时序可能会导致cbpapp31的扣费不精确。图3示出了现有技术中一种计费方法的示意性流程图。该实施例中,用户初始化资源和账本中,免费流量为1m,资金账本为100$,并且用户订购套餐的价格为每1$/1m。301,终端设备10向ggsn20发送会话1使用业务请求。302,ggsn20向cbpapp31发送ccr-u请求授权1m。303,cbpapp31进行批价。304,cbpapp31向cbpmdb32请求预留1m。这时,用户的流量账本中有1m免费流量,其中有1m的预留流量,资金账本中有100$资金。可选的,305,cbpapp31向ggsn20发送cca-u响应授权1m。可选的,306,ggsn20向终端设备发送允许使用业务通知。307,终端设备向ggsn20发送会话2使用业务请求。308,ggsn20向cbpapp31发送ccr-u请求授权1m。309,cbpapp31进行批价。具体的,由于数据业务会话1已经预留了1m的免费流量,因此,此时批价出费用为1$。310,cbpapp31向cbpmdb32请求预留1$。这时,用户的流量账本中有1m免费流量,其中有1m的预留流量,资金账本中有100$资金,其中有1$的预留资金。可选的,311,cbpapp31向ggsn20发送cca-u响应授权1m。可选的,312,ggsn20向终端设备发送允许使用业务通知。313,ggsn20向cbpapp31发送ccr-u请求扣费1m,同时发送重新再授权请求。具体的,数据业务会话2分片结束后先上报消息请求扣费1m流量。314,cbpapp31进行批价。315,cbpapp31向cbpmdb32请求扣费1$。由于免费流量被数据业务会话1预留,这时,数据业务会话2只能扣除资金账本1$。此时,流量账本中有1m免费流量,其中有1m的预留流量,资金账本中有99$资金。可见,此时出现了存在免费流量的情况下,对用户的资金进行扣费的问题。316,cbpapp31进行批价。317,cbpapp31向cbpmdb32请求预留1$。此时,流量账本中有1m免费流量,其中有1m的预留流量,资金账本中有99$资金,其中有1$的预留资金。318,cbpapp31向ggsn20发送cca-u响应授权1m。319,ggsn20向cbpapp31发送ccr-u请求扣费512k,同时发送重新再授权请求。具体的,数据会话业务1分片结束后请求扣费512k流量。320,cbpapp31进行批价。321,cbpapp31向cbpmdb32请求扣费512k,同时释放512k预留流量到免费资源账本。此时,流量账本中有512k免费流量,资金账本中有99$资金,其中有1$的预留资金。322,cbpapp31进行批价。323,cbpapp31向cbpmdb32请求预留512k和0.5$。此时,流量账本中有512k免费流量,其中,有512k预留流量,资金账本中有99$资金,其中有1.5$的预留资金。324,cbpapp31向ggsn20发送cca-u响应授权1m。为了避免出现在用户还剩余有免费流量的情况下,对用户的资金进行扣费的问题,本申请实施例在数据业务计费的过程中,对于同一个用户或账户可以构建一个免费流量资源共享池,并行的多个数据业务会话所请求预留的免费流量资源可以动态的放入该免费流量资源共享池。这样,在对免费流量资源进行扣费时,可以优先从该免费流量资源共享池中扣除。当免费流量资源以及免费流量资源共享池中流量不足时,再从资金账本中扣除资金。本申请实施例中,流量资源也可以称为资源,这时免费流量资源共享池还可以称为免费资源共享池或者免费资源池,免费流量资源还可以称为免费资源,本申请实施例对此不限定。图4示出了本申请实施例提供的一种计费的方法的示意性流程图。应理解,图4示出了计费的方法的步骤或操作,但这些步骤或操作仅是示例,本申请实施例还可以执行其他操作或者图4中的各个操作的变形。此外,图4中的各个步骤可以按照与图4呈现的不同的顺序来执行,并且有可能并非要执行图4中的全部操作。图4中与上文中相同的附图标记表示相同或相似的含义,为了简洁,此处不再赘述。401,ggsn20向cbpapp31发送授权请求。具体的,该授权量请求例如可以为ccr-u请求授权消息,该授权请求所请求的授权流量可以为1m。402,cbpapp31进行批价,并在免费资源账本中预留免费资源。具体的,cbpapp31根据授权请求,进行批价计算本次需要授权的流量,并向cbpmdb32请求预留授权的流量。cbpmdb31中可以包括免费资源账本和资金账本。免费资源账本中记录有用户或账户的免费资源的信息,资金账本中记录有用户或账户的资金的信息。并且,免费资源账本或者资金账本中的信息会根据cbpapp31的批价以及预留请求进行更新。表1示出了本申请实施例提供的一个具体的免费资源账本的示例。这里,免费资源账本标识(id)为免费资源的唯一标示。免费资源类型为了区分不同的免费资源,这里的类型例如为漫游流量、非漫游流量等。账户标识(id)为用户的账户标识,用于标示支付对象。免费资源剩余值用于表示当前免费资源的可用量。免费资源预留量用于表示当前数据业务预留的免费资源量。免费资源失效时间用于表示免费资源在该时间外不可用。表1免费资源账本id免费资源类型账户id免费资源剩余值免费资源预留量免费资源失效时间应理解,表1仅为免费资源账本的一个示例,本申请实施例并不限于此。例如,免费资源账本也可以只包括表1中的部分信息,或者也可以包括除表1所示的信息之外的其他信息等,都在本申请实施例的范围之内。表2示出了本申请实施例提供的一个具体的资金账本的示例。这里,资金账本标识(id)为资金资源的唯一标示。资金账本类型为了区分不同的资金来源或者资金使用场景,这里的类型例如为主资金或者奖励资金等。账户标识(id)为用户的账户标识,用于标示支付对象。资金剩余量用于表示当前资金账本可用资金量。资金预留量用于表示当前业务预留的资金量。表2资金账本id资金账本类型账户id资金剩余值资金预留量应理解,表2仅为资金账本的一个示例,本申请实施例并不限于此。例如,资金账本也可以只包括表2中的部分信息,或者也可以包括除表2所示的信息之外的其他信息等,都在本申请实施例的范围之内。403,cbpapp31中的共享池处理模块3101指示cbpmdb32构建免费资源共享池。本申请实施例中,免费资源共享池中可以记录有并行的多个数据业务会话所请求预留的共享免费资源的信息,这里数据业务会话所请求预留的共享免费资源也可以称为数据业务会话所请求的免费预留资源。具体的,当用户首次使用数据业务时,cbpapp31在批价、预留免费资源账本后,可以根据免费资源的预留值、免费资源类型、账户id、免费资源失效时间、当前数据业务会话的开始时间构建免费资源共享池。当用户后续并行使用数据业务的时候,cbpapp31在批价、预留免费资源账本后,可以根据免费资源的预留值、免费资源类型、账户id、免费资源失效时间、当前数据业务会话的开始时间更新免费资源共享池。表3示出了本申请实施例提供的一个免费资源共享池的示例。这里,账户id为用户的账户标识,用来标示支付对象。免费资源类型为了区分不同的免费资源,这里的类型例如为漫游流量、非漫游流量等。免费资源池量用于表示该免费资源池的可用免费资源量。免费资源池开始时间用于标示免费资源池可用时间。免费资源池失效时间用于标示免费资源池失效时间。表3账户id免费资源类型免费资源池量免费资源池开始时间免费资源池失效时间应理解,表3仅为免费资源共享池的一个示例,本申请实施例并不限于此。例如,免费资源共享池也可以只包括表3中的部分信息,或者也可以包括除表3所示的信息之外的其他信息等,都在本申请实施例的范围之内。在一种可能的实现方式中,当数据业务会话#1请求授权量时,当免费资源账本中的免费资源剩余值大于或等于数据业务会话的授权请求所请求的授权量时,可以在免费剩余资源中预留该授权请求所请求的授权量的免费预留资源,并在所述免费资源池中增加该授权请求所请求的授权量的共享资源。对应的,cbpmdb32更新免费资源账本和免费资源共享池。例如,当免费资源账本中的免费资源剩余值为100m时,当cbpapp接收到ggsn发送数据业务会话#1的请求1m的授权量的授权请求时,cbpapp在批价后,可以免费资源账本中预留1m的预留免费资源,并指示cbpmdb32构建免费资源共享池,此时免费资源共享池中的共享资源为1m。又例如,当cbpapp接收到ggsn发送数据业务会话#2的请求1m的授权量的授权请求时,cbpapp在批价后,可以在免费资源账本中预留1m的预留免费资源,并指示cbpmdb32将免费资源共享池中的共享资源增加1m,例如从1m更新为2m。这里,免费资源共享池中原来的1m的共享资源可以为上文中数据业务会话#1所请求的免费预留资源。在另一种可能的实现方式中,当免费资源账本中的可预留的免费资源剩余值小于数据业务会话#3的授权请求所请求的授权量时,可以将免费资源账本中的所有剩余资源预留为免费预留资源,并在所述免费资源池中增加所述所有剩余资源的资源量的共享资源。并且,在资金账本中预留资金,其中,资金账本中预留的资金对应的资源量为请求的授权量与所有剩余资源的资源量之差。对应的,cbpmdb32更新免费资源账本、资金账本和免费资源共享池。例如,当免费资源账本中的免费资源剩余值为1.5m(其中有1m的免费资源为已经被其他数据业务会话所请求的预留资源,为不可预留的免费资源)时,当cbpapp31接收到ggsn20发送数据业务会话#3的请求1m的授权量的授权请求时,cbpapp31在批价后,可以在免费资源账本中预留0.5m的预留免费资源,并指示cbpmdb32将免费资源共享池中的共享资源增加0.5m(例如从1m更新为1.5m)。并且,当用户订购套餐价格为1$/1m时,cbpapp31还可以在资金账本中预留0.5$的预留资金。在另一种可能的实现方式中,当没有可以预留的免费剩余资源,并且资金账本中的资金量大于或等于数据业务会话#4所请求的授权量对应的资金时,可以在资金账本中预留所请求的授权量的资源对应的预留资金。对应的,cbpmdb32更新资金账本。例如,用户订购套餐价格为1$/1m时,当免费资源账本中的免费资源为0m时,当cbpapp31接收到ggsn20发送的数据业务会话#4请求1m的授权量的授权请求时,cbpapp31在批价后,可以在资金账本中预留1$的预留资金。404,ggsn20向cbpapp31发送请求扣费量。具体的,这里ggsn20可用向cbpapp31发送ccr-u请求扣费。405,共享池处理模块3101优先从免费资源共享池中的共享资源中扣除免费流量,然后更新免费资源账本中的免费资源剩余量和免费资源预留量。当免费资源账本和免费资源共享池中的共享资源不足时,扣除用户或账户的资金账本。具体而言,本申请实施例中,cbpapp31接收ggsn20发送的数据业务会话#5的扣费请求,所述扣费请求用于请求扣除第一资源量的资源。cbpmdb32分别在免费资源共享池中的共享资源和免费剩余资源中扣除第二资源量的资源,其中,所述免费资源池中的共享资源包括至少一个数据业务会话所请求的免费预留资源,且所述免费资源池中的共享资源的资源量小于或等于所述免费剩余资源的资源量。其中,在所述免费资源共享池中的共享资源大于或等于所述第一资源量的情况下,所述第一资源量与所述第二资源量相等。也就是说,此时免费资源共享池中的共享资源充足,可以直接在免费资源共享池中扣除第一资源量的资源。例如,当免费资源账本中的免费资源剩余值为100m,预留免费资源为2m,免费资源共享池中的共享资源为2m时,当cbpapp接收到ggsn发送的数据业务会话#5请求1m的扣费量的扣费请求时,cbpapp在批价后,可以指示cbpmdb32将免费资源共享池、免费资源剩余值以及预留免费资源分别扣除1m流量,此时免费资源账本中的免费资源剩余值为99m,预留免费资源为1m,免费资源共享池中的共享资源为1m。可理解,这里免费资源共享池中原来的2m的共享资源可以包括该数据业务会话#5之前所请求的免费预留资源,也可以不包括该数据业务会话#5之前所请求的免费预留资源,本申请实施例对此不做限定。在所述免费资源共享池中的共享资源小于所述第一资源量的情况下,所述免费资源共享池中的共享资源、所述免费预留资源与所述免费剩余资源中的资源量相等,且均为所述第二资源量。也就是说,此时免费资源剩余量和免费资源共享池中的共享资源不足,这时将免费资源剩余量、免费预留资源和免费资源共享池中的所有资源扣除。例如,当免费资源账本中的免费资源剩余值为0.5m,预留免费资源为0.5m,免费资源共享池中的共享资源为0.5m时,当cbpapp接收到ggsn发送的数据业务会话#5请求1m的扣费量的扣费请求时,cbpapp在批价后,可以指示cbpmdb32将免费资源共享池、免费资源剩余值以及预留免费资源分别扣除0.5m流量,此时免费资源账本中的免费资源剩余值、预留免费资源以及免费资源共享池中的共享资源均为0m。本申请实施例中,在所述免费资源共享池中的共享资源小于所述第一资源量的情况下,还包括:分别在资金账本、预留资金中扣除第三资源量的资源所对应的资金,其中,所述资金账本、预留资金的资金量大于或等于所述第三资源量的资源所对应的资金,并且所述资金账本的资金量大于或等于所述预留资金的资金量,所述第三资源量为所述第二资源量与所述共享资源池的共享资源的资源量之差。也就是说,此时免费资源共享池中的共享资源不足,在将免费资源账本中的免费资源扣除之后,还需要扣除用户的预留资金中的资金。例如,cbpapp还可以在资金账本和预留资金中扣除0.5$资金因此,本申请实施例能够根据用户的第一数据业务会话的扣费请求,通过在包括多个并行数据业务会话的免费预留资源的免费资源共享池中扣除流量资源,而不需要在专门为第一数据业务会话所预留的预留资源或预留资金中扣费,因而能够实现优先在免费剩余资源中扣除数据业务会话使用的流量。基于此本申请实施例能够解决并发数据业务场景下数据业务计费不精确的问题,进而提升运营商的计费系统的准确性,提升客户体验。图5示出了本申请实施例提供的一种计费的方法的示意性流程图。应理解,图5示出了计费的方法的步骤或操作,但这些步骤或操作仅是示例,本申请实施例还可以执行其他操作或者图5中的各个操作的变形。此外,图5中的各个步骤可以按照与图5呈现的不同的顺序来执行,并且有可能并非要执行图5中的全部操作。图5中与上文中相同的附图标记表示相同或相似的含义,为了简洁,此处不再赘述。本申请实施例中,用户初始化资源和账本中,免费流量为1m,资金账本为100$,并且用户订购套餐的价格为每1$/1m。具体的,表4示出了此时用户的免费资源账本的一个具体示例。表5示出了此时用户的资金账本的一个具体示例。表4字段名记录1免费资源账本id1001免费资源类型本地账户id200001免费资源剩余值1m免费资源预留量0m免费资源失效时间2017123113:59:59…表5字段名记录1资金账本id3001资金账本类型主资金账户id200001资金剩余量100$资金预留量0$…501,终端设备10向ggsn20发送会话1使用业务请求。例如,用户可以在2017120901:00:00通过已建立的数据业务会话1,请求使用数据业务。502,ggsn20向cbpapp31发送ccr-u请求授权1m。具体的,ggsn将数据业务会话1请求转发给cbpapp,请求授权1m流量给用户使用。503,cbpapp31进行批价。具体的,cbpapp收到ggsn的授权请求后,进行批价,并计算出本次需要扣1m流量。504,cbpapp31向cbpmdb32请求预留1m。这时,用户的流量账本中有1m免费流量,其中有1m的预留流量,资金账本中有100$资金。并且,cbpapp31将预留的该1m流程持久化到cbpmdb32,这时,cbpmdb32更新其中的免费资源账本中的信息。具体的,表4将被更新为表6。表6字段名记录1免费资源账本id1001免费资源类型本地账户id200001免费资源剩余值1m免费资源预留量1m免费资源失效时间2017123113:59:59…505,构建免费资源共享池。具体的,cbpapp中的共享资源池处理模块根据表6中的预留量构建免费资源共享池(如表7所示),并将免费资源共享池存储到cbpmdb中。表7字段名记录1账户id200001免费资源类型本地免费资源共享池量1m免费资源生效时间2017120901:00:00…可选的,506,cbpapp31向ggsn20发送cca-u响应授权1m。可选的,507,ggsn20向终端设备发送允许使用业务通知,同时监控用户的流量使用情况。508,终端设备向ggsn20发送会话2使用业务请求。具体的,用户在2017120901:01:00通过已经建立的数据业务会话2,请求使用数据业务。509,ggsn20向cbpapp31发送ccr-u请求授权1m。具体的,ggsn将数据业务会话2的请求转发给cbpapp,请求授权1m流量给用户使用。510,cbpapp31进行批价。cbpapp收到ggsn的授权请求后,由于用户已经没有可用量的免费流量,此时本次批价计算出需要扣资金账本1$517,cbpapp31向cbpmdb32请求预留1$,并持久化到cbpmdb,这时候用户的资金账本由表5更新为表8。表8字段名记录1资金账本id3001资金账本类型主资金账户id200001资金剩余量100$资金预留量1$…这时,用户的流量账本中有1m免费流量,其中有1m的预留流量,资金账本中有100$资金,其中有1$的预留资金。可选的,512,cbpapp31向ggsn20发送cca-u响应授权1m。具体的,cbpapp可用根据批价、预留结果将授权结果编码返回给ggsn。可选的,513,ggsn20向终端设备发送允许使用业务通知,同时监控用户的流量使用情况。514,ggsn20向cbpapp31发送ccr-u请求扣费1m,同时发送重新再授权请求。具体的,ggsn监控到用户的数据业务会话2的流量使用完,向cbpapp发送扣费请求,请求扣费流量是1m,同时请求下一个分片的授权量。515,cbpapp31根据用户订购的套餐进行批价。516,cbpapp31的共享资源池处理模块优先从免费资源共享池中扣除1m的免费资源,同时将免费资源预留值和免费资源剩余量从1m更新为0m。此时,表6的免费资源账本将更新为如下的表9:表:9字段名记录1免费资源账本id1001免费资源类型本地账户id200001免费资源剩余值0m免费资源预留量0m免费资源失效时间2017123113:59:59…并且,表7中的免费资源共享池信息更新为如下表10:表10字段名记录1账户id200001免费资源类型本地免费资源共享池量1m免费资源生效时间2017120901:00:00免费资源失效时间2017121001:00:00…此时,流量账本和免费资源共享池中没有免费流量,资金账本中还有100$资金。可见,此时并没有出现在存在免费流量的情况下,对用户的资金进行扣费的问题,也就是说,本申请实施例中能够在存在免费流量的情况下,优先对用户的免费流量进行扣费。517,cbpapp31继续针对下一个分片的授权量进行批价,批出本次待扣费1$。518,cbpapp31向cbpmdb32请求预留1$,并持久化到cbpmdb中。此时,表8中的用户的资金账本更新为如下表11:表11字段名记录1资金账本id3001资金账本类型主资金账户id200001资金剩余量100$资金预留量2$…519,cbpapp31向ggsn20发送cca-u响应授权1m。具体的,cbpapp根据批价、预留结果将授权结果编码返回给ggsn,ggsn继续监控用户的流量使用情况。520,ggsn20向cbpapp31发送ccr-u请求扣费512k,同时发送重新再授权请求。具体的,ggsn监控到用户的数据业务会话1的分片结束,而用户只使用512k的流量。此时,ggsn向cbpapp发送扣费请求,请求扣费流量为512k,同时请求下一个分片的授权量。521,cbpapp31根据用户订购的套餐进行批价,批出价格是0.5$。522,cbpapp31向cbpmdb32请求扣费0.5$,同时释放0.5$预留资金到资金账本,并将资金账本预留值由2$更新为1$,将资金账本中的资金剩余量由100$更新为99.5$。具体的,资金账本由表11更新为表12:表12字段名记录1资金账本id3001资金账本类型主资金账户id200001资金剩余量99.5$资金预留量1$…523,cbpapp31继续针对下一个分片的授权量进行批价,辟出本次待扣费1$。524,cbpapp31向cbpmdb32请求预留1$资金账本,并持久化到cbpmdb中此时,用于的资金账本由表12更新到表13:表13字段名记录1资金账本id3001资金账本类型主资金账户id200001资金剩余量99.5$资金预留量2$…525,cbpapp31向ggsn20发送cca-u响应授权1m。具体的,cbpapp根据批价、预留结果将授权结果编码返回给ggsn,ggsn继续监控用户的流量使用情况。因此,本申请实施例能够根据用户的第一数据业务会话的扣费请求,通过在包括多个并行数据业务会话的免费预留资源的免费资源共享池中扣除流量资源,而不需要在专门为第一数据业务会话所预留的预留资源或预留资金中扣费,因而能够实现优先在免费剩余资源中扣除数据业务会话使用的流量。基于此本申请实施例能够解决并发数据业务场景下数据业务计费不精确的问题,进而提升运营商的计费系统的准确性,提升客户体验。图6示出了本申请实施例提供的一种计费的方法的示意性流程图。该方法可以由图1中的cbp30执行。610,接收对应于第一数据业务会话的扣费请求,所述扣费请求用于请求扣除流量资源。620,在免费流量资源共享池中的共享预留流量资源中扣除流量资源,其中,所述免费流量资源共享池中的共享预留流量资源包括至少一个数据业务会话所请求的免费预留流量资源。具体的,免费流量资源共享池可以参见上文中的描述,为避免重复,这里不再赘述。并且,610和620可以参见上文图4中的404和405的描述,为避免重复,这里不再赘述。因此,本申请实施例能够根据用户的第一数据业务会话的扣费请求,通过在包括多个并行数据业务会话的免费预留资源的免费资源共享池中扣除流量资源,而不需要在专门为第一数据业务会话所预留的预留资源或预留资金中扣费,因而能够实现优先在免费剩余资源中扣除数据业务会话使用的流量。基于此本申请实施例能够解决并发数据业务场景下数据业务计费不精确的问题,进而提升运营商的计费系统的准确性,提升客户体验。可选的,所述扣费请求用于请求扣除第一资源量的流量资源,其中,所述在免费流量资源共享池中的共享预留流量资源中扣除流量资源,包括:在所述共享预留流量资源中扣除第二资源量的流量资源,其中,所述第二资源量小于或等于所述第一资源量。也就是说,本申请实施例中,扣费请求所请求扣除的流量资源的资源量可以与在免费流量资源共享池中的共享预留流量资源中扣除的流量资源的资源量不相等,因此本申请实施例能够灵活地根据扣费请求,对免费流量资源共享池中的共享预留流量资源进行扣费。可选的,在所述免费流量资源共享池中的共享预留流量资源大于或等于所述第一资源量的情况下,所述第一资源量与所述第二资源量相等。也就是说,在免费流量资源共享池中的共享流量资源充足时,可以直接在免费流量资源共享池中扣除第一资源量的流量资源。可选的,在所述免费流量资源共享池中的共享预留流量资源小于所述第一资源量的情况下,所述第二资源量小于所述第一资源量。所述方法还包括:在预留资金中扣除第三资源量的资源所对应的资金,所述第三资源量为所述第一资源量与所述第二资源量的差量。也就是说,在免费流量资源共享池中的共享流量资源不足时,可以将免费流量资源共享池中的所有预留流量资源扣除。并且,在将免费流量资源扣除完之后,在预留资金中扣除第一资源量与第二资源量的差值的流量对应的预留资金。可选的,所述接收对应于第一数据业务会话的扣费请求之前,还包括:接收对应于所述第一数据业务会话的授权请求,所述第一会话的授权请求用于请求授权流量资源;在可预留的免费流量资源不足时,在资金账本中预留所述第一数据业务会话所请求的流量资源对应的资金。因此,本申请实施例中,当没有免费流量资源可以预留时,可以在资金账本中预留资金。并且,在为第一数据业务会话预留了资金之后,当第一数据业务会话使用完流量需要扣费时,可以在免费流量资源共享池中扣除预留免费资源。可选的,所述接收对应于第一数据业务会话的扣费请求之前,还包括:接收对应于第二数据业务会话的授权请求,所述第二数据业务会话的授权请求用于请求授权流量资源;在所述免费流量资源共享池中增加所述第二数据业务会话所请求的免费预留流量资源。具体的,这里授权请求可以参见上文图4中的401、402和403中的描述,为避免重复,这里不再赘述。因此,本申请实施例中,可以基于第二数据业务会话的授权请求,在免费流量资源共享池中增加免费预留流量资源。并且之后可以基于第一数据业务会话的扣费请求,在免费流量资源共享池中扣除流量资源。因此,本申请实施例能够根据用户的第一数据业务会话的扣费请求,通过在包括多个并行数据业务会话的免费预留资源的免费资源共享池中扣除流量资源,而不需要在专门为第一数据业务会话所预留的预留资源或预留资金中扣费,因而能够实现优先在免费剩余资源中扣除数据业务会话使用的流量。基于此本申请实施例能够解决并发数据业务场景下数据业务计费不精确的问题,进而提升运营商的计费系统的准确性,提升客户体验。图7示出了本申请实施例提供的一种计费的装置700的示意性框图。该装置700包括接收单元710和扣费单元720。接收单元710,用于接收对应于第一数据业务会话的扣费请求,所述扣费请求用于请求扣除流量资源;扣费单元720,用于在免费流量资源共享池中的共享预留流量资源中扣除流量资源,其中,所述免费流量资源共享池中的共享预留流量资源包括至少一个数据业务会话所请求的免费预留流量资源。可选的,所述接收单元710接收的扣费请求用于请求扣除第一资源量的流量资源,其中,所述扣费单元720具体用于:在所述共享预留流量资源中扣除第二资源量的流量资源,其中,所述第二资源量小于或等于所述第一资源量。可选的,在所述免费流量资源共享池中的共享预留流量资源大于或等于所述第一资源量的情况下,所述第一资源量与所述第二资源量相等。可选的,在所述免费流量资源共享池中的共享预留流量资源小于所述第一资源量的情况下,所述第二资源量小于所述第一资源量;所述扣费单元720还用于:在预留资金中扣除第三资源量的资源所对应的资金,所述第三资源量为所述第一资源量与所述第二资源量的差量。可选的,所述接收单元710还用于:接收对应于所述第一数据业务会话的授权请求,所述第一数据业务会话的授权请求用于请求授权流量资源;所述装置700还包括第一预留单元,用于在可预留的免费流量资源不足时,在资金账本中预留所述第一数据业务会话所请求的流量资源对应的资金。可选的,所述接收单元710还用于:接收对应于第二数据业务会话的授权请求,所述第二数据业务会话的授权请求用于请求授权流量资源;所述装置700还包括第二预留单元,用于在所述免费流量资源共享池中增加所述第二数据业务会话所请求的免费预留流量资源。因此,本申请实施例能够根据用户的第一数据业务会话的扣费请求,通过在包括多个并行数据业务会话的免费预留资源的免费资源共享池中扣除流量资源,而不需要在专门为第一数据业务会话所预留的预留资源或预留资金中扣费,因而能够实现优先在免费剩余资源中扣除数据业务会话使用的流量。基于此本申请实施例能够解决并发数据业务场景下数据业务计费不精确的问题,进而提升运营商的计费系统的准确性,提升客户体验。应注意,本发明实施例中,扣费单元720可以由处理器实现,接收单元710可以由收发器实现。如图8所示,计费的装置800可以包括处理器810、存储器820和收发器830。其中,存储器820可以用于存储处理器810执行的代码等,处理器810可以用于对数据或程序进行处理。在实现过程中,上述方法的各步骤可以通过处理器810中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器820,处理器810读取存储器820中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。图7所示的装置700或图8所示的装置800能够实现前述方法实施例对应cbp30的各个过程,具体的,该装置700或装置800可以参见上文中的描述,为避免重复,这里不再赘述。本申请实施例还提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行上述方法实施例中对应的方法的指令。本申请实施例还提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码被计费的装置处理器运行时,使得该计费的装置执行上述任方法实施例中对应的方法。本申请中的各个实施例可以独立的使用,也可以进行联合的使用,这里不做限定。应理解,本申请实施例中出现的第一、第二等描述,仅作示意与区分描述对象之用,没有次序之分,也不表示本申请实施例中对设备个数的特别限定,不能构成对本申请实施例的任何限制。还应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1