在线计费系统余额池使用的方法及装置的制作方法

文档序号:7720474阅读:127来源:国知局
专利名称:在线计费系统余额池使用的方法及装置的制作方法
技术领域
本发明涉及通信领域,特别是指一种在线计费系统余额池使用的方法及装置。
背景技术
随着3G时代的到来,运营商积极开展全业务运营。为了支撑3G业务的迅速发展, 运营商必须建立起实时、精确、灵活和支撑能力强的新计费系统。因此,OCS应运而生。OCS (Online Charging System,在线计费系统)是3GPP网络架构中最重要的组成 部分之一,被认为是同时具备实时性、灵活性、高可用性、高稳定性和易于扩展的实时计费 系统,能充分满足电信运营商的3G业务计费需求。OCS融合计费系统不仅实现了实时计费 与信用控制,更重要的是有力支撑了网络融合、业务融合和终端融合的全网络和全业务运营。对于在线计费系统来说,一个计费事件需要网元向OCS系统鉴权并预留一定的 余额以供该计费事件使用,这里的计费事件如可以是指E⑶R或者S⑶R,其中,E⑶R(Event Charging with Unit Reservation,具有单位保留的事件计费)是基于事件的计费; SCUR (Session Charging with Unit Reservation,具有单位保留的会话计费)是基于会话 的计费;计费事件预留的余额使用完毕后,如果计费事件(会话型)没有终止,网元仍需向 OCS系统申请预留一定的余额。如果余额预留量过小,则网元会频繁向OCS系统申请预留余额,导致服务器过高 的载荷,造成性能瓶颈;如用户与服务器建立了一条会话连接,开启了 N项业务(每一个项 业务可以作为一个子会话),这N项业务虽然享有共同的Q0S,但是由于其内容的不同,费率 也不同。如果这N项业务共同向OCS系统中频繁的申请余额,将造成非常频繁的余额预留。 但如果为了避免频繁的余额预留的问题,如可以采用大额余额预留策略,可能导致用户其 它并行的计费事件无法获得充足的余额预留而不能执行,造成余额挤占现象。

发明内容
本发明要解决的技术问题是提供一种在线计费系统余额池使用的方法及装置,避 免子会话频繁向OCS系统申请余额预留,造成服务器过高的载荷的问题。为解决上述技术问题,本发明的实施例提供一种在线计费系统余额池使用的方 法,包括在一会话启动时,为所述会话建立余额池;根据所述会话的子会话的在线状态,动态调整所述余额池中的余额预留量;将所述余额池中未使用的余额预留量分配给所述会话的所有子会话使用。其中,根据所述会话的子会话的在线状态,动态调整所述余额池中的余额预留量 的步骤具体为当所述会话的一子会话加入该余额池时,将所述子会话申请的余额预留量加入到 所述余额池中。
其中,根据所述会话的子会话的在线状态,动态调整所述余额池中的余额预留量 的步骤具体为当所述会话的一子会话退出时,从当前余额池中减去一可变余额预留量Y。其中,所述可变余额预留量Y为Px+(Τ-β XR);其中,为所述子会话在退出时已经使用的余额预留量,T为所述子会话退出时 的余额池中的余额预留总量与当前在线的所有子会话已经使用的余额预留量之差,R为所 述当前在线的所有子会话所申请的余额预留量之和,β为可变的调节因子。其中,所述3的取值范围为0彡β彡K,其中K = T/R。其中,根据所述会话的子会话的在线状态,动态调整所述余额池中的余额预留量 的步骤具体为当所述余额池中的余额预留量使用完毕时,重新申请第一余额预留量,并将所述 第一余额预留量加入所述余额池,其中,所述第一余额预留量为当前所述余额池的余额预 留总量。本发明的实施例还提供一种在线计费系统余额池使用的装置,包括建立模块,用于在一会话启动时,为所述会话建立余额池;调整模块,用于根据所述会话的子会话的在线状态,动态调整所述余额池中的余 额预留量;分配模块,用于将所述余额池中未使用的余额预留量分配给所述会话的所有子会 话使用。其中,所述调整模块具体为第一调整模块,用于当所述会话的一子会话加入该余额池时,将所述子会话申请 的余额预留量加入到所述余额池中。其中,所述调整模块具体为第二调整模块,用于当所述会话的一子会话退出时,从当前余额池中减去一可变 余额预留量Y。其中,所述可变的余额预留量Y为Px+(Τ-β XR);其中,为所述子会话在退出时已经使用的余额预留量,T为所述子会话退出时 的余额池中的余额预留总量与当前在线的所有子会话已经使用的余额预留量之差,R为所 述当前在线的所有子会话所申请的余额预留量之和,3为可变的调节因子。其中,所述3的取值范围为0彡3彡K,其中K = T/R。其中,所述调整模块具体为第三调整模块,用于当所述余额池中的余额预留量使用完毕时,重新申请第一余 额预留量,并将所述第一余额预留量加入所述余额池,其中,所述第一余额预留量为当前所 述余额池的余额预留总量。本发明的上述技术方案的有益效果如下上述方案中,通过为会话建立的余额池中剩下的未使用的余额预留量分配给该会 话的所有子会话使用,延长了这些子会话的余额预留量使用量,可有效避免频繁的余额预 留量申请。


图1为本发明的在线计费系统余额池使用的方法流程图;图2为图1所示方法的一具体实施例示意图;图3为本发明的在线计费系统余额池使用的装置结构图。
具体实施例方式为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具 体实施例进行详细描述。本发明针对现有技术中一个子会话或者多个子会话申请余额预留时,频繁向OCS 系统申请余额预留,造成服务器过高载荷的问题,提供一种避免频繁向OCS系统申请余额 预留的在线计费系统余额池使用的方法及装置。如图1所示,本发明的在线计费系统余额池使用的方法,包括步骤11,在一会话启动时,为所述会话建立余额池;步骤12,根据所述会话的子会话的在线状态,动态调整所述余额池中的余额预留 量;步骤13,将所述余额池中未使用的余额预留量分配给所述会话的所有子会话使用。具体来讲,当一个会话的多个子会话需要申请余额预留时,采用余额池技术,在计 算余额预留量时,这里引出了源自批价参数的单价乘数概念,例如一个会话中有两个子会 话,一个子会话的批价为1RMB/MB,另一个子会话为0. 5RMB/MB,如果以分为单位,则用户的 单价乘数分别为10和5。如果该会话有N个子会话,单价乘数分别为Ml,M2,. . .,Mn,这N个子会话向在OCS 系统申请的余额预留量参数分别为Q1,Q2,...,Qn,则该N个子会话的总余额预留量为S = Ml XQ1+M2XQ2+. ... +Mn X Qn ;如果当一会话启动时,以该会话的第一个子会话申请的余额预留量MlXQl为基 础建立一个余额池,该余额池的初始余额预留量为S = MlXQl ;优选的,上述方法中,步骤12可具体为步骤121,当所述会话的一子会话加入该余额池时,将所述子会话申请的余额预留 量加入到所述余额池中;在上述余额池的基础上,之后每加入一个子会话,该余额池的余额预留量就会相 应的调整,如第二个子会话加入该余额池,则该第二个子会话在OCS系统申请的M2XQ2的 余额预留量,余额池中的余额预留总量S = M1XQ1+M2XQ2,这样依次类推,可以得到上述N 个子会话的总余额预留量S = M1XQ1+M2XQ2+. . . . +MnXQn,这种情况是加入N个子会话都 没有退出的情况,如果中间有子会话加入后又退出的情况,该余额池中的S也要相应的变 化。当然,除了上述子会话加入余额池的情况,也有子会话退出余额池的情况,上述方 法中,步骤12还可具体为步骤122,当所述会话的一子会话退出时,从当前余额池中减去一可变余额预留量 Y。根据该可变的余额预留量动态调整余额池中的未使用的余额预留量,将余额池中剩下的未使用的余额预留量分配给该会话的所有子会话使用,延长了这些子会话的余额预留量使 用量,可有效避免频繁的余额预留量申请。假设每个子会话退出时的余额使用量参数(即已经使用的余额预留量 参数)分别为Cl,C2,...,Cn, CxXMx为一个子会话已经使用的余额预留量,当 C1XM1+C2XM2+. ... +CnXMn > = S时,需要重新申请预留量为S的余额。上述步骤122中,当一个子会话退出该余额池时,所述可变余额预留量Y = Px+ (T-3 X R);其中,Px为所述子会话在退出时已经使用的余额预留量,T为所述子会话退出时 的余额池中的余额预留总量与当前在线的所有子会话已经使用的余额预留量之差,R为所 述当前在线的所有子会话所申请的余额预留量之和,β为可变的调节因子。优选的,所述β的取值范围为0彡3彡K,其中K = T/R。具体来讲,当一个子会话退出时,进行以下操作计算当前在线的所有子会话的总的消费额(即当前在线的所有子会话已经使用 的余额预留量)Consume_Total = Cl XM1+C2 XM2+. · · +CnXMn ;计算当前余额池中未使用的余额预留量T = S-Consumejotal,其中,S所述子会 话退出时的余额池中的余额预留总量;子会话加入,退出该余额池之后,当前在线的所有子会话所申请的余额预留总 量 R = Q1XM1+Q2XM2+. · · +Qx-I XΜχ-l+Qx+1 XMx+1+. · · +QnXMn ;该公式中不包括 Sx 自 身申请的余额预留量,是因为退出了该余额池,该R也是动态变化的,当某一个子会话退 出时,该R就不会包括该退出的子会话加入时申请的余额预留量;当退出该余额池时,设T/R = K,则余额池中,需要S-[CxXMx+ (T_3 X R)],其中 CxXMx = I3X,I3X为子会话在退出时已经使用的余额预留量,Cx为子会话的余额使用 量参数,Mx为子会话的单价乘数;β的取值范围为0彡β彡K。当所述3为K时,上述步骤122中,从当前余额池中减去一可变的余额预留量Y具 体为从当前余额池中减去所述子会话在退出时已经使用的余额预留量;g卩,S减去CxXMx即可,这意味着在余额池S中,仍有(Qx-Cx) XMx的余额预 留量没有使用,这些剩余的余额预留量将为余下的子会话所用,延长了这些子会话的余额 预留量使用量,避免了这些子会话在服务器端频繁的申请余额预留量。当所述3为0时,上述步骤122中,从当前余额池中减去一可变的余额预留量Y具 体为从当前余额池中减去,所述子会话在退出时已经使用的余额预留量和所述余额 池中未使用的余额预留量;其中,所述未使用的余额预留量等于所述子会话退出时的余 额池中的余额预留总量减去当前在线的所有子会话已经使用的余额预留量;即S需减去 CxXMx+T,这意味着退出余额池,将导致余额池中仅剩的T未用余额也将扣除,其余子会 话在余额池中的可用余额预留量为零,这些子会话将终止,这避免了 退出余额池,导致 余额池中未用的、并且预留的余额过分增大的问题。下面结合图2所示的图例,详细说明上述方法的实现方法假设一个会话开启了一个会话Si,单价乘数Ml为5,申请的余额预留量参数Ql为12,此子会话单独形成一个余额池S,S的值为MlXQl = 60 ;此后系统先后开启5个子会话S2到S6,且一个退出之后,随后另一个加入余额池 S ;这5个子会话的单价乘数均为M = 10,余额预留量参数为Q为6 ;这5个子会话由于某种 原因,当使用的余额预留量参数C为1时就退出了余额池,此时已经使用的余额预留量为 CXM= 10,并且当它们退出时,S1的使用量参数Cl都为2,此时Sl已经使用的余额预留量 为C1XM1 = 10 ;也就是说,当S2加入该余额池S时,该S = 120 ;如3 = 1,该3的值可以在上述0至K范围内任意设定,当S2退出时,余额池中的 余额预留总量为:S-[C2XM2+(T-^ XR)],其中,S = 120,C2XM2 = 10,T = 100(即 120 减 去Sl和S2已经使用的总余额预留量,即当前在线的所有子会话已经使用的总余额预留量, 此时S2还没有退出),R = 60(即Sl申请的余额预留量,即当前在线的所有子会话申请的 总余额预留量),最后计算出来的余额池的S = 70,其中,有Sl使用的10,剩余的未使用的 余额预留量为60 ;当 S3 加入时,S = 70+60 = 130 ;当 S3 退出时,余额池中的 S = S-[C3XM3+(T-3XR)],其中,S = 130,C3XM3 = 10,T= 130-30 = 100(即130减去Sl和S3已经使用的总余额预留量30,其中Sl使用的余 额预留量累计为20,S3已经使用的余额预留量为10),R = 60(即Sl申请的余额预留量,由 于S2加入之后又退出,并且其未用的余额预留量已经被释放,因此,当前的R是指当前没有 退出的子会话申请的余额预留量总和,即当前在线的所有子会话申请的余额预留量总和); 因此,S3退出后的余额池中余额预留量总共为80,即130-[10+(100-1X60)] =80,其中, Sl已经使用的为20,未使用的为60;依次类推,S4加入之后又退出后,余额池中的余额预留量总和为90,其中Sl已经 使用的为30,未使用的为60;到S6加入,退出之后,余额池S最终值为50+60 = 100,其中未用余额为60,Sl已 经使用的为50;而按照没有对余额池调整之前的方法,该余额池最终的余额预留量为所有 子会话申请的余额预留量总和减去所有子会话已经使用的余额预留量总和,以上述 图例,S在短时间内从60飞速增大到Q1XM1+(Q-C) XMX5 = 310,其中未用余额为 5X (12-2X5)+ (Q-C) XMX5 =沈0,这样在余额池中最终的余额预留量有一大部分是未使 用的余额预留量,从而使未用余额迅速膨胀,导致其它计费事件无法申请余额预留量,进而 影响正常使用;而本发明的上述方法,通过对每一个子会话退出时,对该子会话没有使用的余额 预留量进行调整,有效的避免了未用余额迅速膨胀的问题,从而使其它计费事件可以有效 地申请到余额预留量,有效地保证了计费事件的正常使用。当然,上述图例仅是本发明的方案其中一个特例,在S2加入后,没有退出的情况 下,S3也可加入;此时,S2加入后的余额池的S = 60+60 = 120 ;其中,Sl使用的为10,S2使用的为 10 ;未使用的有100 ;S3 加入,又退后余额池的 S = S—
,其中,S= 120+60 = 180 ;C3XM3 = 10 ;Τ = 180-20-20-10 = 130,即180减去S 1的使用量,再减去S2的使用量,再 减去S3的使用量;取3= 1,R= 120,即当前没有退出的Sl和S2申请的余额预留量;这 样,S3退出后的余额池的S = 160,其中,Sl使用的为20,S2使用的为20,剩余未使用的有 120,这120的余额预留量可以被分配该会话的所有子会话使用,避免了这些子会话频繁申 请余额预留。也就是说,一个会话的多个子会话并不一定是一个子会话加入,退出后;另一个子 会话再加入,也可以同时存在多个子会话加入,而其中一个或者多个子会话退出,其计算方 法可利用上述的公式S-[CXXMX+(T-3XR)]计算可变的余额预留量,从余额池中扣除,这 样可以将当前余额池中剩余的余额预留量分配给所有子会话使用,从而有效避免子会话频 繁地向服务器申请余额预留,同时,也可有效地避免余额池中未使用的余额预留量迅速膨 胀;另外,上述的调节因子3,是在上述0到K的范围内,可以动态调整,通过选择合适 的β值,可有效避免频繁的余额预留量申请,又避免过多申请余额预留量,造成余额挤占 现象。特别的,当前余额池一定时间内既没有子会话加入,也没有子会话退出时,该余额 池中的余额预留量会被子会话使用完毕,则上述步骤12还可具体为步骤123,当所述余额池中的余额预留量使用完毕时,重新申请第一余额预留量, 并将所述第一余额预留量加入所述余额池,其中,所述第一余额预留量为当前所述余额池 的余额预留总量;即,当C1XM1+C2XM2+. ... +CnXMn >= S时,需要重新申请预留量为S 的余额,其中,Cl XMl为子会话1的使用量,C2XM2为子会话2的使用量,依次类推,CnXMn 为子会话的使用量。这样,重新申请预留量为S的余额,可以暂时满足当前在线的多个子会 话的使用,同样也可避免多个子会话分别向服务器频繁申请余额预留量。当然,在上述方案中,当会话申请余额池时,系统中的余额无法满足该会话的所有 子会话申请需求时,可以终止该会话的其中一部分不太紧急的子会话,也可以在系统中对 会话之间的余额预留进行统一调配,该调配方法同样可以参照上述一个会话中多个子会话 之间共享该余额池中剩余的未使用余额预留量的方法,在此不再赘述。如图3所示,本发明的实施例还提供一种在线计费系统余额池使用的装置30,包 括建立模块31,用于在一会话启动时,为所述会话建立余额池;调整模块32,用于根据所述会话的子会话的在线状态,动态调整所述余额池中的 余额预留量;分配模块33,用于将所述余额池中未使用的余额预留量分配给所述会话的所有子 会话使用。进一步的,该装置30中,上述调整模块32可具体为第一调整模块321,用于当所述会话的一子会话加入该余额池时,将所述子会话申 请的余额预留量加入到所述余额池中。进一步的,上述调整模块32还可具体为第二调整模块322,用于当所述会话的一子会话退出时,从当前余额池中减去一可 变余额预留量Y。根据该可变的余额预留量动态调整余额池中的未使用的余额预留量,将余额池中剩下的未使用的余额预留量分配给该会话的所有子会话使用,延长了这些子会话的 余额预留量使用量,可有效避免频繁的余额预留量申请。其中,所述可变的余额预留量为XR);其中,Px为所述子会话在退出时已经使用的余额预留量,T为所述子会话退出时 的余额池中的余额预留总量与当前在线的所有子会话已经使用的余额预留量之差,R为所 述当前在线的所有子会话所申请的余额预留量之和,β为可变的调节因子。优选的,所述β的取值范围为0彡β彡K,其中K = T/R。所述β为K时,所述第二调整模块322所述β为K时,所述第二调整模块从所述 余额池中减去所述子会话在退出时已经使用的余额预留量。所述β为0时,所述第二调整模块322所述β为0时,所述第二调整模块从所述 余额池中减去,所述子会话在退出时已经使用的余额预留量和所述子会话退出时的余额池 中的余额预留总量减去当前在线的所有子会话已经使用的余额预留量后剩余的未使用的 余额预留量。进一步的,上述调整模块32还可具体为第三调整模块323,用于当所述余额池中的余额预留量使用完毕时,重新申请第 一余额预留量,并将所述第一余额预留量加入所述余额池,其中,所述第一余额预留量为当 前所述余额池的余额预留总量;也就是说当所述会话的所有在线子会话已经使用的余额预 留量之和,大于当前余额池中的余额预留总量时,重新申请第一余额预留量,该第一余额预 留量为当前所述余额池中的余额预留总量,并将重新申请的第一余额预留量加入所述余额 池。该重新申请预留量为S的余额,可以暂时满足当前在线的多个子会话的使用,同样也可 避免多个子会话分别向服务器频繁申请余额预留量。其中,上述图2所示的具体实现过程同样适用于该装置的实施例中,本发明的该 在线计费系统余额池使用的装置同样通过上述动态可调整因子3,使余额池中的余额预留 量,不是简单的线型增加,而是在增加过程中,根据子会话所使用余额预留量的情况动态调 整余额池中的未使用的余额预留量,将这些未使用的余额预留量分配给所有子会话使用, 可有效避免频繁的余额预留量申请,又避免过未使用的余额预留量迅速膨胀。以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员 来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也 应视为本发明的保护范围。
权利要求
1.一种在线计费系统余额池使用的方法,其特征在于,包括 在一会话启动时,为所述会话建立余额池;根据所述会话的子会话的在线状态,动态调整所述余额池中的余额预留量; 将所述余额池中未使用的余额预留量分配给所述会话的所有子会话使用。
2.根据权利要求1所述的方法,其特征在于,根据所述会话的子会话的在线状态,动态 调整所述余额池中的余额预留量的步骤具体为当所述会话的一子会话加入该余额池时,将所述子会话申请的余额预留量加入到所述 余额池中。
3.根据权利要求1所述的方法,其特征在于,根据所述会话的子会话的在线状态,动态 调整所述余额池中的余额预留量的步骤具体为当所述会话的一子会话退出时,从当前余额池中减去一可变余额预留量Y。
4.根据权利要求3所述的方法,其特征在于,所述可变余额预留量Y为 Px+ (Τ- β X R);其中,I3X为所述子会话在退出时已经使用的余额预留量,T为所述子会话退出时的余 额池中的余额预留总量与当前在线的所有子会话已经使用的余额预留量之差,R为所述当 前在线的所有子会话所申请的余额预留量之和,β为可变的调节因子。
5.根据权利要求4所述的方法,其特征在于,所述β的取值范围为β,其中 K = T/R。
6.根据权利要求1所述的方法,其特征在于,根据所述会话的子会话的在线状态,动态 调整所述余额池中的余额预留量的步骤具体为当所述余额池中的余额预留量使用完毕时,重新申请第一余额预留量,并将所述第一 余额预留量加入所述余额池,其中,所述第一余额预留量为当前所述余额池的余额预留总量。
7.—种在线计费系统余额池使用的装置,其特征在于,包括 建立模块,用于在一会话启动时,为所述会话建立余额池;调整模块,用于根据所述会话的子会话的在线状态,动态调整所述余额池中的余额预留量;分配模块,用于将所述余额池中未使用的余额预留量分配给所述会话的所有子会话使用。
8.根据权利要求7所述的装置,其特征在于,所述调整模块具体为第一调整模块,用于当所述会话的一子会话加入该余额池时,将所述子会话申请的余 额预留量加入到所述余额池中。
9.根据权利要求7所述的装置,其特征在于,所述调整模块具体为第二调整模块,用于当所述会话的一子会话退出时,从当前余额池中减去一可变余额 预留量Y。
10.根据权利要求9所述的装置,其特征在于,所述可变的余额预留量Y为 Px+ (Τ-3 X R);其中,I3X为所述子会话在退出时已经使用的余额预留量,T为所述子会话退出时的余 额池中的余额预留总量与当前在线的所有子会话已经使用的余额预留量之差,R为所述当前在线的所有子会话所申请的余额预留量之和,3为可变的调节因子。
11.根据权利要求10所述的装置,其特征在于,所述β的取值范围为β<Κ,其 中 K = T/R。
12.根据权利要求7所述的装置,其特征在于,所述调整模块具体为第三调整模块,用于当所述余额池中的余额预留量使用完毕时,重新申请第一余额预 留量,并将所述第一余额预留量加入所述余额池,其中,所述第一余额预留量为当前所述余 额池的余额预留总量。
全文摘要
本发明提供一种在线计费系统余额池使用的方法及装置,其中方法包括在一会话启动时,为所述会话建立余额池;根据所述会话的子会话的在线状态,动态调整所述余额池中的余额预留量;将所述余额池中未使用的余额预留量分配给所述会话的所有子会话使用。本发明的方案避免子会话频繁向OCS系统申请余额预留,造成服务器过高的载荷的问题。
文档编号H04W28/02GK102075901SQ20091023871
公开日2011年5月25日 申请日期2009年11月20日 优先权日2009年11月20日
发明者司徒镇平, 尹顺起, 徐 明, 林湧双 申请人:中国移动通信集团广东有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1