用于对电信服务进行实时在线计费的系统和方法与流程

文档序号:25543477发布日期:2021-06-18 20:40
用于对电信服务进行实时在线计费的系统和方法与流程

本公开涉及一种用于优选地在电信网络中进行实时在线计费的系统和方法。



背景技术:

目前,在移动电信网络上提供的大多数通信服务主要是与诸如例如sms、mms、移动数据会话的钱包交易服务相关的通信会话,诸如例如,语音呼叫和通信事件。

存在多种方法用于提供对此类通信服务的用户计费的成本计算。一种常见的方法是在线计费,其中,在购买例如预付通信服务时,通信服务提供商基于各种计费参数向用户计费。

通常,在线计费系统(ocs)是在电信网络中建立的,其中,标准信令协议用于在电信网络中传达信息。此外,通信服务通常在电信网络的易失性存储器(诸如,随机存取存储器(ram))中运行。

通信服务的用户数量增加的出现对标准信令协议在电信网络中有效地传达大量信息造成了压力。这通常导致不准确的计费。这种情况的示例是:实时显示给用户的通信会话的持续时间长于或短于通信服务提供商的数据库中的计费持续时间。在前一种情况下,这可能会导致通信服务提供商的财务损失。在后一种情况下,这可能会导致用户不满意。

此外,用户不断增加的对各种通信服务的同时使用使计费方法变得复杂,并给电信网络的资源增加了另外的压力。

解决此问题的一种方法是扩展和/或升级ocs,以便应对不断增长的网络资源需求。然而,这种方法有若干限制,特别地是给通信服务提供商带来了沉重的财务负担。另一个限制是当处理模块过载时可能会出现故障和/或崩溃,并且因此导致通信信息的丢失。这可能会致使通信服务的计费不准确,并且可能导致用户不满意和/或通信服务提供商的财务损失。



技术实现要素:

因此,本公开的目的是提供一种不表现出以上提及的缺点中的一个或多个的在线计费系统和方法。

本公开的目的是防止通信服务的不准确计费。

本公开的一方面提供了一种用于对电信服务进行实时在线计费的计算机实现的方法,其包括以下步骤:在电信网络上建立通信会话后,收集用于所述通信会话的第一计费参数和相应用户的钱包余额。所述通信会话可以是但不限于语音呼叫。

所述方法还包括以下步骤:运行金钱到时间算法,所述金钱到时间算法包括:基于所述第一计费参数和所述钱包余额来计算用于所述通信会话的时间余额;确定所述时间余额是否大于零;在确定所述时间余额大于零时,创建计费数据记录(cdr),并且在其中写入开始时间戳,基于所述时间余额设定终止会话计时器,并且向所述电信网络确认可进行所述通信会话;以及在确定所述时间余额不大于零时,或者在所述终止会话计时器期满时,指导所述电信网络终止所述通信会话,其中在所述终止会话计时器期满时,在所述cdr中写入结束时间戳。

所述终止会话计时器可独立于电信网络中的其他进程而存在。因此,可减少对终止会话计时器的任何干扰。因此,所述方法允许对通信服务进行实时准确的在线计费。

所述终止会话计时器提供通信会话中剩余的时间而不是经过的时间。因此,不需要通过标准信令协议连续地进行信息的传达来确定电信网络中的通信会话的状态。这可有效地减少在电信网络中传达的信息量。有利地,用进行于实时在线计费的方法可被用来提高在通信服务期间传达信息的速度。例如,通信模块和处理模块可较不频繁地使用来传达通信服务的信息,这提高了进行通信服务的效率,并且还降低了标准信令协议上的信息流通量。

此外,由于所述方法允许减少传达信息的频率,所以所述方法除了使用通用存储器之外,还可使用磁盘、快闪或永久性存储器,而不影响正在进行的通信服务的效率。有利地,电信网络的磁盘、快闪或永久性存储器的使用可降低丢失任何传达的信息的风险。例如,磁盘、快闪或永久性存储器的可靠性可防止由于处理模块的过载或任何其他原因引起的任何故障或崩溃的发生而导致通信信息或通信事件的丢失,并且可降低维护成本,诸如停机时间成本。

根据一个实施方式,所述方法还可包括:将信息传达给所述电信网络,以向所述相应用户显示所述终止会话计时器。有利地,所述方法允许实时显示通信服务的剩余时间,并且因此提高了用户满意度。

根据另一实施方式,所述方法还可包括以下步骤:在从所述电信网络接收到所述通信会话已经终止的信息时,移除所述终止会话计时器,并且基于所述终止会话计时器上经过的时间在所述cdr中写入结束时间戳。从而,所述方法允许减少不需要的终止会话计时器的数量。

根据一个实施方式,所述方法还可包括以下步骤:在所述钱包余额增加或减少时,确定针对所述相应用户是否存在不包含结束时间戳的未结束的cdr;在确定针对所述相应用户存在未结束的cdr时,基于所述第一计费参数和所述增加或减少的钱包余额运行所述金钱到时间算法,并且相应地更新所述终止会话计时器。从而,在通信会话中准确地更新钱包余额和剩余时间。

如本文所使用,术语“未结束的cdr”是指创建的包含开始时间戳但不包含结束时间戳的cdr。

根据另一实施方式,所述方法还可包括以下步骤:在建立与所述相应用户相关的通信事件时,收集所述通信事件计费和所述相应用户的所述钱包余额;确定针对所述相应用户是否存在不包含结束时间戳的未结束的cdr;在确定针对所述相应用户存在未结束的cdr时,基于所述钱包余额、所述通信事件计费以及与所述未结束的cdr相对应的所述通信会话的当前成本来确定是否可进行所述通信事件。

根据再另一实施方式,所述方法还可包括以下步骤:将“现在”(即,目前时间)设定为所述未结束的cdr中的预备结束时间戳;运行时间到金钱算法以基于所述未结束的cdr中的所述开始时间戳和所述预备结束时间戳以及所述第一计费参数来计算所述当前成本;以及将所述通信事件计费与所述当前钱包余额进行比较,所述当前钱包余额是所述钱包余额减去所述当前成本。从而,所述方法允许在进行通信会话时准确地对通信事件进行计费。

根据另一实施方式,所述方法还可包括以下步骤:在从所述第一计费参数改变为所述第二计费参数时,确定针对所述相应用户是否存在不包含结束时间戳的未结束的cdr;在确定针对所述相应用户存在未结束的cdr时,将“现在”设定为所述未结束的cdr中的预备结束时间戳;运行时间到金钱算法以基于所述未结束的cdr中的所述开始时间戳、所述预备结束时间戳和所述第一计费参数来计算当前成本,并且通过减去所计算出的当前成本来减少所述钱包余额;以及基于所述减少的钱包余额和所述第二计费参数运行所述金钱到时间算法,并且相应地更新所述终止会话计时器。有利地,所述方法允许在进行通信会话时相对快速地改变计费参数,并且允许通信服务提供商确保使用最新的计费参数和钱包余额对所有通信服务进行计费。

本发明的一个方面还提供了一种用于对电信服务进行实时在线计费的在线计费系统(ocs),其被配置来执行所述方法。

所述系统包括:通信模块,所述通信模块被配置来与电信网络通信;以及处理模块,所述处理模块被配置来在于所述电信网络上建立通信会话时,收集用于所述通信会话的第一计费参数和相应用户的钱包余额;

所述系统中的所述处理模块进一步被配置来:运行金钱到时间算法,所述金钱到时间算法包括:基于所述第一计费参数和所述钱包余额来计算用于所述通信会话的时间余额;确定所述时间余额是否大于零;在确定所述时间余额大于零时,在存储器模块中创建计费数据记录cdr,并且在其中写入第一开始时间戳,基于所述时间余额设定终止会话计时器,并且向所述电信网络确认可进行所述通信会话;以及在确定所述时间余额不大于零时,或者在所述终止会话计时器期满时,指导所述电信网络终止所述通信会话,其中在所述终止会话计时器期满时,在所述cdr中写入结束时间戳。

在实施方式中,所述通信模块可进一步被配置来将信息传达给所述电信网络,以向所述相应用户显示所述终止会话计时器。

在实施方式中,所述处理模块可进一步被配置来:在从所述电信网络接收到所述通信会话已经终止的信息时,移除所述终止会话计时器,并且基于所述终止会话计时器上经过的时间在所述cdr中写入结束时间戳。

在实施方式中,所述处理模块可进一步被配置来:在所述钱包余额增加或减少时,确定针对所述相应用户是否存在不包含结束时间戳的未结束的cdr;以及在确定针对所述相应用户存在未结束的cdr时,基于所述第一计费参数和所述增加或减少的钱包余额运行所述金钱到时间算法,并且相应地更新所述终止会话计时器。

在实施方式中,所述处理模块可进一步被配置来:在建立与所述相应用户相关的通信事件时,收集所述通信事件计费和所述相应用户的所述钱包余额;确定针对所述相应用户是否存在不包含结束时间戳的未结束的cdr;以及在确定针对所述相应用户存在未结束的cdr时,基于所述钱包余额、所述通信事件计费以及与所述未结束的cdr相对应的所述通信会话的当前成本来确定是否可进行所述通信事件。

在实施方式中,所述处理模块可在基于所述钱包余额确定是否可进行所述通信事件时,进一步被配置来:将“现在”(即,目前时间)设定为所述未结束的cdr中的预备结束时间戳;运行时间到金钱算法以基于所述未结束的cdr中的所述开始时间戳、所述预备结束时间戳以及所述第一计费参数来计算所述当前成本;以及将所述通信事件计费与所述当前钱包余额进行比较,所述当前钱包余额是所述钱包余额减去所述当前成本。

在实施方式中,所述处理模块可进一步被配置来:在从所述第一计费参数改变为所述第二计费参数时,确定针对所述相应用户是否存在不包含结束时间戳的未结束的cdr;在确定针对所述相应用户存在未结束的cdr时,将“现在”设定为所述未结束的cdr中的预备结束时间戳;运行时间到金钱算法以基于所述未结束的cdr中的所述开始时间戳、所述预备结束时间戳和所述第一计费参数来计算当前成本,并且通过减去所计算出的当前成本来减少所述钱包余额;以及基于所述减少的钱包余额和所述第二计费参数运行所述金钱到时间算法,并且相应地更新所述终止会话计时器。

附图说明

下面将参考附图更详细地讨论本公开,在附图中:

图1描绘例示根据本公开的用于对通信会话进行在线计费的方法的实施方式的流程图。

图2描绘例示用于终止通信会话的计费的方法的流程图。

图3描绘例示用于读取钱包余额的方法的流程图。

图4描绘例示用于更新钱包余额的方法的流程图。

图5描绘例示用于对通信事件进行在线计费的方法的流程图。

图6描绘例示用于改变通信会话的计费参数的方法的流程图。

图7描绘例示在线计费系统(ocs)的示意图。

图8描绘例示计费数据的示意图。

具体实施方式

以下描述仅描绘示例性实施方式,并且不被认为对范围进行限制。本文中对本公开的任何引用均不旨在将本公开限定或限制于本说明书中公开的任何一个或多个示例性实施方式的确切特征。

此外,描述和权利要求书中的术语第一、第二、第三等是用来区分类似元件的,而不必用于描述相继或时间顺序。所述术语在适当的情况下是可互换的,并且本发明的实施方式可以除本文所描述或所例示的序列以外的其他序列进行操作。

将参考图7描述根据本公开的用于对电信服务进行实时在线计费的在线计费系统(ocs)和方法的第一实施方式。ocs10包括被配置来与电信网络20通信的通信模块11、处理模块12和用于存储要由处理模块12执行的数据和/或算法的形式为ram和/或rom的至少一个存储器模块13。

(移动)电信网络20和用户的装备或装置30在本领域中是已知的,并且因此本文将不对其进行详细描述。

ocs10的处理模块12被配置来在于网络20上建立了涉及要向其计费会话的用户30的通信会话后,收集当前适用的计费参数21(例如,费率计划)和相应用户30的钱包余额22。参数21和钱包余额22用于确定用户是否具有足够的余额来允许通信会话,并且如果有,会话可持续多长时间。在所示出的实施方式中,计费参数21和钱包余额22是从网络提供商的数据库25收集的,但是在替代实施方式中,此信息也可存储在ocs内。

特别地,处理模块12被配置来运行金钱到时间算法14,所述金钱到时间算法14包括基于当前适用的计费参数21和钱包余额22计算用于通信会话的时间余额,并且被配置来确定所计算的时间余额是否大于零。在确定时间余额大于零时,处理模块在存储器模块13中创建计费数据记录cdr15,并且在其中写入第一开始时间戳,基于计算出的时间余额23设定终止会话计时器17,并且向电信网络20确认可进行通信会话。在确定时间余额不大于零时,或者在终止会话计时器30期满时,处理模块指示电信网络20终止通信会话。如果终止是由于终止会话计时器期满而导致的,则在cdr15中写入结束时间戳,因此cdr成为完整的记录。

cdr可包括关于以下的信息:与来源和目的地标识(例如,用户id、装置id、账户id和/或电话号码)相关的可计费的通信服务、通信服务标识(例如,语音、互联网、sms、mms等)、通信会话的开始和结束时间戳(例如,日期和时间)和持续时间(例如,以毫秒计、以秒计、以分钟计和/或以小时计)、通信服务的完成状态、传递的数据量(以千字节计、以兆字节计和/或以千兆字节计)、使用单位的数量(例如,用户下载了1部电影)等。cdr也可称为“(拨号)呼叫详细记录”或称为“使用详细记录(udr)”。

计费参数可包括基于通信服务的时间或天(例如,日间、高峰时间、非高峰时间、周末、工作日等)、来源和目的地网络(例如,联网、断网、国际、国内、封闭用户组等)、促销日(例如,节日、捆绑销售等)、计费速率或计费单位(例如,每毫秒、秒、分钟等的计费速率)来限定规则的信息。

图8示出存储cdr的存储器模块13的一部分的细节。示出了多个cdr15a、cdr15b、cdr15c,每个cdr包括用于输入开始时间戳和结束时间戳的字段(以及未示出的标识用户等的其他字段)。如图所示,对于至少一个cdr15b,可写入开始时间字段,而结束时间字段可仍然为空。根据本公开,这种cdr称为未完成的cdr,从而反映了正在进行的或尚未终止的通信会话。因此,ocs能够通过在其存储器模块13中的简单查找来确定针对相应用户是否存在正在进行的通信会话,而无需与网络提供商进行交互。

通信模块11可进一步被配置来将信息传达给电信网络20,电信网络20可进而将此信息进一步传达给用户装置30,以向相应用户实时显示终止会话计时器17。这可采取在用户的移动装置的显示器上(例如,在所述装置上运行的电信应用程序31中,或者在单独的应用程序(例如,被配置来显示用户帐户信息、用户的钱包余额等的应用程序)中)或以其他方式显示剩余会话时间的形式。

参考图1至图6,现在将描述由ocs10的处理模块12执行的算法的实施方式。

将参考图1描述根据本公开的用于开始通信会话并对通信会话进行实时在线计费的算法1的实施方式。在步骤101中,处理模块12从网络20接收针对用户30建立通信会话的通知。在步骤102中,处理模块12收集用于通信会话的当前适用的计费参数21和相应用户30的钱包余额22。所述通信会话可以是但不限于语音呼叫。步骤103包括运行金钱到时间算法103,所述金钱到时间算法算法103包括:基于当前适用的计费参数21和钱包余额22计算用于通信会话的时间余额。在步骤104中,处理模块12确定时间余额是否大于零。在步骤105中,在确定时间余额大于零时,处理模块20在存储器模块13中创建cdr15,并且在cdr中写入开始时间戳。在步骤106中,处理模块12基于在步骤103中计算出的时间余额来开始终止会话计时器17,并且在步骤107中,处理模块12向电信网络12确认可进行通信会话。一旦计时器17期满,则处理模块12移动到步骤108以指示网络20终止会话。如果在步骤104中确定时间余额不大于零,则处理模块12立即移动到步骤108以指示网络20终止会话。

图2示出用于处理通信会话的结束或终止的算法2的实施方式。在步骤201中,终止会话,这可能是由于计时器17期满或来自网络侧的终止(例如,当用户挂断或连接断开时),在这种情况下,处理模块12接收会话终止的通知。在步骤202中,在cdr15中写入结束时间戳。在步骤203中,处理模块12运行时间到金钱算法16,所述时间到金钱算法16包括基于开始时间戳、结束时间戳和当前适用的计费参数来计算会话的成本。在步骤204中,更新钱包余额23,这可能发生在ocs10内或网络数据库25中。

图3示出用于在可能进行通信会话时读取或查询相应用户的钱包余额的算法3。在步骤301中,处理模块12确定针对相应用户是否存在不包含结束时间戳的未结束的cdr15b(参见图8),所述未结束的cdr15b指示相应用户30正在进行通信会话。如果存在,则处理模块12移动到步骤302,并且将“现在”设定为未结束的cdr15b中的预备结束时间戳。在步骤303中,处理模块12运行时间到金钱算法16,以基于未结束的cdr15b中的开始时间戳、预备结束时间戳和当前适用的计费参数来计算正在进行的会话的当前成本,并且计算当前余额,所述当前余额是存储的钱包余额与计算出的当前成本之差。在步骤304中,将当前钱包余额输出到网络20。如果在步骤301中确定不存在未结束的cdr,则这意味着不存在针对相应用户的正在进行的通信会话,并且处理模块12立即移动到步骤304以输出钱包余额。

图4示出用于在可能进行通信会话时处理相应用户的钱包余额的更新的算法4的实施方式。在步骤401中,处理模块12例如从网络20接收关于钱包余额22的增加或减少的通知。在步骤402中,处理模块确定针对相应用户30是否存在不包含结束时间戳的未结束的cdr15b(参见图8)。如果存在,则处理模块12移动到步骤403,并且基于当前适用的计费参数和增加或减少的钱包余额来运行金钱到时间算法14,并且在步骤404中相应地更新终止会话计时器17。如果在步骤402中确定不存在未结束的cdr,则这意味着不存在针对相应用户的正在进行的通信会话,并且不需要采取另外的步骤。

图5示出用于在可能进行通信会话时处理例如sms或mms的通信事件的算法5的实施方式。在步骤501中,通知处理模块12与相应用户相关的通信事件501的建立。在步骤502中,处理模块12收集通信事件计费和相应用户的钱包余额22。在步骤503中,处理模块12确定针对相应用户是否存在不包含结束时间戳的未结束的cdr15b(参见图8)。如果存在,则处理模块12移动到步骤504,以确定是否可进行通信事件(如果不存在,则基于是否存在足够的钱包余额来简单地允许或不允许对通信事件的处理,本文将不作进一步详细描述)。步骤504中的决定基于当前钱包余额、通信事件计费以及与未结束的cdr相对应的正在进行的通信会话的当前成本,其中当前钱包余额例如是使用图3的读取钱包算法3来计算的。如果通信事件计费高于当前钱包余额,则不允许通信事件,并且处理模块12相应地通知网络20(步骤509)。如果存在足够的钱包余额,则允许事件,并且处理模块12相应地通知网络20(步骤505),然后需要更新钱包余额,这可使用图4的更新钱包算法4来完成。这将导致终止会话计时器17的更新。

图6示出可能在进行通信会话时用于处理计费参数的改变的算法6的实施方式。在步骤601中,通知处理模块12从第一计费参数到第二计费参数的改变。这可能涉及适用于相应用户的从某一时间点、用户从一个费率区漫游到另一个费率区等开始的费率上的改变。在步骤602中,处理模块在需要发生改变的时间点处确定针对相应用户是否存在不包含结束时间戳的未结束的cdr15b(参见图8),并且因此指示是否存在正在进行的会话。如果存在,则接下来的步骤是步骤603:将“现在”设定为未结束的cdr中的预备结束时间戳;步骤604:运行时间到金钱算法16,以基于未结束的cdr中的开始时间戳、预备结束时间戳和第一计费参数来计算正在进行的会话的当前成本;步骤605:通过减去计算出的当前成本来减少钱包余额;步骤606:基于减少的钱包余额和第二计费参数运行金钱到时间算法14;以及步骤607:相应地更新终止会话计时器17。如果在步骤602中不存在未结束的cdr,则这意味着针对相应用户不存在正在进行的会话,并且不存在要采取的另外的步骤。

在实施方式中,涉及一个或多个共同用户的两个或多个通信会话可通过针对每个通信会话并行地执行如本文之前限定的方法来同时处理。这可涉及在进行第一通信会话时添加一个或多个通信会话,或合并两个或更多个通信会话。在本文中,这称为会议通信会话(例如,会议呼叫)。在实施方式中,可基于适用于会议通信会话和/或适用于用户参与的正在进行的每个通信会话的计费参数来对参与会议通信会话的用户进行计费。在实施方式中,可基于适用于会议通信会话和/或适用于正在进行的每个通信会话的计费参数来对请求会议通信会话的用户进行计费。

在实施方式中,一种包含计算机可执行软件的非暂时性计算机可读介质,所述计算机可执行软件在计算机系统上执行如在本文中本公开的实施方式之前限定的方法。非暂时性计算机可读介质可包括:具有一根或多根导线的电连接;便携式计算机软盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、便捷式致密盘只读存储器(cd-rom)、光学存储装置、磁性存储装置或前述的任何合适的组合。在本文档的上下文中,非暂时性计算机可读存储介质可以是可包含或存储供指令执行系统、设备、装置或模块使用或者与所述指令执行系统、设备、装置或模块结合使用的程序的任何有形介质。

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