计费方法和计费系统与流程

文档序号:17048702发布日期:2019-03-05 19:48阅读:232来源:国知局
计费方法和计费系统与流程

本发明涉及通信技术领域,特别涉及一种计费方法和计费系统。



背景技术:

目前,存在很多允许多个用户共享同一使用量的业务(比如共享通话时长、共享流量包等)。业务的使用量通常被称为累积量。

在计费环节,现有计费系统在计算这些共享同一业务的累积量的用户的费用时,必须要求这些用户的计费资料和话单数据在同一个节点进行处理,被共享的业务的累积量存放在一个所有用户都能访问的地方,按照话单的达到时间进行累积量的抵扣,且不同用户对同一共享累积量的抵扣必须是互斥的,不能同时进行。



技术实现要素:

发明人发现,现有技术对于共享同一业务的累积量的用户的计费方式制约了系统处理能力的提升,在用户数和流量话单量激增的情况下很难满足实时计费的要求。

本发明所要解决的一个技术问题是:提升对共享同一业务的累积量的用户的计费效率。

根据本发明的一个实施例,提供的一种计费方法,包括:主节点将共享同一业务的累积量的各个用户划分至不同的从节点;主节点根据各个从节点的用户数量为各个从节点分配业务的累积量额度;从节点根据自身对应的用户的业务使用情况对分配的业务的累积量额度进行扣减。

在一个实施例中,该方法还包括:从节点响应于分配的业务的累积量额度扣减完,向主节点发起累积量重分配请求;主节点在业务的累积量未全部使用完的情况下,为从节点分配新的业务的累积量额度。

在一个实施例中,主节点在业务的累积量未全部使用完的情况下,为从节点分配新的业务的累积量额度包括:主节点在自身的业务的累积量全部分配完的情况下,向其他从节点发出累积量同步请求;其他从节点将自身未使用完的业务的累积量额度的信息发送至主节点;主节点将其他从节点未使用完的业务的累积量额度进行整合,重新根据各个从节点的用户数量为各个从节点分配业务的累积量额度。

在一个实施例中,主节点在业务的累积量未全部使用完的情况下,为从节点分配新的业务的累积量额度包括:主节点在自身的业务的累积量未全部分配完的情况下,从自身剩余的业务的累积量中为从节点分配新的业务的累积量额度。

在一个实施例中,主节点将共享同一业务的累积量的各个用户划分至不同的从节点包括:主节点对共享同一业务的累积量的各个用户的标识进行哈希运算得到各个用户的标识的哈希值;主节点根据各个用户的标识的哈希值分别对从节点的个数进行取模运算的值,将各个用户划分到与取模运算的值对应的从节点。

在一个实施例中,主节点根据各个从节点的用户数量为各个从节点分配业务的累积量额度包括:主节点将预设比例的业务的累积量按照用户的总数量进行均分,得到业务的均分累积量;主节点根据各个从节点的用户数量以及业务的均分累积量为各个从节点分配业务的累积量额度。

根据本发明的另一个实施例,提供的一种计费系统,包括:主节点,从节点;主节点,用于将共享同一业务的累积量的各个用户划分至不同的从节点,根据各个从节点的用户数量为各个从节点分配业务的累积量额度;从节点,用于根据自身对应的用户的业务使用情况对分配的业务的累积量额度进行扣减。

在一个实施例中,从节点还用于响应于分配的业务的累积量额度扣减完,向主节点发起累积量重分配请求;主节点还用于在业务的累积量未全部使用完的情况下,为从节点分配新的业务的累积量额度。

在一个实施例中,主节点用于在自身的业务的累积量全部分配完的情况下,向其他从节点发出累积量同步请求,接收其他从节点未使用完的业务的累积量额度进行整合,重新根据各个从节点的用户数量为各个从节点分配业务的累积量额度;从节点还用于响应于累积量同步请求将自身未使用完的业务的累积量额度的信息发送至主节点。

在一个实施例中,主节点用于在自身的业务的累积量未全部分配完的情况下,从自身剩余的业务的累积量中为从节点分配新的业务的累积量额度。

在一个实施例中,主节点用于对共享同一业务的累积量的各个用户的标识进行哈希运算得到各个用户的标识的哈希值,根据各个用户的标识的哈希值分别对从节点的个数进行取模运算的值,将各个用户划分到与取模运算的值对应的从节点。

在一个实施例中,主节点用于将预设比例的业务的累积量按照用户的总数量进行均分,得到业务的均分累积量,根据各个从节点的用户数量以及业务的均分累积量为各个从节点分配业务的累积量额度。

本发明的实施例的方法对共享同一业务累积量的用户进行分布式计费,由主节点负责用户以及累积量的分配,各个从节点则可以并行对用户进行计费,提高了计费效率,提升了系统整体性能,满足了用户数量大,话单量激增的情况下实时计费的需求。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出本发明的一个实施例的计费方法的流程示意图。

图2示出本发明的另一个实施例的计费方法的流程示意图。

图3示出本发明的又一个实施例的计费方法的流程示意图。

图4示出本发明的一个实施例的计费系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

针对现有技术中对于共享同一业务的累积的不同用户进行计费时,效率低难以满足实时计费需求的问题,提出本方案。

本发明中计费系统包括一个或多个主节点以及一个或多个从节点。主节点主要负责管理共享同一业务的累积量的各个用户的档案资料,将用户分配至从节点以及为各个从节点分配业务的累积量额度。从节点主要负责根据自身的用户的业务使用情况对用户进行计费。各个主节点和从节点可以位于同一物理设备也可以分别位于不同的物理设备,对用户进行并行计费处理。

下面结合图1描述本发明的计费方法。

图1为本发明计费方法一个实施例的流程图。如图1所示,该实施例的方法包括:

步骤s102,主节点将共享同一业务的累积量的各个用户划分至不同的从节点。

主节点管理共享同一业务的累积量的各个用户的档案资料,用户的档案资料例如包括用户标识,用户号码等。主节点将用户划分至不同的从节点,即将用户的档案信息发送至不同的从节点。

在一个实施例中,主节点对共享同一业务的累积量的各个用户的标识进行哈希运算得到各个用户的标识的哈希值,根据各个用户的标识的哈希值分别对从节点的个数进行取模运算的值,将各个用户划分到与取模运算的值对应的从节点。这样,用户可以随机并且相对平均的分散到各个从节点,使各个从节点的负载尽量均衡。主节点也可以根据各个从节点的负载状况利用负载均衡的策略将用户分配至各个从节点,但不限于所举示例。

步骤s104,主节点根据各个从节点的用户数量为各个从节点分配业务的累积量额度。

在一个实施例中,主节点将预设比例的业务的累积量按照用户的总数量进行均分,得到业务的均分累积量,根据各个从节点的用户数量以及业务的均分累积量为各个从节点分配业务的累积量额度。例如,4个用户共享200m流量,主节点首先将20%的流量即40m流量按用户数进行均分,则均分累积量为10m,如果有3个从节点,那么一个从节点将会被分配两个用户,则该从节点得到分配的累积量额度为20m,其他两个从节点各得到累积量额度10m。

主节点在第一次为各个从节点分配累积量额度时,可以仅将业务的全部累积量的预设比例的一部分分配给各个从节点,例如将20%~30%的累积量分配给各个从节点,而将70%~80%的累积量保留在主节点自身以便后续进一步分配。

步骤s106,从节点根据自身对应的用户的业务使用情况对分配的业务的累积量额度进行扣减。

从节点从主节点获取了用户的档案资料,当用户使用该业务后,话单会被路由到相应的从节点,从节点匹配用户的档案资料并根据用户的使用情况对分配的业务的累积量额度进行扣减。

上述实施例的方法对共享同一业务累积量的用户进行分布式计费,由主节点负责用户以及累积量的分配,各个从节点则可以并行对用户进行计费,提高了计费效率,提升了系统整体性能,满足了用户数量大,话单量激增的情况下实时计费的需求。

下面结合图2描述本发明计费方法的另一个实施例。

图2为本发明计费方法另一个实施例的流程图。如图2所示,在步骤s106之后还包括:

步骤s202,从节点响应于分配的业务的累积量额度扣减完,向主节点发起累积量重分配请求。

步骤s204,主节点在业务的累积量未全部使用完的情况下,为从节点分配新的业务的累积量额度。

在一个实施例中,主节点在自身的业务的累积量未全部分配完的情况下,从自身剩余的业务的累积量中为从节点分配新的业务的累积量额度。主节点可以按照前一次为该从节点分配的累积量额度为该从节点分配新的累积量额度。主节点在第一次分配时仅将业务的全部累积量的一部分分配给各个从节点,当后续从节点使用完毕时再进行分配,可以动态的调整对各个从节点分配的累积量额度,避免一次将全部累积量分配完,但是各个从节点的用户使用不均衡,导致某些从节点剩余很多累积量额度而另一些从节点则很早就将分配的累积量额度使用完的状况出现,使得各个从节点都能够并行处理用户计费,进一步提升计费效率。

在另一个实施例中,主节点在自身的业务的累积量全部分配完的情况下,向其他从节点发出累积量同步请求;其他从节点将本节点中未使用完的业务的累积量额度的信息发送至主节点;主节点将其他从节点未使用完的业务的累积量额度进行整合,重新根据各个从节点的用户数量为各个从节点分配业务的累积量额度。

主节点重新为各个从节点分配累积量额度时可以参考步骤s104中的方法。主节点也可以按照各个从节点使用的累积量的比例,将整合后的累积量分配给各个从节点。例如,从节点1使用了20m,从节点2使用了50m,从节点3使用了30m,各个从节点剩余累积量额度整合有100m,则按照2:5:3分配给各个从节点,即从节点1分配20m,从节点2分配50m,从节点3分配30m。

主节点可能一开始就将业务全部累积量分配完毕,也可能后续分配完毕,但是通过对各个从节点的累积量额度的重新分配和同步,可以动态的根据各个从节点的用户的使用情况均衡各个从节点的累积量额度的分配,使得各个从节点都能够同时处理用户的计费,进一步提高计费效率和系统整体性能。

下面结合图3描述本发明计费方法的又一个实施例。

图3为本发明计费方法又一个实施例的流程图。如图3所示,该实施例的方法包括:

步骤s302,主节点加载共享同一业务的累积量的各个用户的档案资料。

可以针对根据用户档案的关联情况设置一个主节点或者多个主节点。主节点中可以设置累积量状态机,包括初始化、分配和重分配三个状态,并存储有业务对应的累积量。主节点在加载用户档案资料后启动累积量状态机进行初始化。

步骤s304,主节点根据从节点的数量将用户划分至不同的从节点。

划分方法参考步骤s102,在此不再赘述。

步骤s306,从节点加载分配至该节点的用户的档案资料。

从节点可以配置批价引擎,用于根据用户的使用情况产生批价清单。从节点还可以配置针对每个业务的累积量状态机,用于根据批价引擎的话单对业务的累积量额度进行扣减。从节点响应于分配的用户的档案资料启动批价引擎和累积量状态机进行初始化,并向主节点发出累积量对象创建请求和初始化请求。

步骤s308,主节点根据各个从节点的用户数量为各个从节点分配业务的累积量额度。

主节点响应于从节点的累积量对象创建请求和初始化请求,针对每个从节点创建累积量对象,进行初始化,并为各个从节点分配累积量额度。主节点的累积量状态机转换为分配状态,并为各个从节点分配累积量额度。

步骤s310,从节点根据自身对应的用户的业务使用情况对分配的业务的累积量额度进行扣减。

从节点的累积量状态机根据批价引擎产生的结果对业务的累积量额度进行扣减。

步骤s312,从节点响应于分配的累积量额度使用完毕,向主节点发起累积量重分配请求。

步骤s314,主节点判断自身是否有未分配的累积量。如果有则执行步骤s315,否则,执行步骤s316。

步骤s315,主节点从自身剩余的业务的累积量中为从节点分配新的业务的累积量额度。回到步骤s310重新开始执行。

步骤s316,主节点向其他从节点发出累积量同步请求。

步骤s318,其他从节点响应于累积量同步请求,将剩余的累积量额度发送至主节点。

从节点的累积量状态机响应于累积量同步请求,进行锁定,将剩余的累积量额度返回主节点。

步骤s320,主节点接收其他从节点返回的累积量额度,重新为各个从节点分配累积量额度。重复步骤s310至s320,直至业务的累积量全部使用完毕。

主节点的累积量状态机转换为重分配状态,将接收的累积量额度重新进行分配。

本发明还提供一种计费系统,下面结合图4进行描述。

图4为本发明计费系统一个实施例的结构图。如图4所示,该系统40包括:主节点402,从节点404;

主节点402,用于将共享同一业务的累积量的各个用户划分至不同的从节点,根据各个从节点的用户数量为各个从节点分配业务的累积量额度。

在一个实施例中,主节点402用于对共享同一业务的累积量的各个用户的标识进行哈希运算得到各个用户的标识的哈希值,根据各个用户的标识的哈希值分别对从节点的个数进行取模运算的值,将各个用户划分到与取模运算的值对应的从节点。

在一个实施例中,主节点用于将预设比例的业务的累积量按照用户的总数量进行均分,得到业务的均分累积量,根据各个从节点的用户数量以及业务的均分累积量为各个从节点分配业务的累积量额度。

从节点404,用于根据自身对应的用户的业务使用情况对分配的业务的累积量额度进行扣减。

在一个实施例中,从节点404还用于响应于分配的业务的累积量额度扣减完,向主节点发起累积量重分配请求。

主节点402还用于在业务的累积量未全部使用完的情况下,为从节点分配新的业务的累积量额度。

在一个实施例中,主节点402用于在自身的业务的累积量全部分配完的情况下,向其他从节点发出累积量同步请求,接收其他从节点未使用完的业务的累积量额度进行整合,重新根据各个从节点的用户数量为各个从节点分配业务的累积量额度;

从节点404还用于响应于累积量同步请求将自身未使用完的业务的累积量额度的信息发送至主节点。

在一个实施例中,主节点用于在自身的业务的累积量未全部分配完的情况下,从自身剩余的业务的累积量中为从节点分配新的业务的累积量额度。

本领域内的技术人员应当明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解为可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1