一种电信计费系统及其用户可使用资源数的控制方法

文档序号:7612292阅读:144来源:国知局
专利名称:一种电信计费系统及其用户可使用资源数的控制方法
技术领域
本发明涉及电信通讯行业中的电信计费系统及其对用户可使用资源数得控制方法,特别是涉及一种电信计费系统中根据预付用户/信用用户的余额/信用额来控制用户当前最大可使用资源数得的控制方法。
背景技术
在电信通讯行业,计费系统是电信运营企业开展经营活动的核心系统之一,其在电信运营支撑系统OSS中占有重要的地位。图1示出了作为电信运营支撑系统1一部分的电信计费系统11的基本组成部分。如图1所示,计费系统11一般包含计费控制模块2、计费预处理模块3、计费处理模块4、客户费用查询模块5等。其中,对于预付费用户或信用用户而言,计费控制模块2又包含计费参数设置模块21、计费参数查找模块22、电信业务可使用资源(如时长、字节数等)计算模块23、警戒线设置模块24、用户信息设置模块25等。
计费参数设置模块21用于设置某项通信业务的费率,即对某项通讯业务的服务费收取标准进行设置,同时还可预设某些业务可使用的最大资源数(如时长、字节数等)。计费参数查找模块22用于查找相应业务的计费参数,如费率、可使用的最大资源数、预付帐户的用户余额或信用用户的信用额等。业务可使用资源(如时长、字节数等)计算模块23用于计算用户当前可以使用的最大资源数,如当前用户可使用的最大通话时长或当前可使用的最大字节数等。对于预付费用户/信用用户,运营商依据该类用户帐户中的余额/信用额来决定该用户是否可以是使用某种业务,及可使用的该业务的资源数(如时长、字节数等)是多少。运营商通过控制用户的通话时长或可使用的字节数来实现防止用户帐户超支及避免出现用户帐户中余额/信用额足够时将通话切断的情况。警戒线设置模块24用于为不同的服务类型设置一个使用量警戒线,当用户的使用量大于该警戒值时,系统将提醒用户采取相应的处理措施。信用用户存在着同样的问题。用户信息设置模块25用于设置用户的信息,如更改后的余额/信用额等。
图2示出了现有技术的电信计费系统11计费控制模块2的可使用资源的控制流程图,如通话时长、可使用的字节数等,其包括如下步骤首先调用计费参数设置模块21,用于设置相应业务的计费参数,如费率、预设的最大使用资源数如通话时长或可使用的最大字节数,步骤101;调用计费参数查找模块22,用于查找相应业务的计费参数,包括费率、最大使用资源数及用户余额/信用额,步骤102;调用可使用资源计算模块23,用于根据当前用户余额/信用额计算当前可使用的最大资源数T,如当前最大可通话时长,步骤103;在得出当前最大可使用资源数T后,可调用警戒线设置模块24,用于对用户设置使用量警戒线,可根据T值设置警戒线,步骤104。根据用户余额/信用额的变化还可相应地调用用户信息设置模块25进行相应地用户信息修改。
下面介绍现有计费系统11用户可使用资源数的控制方法,在此用户可使用资源数为用户可使用的通话时长,其根据用户余额反算出当前可通话的最大时长。其中,假设通话时长为t,最小计费单位为n,帐户余额为fee,时长t时的费用用f(t)来表示,i为自然数(1)假设t=n,t=2n,t=3n,t=4n,t=5n .....,分别计算时长为t时的通话费用,当fee>=f(i*n)时停止,此时t的值为i*n即为当前最大可通话时长。
(2)设定用户最大通话时长为max(例如一天),t=max,t=max-n,t=max-2n,......,分别计算时长为t时的通话费用,当fee<=f(max-n*i)时停止,此时t的值为i*n即为当前最大可通话时长。
但是以上现有方法存在明显的缺陷,方法(1)中的极端情况即当用户的帐户余额可以通话一天,最小计费单元是1秒时,需要计算60*60*24即86400次。方法(2)中的极端情况当用户的帐户余额可以通话1秒时,设定最大通话时长为一天,需要计算60*60*24即86400次。在实际应用中,以上方法的平均效率为86400/2=43200次。这使得现有的电信计费系统11具有运算效率低、系统资源利用率低、系统处理能力差的缺点,造成系统的开发和维护工作量较重,从而使得现有的计费系统无法为客户提供准确性和实时性较高的服务,削弱了使用计费系统的电信运行企业在市场的竞争力。

发明内容
本发明所要解决的技术问题在于提供一种电信计费系统及其对于预付用户/信用用户可使用资源数的控制方法,以用于在减少系统开发和维护工作量的同时提高电信计费系统的运算效率、系统资源的利用率、提高系统的处理能力并从而提高系统计费的准确性和实时性。
为了实现上述目的,本发明提供了一种电信计费系统,包括一计费预处理模块、一计费处理模块、一客户费用查询模块;及一计费控制模块,用于控制预付费用户/信用用户业务资源的使用费用不超过用户余额/信用额,其又包括一计费参数设置模块,用于设置用户所使用的电信业务的费率和预设可使用的最大资源数m;一计费参数查找模块,用于查找用户所使用的电信业务的费率、预设的可使用的最大资源数m和用户余额/信用额;及一当前最大可使用资源数计算模块,用于根据用户余额/信用额计算当前可使用的最大资源数T;其中,所述当前最大可使用资源数计算模块进一步包括一变量设置模块,用于设置变量min、max及其初值,其中,变量min的初值设置为零,变量max的初值设置为所述预设的可使用的最大资源数m;一第二资源使用费用求取模块,用于根据所述费率求取当用户所使用的资源数设置为(min的当前值+max的当前值)/2时的使用费用;一第二使用费用判断模块,用于判断由所述第二资源使用费用求取模块所求得的使用费用是否等于所述余额;当所述使用费用等于所述余额时,所述T即为(min的当前值+max的当前值)/2,结束计算;或,当所述使用费用大于所述余额时,设置变量max=((min的当前值+max的当前值)/2)-1,继续计算;或,当所述使用费用小于所述余额时,设置变量min=((min的当前值+max的当前值)/2)+1,继续计算;及一变量min、max值判断模块,用于在系统执行完所述第二使用费用判断模块后判断变量min的值是否大于变量max的值,如是,则所述T即为所述变量max的当前取值,如否,则系统继续调用所述第二资源使用费用求取模块进行计算。
所述的电信计费系统,其中,所述当前最大可使用资源数计算模块进一步包括一第一使用费用判断模块,用于判断当用户所使用的资源数设置为所述预设的可使用的最大资源数m时的资源使用费用是否小于等于所述余额,如是,则所述T即为所述预设的最大可使用资源数m。
所述的电信计费系统,其中,所述计费控制模块进一步包括一警戒线设置模块和/或一用户信息设置模块;所述警戒线设置模块用于设置用户资源使用量的警戒值,所述警戒值与所述当前用户可使用的最大资源数T相对应;所述用户信息设置模块用于设置用户信息。
所述的电信计费系统,其中,所述电信业务为长途电话、市话、移动通讯电话、国际电话、有线电视、卫星通讯、广播通讯、宽频通讯、多媒体网络通讯技术以及其任意组合中之一。
所述的电信计费系统,其中,所述用户使用的资源数为用户通话时长或用户可使用的字节数;所述预设的可使用的最大资源数为预设的用户最大通话时长或预设的用户可使用最大字节数;所述当前最大可使用资源数为当前最大通话时长或当前可使用的最大字节数。
本发明还提供了一种适用于所述电信计费系统的用户可使用资源数的控制方法,用于控制预付费用户/信用用户电信业务资源的使用费用不超过用户余额/信用额,包括如下步骤设置计费参数,所述计费参数包括用户所使用的电信业务的费率和预设的用户可使用的最大资源数m;查找用户所需使用的电信业务的计费参数,包括所述费率、预设的可使用的最大资源数m及用户余额;及计算用户当前最大可使用的资源数T;其中,所述计算用户当前最大可使用资源数T的步骤进一步包括步骤A,设置两个变量min、max,并设置其初值,其中,设置变量min的初值为零,变量max的初值为所述预设的可使用的最大资源数m;步骤B,根据所述费率,求取当使用的资源数=(min的当前值+max的当前值)/2时的资源使用费用;步骤C,比较由步骤B所得的使用费用和所述余额,当所述使用费用等于所述余额时,所述用户当前最大可使用的资源数T即为(min的当前值+max的当前值)/2,结束计算;或,当所述使用费用大于所述余额时,设置变量max=((min的当前值+max的当前值)/2)-1,继续计算;或,当所述使用费用小于所述余额时,设置变量min=((min的当前值+max的当前值)/2)+1,继续计算;步骤D,判断变量min的值是否大于变量max的值,如是,则所述T即为变量max的当前值,并结束计算;如否,则转入步骤B。
所述的用户可使用资源数的控制方法,其中,所述计算当前最大可使用资源数T的步骤进一步包括判断当使用资源数等于所述预设的可使用的最大资源数m时的使用费用是否小于等于所述余额的步骤,如是,则所述当前最大可使用资源数T即为所述预设的可使用的最大资源数m。
所述的用户可使用资源数的控制方法,其中,进一步包括一根据所求得的当前最大可使用资源数T的值设置用户资源使用量警戒线的步骤。
所述的用户可使用资源数的控制方法,其中,所述电信业务为长途电话、市话、移动通讯电话、国际电话、有线电视、卫星通讯、广播通讯、宽频通讯、多媒体网络通讯技术以及其任意组合中之一。
所述的用户可使用资源数的控制方法,其中,所述用户使用的资源数为用户通话时长或用户可使用的字节数;所述预设的可使用的最大资源数为预设的用户最大通话时长或预设的用户可使用最大字节数;所述当前最大可使用资源数为当前最大通话时长或当前可使用的最大字节数。
和现有技术相比,本发明提供了的电信计费系统的用户可使用资源数(如通话时长)控制方法效率较高,且流程相对简单,有利于电信级的准确计费。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。


图1为现有技术的电信计费系统的组成框图;图2为现有技术的电信计费系统计费控制模块的用户可使用资源的控制流程框图;图3为本发明实施例的电信计费系统用户可使用通话时长的控制方法的流程示意图。
具体实施例方式
如图3,示出了本发明实施例的电信计费系统通话时长的控制方法的流程。本发明的控制通话时长的方法的各步骤分别与图2中所述的模块调用步骤相对应,具体步骤如下步骤201,事先在计费系统中配置相应的计费参数,此步骤对应于图2中的调用计费参数设置模块的步骤(1)设置各业务的通话费率k,不同的业务通话费率分别为k1,k2,k3......
(2)预设各业务的最大通话时长m,不同的业务的最大通话时长分别为m1,m2,m3......
其中,该用户的帐户余额/信用额为fee;当用户需要使用某项业务时,相应的业务处理过程如下,步骤202,即查找相应业务的计费参数,对应于图2中调用计费参数查找模块的步骤查找该用户的帐户余额/信用额fee;查找该业务的通话费率k;查找该业务的最大通话时长m;对应于图2中的调用可使用资源计算模块的步骤103,步骤203至步骤213构成一可使用资源计算模块,用于根据用户余额/信用额计算用户当前可使用的最大通话时长,其中,设置变量t表示本次计算的通话时长,f(t)表示时长为t的通话费用,另外设置两个变量min,max,设当前最大可通话时长为T;步骤204,设置min和max的初值min=0,max=m,t=max;步骤205,根据通话费率k计算时长为t时的通话费用f(t);步骤206,比较f(t)和帐户余额/信用额fee,判断f(t)是否小于等于fee,如是则转入步骤213,用户的当前最大可通话时长T即为m,退出计算;否则继续;步骤207,比较变量min和变量max的值,如果min>max,则进入步骤208,否则转入步骤209;步骤208,此时最大可通话时长T即为变量max的当前值,退出计算;步骤209,令t=(min+max)/2,计算时长为t时的通话费用f(t);
步骤210,比较f(t)和帐户余额fee,判断f(t)是否等于fee,如是,则进入步骤212;否则,进入步骤211;步骤211,进一步判断,如果f(t)>fee,max=t-1,如果f(t)<fee,min=t+1,并转入步骤207,继续计算。
步骤212,用户的当前最大可通话时长T为t的当前值,退出计算。
步骤213,用户的当前最大可通话时长T为m,退出计算。
由以上运算可知,本发明的最大计算次数为log2m,假设最小计费单元为1秒,最大通话时长为一天时,反算次数为log286400=17,明显优于前面列出的现有技术的两种算法。
下面具体举例对本发明方法的应用进行说明。
1、事先在计费系统中配置以下数据(1)设置各业务的通话费率分别为k1,k2,k3......
(2)设置各业务的最大通话时长为86400秒,3600秒,7200秒......
2、当用户需要使用某项业务时,相应的业务处理过程如下(1)查找该用户的帐户余额为100元(2)查找该业务的通话费率k1(包括两项费用市话费0.1元/60秒,长话费0.01元/6秒)(3)查找该业务的最大通话时长为86400秒3、设置变量t表示本次计算的通话时长,f(t)表示时长为t的通话费用,另外设置两个变量min,max,用T来表示当前最大可通话时长(1)设置min和max的初值min=0,max=86400,t=86400(2)计算根据通话费率计算时长为86400时的通话费用f(t)=0.1*(86400/60)+0.01*(86400/6)=288元(3)比较f(t)(288元)和帐户余额fee(100元)如果f(t)小于等于fee,则此时的用户的当前最大可通话时长T为86400秒,否则继续;(4)如果min>max,则此时max的值即为用户的当前最大可通话时长T,否则继续;(5)t=(min+max)/2,计算时长为t时的通话费用f(t),比较f(t)和帐户余额fee,如果f(t)=fee,则此时t的值即为用户的当前最大可通话时长T;(6)如果f(t)>fee,max=t-1,如果f(t)<fee,min=t+1,重复步骤(4)
最终可以得到最大通话时长T为30000秒。
采用本方法来计算通话时长共需计算17次,而采用背景技术1中的算法需要30000次,采用背景技术2中的算法需要56400次,由此可见,本方法计算时长效率明显由于另外两种方法。和现有技术相比,本发明提供了一种根据用户余额/信用额计算用户可使用的最大通话时长的方法,算法效率较高,且流程相对简单,有利于电信级的准确计费,且同时减轻了开发和维护的工作量。相应的可以计算用户可使用其它资源的最大数量,如可使用的最大字节数等。计算完可使用的最大通话时长T后,可进一步根据此T值设置用户可使用通话时长的警戒值,即对应于图2中的步骤104。在系统达到警戒值时,即给予用户警告或提示。
本发明可以用于涉及反算通话时长的各种应用,可用于电信设备制造商开发的各种通讯产品中,适用于各种通讯业务如长途电话、市话、移动通讯电话、国际电话、有线电视、卫星通讯、广播通讯、宽频通讯、多媒体网络通讯技术以及其任意组合中之一。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种电信计费系统,包括一计费预处理模块、一计费处理模块、一客户费用查询模块;及一计费控制模块,用于控制预付费用户/信用用户业务资源的使用费用不超过用户余额/信用额,其又包括一计费参数设置模块,用于设置用户所使用的电信业务的费率和预设可使用的最大资源数m;一计费参数查找模块,用于查找用户所使用的电信业务的费率、预设的可使用的最大资源数m和用户余额/信用额;及一当前最大可使用资源数计算模块,用于根据用户余额/信用额计算当前可使用的最大资源数T;其特征在于,所述当前最大可使用资源数计算模块进一步包括一变量设置模块,用于设置变量min、max及其初值,其中,变量min的初值设置为零,变量max的初值设置为所述预设的可使用的最大资源数m;一第二资源使用费用求取模块,用于根据所述费率求取当用户所使用的资源数设置为(min的当前值+max的当前值)/2时的使用费用;一第二使用费用判断模块,用于判断由所述第二资源使用费用求取模块所求得的使用费用是否等于所述余额;当所述使用费用等于所述余额时,所述T即为(min的当前值+max的当前值)/2,结束计算;或,当所述使用费用大于所述余额时,设置变量max=((min的当前值+max的当前值)/2)-1,继续计算;或,当所述使用费用小于所述余额时,设置变量min=((min的当前值+max的当前值)/2)+1,继续计算;及一变量min、max值判断模块,用于在系统执行完所述第二使用费用判断模块后判断变量min的值是否大于变量max的值,如是,则所述T即为所述变量max的当前取值,如否,则系统继续调用所述第二资源使用费用求取模块进行计算。
2.根据权利要求1所述的电信计费系统,其特征在于,所述当前最大可使用资源数计算模块进一步包括一第一使用费用判断模块,用于判断当用户所使用的资源数设置为所述预设的可使用的最大资源数m时的资源使用费用是否小于等于所述余额,如是,则所述T即为所述预设的最大可使用资源数m。
3.根据权利要求2所述的电信计费系统,其特征在于,所述计费控制模块进一步包括一警戒线设置模块和/或一用户信息设置模块;所述警戒线设置模块用于设置用户资源使用量的警戒值,所述警戒值与所述当前用户可使用的最大资源数T相对应;所述用户信息设置模块用于设置用户信息。
4.根据权利要求1、2或3所述的电信计费系统,其特征在于,所述电信业务为长途电话、市话、移动通讯电话、国际电话、有线电视、卫星通讯、广播通讯、宽频通讯、多媒体网络通讯技术以及其任意组合中之一。
5.根据权利要求4所述的电信计费系统,其特征在于,所述用户使用的资源数为用户通话时长或用户可使用的字节数;所述预设的可使用的最大资源数为预设的用户最大通话时长或预设的用户可使用最大字节数;所述当前最大可使用资源数为当前最大通话时长或当前可使用的最大字节数。
6.一种适用于权利要求1所述电信计费系统的用户可使用资源数的控制方法,用于控制预付费用户/信用用户电信业务资源的使用费用不超过用户余额/信用额,包括如下步骤设置计费参数,所述计费参数包括用户所使用的电信业务的费率和预设的用户可使用的最大资源数m;查找用户所需使用的电信业务的计费参数,包括所述费率、预设的可使用的最大资源数m及用户余额;及计算用户当前最大可使用的资源数T;其特征在于,所述计算用户当前最大可使用资源数T的步骤进一步包括步骤A,设置两个变量min、max,并设置其初值,其中,设置变量min的初值为零,变量max的初值为所述预设的可使用的最大资源数m;步骤B,根据所述费率,求取当使用的资源数=(min的当前值+max的当前值)/2时的资源使用费用;步骤C,比较由步骤B所得的使用费用和所述余额,当所述使用费用等于所述余额时,所述用户当前最大可使用的资源数T即为(min的当前值+max的当前值)/2,结束计算;或,当所述使用费用大于所述余额时,设置变量max=((min的当前值+max的当前值)/2)-1,继续计算;或,当所述使用费用小于所述余额时,设置变量min=((min的当前值+max的当前值)/2)+1,继续计算;步骤D,判断变量min的值是否大于变量max的值,如是,则所述T即为变量max的当前值,并结束计算;如否,则转入步骤B。
7.根据权利要求6所述的用户可使用资源数的控制方法,其特征在于,所述计算当前最大可使用资源数T的步骤进一步包括判断当使用资源数等于所述预设的可使用的最大资源数m时的使用费用是否小于等于所述余额的步骤,如是,则所述当前最大可使用资源数T即为所述预设的可使用的最大资源数m。
8.根据权利要求7所述的用户可使用资源数的控制方法,其特征在于,进一步包括一根据所求得的当前最大可使用资源数T的值设置用户资源使用量警戒线的步骤。
9.根据权利要求6、7或8所述的用户可使用资源数的控制方法,其特征在于,所述电信业务为长途电话、市话、移动通讯电话、国际电话、有线电视、卫星通讯、广播通讯、宽频通讯、多媒体网络通讯技术以及其任意组合中之一。
10.根据权利要求9所述的用户可使用资源数的控制方法,其特征在于,所述用户使用的资源数为用户通话时长或用户可使用的字节数;所述预设的可使用的最大资源数为预设的用户最大通话时长或预设的用户可使用最大字节数;所述当前最大可使用资源数为当前最大通话时长或当前可使用的最大字节数。
全文摘要
本发明涉及一种电信计费系统及其用户可使用资源数的控制方法,所述计费系统的可使用资源数计算模块进一步包括变量min、max设置模块;使用费用求取模块,求取当使用资源数为(min当前值+max当前值)/2时的使用费用;费用判断模块,判断求得的费用是否等于余额,并根据比较情况直接得出可使用的最大资源数T的值或设置变量max=((min当前值+max当前值)/2)-1或设置变量min=((min当前值+max当前值)/2)+1,继续计算;变量min、max值判断模块,比较min与max的值,并根据结果求得T或继续调用使用费用求取模块。本发明的计费系统具有较低的开发和维护工作量,较高的系统运算效率和系统资源利用率,流程简单,有利于电信级的准确和实时计费。
文档编号H04M15/00GK1816089SQ200510011308
公开日2006年8月9日 申请日期2005年2月5日 优先权日2005年2月5日
发明者靳康, 吴豫宁 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1