一种流量和费用双核减的方法及装置与流程

文档序号:11236597阅读:295来源:国知局
一种流量和费用双核减的方法及装置与流程

本发明涉及电信领域,尤其涉及一种流量和费用双核减的方法及装置。



背景技术:

随着电子技术的迅速发展,电子产品成了日常生活中必不可少的物品。将电子产品作为聊天工具或者网购工具等,所离不开的就是数据流量。而现在的电信公司通常对于数据流量的计费方式均是“向上取整”的方式。也即是说,如果用户所使用的数据流量低于1k或者1m时,必然会按照1k或者1m进行计费。如此一来,将会导致用户流量被多收费的情况发生。如何实现对用户使用流量计费精确则是本发明所要解决的技术问题。



技术实现要素:

为解决上述技术问题,本发明提供了一种流量和费用双核减的方法及装置。

第一方面,本发明提供了一种流量和费用双核减的方法,该方法包括:

读取用户的话单中的流量数据;

对话单中的流量数据进行核减,获取此次待计费的流量数据;

根据此次待计费的流量数据,计算相应的流量费用;

对流量费用进行核减,获取此次用户最终应付的流量费用。

本发明的有益效果是:实时读取话单中待计费的数据流量,并进行核减,确定此次需要计算的数据流量以及相应的流量费用。然后再对流量费用进行核减,确定最终的流量费用。如此可以实现精确的计算用户最终所使用的流量和应该支付的流量费用。而并非采用向上取整,由此造成用户多支付流量费用的情况发生。

进一步,对话单中的流量数据进行核减,获取此次待计费的流量数据,具体包括:

读取核减表中的核减记录,其中核减表中存储已生成的话单中,除当前话单之外的话单的流量数据进行核减记录信息;

根据核减表中的核减记录,确定读取用户的话单中的流量数据之前,是否已经记录对该用户的除当前话单之外的话单中的流量数据进行核减的记录;

当核减表中并未记录对当前话单的前一次话单中的流量数据进行核减的记录时,通过第一计算方式,计算此次待计费的流量数据;

或者,当核减表中已记录对当前话单的前一次话单中的流量数据进行核减的记录时,通过第二计算方式,计算此次待计费的流量数据。

采用上述进一步的方案的有益技术效果在于,读取核减表中已经存储的数据流量核减记录,包括前一次话单中未收取流量费用的流量,或者用户未使用但是已经收取流量费用的流量。根据这些流量数据以及此次生成的流量数据,确定采用第一计算方式或者第二计算方式计算此次需要进行收费的有效流量数据,并根据有效流量数据计算相应的费用。采用核减算法,再对有效流量数据对应的费用进行核减,计算此次用户最终要支付的流量费用。计算方式更加精确。

进一步,第一计算方式具体包括向上取整方式和向下取整方式;

向下取整方式对应的计算公式如下所示:

dur=[totalvalue]unit

向上取整方式对应的计算公式如下所示:

dur=[totalvalue+(unit-1)]unit

其中,dur为此次待计费的流量数据,totalvalue为此次读取的用户的话单中的流量数据,unit为计费的单位流量数值,[]unit为取整函数。

采用上述进一步的技术方案的有益技术效果在于,根据不同的预设规则,第一计算方式包括向上取整凡是和向下取整方式。但是无论哪一种计算方式,都能够精确的计算用户需要付费的流量和需要付费的费用。

进一步的,第二计算方式具体包括向上取整方式和向下取整方式;

向下取整方式对应的计算公式如下所示:

dur=[(totalvalue+cutvalue)]unit

向上取整方式对应的计算公式如下所示:

dur=[(totalvalue-cutvalue+(unit-1))]unit

其中,dur为此次待计费的流量数据,totalvalue为此次读取的用户的话单中的流量数据,cutvalue为在此次话单核减之前的前一次话单核减时待核减的流量数据,unit为计费的单位流量数值,[]unit为取整函数。

采用上述进一步的技术方案的有益技术效果在于:与上一步类似的,第二计算方式同样包括向上取整方式和向下取整方式。但是无论哪一种计算方式,都能够精确的计算用户需要付费的流量和需要付费的费用。

进一步的,当计算此次待计费的流量数据计算方式为向下取整方式时,在此次话单核减之前的前一次话单核减时,未计费的流量数据的计算方式为:

cutvalue=(totalvalue+cutvalue)%unit

或者,当计算此次待计费的流量数据计算方式为向上取整方式时,在此次话单核减之前的前一次话单核减时,未计费的流量数据的计算方式为:

cutvalue=(unit-(totalvalue-cutvalue)%unit)%unit

其中,dur为此次待计费的流量数据,totalvalue为此次读取的用户的话单中的流量数据,unit为计费的单位流量数值,%为取余函数,cutvalue为在此次话单核减之前的前一次话单核减时待核减的流量数据,当读取用户的话单中的流量数据之前,并未记录对该用户的除当前话单之外的话单中的流量数据进行核减的记录时,cutvalue取值为0。

采用上述进一步的技术方案的有益技术效果在于:当采用向下取整方式计算待计费的数据流量时,如果在此话单之前,已经存在对前一次话单中的流量数据进行核减的记录。就需要首先计算出上一次未计费的流量数据。

第二方面,本发明提供了一种流量和费用双核减的装置,该装置包括:读取单元,用于读取用户的话单中的流量数据;

流量统计单元,用于对话单中的流量数据进行核减,获取此次待计费的流量数据;

处理单元,用于根据此次待计费的流量数据,计算相应的流量费用;并对流量费用进行核减,获取此次用户最终应付的流量费用。

上述方案的有益技术效果在于,实时读取话单中待计费的数据流量,并进行核减,确定此次需要计算的数据流量以及相应的流量费用。然后再对流量费用进行核减,确定最终的流量费用。如此可以实现精确的计算用户最终所使用的流量和应该支付的流量费用。而并非采用向上取整,由此造成用户多支付流量费用的情况发生。

进一步的,读取单元具体用于,

读取核减表中的核减记录,其中核减表中存储已生成的话单中,除当前话单之外的话单的流量数据进行核减记录信息;

处理单元还用于,根据核减表中的核减记录,确定读取用户的话单中的流量数据之前,是否已经记录对该用户的除当前话单之外的话单中的流量数据进行核减的记录;

当核减表中并未记录对当前话单的前一次话单中的流量数据进行核减的记录时,通过第一计算方式,计算此次待计费的流量数据;

或者,当核减表中已记录对当前话单的前一次话单中的流量数据进行核减的记录时,通过第二计算方式,计算此次待计费的流量数据。

采用上述进一步的方案的有益技术效果在于,读取核减表中已经存储的数据流量核减记录,包括前一次话单中未收取流量费用的流量,或者用户未使用但是已经收取流量费用的流量。根据这些流量数据以及此次生成的流量数据,确定采用第一计算方式或者第二计算方式计算此次需要进行收费的有效流量数据,并根据有效流量数据计算相应的费用。采用核减算法,再对有效流量数据对应的费用进行核减,计算此次用户最终要支付的流量费用。计算方式更加精确。

进一步的,第一计算方式具体包括向上取整方式和向下取整方式;

向下取整方式对应的计算公式如下所示:

dur=[totalvalue]unit

向上取整方式对应的计算公式如下所示:

dur=[totalvalue+(unit-1)]unit

其中,dur为此次待计费的流量数据,totalvalue为此次读取的用户的话单中的流量数据,unit为计费的单位流量数值,[]unit为取整函数。

采用上述进一步的技术方案的有益技术效果在于,根据不同的预设规则,第一计算方式包括向上取整凡是和向下取整方式。但是无论哪一种计算方式,都能够精确的计算用户需要付费的流量和需要付费的费用。

进一步的,第二计算方式具体包括向上取整方式和向下取整方式;

向下取整方式对应的计算公式如下所示:

dur=[(totalvalue+cutvalue)]unit

向上取整方式对应的计算公式如下所示:

dur=[(totalvalue-cutvalue+(unit-1))]unit

其中,dur为此次待计费的流量数据,totalvalue为此次读取的用户的话单中的流量数据,cutvalue为在此次话单核减之前的前一次话单核减时待核减的流量数据,unit为计费的单位流量数值,[]unit为取整函数。

采用上述进一步的技术方案的有益技术效果在于,与上一步类似的,第二计算方式同样包括向上取整方式和向下取整方式。但是无论哪一种计算方式,都能够精确的计算用户需要付费的流量和需要付费的费用。

进一步的,当处理单元计算此次待计费的流量数据计算方式为向下取整方式时,在此次话单核减之前的前一次话单核减时,未计费的流量数据的计算方式为:

cutvalue=(totalvalue+cutvalue)%unit

或者,当计算此次待计费的流量数据计算方式为向上取整方式时,在此次话单核减之前的前一次话单核减时,未计费的流量数据的计算方式为:

cutvalue=(unit-(totalvalue-cutvalue)%unit)%unit

其中,dur为此次待计费的流量数据,totalvalue为此次读取的用户的话单中的流量数据,unit为计费的单位流量数值,%为取余函数,cutvalue为在此次话单核减之前的前一次话单核减时待核减的流量数据,当读取用户的话单中的流量数据之前,并未记录对该用户的除当前话单之外的话单中的流量数据进行核减的记录时,cutvalue取值为0。

采用上述进一步的技术方案的有益技术效果在于,当采用向下取整方式计算待计费的数据流量时,如果在此话单之前,已经存在对前一次话单中的流量数据进行核减的记录。就需要首先计算出上一次未计费的流量数据。

附图说明

图1为本发明实施例提供的一种流量和费用双核减的方法流程示意图;

图2为本发明实施例提供的一种流量和费用双核减的装置结构示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透切理解本发明。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

图1为本发明实施例提供的一种流量和费用双核减的方法流程示意图。具体如图1所示,该方法包括:

步骤110,读取用户的话单中的流量数据。

具体的,每当用户使用数量流量上网时,系统就会在后台定时或者不定时的产生数据流量话单。当系统产生数据流量话单时,读取每一次产生的数据流量话单,执行下述步骤。

步骤120,对话单中的流量数据进行核减,获取此次待计费的流量数据。

具体的,对话单中的数据流量进行核减可以包括步骤a-c:

a,读取核减记录表中的核减记录。这里的核减可以理解为“核查计算”,例如核减流量数据。例如,系统在产生流量数据时,统计出用户此次用的流量为1035字节,而流量如果是按照k收费时,需要对该次流量进行单位转换,也即是1035除以1024(1024字节为1k)。如此计算并不能够完全整除,如果商家按照向上取整的方式的话,必然会将1035字节按照为2k来收取费用。那么,则相当于此次多收取了用户的流量费用。核减的目的就是将此次多收取流量费用,而用户还没有使用的费用统计后,在下次统计流量时,将这部分流量减去,计算下次待收费的有效流量数据。又或者,如果商家在统计用户需付的流量费用时,采用向下取整的方式,那么必然会少收取一部分流量费用。那么,则下次统计待收费的流量数据时,则将这部分流量加入至下一次待收费的流量数据中。统计相应的流量费用。而统计流量费用时采用的核减方式与统计流量时的核减方式类似,这里不再举例说明。将在下文中具体介绍如何在收费时采用核减的方式。

核减表中所存储的就是上述所讲的,已生成的话单中,除当前话单之外的话单(一般为前一次话单)的流量数据进行核减的记录信息。

b,根据核减表中的核减记录,确定读取用户的话单中的流量数据之前,是否已经记录对该用户的除当前话单之外的话单中的流量数据进行核减的记录。

c,当核减表中并未记录对当前话单的前一次话单中的流量数据进行核减的记录时,通过第一计算方式,计算此次待计费的流量数据;

或者,当核减表中已记录对当前话单的前一次话单中的流量数据进行核减的记录时,通过第二计算方式,计算此次待计费的流量数据。

具体的,当核减表中并未记录对该用户的除当前话单之外的话单中流量数据进行核减的记录时,可以确定该条话单为首次生成的话单。那么则按照首次生成话单时的计算方式,也即是第一计算方式统计此次待计费的流量数据。

其中,第一计算方式可以包括向上取整方式和向下取整方式。具体的,

向下取整方式对应的计算公式如公式1所示:

dur=[totalvalue]unit(1)

向上取整方式对应的计算公式如公式2所示:

dur=[totalvalue+(unit-1)]unit(2)

其中,dur为此次待计费的流量数据,totalvalue为此次读取的用户的话单中的流量数据,unit为计费的单位流量数值,[]unit为取整函数。

另一种情况中,如果在核减记录中,确定读取用户的话单中的流量数据之前,核减表中已经存在对前一次话单中的流量数据进行核减的记录时,则可以确定该条话单已经不是首条话单。需要采用非首条话单计算流量数据的方式,也即是第二计算方式计算此次待计费的流量数据。同样的,第二计算方式具体包括向上取整方式和向下取整方式。

具体的,向下取整方式对应的计算公式如公式3所示:

dur=[(totalvalue+cutvalue)]unit(3)

向上取整方式对应的计算公式如公式4所示:

dur=[(totalvalue-cutvalue+(unit-1))]unit(4)

其中,dur为此次待计费的流量数据,totalvalue为此次读取的用户的话单中的流量数据,cutvalue为在此次话单核减之前的前一次话单核减时待核减的流量数据,unit为计费的单位流量数值,[]unit为取整函数。

在根据第二计算方式计算此次待计费的流量数据之前,首先需要计算在此次话单核减之前的前一次话单核减时,未计费的流量数据。

具体的,当计算此次待计费的流量数据计算方式为向下取整方式时,在此次话单核减之前的前一次话单核减时,未计费的流量数据的计算方式如公式5所示:

cutvalue=(totalvalue+cutvalue)%unit(5)

或者,当计算此次待计费的流量数据计算方式为向上取整方式时,在此次话单核减之前的前一次话单核减时,未计费的流量数据的计算方式如公式6所示:

cutvalue=(unit-(totalvalue-cutvalue)%unit)%unit(6)

其中,dur为此次待计费的流量数据,totalvalue为此次读取的用户的话单中的流量数据,unit为计费的单位流量数值,%为取余函数,cutvalue为在此次话单核减之前的前一次话单核减时待核减的流量数据,当读取用户的话单中的流量数据之前,并未记录对该用户的除当前话单之外的话单中的流量数据进行核减的记录时,cutvalue取值为0。

需要说明是,读者应理解,在采用第一计算方式计算此次待计费的流量数据之前,同样需要统计前一次未计费的流量数据。而具体的计算前一次未计费的流量数据的计算公式如5或6所示,如上,此时cutvalue取值为0。

步骤130,根据此次待计费的流量数据,计算相应的流量费用。

具体的,将此次待计费的流量数据(此时,根据上述一系列公式计算,已经确定了整数倍的单位流量数据)乘以相应的单价,既可以计算出相应的流量费用。

步骤140,对流量费用进行核减,获取此次用户最终应付的流量费用。

具体的,与计算流量费用思想相类似的,如果在费用产生时,出现了并非整数倍的单位费用(例如5.55分)。这样商家并不能够按照这样的数据进行扣费。只能向上取整(取6分)或者向下取整(取5分)。如此,同样会在造成收费不准确的问题发生。那么,则可以采用对流量费用进行核减来获取用户最终应付的流量费用。而在计算最终应付的流量费用之前,可以先计算本次之后下一条话单需要待核减的流量费用(也即是,如果采用向下取整方式,计算出的将是本次将不收取的流量费用;如果采用向上取整方式,计算出的就是本次多收取的流量费用;而不管是哪一种,都将这部分费用在下一条话单产生时再做统计)。具体的计算下一条话单需要待核减的流量费用的方式包括:

当用户费用为零时不进行任何费用核减。当用户费用不为零时,则可以采用向上取整的方式,或者向下取整的方式。

具体的,向下取整的方式如公式7所示:

cutfee=cutfeeori-dur×fee%feeunit(7)

向上取整的方式如公式8所示:

cutfee=(cutfeeori+dur×fee)%feeunit(8)

其中,cutfee为下一条话单需要待核减的流量费用,cutfedori为本条话单中此次待计费的流量数据对应的流量总费用,dur为此次待计费的流量数据,fee为单位流量数据对应的单价费用,而feeunit为单位流量。

通过上述公式7或公式8,计算出下一条话单需要待核减的流量费用后。则利用总的流量费用减去下一条话单需要待核减的流量费用后,即是本次用户最终应付的流量费用。

本发明实施例提供的一种流量和费用双核减的方法,实时读取话单中待计费的数据流量,并进行核减,确定此次需要计算的数据流量以及相应的流量费用。然后再对流量费用进行核减,确定最终的流量费用。如此可以实现精确的计算用户最终所使用的流量和应该支付的流量费用。而并非采用向上取整,由此造成用户多支付流量费用的情况发生。

相应地,本发明实施例还提供了一种流量和费用双核减的装置。图2为本发明实施例提供的一种流量和费用双核减的装置结构示意图。如图2所示,该装置包括:读取单元201,流量统计单元202,处理单元203。

读取单元201,用于读取用户的话单中的流量数据;

流量统计单元202,用于对话单中的流量数据进行核减,获取此次待计费的流量数据;

处理单元203,用于根据此次待计费的流量数据,计算相应的流量费用;并对流量费用进行核减,获取此次用户最终应付的流量费用。

其中,读取单元201具体用于,

读取核减表中的核减记录,其中核减表中存储已生成的话单中,除当前话单之外的话单的流量数据进行核减记录信息;

处理单元203还用于,根据核减表中的核减记录,确定读取用户的话单中的流量数据之前,是否已经记录对该用户的除当前话单之外的话单中的流量数据进行核减的记录;

当核减表中并未记录对当前话单的前一次话单中的流量数据进行核减的记录时,通过第一计算方式,计算此次待计费的流量数据;

或者,当核减表中已记录对当前话单的前一次话单中的流量数据进行核减的记录时,通过第二计算方式,计算此次待计费的流量数据。

具体的,第一计算方式具体包括向上取整方式和向下取整方式;

向下取整方式对应的计算公式如公式9所示:

dur=[totalvalue]unit(9)

向上取整方式对应的计算公式如公式10所示:

dur=[totalvalue+(unit-1)]unit(10)

其中,dur为此次待计费的流量数据,totalvalue为此次读取的用户的话单中的流量数据,unit为计费的单位流量数值,[]unit为取整函数。

第二计算方式具体包括向上取整方式和向下取整方式;

向下取整方式对应的计算公式如公式11所示:

dur=[(totalvalue+cutvalue)]unit(11)

向上取整方式对应的计算公式如公式12所示:

dur=[(totalvalue-cutvalue+(unit-1))]unit(12)

其中,dur为此次待计费的流量数据,totalvalue为此次读取的用户的话单中的流量数据,cutvalue为在此次话单核减之前的前一次话单核减时待核减的流量数据,unit为计费的单位流量数值,[]unit为取整函数。

进一步的,处理单元203计算此次待计费的流量数据计算方式为向下取整方式时,在此次话单核减之前的前一次话单核减时,未计费的流量数据的计算方式如公式13为:

cutvalue=(totalvalue+cutvalue)%unit(13)

或者,当计算此次待计费的流量数据计算方式为向上取整方式时,在此次话单核减之前的前一次话单核减时,未计费的流量数据的计算方式如公式14为:

cutvalue=(unit-(totalvalue-cutvalue)%unit)%unit(14)

其中,dur为此次待计费的流量数据,totalvalue为此次读取的用户的话单中的流量数据,unit为计费的单位流量数值,%为取余函数,cutvalue为在此次话单核减之前的前一次话单核减时待核减的流量数据,当读取用户的话单中的流量数据之前,并未记录对该用户的除当前话单之外的话单中的流量数据进行核减的记录时,cutvalue取值为0。

本发明实施例提供的一种流量和费用双核减的装置,实时读取话单中待计费的数据流量,并进行核减,确定此次需要计算的数据流量以及相应的流量费用。然后再对流量费用进行核减,确定最终的流量费用。如此可以实现精确的计算用户最终所使用的流量和应该支付的流量费用。而并非采用向上取整,由此造成用户多支付流量费用的情况发生。

读者应理解,在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

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