一种漫游计费方法和装置转让专利

申请号 : CN201810552138.0

文献号 : CN110557729B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 徐保磊张园园石腾

申请人 : 华为技术有限公司

摘要 :

本申请公开了一种漫游计费方法和装置,区块链网络保存漫游费用结算的相关信息,减少漫游费用结算的相关信息被篡改的可能性,同时利用数字签名算法对漫游业务统计信息进行签名生成摘要,进一步避免漫游业务统计信息的篡改,这样归属地运营商利用漫游业务统计信息和漫游计费规则对漫游账户余额进行验证时,能确保验证结果的准确性,使归属地运营商获取到用户的准确的漫游费用。

权利要求 :

1.一种漫游计费方法,其特征在于,包括:

归属地计费设备接收来自区块链网络的用户的漫游账户余额、漫游计费规则和漫游业务统计信息摘要中的一种或多种;

所述归属地计费设备接收来自业务统计信息数据库的所述用户的漫游业务统计信息;

在由所述用户的漫游业务统计信息得到的摘要与所述漫游业务统计信息摘要相同的情况下,所述归属地计费设备根据所述漫游业务统计信息和所述漫游计费规则对所述漫游账户余额的正确性进行验证;其中来自所述区块链网络的所述漫游业务统计信息摘要和来自所述业务统计信息数据库的所述用户的漫游业务统计信息用于判断所述漫游业务统计信息是否被篡改。

2.如权利要求1所述的方法,其特征在于,所述归属地计费设备接收来自区块链网络的用户的漫游账户余额、漫游计费规则和漫游业务统计信息摘要中的一种或多种之前,还包括:所述归属地计费设备向所述区块链网络发送请求消息;其中,所述请求消息携带所述用户的用户标识和频道channel标识,所述请求消息用于向所述channel标识指示的channel请求所述用户的漫游账户余额、漫游计费规则和漫游业务统计信息摘要中的一种或多种。

3.如权利要求2所述的方法,其特征在于,所述归属地计费设备向所述区块链网络发送请求消息之前,还包括:所述归属地计费设备根据所述用户的归属地账户余额确定所述用户的漫游账户初始余额;

所述归属地计费设备将所述用户的漫游账户初始余额和所述用户对应的channel标识发送给所述区块链网络;其中,所述channel标识指示的channel中的多个对等peer节点以区块链的形式保存所述漫游账户初始余额、所述漫游计费规则和漫游业务统计信息摘要中的一种或多种。

4.一种漫游计费方法,其特征在于,包括:

受访地计费设备接收来自受访地业务统计设备的用户的漫游业务统计信息;

所述受访地计费设备根据所述漫游业务统计信息和所述用户的漫游计费规则对所述用户的漫游账户初始余额进行更新,得到漫游账户余额;

所述受访地计费设备将所述用户的漫游账户余额和所述用户对应的channel标识发送给区块链网络;其中,所述channel标识指示的channel中的多个peer节点以区块链的形式保存所述用户的漫游账户余额;

所述受访地业务统计设备对所述用户的漫游业务统计信息进行哈希运算得到漫游业务统计信息摘要;

所述受访地业务统计设备将所述漫游业务统计信息摘要发送给所述区块链网络;其中所述区块链网络的所述漫游业务统计信息摘要和所述用户的漫游业务统计信息用于判断所述漫游业务统计信息是否被篡改。

5.如权利要求4所述的方法,其特征在于,所述受访地计费设备将所述用户的漫游账户余额和所述用户对应的channel标识发送给区块链网络之前,还包括:所述受访地计费设备确定所述用户的漫游账户余额不大于预设阈值。

6.如权利要求5所述的方法,其特征在于,还包括:

在所述受访地计费设备确定所述用户的漫游账户余额大于预设阈值的情况下,所述受访地计费设备确定所述用户在下一计费周期的业务授权额度;

所述受访地计费设备将所述业务授权额度发送给所述受访地业务统计设备。

7.如权利要求4至6任意一项所述的方法,其特征在于,所述受访地计费设备接收来自受访地业务统计设备的用户的漫游业务统计信息之前,还包括:所述受访地计费设备接收来自所述区块链网络的所述用户的漫游账户初始余额;

所述受访地计费设备确定所述用户的漫游计费规则。

8.一种漫游计费方法,其特征在于,包括:

受访地业务统计设备确定用户的漫游业务统计信息;

所述受访地业务统计设备将所述用户的漫游业务统计信息发送给受访地计费设备;

所述受访地业务统计设备将所述用户的漫游业务统计信息发送给业务统计信息数据库;

所述受访地业务统计设备对所述用户的漫游业务统计信息进行哈希运算得到漫游业务统计信息摘要;

所述受访地业务统计设备将所述漫游业务统计信息摘要和所述用户对应的channel标识发送给区块链网络;其中所述区块链网络的所述漫游业务统计信息摘要和所述业务统计信息数据库的所述用户的漫游业务统计信息用于判断所述漫游业务统计信息是否被篡改。

9.如权利要求8所述的方法,其特征在于,所述受访地统计设备确定用户在使用漫游业务过程中的漫游业务统计信息之前,还包括:所述受访地计费设备接收来自受访地计费设备的授权额度,根据所述授权额度控制所述用户使用漫游业务。

10.根据权利要求8或9所述的方法,其特征在于,所述受访地业务统计设备将所述用户的漫游业务统计信息发送给受访地计费设备,包括:所述受访地业务统计设备将子数据库标识发送给所述业务统计信息数据库;其中,所述子数据库标识指示的子数据库位于所述业务统计信息数据库中,该子数据库用于保存所述用户的漫游业务统计信息。

11.如权利要求10所述的方法,其特征在于,所述子数据库标识为所述用户对应的channel标识。

12.一种漫游计费方法,其特征在于,包括:

区块链网络接收来自受访地业务统计设备的用户的漫游业务统计信息摘要和channel标识;

所述区块链网络将所述用户的漫游业务统计信息摘要以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;

所述区块链网络接收来自受访地计费设备的所述用户的漫游账户余额、漫游计费规则和所述channel标识;

所述区块链网络将所述漫游账户余额和所述漫游计费规则中的一种或多种以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;

所述区块链网络向归属地计费设备发送所述漫游账户余额、所述漫游计费规则和所述漫游业务统计信息摘要中的一种或多种;

所述受访地业务统计设备将所述用户的漫游业务统计信息发送给业务统计信息数据库;其中所述区块链网络的所述漫游业务统计信息摘要和所述业务统计信息数据库的所述用户的漫游业务统计信息用于判断所述漫游业务统计信息是否被篡改。

13.如权利要求12所述的方法,其特征在于,所述区块链网络接收来自受访地业务统计设备的用户的漫游业务统计信息摘要和channel标识之前,还包括:所述区块链网络接收来自归属地计费设备的所述用户的漫游账户初始余额和channel标识;

所述区块链网络将所述用户的漫游账户初始余额以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;

所述区块链网络接收来自所述受访地计费设备的初始请求消息;

所述区块链网络根据所述初始请求消息将所述漫游账户初始余额发送给所述受访地计费设备。

14.如权利要求12或13所述的方法,其特征在于,所述区块链网络向归属地计费设备发送所述漫游账户余额、所述漫游计费规则和所述漫游业务统计信息摘要中的一种或多种之前,还包括:所述区块链网络接收来自归属地计费设备的第一请求消息,所述第一请求消息用于请求所述区块链网络发送所述用户的漫游账户余额、所述漫游计费规则和所述漫游业务统计信息中的一种或多种。

15.一种漫游计费方法,其特征在于,包括:

归属地计费设备接收来自区块链网络的用户的漫游账户余额、漫游计费规则和漫游业务统计信息中的一种或多种;

所述归属地计费设备接收来自业务统计信息数据库的所述用户的漫游业务统计信息;

所述归属地计费设备根据所述漫游计费规则和所述漫游业务统计信息对所述漫游账户余额的正确性进行验证;其中来自所述区块链网络的所述漫游业务统计信息和来自所述业务统计信息数据库的所述用户的漫游业务统计信息用于判断所述漫游业务统计信息是否被篡改。

16.如权利要求15所述的方法,其特征在于,所述归属地计费设备接收来自区块链网络的用户的漫游账户余额、漫游计费规则和漫游业务统计信息中的一种或多种之前,还包括:所述归属地计费设备向所述区块链网络发送请求消息;其中,所述请求消息携带所述用户的用户标识和channel标识,所述请求消息用于在所述区块链网络的所述channel标识对应的channel中请求所述用户的漫游账户余额、漫游计费规则和漫游业务统计信息。

17.如权利要求16所述的方法,其特征在于,所述归属地计费设备向所述区块链网络发送请求消息之前,还包括:所述归属地计费设备根据所述用户的归属地账户余额确定漫游账户初始余额;

所述归属地计费设备将所述漫游账户初始余额和所述用户对应的channel标识发送给所述区块链网络。

18.一种漫游计费方法,其特征在于,包括:

受访地业务统计设备确定用户在受访地运营商使用漫游业务的漫游业务统计信息;

所述受访地业务统计设备将所述用户的漫游业务统计信息发送给受访地计费设备;以及所述受访地业务统计设备将所述漫游业务统计信息和所述用户对应的channel标识发送给区块链网络;

所述受访地业务统计设备将所述用户的漫游业务统计信息发送给业务统计信息数据库;其中所述区块链网络的所述漫游业务统计信息和所述业务统计信息数据库的所述用户的漫游业务统计信息用于判断所述漫游业务统计信息是否被篡改。

19.如权利要求18所述的方法,其特征在于,所述受访地业务统计设备确定用户在受访地运营商使用漫游业务的漫游业务统计信息之前,还包括:所述受访地业务统计设备接收来自所述受访地计费设备的授权额度,根据所述授权额度控制所述用户使用漫游业务。

20.一种漫游计费方法,其特征在于,包括:

区块链网络接收来自受访地业务统计设备的用户的漫游业务统计信息和channel标识;

所述区块链网络将所述漫游业务统计信息以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;其中,所述多个peer节点属于所述channel标识指示的channel;

所述区块链网络接收来自受访地计费设备所述用户对应的channel标识、漫游账户余额、漫游计费规则中的一种或多种;

所述区块链网络将所述漫游账户余额和所述漫游计费规则中的一种或多种以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;

所述区块链网络将所述漫游账户余额、所述漫游计费规则和所述漫游业务统计信息的一种或多种发送给归属地计费设备;

所述受访地业务统计设备将所述用户的漫游业务统计信息发送给业务统计信息数据库;其中所述区块链网络的所述漫游业务统计信息和所述业务统计信息数据库的所述用户的漫游业务统计信息用于判断所述漫游业务统计信息是否被篡改。

21.如权利要求20所述的方法,其特征在于,所述区块链网络接收来自受访地计费设备的用户的漫游业务统计信息和channel标识,还包括:所述区块链网络接收来自归属地计费设备的所述用户的漫游账户初始余额和channel标识;

所述区块链网络将所述用户的漫游账户初始余额以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;

所述区块链网络接收来自受访地计费设备的初始请求消息;

所述区块链网络根据所述初始请求消息将所述漫游账户初始余额发送给所述受访地计费设备。

22.如权利要求21所述的方法,其特征在于,所述区块链网络将所述漫游账户余额、所述漫游计费规则和所述漫游业务统计信息发送给归属地计费设备之前,还包括:所述区块链网络接收来自归属地计费设备的请求消息,所述请求消息用于请求所述区块链网络发送所述漫游账户余额、所述漫游计费规则和所述漫游业务统计信息中的一种或多种。

23.一种漫游计费的装置,其特征在于,包括:处理器和收发器;

所述收发器,用于接收来自区块链网络的漫游账户余额、漫游计费规则和漫游业务统计信息摘要中的一种或多种;

所述收发器,还用于接收来自业务统计信息数据库的用户的漫游业务统计信息;

所述处理器,用于在由所述用户的漫游业务统计信息得到的摘要与所述漫游业务统计信息摘要相同的情况下,根据所述漫游业务统计信息和所述漫游计费规则对所述漫游账户余额的正确性进行验证;

所述处理器,还用于根据来自所述区块链网络的所述漫游业务统计信息摘要和来自所述业务统计信息数据库的所述用户的漫游业务统计信息来判断所述漫游业务统计信息是否被篡改。

24.根据权利要求23所述的装置,其特征在于,

所述收发器,用于向所述区块链网络发送请求消息;所述请求消息携带所述用户的用户标识和channel标识,所述请求消息用于向所述channel标识指示的channel中请求所述用户的漫游账户余额、漫游计费规则和漫游业务统计信息中的一种或多种。

25.根据权利要求24所述的装置,其特征在于,

所述处理器,还用于根据所述用户的归属地账户余额确定所述用户的漫游账户初始余额;其中,所述用户的漫游账户初始余额小于或等于所述用户的归属地账户余额;

所述收发器,还用于将所述用户的漫游账户初始余额和所述用户对应的channel标识发送给所述区块链网络;其中,所述channel标识指示的channel中的多个对等peer节点以区块链的形式保存所述漫游账户初始余额、所述漫游计费规则和漫游业务统计信息摘要中的一种或多种。

26.一种漫游计费的装置,其特征在于,包括:处理器和收发器;

所述收发器,用于接收来自受访地业务统计设备的用户的漫游业务统计信息;

所述处理器,用于根据所述漫游业务统计信息和所述用户的漫游计费规则对所述用户的漫游账户初始余额进行更新,得到漫游账户余额;

所述收发器,还用于将所述用户的漫游账户余额和所述用户对应的channel标识发送给区块链网络;其中,所述channel标识指示的channel中的多个peer节点以区块链的形式保存所述用户的漫游账户余额;

所述处理器,还用于对所述用户的漫游业务统计信息进行哈希运算得到漫游业务统计信息摘要;

所述收发器,还用于将所述漫游业务统计信息摘要发送给所述区块链网络;其中所述区块链网络的所述漫游业务统计信息摘要和所述用户的漫游业务统计信息用于判断所述漫游业务统计信息是否被篡改。

27.根据权利要求26所述的装置,其特征在于,所述处理器,还用于确定所述用户的漫游账户余额不大于预设阈值。

28.根据权利要求27所述的装置,其特征在于,所述处理器,还用于在确定所述用户的漫游账户余额大于预设阈值的情况下,确定用户在下一计费周期的业务授权额度;

所述收发器,还用于将所述业务授权额度发送给所述受访地业务统计设备。

29.根据权利要求26至28任意一项所述的装置,其特征在于,所述收发器,还用于接收来自所述区块链网络的所述用户的漫游账户初始余额;

所述处理器,还用于确定所述用户的漫游计费规则。

30.一种漫游计费的装置,其特征在于,包括:处理器和收发器;

所述处理器,用于确定用户的漫游业务统计信息;

所述收发器,用于将所述用户的漫游业务统计信息发送给受访地计费设备;

所述收发器,还用于将所述用户的漫游业务统计信息发送给业务统计信息数据库;

所述处理器,还用于对所述用户的漫游业务统计信息进行哈希运算得到漫游业务统计信息摘要;

所述收发器,还用于将所述漫游业务统计信息摘要和所述用户对应的channel标识发送给区块链网络;其中,所述channel标识指示的channel中的多个peer节点以区块链的形式保存所述漫游业务统计信息摘要;其中所述区块链网络的所述漫游业务统计信息摘要和所述业务统计信息数据库的所述用户的漫游业务统计信息用于判断所述漫游业务统计信息是否被篡改。

31.根据权利要求30所述的装置,其特征在于,所述收发器,还用于接收来受访地计费设备的授权额度,根据所述授权额度控制所述用户使用漫游业务。

32.根据权利要求30或31所述的装置,其特征在于,所述收发器,还用于将子数据库标识发送给所述业务统计信息数据库;其中,所述子数据库标识指示的子数据库位于所述业务统计信息数据库中,该子数据库用于保存所述用户的漫游业务统计信息。

33.根据权利要求32所述的装置,其特征在于,所述子数据库标识为所述用户对应的channel标识。

34.一种漫游计费的装置,其特征在于,包括处理器和收发器;

所述收发器,用于接收来自受访地业务统计设备的用户的漫游业务统计信息摘要和channel标识;

所述处理器,用于将所述用户的漫游业务统计信息摘要以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;

所述收发器,还用于接收来自受访地计费设备的所述用户的漫游账户余额、漫游计费规则和所述channel标识中的一种或多种;

所述处理器,还用于将所述漫游账户余额和所述漫游计费规则中的一种或多种以区块链的形式写入所述channel标识指示的channel中的peer节点上;

所述收发器,还用向归属地计费设备发送所述漫游账户余额、所述漫游计费规则和所述漫游业务统计信息摘要中的一种或多种;

所述收发器,还用于将所述用户的漫游业务统计信息发送给业务统计信息数据库;其中所述漫游业务统计信息摘要和所述业务统计信息数据库的所述用户的漫游业务统计信息用于判断所述漫游业务统计信息是否被篡改。

35.根据权利要求34所述的装置,其特征在于,所述收发器,还用于接收来自归属地计费设备的所述用户的漫游账户初始余额和channel标识;

所述处理器,还用于将所述用户的漫游账户初始余额以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;

所述收发器,还用于接收来自所述受访地计费设备的初始请求消息;其中,所述初始请求消息携带所述channel标识;

所述收发器,还用于根据该请求消息将所述漫游账户初始余额发送给所述受访地计费设备。

36.根据权利要求34或35所述的装置,其特征在于,所述收发器,还用于接收来自归属地计费设备的第一请求消息,所述第一请求消息用于请求所述区块链发送所述用户的漫游账户余额、所述计费规则信息和所述漫游业务统计信息中的一种或多种。

37.一种漫游计费的装置,其特征在于,包括收发器和处理器;

所述收发器,用于接收来自区块链网络的用户的漫游账户余额、漫游计费规则和漫游业务统计信息中的一种或多种;

所述处理器,用于根据所述漫游计费规则和所述漫游业务统计信息对所述漫游账户余额的正确性进行验证;

所述收发器,还用于接收来自业务统计信息数据库的所述用户的漫游业务统计信息;

其中来自所述区块链网络的所述漫游业务统计信息和来自所述业务统计信息数据库的所述用户的漫游业务统计信息用于判断所述漫游业务统计信息是否被篡改。

38.根据权利要求36所述的装置,其特征在于,还包括:

所述收发器,还用于向所述区块链网络发送请求消息;其中,所述请求消息携带所述用户的用户标识和channel标识,所述请求消息用于请求在所述channel标识指示的channel中请求所述用户的漫游账户余额、漫游计费规则和漫游业务统计信息中的一种或多种。

39.根据权利要求38所述的装置,其特征在于,

所述处理器,还用于根据所述用户的归属地账户余额确定漫游账户初始余额;其中,所述漫游账户初始余额小于或等于所述归属地账户余额;

所述收发器,还用于将所述漫游账户初始余额和所述用户对应的channel标识发送给所述区块链网络。

40.一种漫游的计费装置,其特征在于,包括处理器和收发器;

所述处理器,用于确定用户的漫游业务统计信息;

所述收发器,用于将所述用户的漫游业务统计信息发送给受访地计费设备;

所述收发器,还用于将所述漫游业务统计信息和所述用户对应的channel标识发送给区块链网络;其中,所述channel标识指示的channel中的多个peer节点上以区块链的形式保存所述漫游业务统计信息,所述channel位于所述区块链网络中;

所述收发器,还用于将所述用户的漫游业务统计信息发送给业务统计信息数据库;其中所述区块链网络的所述漫游业务统计信息和所述业务统计信息数据库的所述用户的漫游业务统计信息用于判断所述漫游业务统计信息是否被篡改。

41.根据权利要求40所述的装置,其特征在于,

所述收发器,还用于接收来自所述受访地计费设备的授权额度,根据所述授权额度控制所述用户使用漫游业务。

42.一种漫游计费装置,其特征在于,包括处理器和收发器;

所述收发器,用于接收来自受访地业务统计设备的用户的漫游业务统计信息和channel标识;

所述处理器,用于将所述漫游业务统计信息以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;其中,所述多个peer节点位于所述channel标识指示的channel中;

所述收发器,还用于接收来自受访地计费设备所述用户对应的channel标识、漫游账户余额、漫游计费规则中的一种或多种;

所述处理器,还用于将所述漫游账户余额和所述漫游计费规则中的一种或多种以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;

所述收发器,还用于将所述漫游账户余额、所述漫游计费规则和所述漫游业务统计信息中的一种或多种发送给归属地计费设备;

所述收发器,还用于将所述用户的漫游业务统计信息发送给业务统计信息数据库;其中所述漫游业务统计信息和所述业务统计信息数据库的所述用户的漫游业务统计信息用于判断所述漫游业务统计信息是否被篡改。

43.如权利要求42所述的装置,其特征在于,

所述收发器,还用于接收来自归属地计费设备的所述用户的漫游账户初始余额和channel标识;

所述处理器,还用于将所述用户的漫游账户初始余额以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;

所述收发器,还用于接收来自受访地计费设备的初始请求消息;

所述收发器,还用于根据所述请求消息将所述漫游账户初始余额发送给所述受访地计费设备。

44.如权利要求43所述的装置,其特征在于,

所述收发器,还用于接收来自归属地计费设备的请求消息,所述请求消息用于请求所述区块链网络发送所述漫游账户余额、所述漫游计费规则和所述漫游业务统计信息中的一种或多种。

说明书 :

一种漫游计费方法和装置

技术领域

[0001] 本发明涉及通信领域,尤其涉及一种漫游计费方法和装置。

背景技术

[0002] 漫游是指用户移动到归属地运营商的网络范围之外,通过其他电信运营商的网络继续使用语音、短信和数据等电信服务,以使通信可以保持而不中断。
[0003] 目前的漫游计费方案分为受访地路由归属地计费和受访地路由受访地计费两种,在受访地路由计费方案中,受访地策略和计费执行功能(policy and charging enforcement function,PCEF)负责统计用户使用漫游业务过程中的漫游业务统计信息,受访地在线计费系统(online charging system,OCS)负责接收受访地PCEF发送的漫游业务统计信息,并根据该用户的漫游计费规则和漫游业务统计信息进行计费结算。
[0004] 申请人发现,归属地运营商仅能从漫游地运营商获得用户的漫游费用和用户在漫游期间使用的业务量信息(例如:通话时长、数据流量等),归属地运营商无法保证漫游费用和用户在漫游期间使用的业务量信息被篡改,这样归属地运营商和受访地运营商无法进行对账,也不能对用户的漫游费用的准确性进行验证;另外,用户的漫游业务统计信息存储在受访地运营商的数据库中,数据库中的数据存在被篡改的可能性。综上所述,目前的漫游计费方法中归属地运营商无法准确的获取到用户在漫游期间的漫游费用。

发明内容

[0005] 本申请所要解决的技术问题在于,提供一种漫游计费方法和装置,能保证归属地运营商准确的获取到用户在漫游期间的漫游费用。
[0006] 第一方面,本申请提供了一种漫游计费方法,包括:
[0007] 归属地计费设备接收来自区块链网络的用户的漫游账户余额、漫游计费规则和漫游业务统计信息摘要中的一种或多种;所述归属地计费设备接收来自业务统计信息数据库的所述用户的漫游业务统计信息;在由所述用户的漫游业务统计信息得到的摘要与所述漫游业务统计信息摘要相同的情况下,所述归属地计费设备根据所述漫游业务统计信息和所述漫游计费规则对所述漫游账户余额的正确性进行验证。
[0008] 其中,业务统计信息数据库可以部署于受访地运营商中(例如:位于受访地计费设备、受访地业务统计设备等),也可以部署在第三方系统中,本发明实施例不作限制。漫游业务统计信息表示用户在受访地运营商使用漫游业务的计量信息(例如:通话时长、数据流量、消息数量等)。
[0009] 本申请实施例采用区块链技术在区块链网络保存漫游账户余额、漫游计费规则和漫游业务统计信息摘要中,以及通过比较业务统计信息数据库中的漫游业务统计信息和区块链中的漫游业务统计信息摘要来判断业务统计信息是否被篡改,这样归属地计费设备通过漫游计费规则和漫游业务统计信息摘要对漫游账户余额进行验证时能确定验证结果的准确性,使归属地计费设备能准确获取用户在漫游地的漫游费用,提高了计费的精确度。
[0010] 在一种可能的设计中,归属地计费设备接收来自区块链网络的用户的漫游账户余额、漫游计费规则和漫游业务统计信息的一种或多种。归属地计费设备接收来自业务信息数据库的用户的漫游业务统计信息,在来自区块链网络的漫游业务统计信息和来自业务统计信息数据库的漫游业务统计信息相同的情况下,归属地计费设备根据漫游业务统计信息和漫游计费规则对漫游账户余额的正确性进行验证。
[0011] 在一种可能的设计中,所述归属地计费设备接收来自区块链网络的用户的漫游账户余额、漫游计费规则和漫游业务统计信息摘要中的一种或多种之前,还包括:
[0012] 所述归属地计费设备向所述区块链网络发送请求消息;其中,所述请求消息携带所述用户的用户标识和频道channel标识,所述请求消息用于向所述channel标识指示的channel中请求所述用户的漫游账户余额、漫游计费规则和漫游业务统计信息摘要中的一种或多种。
[0013] 在一种可能的设计中,所述归属地计费设备向所述区块链网络发送请求消息之前,还包括:
[0014] 所述归属地计费设备根据所述用户的归属地账户余额确定所述用户的漫游账户初始余额;其中,所述用户的漫游账户初始余额小于或等于所述用户的归属地账户余额;
[0015] 所述归属地计费设备将所述用户的漫游账户初始余额和所述用户对应的channel标识发送给所述区块链网络;其中,所述channel标识指示的channel中的多个对等peer节点以区块链的形式保存所述漫游账户初始余额、所述漫游计费规则和漫游业务统计信息摘要中的一种或多种。
[0016] 第二方面,本申请提供了一种漫游计费方法,包括:
[0017] 受访地计费设备接收来自受访地业务统计设备的用户的漫游业务统计信息;
[0018] 所述受访地计费设备根据所述漫游业务统计信息和所述用户的漫游计费规则对所述用户的漫游账户初始余额进行更新,得到漫游账户余额;
[0019] 所述受访地计费设备将所述用户的漫游账户余额和所述用户对应的channel标识发送给区块链网络;其中,所述channel标识指示的channel中的多个peer节点以区块链的形式保存所述用户的漫游账户余额。
[0020] 在一种可能的设计中,所述受访地计费设备将所述用户的漫游账户余额和所述用户对应的channel标识发送给区块链网络之前,还包括:
[0021] 所述受访地计费设备确定所述用户的漫游账户余额不大于预设阈值。
[0022] 在一种可能的设计中,还包括:
[0023] 在所述受访地计费设备确定所述用户的漫游账户余额大于预设阈值的情况下,所述受访地计费设备确定所述用户在下一计费周期的业务授权额度;
[0024] 所述受访地计费设备将所述业务授权额度发送给所述受访地业务统计设备。
[0025] 在一种可能的设计中,所述受访地计费设备接收来自受访地业务统计设备的用户的漫游业务统计信息之前,还包括:
[0026] 所述受访地计费设备接收来自所述区块链网络的所述用户的漫游账户初始余额;
[0027] 所述受访地计费设备确定所述用户的漫游计费规则。
[0028] 第三方面,本申请提供了一种漫游计费方法,包括:
[0029] 受访地业务统计设备确定用户的漫游业务统计信息;
[0030] 所述受访地业务统计设备将所述用户的漫游业务统计信息发送给受访地计费设备;
[0031] 所述受访地业务统计设备将所述用户的漫游业务统计信息发送给业务统计信息数据库;
[0032] 所述受访地业务统计设备对所述用户的漫游业务统计信息进行哈希运算得到漫游业务统计信息摘要;
[0033] 所述受访地业务统计设备将所述漫游业务统计信息摘要和所述用户对应的channel标识发送给区块链网络。
[0034] 在一种可能的设计中,受访地业务统计设备确定用户的漫游业务统计信息;
[0035] 所述受访地业务统计设备将所述用户的漫游业务统计信息发送给受访地计费设备;
[0036] 所述受访地业务统计设备将所述用户的漫游业务统计信息和子数据库标识发送给业务统计信息数据库;其中,所述子数据库标识指示的子数据库位于所述业务统计信息数据库中,该子数据库用于保存所述用户的漫游业务统计信息;
[0037] 所述受访地业务统计设备将所述漫游业务统计信息和所述用户对应的channel标识发送给区块链网络。
[0038] 在一种可能的设计中,所述受访地统计设备确定用户在使用漫游业务过程中的漫游业务统计信息之前,还包括:
[0039] 所述受访地计费设备接收来自受访地计费设备的授权额度,根据所述授权额度控制所述用户使用漫游业务。
[0040] 在一种可能的设计中,所述受访地业务统计设备将所述用户的漫游业务统计信息发送给受访地计费设备,还包括:
[0041] 所述受访地业务统计设备将子数据库标识发送给所述业务统计信息数据库;其中,所述子数据库标识指示的子数据库位于所述业务统计信息数据库中,该子数据库用于保存所述用户的漫游业务统计信息。
[0042] 在一种可能的设计中,所述子数据库标识为所述用户对应的channel标识。
[0043] 第四方面,本申请提供了一种漫游计费方法,其特征在于,包括:
[0044] 区块链网络接收来自受访地业务统计设备的用户的漫游业务统计信息摘要和channel标识;
[0045] 所述区块链网络用于将所述用户的漫游业务统计信息摘要以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;
[0046] 所述区块链网络接收来自受访地计费设备的所述用户的漫游账户余额、漫游计费规则和所述channel标识;
[0047] 所述区块链网络将所述漫游账户余额和所述漫游计费规则中的一种或多种以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;
[0048] 所述区块链网络向归属地计费设备发送所述漫游账户余额、所述漫游计费规则和所述漫游业务统计信息摘要中的一种或多种。
[0049] 在一种可能的设计中,区块链网络接收来自受访地业务统计设备的用户的漫游业务统计信息和channel标识;
[0050] 所述区块链网络对所述漫游业务统计信息进行哈希运算得到漫游业务统计信息摘要;
[0051] 所述区块链网络用于将所述用户的漫游业务统计信息摘要以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;
[0052] 所述区块链网络接收来自受访地计费设备的所述用户的漫游账户余额、漫游计费规则和所述channel标识;
[0053] 所述区块链网络将所述漫游账户余额和所述漫游计费规则中的一种或多种以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;
[0054] 所述区块链网络向归属地计费设备发送所述漫游账户余额、所述漫游计费规则和所述漫游业务统计信息摘要。
[0055] 在一种可能的设计中,所述区块链网络接收来自受访地业务统计设备的用户的漫游业务统计信息摘要和channel标识之前,还包括:
[0056] 所述区块链网络接收来自归属地计费设备的所述用户的漫游账户初始余额和channel标识;
[0057] 所述区块链网络将所述用户的漫游账户初始余额以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;
[0058] 所述区块链网络接收来自所述受访地计费设备的初始请求消息;
[0059] 所述区块链网络根据所述初始请求消息将所述漫游账户初始余额发送给所述受访地计费设备。
[0060] 在一种可能的设计中,所述区块链网络向归属地计费设备发送所述漫游账户余额、所述漫游计费规则和所述漫游业务统计信息摘要中的一种或多种之前,还包括:
[0061] 所述区块链网络接收来自归属地计费设备的第一请求消息,所述第一请求消息用于请求所述区块链网络发送所述用户的漫游账户余额、所述漫游计费规则和所述漫游业务统计信息中的一种或多种。
[0062] 第五方面,本申请提供一种漫游计费方法,其特征在于,包括:
[0063] 归属地计费设备接收来自区块链网络的用户的漫游账户余额、漫游计费规则和漫游业务统计信息中的一种或多种;
[0064] 所述归属地计费设备根据所述漫游计费规则和所述漫游业务统计信息对所述漫游账户余额的正确性进行验证。
[0065] 在本发明实例中,区块链中以区块链形式存储有漫游账户余额、漫游计费规则和漫游业务统计信息中的一种或多种,上述信息能降低被篡改的可能性或篡改可追溯,归属地计费设备根据漫游计费规则和漫游业务统计信息对漫游账户进行验证时能确保验证结果的准确性,使归属地运营商能准确的获取到用户在漫游期间的漫游费用。
[0066] 在一种可能的设计中,所述归属地计费设备接收来自区块链网络的用户的漫游账户余额、漫游计费规则和漫游业务统计信息中的一种或多种之前,还包括:
[0067] 所述归属地计费设备向所述区块链网络发送请求消息;其中,所述请求消息携带所述用户的用户标识和channel标识,所述请求消息用于在所述区块链网络的所述channel标识对应的channel中请求所述用户的漫游账户余额、漫游计费规则和漫游业务统计信息。
[0068] 在一种可能的设计中,所述归属地计费设备向所述区块链网络发送请求消息之前,还包括:
[0069] 所述归属地计费设备根据所述用户的归属地账户余额确定漫游账户初始余额;所述漫游账户初始余额小于或等于所述归属地账户余额;
[0070] 所述归属地计费设备将所述漫游账户初始余额和所述用户对应的channel标识发送给所述区块链网络。
[0071] 第六方面,本申请提供一种漫游计费方法,包括:
[0072] 受访地业务统计设备确定用户在受访地运营商使用漫游业务的漫游业务统计信息;
[0073] 所述受访地业务统计设备将所述用户的漫游业务统计信息发送给受访地计费设备;以及
[0074] 所述受访地业务统计设备将所述漫游业务统计信息和所述用户对应的channel标识发送给区块链网络。
[0075] 在一种可能的设计中,所述受访地业务统计设备确定用户在受访地运营商使用漫游业务的漫游业务统计信息之前,还包括:
[0076] 所述受访地业务统计设备接收来自所述受访地计费设备的授权额度,根据所述授权额度控制所述用户使用漫游业务。
[0077] 第七方面,本申请提供了一种漫游计费方法,其特征在于,包括:
[0078] 区块链网络接收来自受访地业务统计设备的用户的漫游业务统计信息和channel标识;
[0079] 所述区块链网络将所述漫游业务统计信息以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;其中,所述多个peer节点属于所述channel标识指示的channel;
[0080] 所述区块链网络接收来自受访地计费设备所述用户对应的channel标识、漫游账户余额、漫游计费规则中的一种或多种;
[0081] 所述区块链网络将所述漫游账户余额和所述漫游计费规则中的一种或多种以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;
[0082] 所述区块链网络将所述漫游账户余额、所述漫游计费规则和所述漫游业务统计信息的一种或多种发送给归属地计费设备。
[0083] 在一种可能的设计中,所述区块链网络接收来自受访地计费设备的用户的漫游业务统计信息和channel标识,还包括:
[0084] 所述区块链网络接收来自归属地计费设备的所述用户的漫游账户初始余额和channel标识;
[0085] 所述区块链网络将所述用户的漫游账户初始余额以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;
[0086] 所述区块链网络接收来自受访地计费设备的初始请求消息;
[0087] 所述区块链网络根据所述请求消息将所述漫游账户初始余额发送给所述受访地计费设备。
[0088] 在一种可能的设计中,所述区块链网络将所述漫游账户余额、所述漫游计费规则和所述漫游业务统计信息发送给归属地计费设备之前,还包括:
[0089] 所述区块链网络接收来自归属地计费设备的请求消息,所述请求信息用于请求所述区块链网络发送所述漫游账户余额、所述漫游计费规则和所述漫游业务统计信息中的一种或多种。
[0090] 本申请又一方面提供了一种装置,该装置具有实现第一方面到第七方面的各个可能的实现方式中的漫游计费方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与第一方面和第七方面的各个可能的实现方式中的功能相对应的模块。
[0091] 另一种可能的实现方式中,所述装置包括:收发器、存储器和处理器;其中,所述存储器中存储一组程序代码,且所述处理器用于调用所述存储器中存储的程序代码,执行第一方面到第七方面中任意一种可能的实现方式中的漫游计费方法。
[0092] 本申请的又一方面提了供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
[0093] 本申请的又一方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
[0094] 在以上所有方面提供的实施方式中,漫游地的计费设备可以为漫游地的在线计费系统,受访地的业务统计设备可以为受访地的网关设备。

附图说明

[0095] 为了更清楚地说明本发明实施例或背景技术中的技术方案,下面将对本发明实施例或背景技术中所需要使用的附图进行说明。
[0096] 图1a是本发明实施例提供的一种漫游计费系统的结构示意图;
[0097] 图1b是本发明实施例提供的一种漫游计费系统的另一结构示意图;
[0098] 图2是本发明实施例提供的一种漫游计费方法的流程示意图;
[0099] 图3是本发明实施例提供的一种漫游计费方法的另一流程示意图;
[0100] 图4是本发明实施例提供的一种装置的结构示意图;
[0101] 图5是本发明实施例提供的一种装置的另一结构示意图。

具体实施方式

[0102] 下面结合说明书附图对本发明实施例进行详细说明。
[0103] 图1a为本申请提供的一种漫游计费系统的结构示意图,该漫游计费系统包括:归属地计费设备、区块链网络、受访地计费设备、受访地业务统计设备、业务统计信息数据库。
[0104] 其中,归属地计费设备部署在归属公共陆地移动网络(homepublic land mobile network,HPLMN)中。受访地业务统计设备、受访地计费设备位于拜访公共陆地移动网络(visitedpublic land mobile network,VPLMN)中。HPLMN中的用户漫游到VPLMN。区块链网络和业务统计信息数据库可部署在VPLMN和HPLMN之间。受访地计费设备和拜访地计费设备都可以通过B1接口与区块链网络进行通信。受访地的业务统计设备可以通过B2接口与区块链网络进行通信。
[0105] 其中,归属地计费设备主要用于保存用户在归属地的账户信息,例如:余额、账单等。归属地计费设备可以为在线计费系统OCS或离线计费系统。
[0106] 其中,区块链网络包括多个区块链节点(服务器),区块链网络中每个区块链节点会维护一个本地账本,本地账本存储有组成区块链的多个区块;数据记录在区块中,新写入的数据组成新的区块,添加在当前区块链的末端,每个区块在存储数据的同时还会存储前一个区块中所记录的数据对应的哈希值,如果单独修改区块链中某个区块,那么该区块后面的区块无法与该区块链接,因此对区块链中的任意一个区块的修改是可追溯的。
[0107] 其中,根据区块链网络中心化程度的不同,分化出3种不同应用场景下的区块链网络:
[0108] (1)全网公开,无用户授权机制的区块链网络,称为公有链网络。
[0109] (2)允许授权的节点加入网络,可根据权限查看信息,往往被用于机构间的联盟链,称为联盟链网络或行业链网络。
[0110] (3)所有网络中的节点都属于一家机构,称为私有链网络。
[0111] 其中,区块链网络用于保存用户漫游账户余额、漫游业务统计信息和漫游业务统计信息摘要和漫游计费规则中的一种或多种,保存在区块链网络中的信息是不可篡改的或者篡改可追溯。区块链网络可以由第三方运营的节点组成,也可以是运营商各自的节点组成。区块链网络中节点的类型包括多个order节点和多个peer节点,多个order节点组成共识网络,共识网络采用共识算法对信息达成共识,共识算法的作用在于使得多个order节点中至少存在一般的节点保存的信息是相同的。多个peer节点组成区块链记录网络,用于生成区块链。可选的,区块链网络支持channel特性,channel特性表示:区块链网络内的peer节点分为不同的channel,不同channel中的peer节点是相互隔离的,即channel生成的区块链只对内部的peer节点可见。可选的,同一个peer节点可以隶属于多个channel。在极端的情况下,所有的peer节点隶属于同一个channel。
[0112] 其中,业务统计信息数据库主要用于保存用户的漫游业务统计信息,漫游业务统计信息可包括一条或多条记录,通过例如数字签名算法对漫游业务统计信息生成的漫游业务统计信息摘要保存在区块链网络中。
[0113] 其中,受访地计费设备主要用于对用户的漫游业务统计信息和漫游计费规则进行计费结算。受访地计费设备可以为受访地OCS。
[0114] 其中,受访地业务统计设备主要用于统计用户在受访地运营商的漫游业务统计信息,向受访地计费设备和业务统计信息数据库发送漫游业务统计信息,以及将漫游业务统计信息通过hash算法生成摘要发送给区块链网络进行保存,或者直接将漫游业务统计信息发送给区块链网络进行保存。如图1a所示,受访地业务统计设备包括受访地网关,受访地网关具体可以是受访地PCEF。此外,受访地业务统计设备还可以包括受访地策略控制设备,受访地策略控制设备可以是受访地PCRF。
[0115] 参见图1b,为本发明实施例提供的一种漫游计费系统的另一结构示意图,图1b的漫游计费系统和图1a的漫游计费系统的区分主要在于,图1b的漫游计费系统没有部署业务统计信息数据库,区块链网络中直接保存用户的漫游业务统计信息,而非保存漫游业务统计信息摘要。图1b中的其他网元的功能可参照图1a的描述,此处不再赘述。
[0116] 在此,本发明采用区块链网络保存漫游费用结算的相关信息,减少漫游费用结算的相关信息被篡改的可能性,同时利用数字签名算法对漫游业务统计信息进行签名生成摘要,进一步避免漫游业务统计信息的篡改,这样归属地运营商利用漫游业务统计信息和漫游计费规则对漫游账户余额进行验证时,能确保验证结果的准确性,使归属地运营商获取到用户的准确的漫游费用。
[0117] 参见图2,为本发明实施例提供的一种漫游计费方法的流程示意图,所述漫游计费方法适用于图1a的网络架构,所述方法包括:
[0118] S201、受访地业务统计设备确定用户的漫游业务统计信息。
[0119] 具体的,受访地业务统计设备部署在VPLMN中,用户使用用户设备在VPLMN中使用业务,受访地业务统计设备确定用户的漫游业务统计信息。漫游业务统计信息表示用户在VPLMN的网络中使用业务的统计信息,例如:用户的通话时长、上网流量等。漫游业务统计信息可以包括一个或多个统计信息,例如:用户A的HPLMN为PLMN1,用户A漫游到PLMN2,PLMN2的业务统计设备统计的用户A在PLMN2上的漫游业务统计信息为:2017年11月11日11:11:00至2017年11月11日11:11:10秒使用的数据流量为10M,以及2017年11月11月11:30:00至2017年11月11日12:00:00的通话时长为30分钟。
[0120] 可选的,受访地业务统计设备统计用户的漫游业务统计信息之前,归属地计费设备向区块链网络发送漫游账户初始余额和用户对应的channel标识。其中,归属地计费设备还可以向区块链网络发送上述用户的用户标识或者该用户对应的漫游账户,区块链网络根据用户标识来区分不同用户的信息,用户标识包括但不限于国际移动用户识别码(international mobile subscriber identification number,IMSI)、全球唯一临时UE标识(globally unique temporary UE identity,GUTI)中的任意一种。
[0121] 其中,不同的运营商具有不同的channel标识,每个运营商分配有一个channel标识,该channel标识可保存在归属地运营商的网元中,例如:保存在归属地计费设备或策略控制设备中等,归属地计费设备从上述网元中获取channel标识;又例如:归属地计费设备自身存储有所属的运营商对应的channel标识。区块链网络接收来自归属地计费设备的漫游账户初始余额和用户对应的channel标识。受访地计费设备向区块链网络请求用户的漫游账户初始余额,受访地计费设备向区块链网络中发送的请求中还可以携带用户的用户标识,区块链网络根据用户标识来区分不同用户的信息。
[0122] 具体的,漫游账户初始余额是根据用户在HPLMN中的账户的实际余额确定得到的,例如,漫游账户初始余额小于或等于该实际余额,漫游账户初始余额是该实际余额的80%,实际余额为100元,漫游账户初始余额为80元。
[0123] 例如:归属地计费设备通过B1接口将用户A的第一账户余额和channel标识发送给区块链网络,第一账户余额为80元,channel标识为channel-1,归属地计费设备可以通过B1接口将消息{data:userA,accountbalance:80,channel:channel-1}发送给区块链网络。其中,channel标识是由用户的HPLMN决定的。
[0124] 其中,区块链网络中的共识网络根据共识算法对漫游账户初始余额达成共识,共识算法包括但不限于:工作量证明(proof of work,POW)、PoS(Proof of Stake,权益证明)、委托权益证明(Delegate Proof of Stake,DPoS)、实用拜占庭容错算法(Practical Byzantine Fault Tolerance,PBFT)中的任意一种。然后,确定区块链网络中channel标识指示的channel,channel中所有peer节点将第一账户余额写入区块链。
[0125] 可选的,受访地计费设备向区块链网络中用户对应的channel标识指示的channel节点请求漫游账户初始余额,该请求中还可以携带用户的用户标识,获得用户标识对应的漫游账户初始余额,区块链网络根据用户标识来区分不同用户的信息。例如:受访地计费设备可以通过B1接口向区块链网络中channel-1指示的channel中的多个peer节点请求用户A的漫游账户初始余额,并对返回的多个结果进行一致性验证(以避免部分节点作恶)。
[0126] 可选的,受访地计费设备根据漫游账户初始余额建立用户在VPLMN的漫游账户,之后受访地计费设备可以通知用户选定受访地套餐(可选的);根据选定的受访地套餐确定漫游计费规则;或者漫游计费规则为预先配置的,不需要用户进行选择。例如:受访地计费设备建立用户A在VPLMN的漫游账户,并设置该漫游账户的可用余额为80元;用户A设备在VPLMN选定的受访地套餐为50元包1GB,超出部分10元100MB;确定的计费规则为累积流量1G以内免费,超出1G以后0.1元/MB。用户选定受访地套餐之后,对用户的漫游账户进行计费结算,更新漫游账户余额。在本示例中,更新之后的漫游账户的余额为30元。可选的,受访地计费设备把更新后的漫游账户的余额、漫游计费规则和用户对应的channel标识发送给区块链网络,区块链网络接收到该漫游账户的余额和漫游计费规则之后,把漫游账户的余额和漫游计费规则写入由channel标识指示的channel节点生成的用户A的区块链中。
[0127] S202、受访地业务统计设备向受访地计费设备发送用户的漫游业务统计信息,受访地计费设备接收来自受访地业务统计设备的用户的漫游业务统计信息。
[0128] 具体的,受访地计费设备部署在VPLMN中,受访地业务统计设备和受访地计费设备之间可通过Gy接口进行通信。例如:受访地业务统计设备通过Gy接口将漫游业务统计信息发送给受访地计费设备,例如:发送的漫游业务统计信息的格式为:{user:A,start-date:DATE(2017-11-11),start-time:TIME(11:11:00),end-date:DATE(2017-11-11),end-time:TIME(11:11:10),data-usage:10MB}。
[0129] S203、受访地业务统计设备向业务统计信息数据库发送漫游服务统计信息,业务统计信息数据库接收来自受访地统计设备的漫游服务统计信息。
[0130] 具体的,业务统计信息数据库可部署在VPLMN中,或者部署在HPLMN中,也可以部署与VPLMN和HPLMN之外。受访地业务统计设备和业务统计信息数据库之间可通过D2接口进行通信。
[0131] 可选的,受访地业务统计设备还向业务统计信息数据库发送子数据库标识,子数据库标识用于表示子数据库的身份,子数据库标识为用户对应的channel标识。业务统计信息数据库包括多个子数据库,每个子数据库具有不同的子数据库标识,不同的子数据库关联不同的公共陆地移动网络(public land mobile network,PLMN)。例如:业务统计信息数据库包括子数据库1、子数据库2和子数据库3,子数据库1关联PLMN1,子数据库2关联PLMN3,子数据库3关联PLMN4,用户A的HPLMN为PLMN1,子数据库标识可以是用户A所在的PLMN1对应的channel标识。其中,业务统计信息数据库可采用分布式进行部署,例如:采用MongoDB集群构建业务统计信息数据库。
[0132] 可选的,用户的子数据库标识为用户对应的channel标识,区块链网络中的peer节点根据不同的PLMN划分为多个channel,不同的channel对应不同的PLMN。不同的运营商具有不同的channel标识,每个运营商分配有一个channel标识,该channel标识可保存在归属地运营商的网元中,例如:保存在归属地计费设备或策略控制设备中等,受访地业务统计设备从上述网元中获取channel标识。
[0133] 其中,受访地业务统计设备发送的漫游服务统计信息和子数据库标识的格式可以为:{data:{user:A,start-date:DATE(2017-11-11),start-time:TIME(11:11:00),end-date:DATE(2017-11-11),end-time:TIME(11:11:10),data-usage:10MB},database:channel-1}。消息中的“A”为用户标识。
[0134] 其中,业务统计信息数据库根据子数据库标识确定对应的子数据库,以及将漫游服务统计信息添加到该子数据库中。例如:采用MongoDB集群的业务统计信息数据库保持漫游服务统计信息的命令如下:
[0135] >usechannel-1
[0136] >db.default-collection.insert({user:A,start-date:DATE(2017-11-11),start-time:TIME(11:11:00),end-date:DATE(2017-11-11),end-time:TIME(11:11:10),data-usage:10MB}),channel-1表示子数据库标识,此处为用户对应的channel标识;A为用户的用户标识。
[0137] 在本示例中,MongoDB集群的channel-1指示的子数据库采用了默认的default-collection来保存漫游业务统计信息。可选的,受访地业务统计设备也可以把集合信息(例如每月的数据对应一个集合)发送给业务统计信息数据库,例如发送的消息可表示为:{data:{user:A,start-date:DATE(2017-11-11),start-time:TIME(11:11:00),end-date:
DATE(2017-11-11),end-time:TIME(11:11:10),data-usage:10MB},database:channel-1,collection:November}。在这种情况下,MongoDB集群的业务统计信息数据库在保存漫游业务统计信息时的命令为:
[0138] >usechannel-1
[0139] >db.November.insert({user:A,start-date:DATE(2017-11-11),start-time:TIME(11:11:00),end-date:DATE(2017-11-11),end-time:TIME(11:11:10),data-usage:
10MB}),channel-1表示子数据库标识,此处为用户对应的channel标识;A为用户的用户标识。
[0140] S204、受访地业务统计设备向区块链网络发送漫游业务统计信息摘要和channel标识,区块链网络接收来自受访地业务统计设备的漫游业务统计信息摘要和channel标识。
[0141] 具体的,受访地业务统计设备采用数字签名算法对漫游业务统计信息进行哈希运算生成漫游业务统计信息摘要,数字签名算法的类型本实施例不作限制,例如:数字签名算法为SHA256。受访地业务统计设备和区块链网络之间可采用B2接口进行通信。例如:受访地业务统计设备向区块链网络发送的漫游业务统计信息摘要和channel标识可表示为:{usage-abstract:abstract-exam,channel:channel-1}。其中,受访地业务统计设备还可以向区块链网络发送用户的用户标识,区块链网络根据用户标识来区分不同用户的信息。
[0142] S205、受访地计费设备根据漫游计费规则和漫游业务统计信息更新用户的漫游账户初始余额,更新后得到漫游账户余额。
[0143] 具体的,漫游账户初始余额是用户漫游到VPLMN之前在HPLMN中的初始余额,该初始余额和用户在HPLMN中的实际余额有关,例如:漫游账户初始余额小于或等于该实际余额,这样能为漫游账户余额提供一个安全阈值,避免用户使用漫游业务产生大额账单而欠费。需要说明的是,本实施例中的余额表示网络服务可用量的度量,余额可以用金额、积分、信用值或其他方式来表示,本实施例不作限制。漫游计费规则表示用户在VPLMN中的计费规则。受访地计费设备根据用户的漫游业务统计信息和漫游计费规则更新漫游账户初始余额。例如:用户的漫游账户初始余额为30元,受访地计费设备根据漫游计费规则和漫游业务统计信息确定当前的漫游费用为1元,则受访地计费设备更新后的漫游账户余额为29元。
[0144] 可选的,受访地计费设备还可以根据漫游账户余额判断是否满足下一计费周期的业务授权额度,若为是,将下一计费周期的业务授权额度发送给受访地业务统计设备。例如:业务授权额度为10MB,受访地计费设备和受访地业务统计设备之间通过Gy接口进行通信,在受访地计费设备确定用户满足下一计费周期的业务授权额度的情况下,发送的消息的格式可以表示为:{user:A,pre-authorization:10MB},A表示用户的用户标识,10MB表示业务授权额度。
[0145] S206、区块链网络将漫游业务统计信息摘要写入区块链中。
[0146] 具体的,区块链网络中的共识网络先采用共识算法对用户的漫游业务统计信息摘要达成一致,然后确定channel标识指示的channel,由该channel中所有peer节点将漫游使用信息摘要写入区块链中。
[0147] 需要说明的是,S202、S203和S204的执行顺序不限于图2中的顺序,可以以任意的顺序执行,本实施例不作限制。
[0148] S207、受访地计费设备将漫游账户余额、漫游计费规则和channel标识发送给区块链网络,区块链网络接收来自受访地计费设备的漫游账户余额、漫游计费规则和channel标识。
[0149] 具体的,受访地计费设备和区块链网络之间可通过B1接口进行通信,受访地计费设备可在用户在当前漫游业务结束时发送上述信息,也可以是用户在使用漫游业务过程中发送上述信息,也可以是用户在离开VPLMN时发送上述信息,本实施例不作限制。例如:发送的信息的格式为:格式可以为{user:A,account-balance:30,billing-rules:rules-exam,channel:channel-1}。
[0150] S208、区块链网络将漫游账户余额和漫游计费规则写入区块链中。
[0151] 具体的,区块链网络的共识网络采用共识算法对漫游账户余额和漫游计费规则达成一致,然后确定channel标识指示的channel,由该channel中所有peer节点将漫游账户余额和漫游计费规则写入区块链中。该步骤可以是用户在漫游业务结束时执行,也可以是用户在漫游业务过程中执行。
[0152] S209、区块链网络将漫游账户余额、漫游计费规则和漫游业务统计信息摘要发送给归属地计费设备,归属地计费设备接收来自区块链网络的漫游账户余额、漫游计费规则和漫游业务统计信息摘要。
[0153] 具体的,归属地计费设备可以向区块链网络中用户对应的channel标识对应的多个peer节点请求交易信息,该请求中还可以包括用户的用户标识,区块链网络根据用户标识来区分不同用户的信息,交易信息包括漫游账户余额、漫游计费规则和漫游业务统计信息摘要。例如:用户A在2017年11月11日11点11分开始使用漫游数据服务,2017年11月11日11点21分结束漫游数据服务,则归属地计费设备通过接口B1向区块链网络中channel-1的多个peer节点请求用户A在受访地漫游业务使用过程中的漫游账户余额、漫游计费规则和漫游业务统计信息摘要,发送的请求消息格式可以是{user:A,data-list:[account-balance,billing-rules-list,usage-abstract],start-date:DATE(2017-11-11),start-time:TIME(11:11:00),end-date:DATE(2017-11-11),end-time:TIME(11:21:00)}。归属地计费设备在接收到多个peer节点返回的用户A的交易信息之后,对得到的交易信息进行一致性验证(以防止部分peer节点作恶,例如:部分peer节点在未达成共识的情况下私自修改交易信息)。
[0154] S210、业务统计信息数据库将漫游业务统计信息发送给归属地计费设备,归属地计费设备接收来自业务统计信息数据库的漫游业务统计信息。
[0155] 例如,归属地计费设备通过D1接口向业务统计信息数据库中用户对应的子数据库请求漫游业务统计信息,请求消息格式可以是{user:A,database:channel-1,start-date:DATE(2017-11-11),start-time:TIME(11:11:00),end-date:DATE(2017-11-11),end-time:TIME(11:21:00)}。在业务统计信息数据库中用户对应的子数据库存在按月份创建统计(collection)的情况下,归属地计费设备发送的消息格式可以是{user:A,database:
channel-1,collection:November,start-date:DATE(2017-11-11),start-time:TIME(11:
11:00),end-date:DATE(2017-11-11),end-time:TIME(11:21:00)}。
[0156] S211、归属地计费设备验证根据漫游业务统计信息生成的摘要和漫游业务统计信息摘要相同。
[0157] 具体的,归属地计费设备采用和S204中相同的数字签名算法对来自业务统计信息数据库的漫游业务统计信息进行哈希运算生成摘要,将该摘要和来自区块链网络的漫游业务统计信息进行一致性验证,在验证通过后,执行S212。
[0158] 其中,如果验证不通过,归属地计费设备向受访地计费设备和受访地业务统计设备发送表示验证不通过的指示信息,受访地计费设备和受访地业务统计接收该指示信息后,受访地计费设备和受访地业务统计设备根据S201至S210的步骤重新提供新的用于漫游计费结算的信息,归属地计费设备重新根据更新后的用于漫游计费结算的信息进行验证。
[0159] S212、归属地计费设备根据漫游计费规则和漫游业务统计信息验证漫游账户余额的正确性。
[0160] 具体的,归属地计费设备可以把漫游计费规则和漫游业务统计信息输入计费引擎得到一个漫游费用,以及根据漫游费用和归属地账户余额得到一个余额,比较该余额和区块链网络中存储的漫游账户余额是否相等,若相等,表明区块链中的漫游账户余额是准确的。在该漫游计费规则和归属地计费设备的计费引擎不兼容(例如:漫游计费规则中的支付方式、货币种类和归属地计费设备的计费引擎不同)的情况下,可以先将该漫游计费规则转化为与归属地计费设备的计费引擎相兼容的方式,再对漫游账户余额进行验证。
[0161] 根据图2的描述,区块链网络中保存漫游费用结算的相关信息,降低漫游费用结算的相关信息被篡改的可能性,同时利用数字签名算法对漫游业务统计信息进行签名生成摘要,进一步避免漫游业务统计信息的篡改,这样归属地运营商利用漫游业务统计信息和漫游计费规则对漫游账户余额进行验证时,能确保验证结果的准确性,使归属地运营商获取到用户的准确的漫游费用。
[0162] 参见图3,为本发明实施例提供的一种漫游计费方法的另一流程示意图,本发明实施例适用于图1b的网络架构,所述方法包括:
[0163] S301、受访地业务统计设备统计用户的漫游业务统计信息。
[0164] 具体的,S301的具体过程可参照图2中的S201的描述,此处不再赘述。
[0165] S302、受访地业务统计设备向受访地计费设备发送用户的漫游业务统计信息,受访地计费设备接收来自受访地业务统计设备的用户的漫游业务统计信息。
[0166] 具体的,S302的具体过程可参照图2中的S202的描述,此处不再赘述。
[0167] S303、受访地业务统计设备向区块链网络发送漫游业务统计信息和channel标识,区块链网络接收来自受访地业务统计设备的漫游业务统计信息和channel标识。其中,受访地业务统计设备还可以向区块链网络发送用户的用户标识,区块链网络根据用户标识来区分不同用户的信息。
[0168] 具体的,S303的具体过程可参照图2中的S203的描述,此处不再赘述。
[0169] S304、受访地计费设备根据漫游计费规则和漫游业务统计信息更新用户的漫游账户初始余额,更新后得到漫游账户余额。
[0170] 具体的,S304的具体过程可参照图2中的S204的描述,此处不再赘述。
[0171] S305、区块链网络将漫游业务统计信息写入区块链中。
[0172] 具体的,S305的具体过程可参照图2中的S205的描述,此处不再赘述。
[0173] 需要说明的是,S302和S303的执行顺序不限于图3中的顺序,也可以是S303先于S302执行。
[0174] S306、受访地计费设备将漫游账户余额、漫游计费规则和channel标识发送给区块链网络,区块链网络接收来自受访地计费设备的漫游账户余额、漫游计费规则和channel标识。
[0175] 具体的,S306的具体过程可参照图2中的S206的描述,此处不再赘述。
[0176] S307、区块链网络将漫游账户余额和漫游计费规则写入区块链中。
[0177] 具体的,S307的具体过程可参照图2中的S207的描述,此处不再赘述。
[0178] S308、区块链网络将漫游账户余额、漫游计费规则和漫游业务统计信息发送给归属地计费设备,归属地计费设备接收来自区块链网络的漫游账户余额、漫游计费规则和漫游业务统计信息。
[0179] 具体的,归属地计费设备可以向区块链网络中用户对应的channel标识对应的多个peer节点请求交易信息,该请求中还可以携带用户的用户标识,区块链网络根据用户标识来区分不同用户的信息,交易信息包括漫游账户余额、漫游计费规则和漫游业务统计信息;例如:用户A在2017年11月11日11点11分开始使用漫游数据服务,2017年11月11日11点21分结束漫游数据服务,则归属地计费设备通过接口B1向区块链网络中channel-1的多个peer节点请求用户A在受访地漫游业务使用过程中的漫游账户余额、漫游计费规则和漫游业务统计信息,发送的请求消息格式可以是{user:A,data-list:[account-balance,billing-rules-list,usage],start-date:DATE(2017-11-11),start-time:TIME(11:11:
00),end-date:DATE(2017-11-11),end-time:TIME(11:21:00)}。归属地计费设备在接收到多个peer节点返回的用户A的交易信息之后,对得到的交易信息进行一致性验证(以防止部分peer节点作恶)。
[0180] S309、归属地计费设备根据漫游计费规则和漫游业务统计信息验证漫游账户余额的正确性。
[0181] 具体的,归属地计费设备可以把漫游计费规则和漫游业务统计信息输入自己的计费引擎,对漫游账户余额的准确性进行校验。在该漫游计费规则和归属地计费设备的计费引擎不兼容的情况下,可以先将该漫游计费规则转化为与归属地计费设备的计费引擎相兼容的方式。
[0182] 根据图3的描述,区块链中以区块链形式存储有漫游账户余额、漫游计费规则和漫游业务统计信息中的一种或多种,上述信息能降低被篡改的可能性或篡改可追溯,归属地计费设备根据漫游计费规则和漫游业务统计信息对漫游账户进行验证时能确保验证结果的准确性,使归属地运营商能准确的获取到用户在漫游期间的漫游费用。
[0183] 上述图2和图3详细阐述了本发明实施例的一种漫游计费方法,下面提供了本发明实施例的一种漫游计费装置(以下简称装置4)。装置4包括收发单元401和处理单元402。其中,收发单元401和处理单元402的功能可以通过软件模块来实现,也可以通过具体的硬件来实现。
[0184] 在一种可能的实施方式中,装置4可以是归属地计费设备,装置4用于执行图2执行的S209至S212。
[0185] 所述收发单元401,用于接收来自区块链网络的漫游账户余额、漫游计费规则和漫游业务统计信息摘要中的一种或多种。
[0186] 所述收发单元401,还用于接收来自业务统计信息数据库的所述用户的漫游业务统计信息;
[0187] 所述处理单元402,用于在由所述用户的漫游业务统计信息得到的摘要与所述漫游业务统计信息摘要相同的情况下,根据所述漫游业务统计信息和所述漫游计费规则对所述漫游账户余额的正确性进行验证。
[0188] 可选的,所述收发单元401,用于向所述区块链网络发送请求消息;所述请求消息携带所述用户的用户标识和channel标识,所述请求消息用于向所述channel标识指示的channel中请求所述用户的漫游账户余额、漫游计费规则和漫游业务统计信息中的一种或多种。
[0189] 可选的,所述处理单元402,还用于根据所述用户的归属地账户余额确定所述用户的漫游账户初始余额;其中,所述用户的漫游账户初始余额小于或等于所述用户的归属地账户余额;
[0190] 所述收发单元401,还用于将所述用户的漫游账户初始余额和所述用户对应的channel标识发送给所述区块链网络;其中,所述channel标识指示的channel中的多个对等peer节点以区块链的形式保存所述漫游账户初始余额、所述漫游计费规则和漫游业务统计信息摘要中的一种或多种。
[0191] 在另一种可能的实施方式中,装置4可以是受访地计费设备,装置4用于执行图2中的S202、S205和S207。
[0192] 所述收发单元401,用于接收来自受访地业务统计设备的用户的漫游业务统计信息;
[0193] 所述处理单元402,用于根据所述漫游业务统计信息和所述用户的漫游计费规则对所述用户的漫游账户初始余额进行更新,得到漫游账户余额;
[0194] 所述收发单元401,还用于将所述用户的漫游账户余额和所述用户对应的channel标识发送给区块链网络;其中,所述channel标识指示的channel中的多个peer节点以区块链的形式保存所述用户的漫游账户余额。
[0195] 可选的,所述处理单元402,还用于确定所述用户的漫游账户余额不大于预设阈值。
[0196] 可选的,所述处理单元402,还用于在确定所述用户的漫游账户余额大于预设阈值的情况下,确定用户在下一计费周期的业务授权额度;
[0197] 所述收发单元401,还用于将所述业务授权额度发送给所述受访地业务统计设备。
[0198] 可选的,所述收发单元401,还用于接收来自所述区块链网络的所述用户的漫游账户初始余额;
[0199] 所述处理单元,还用于确定所述用户的漫游计费规则。
[0200] 在另一种可能的实施方式中,装置4可以是受访地业务统计设备,装置4用于执行图2中的S201至S204。
[0201] 所述处理单元402,用于确定用户的漫游业务统计信息;
[0202] 所述收发单元401,用于将所述用户的漫游业务统计信息发送给受访地计费设备;
[0203] 所述收发单元401,还用于将所述用户的漫游业务统计信息发送给业务统计信息数据库;其中,所述子数据库标识指示的子数据库位于所述业务统计信息数据库中,该子数据库用于保存所述用户的漫游业务统计信息;
[0204] 所述处理单元402,还用于对所述用户的漫游业务统计信息进行哈希运算得到漫游业务统计信息摘要;
[0205] 所述收发单元401,还用于将所述漫游业务统计信息摘要和所述用户对应的channel标识发送给区块链网络;其中,所述channel标识指示的channel中的多个peer节点以区块链的形式保存所述漫游业务统计信息摘要。
[0206] 可选的,收发单元401,还用于将子数据库标识发送给所述业务统计信息数据库;其中,所述子数据库标识指示的子数据库位于所述业务统计信息数据库中,该子数据库用于保存所述用户的漫游业务统计信息。
[0207] 可选的,所述收发单元401,还用于接收来受访地计费设备的授权额度,根据所述授权额度控制所述用户使用漫游业务。
[0208] 可选的,所述子数据库标识为所述用户对应的channel标识。
[0209] 在另一种可能的实施方式中,装置4可以是区块链网络中的任意一个节点或设备,装置4用于执行图2中的S204、S206、S207、S208和S209。
[0210] 所述收发单元401,用于接收来自受访地业务统计设备的用户的漫游业务统计信息摘要和channel标识;
[0211] 所述处理单元402,用于将所述用户的漫游业务统计信息摘要以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;
[0212] 所述收发单元401,还用于接收来自受访地计费设备的所述用户的漫游账户余额、漫游计费规则和所述channel标识中的一种或多种;
[0213] 所述处理单元402,还用于将所述漫游账户余额和所述漫游计费规则中的一种或多种以区块链的形式写入所述peer节点上;
[0214] 所述收发单元401,还用向归属地计费设备发送所述漫游账户余额、所述漫游计费规则和所述漫游业务统计信息摘要中的一种或多种。
[0215] 可选的,所述收发单元401,还用于接收来自归属地计费设备的所述用户的漫游账户初始余额和channel标识;
[0216] 所述处理单元402,还用于将所述用户的漫游账户初始余额以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;
[0217] 所述收发单元401,还用于接收来自所述受访地计费设备的初始请求消息;其中,所述请求消息携带所述channel标识;
[0218] 所述收发单元402,还用于根据该请求消息将所述漫游账户初始余额发送给所述受访地计费设备。
[0219] 可选的,所述收发单元401,还用于接收来自归属地计费设备的第一请求消息,所述第一请求消息用于请求所述区块链发送所述用户的漫游账户余额、所述计费规则信息和所述漫游业务统计信息中的一种或多种。
[0220] 在另一种可能的实施方式中,装置4可以是图3中的归属地计费设备,装置4用于执行图3中的S308和S309。
[0221] 所述收发单元401,用于接收来自区块链网络的用户的漫游账户余额、漫游计费规则和漫游业务统计信息中的一种或多种;
[0222] 所述处理单元402,用于根据所述漫游计费规则和所述漫游业务统计信息对所述漫游账户余额的正确性进行验证。
[0223] 可选的,所述收发单元401,还用于向所述区块链网络发送请求消息;其中,所述请求消息携带所述用户的用户标识和channel标识,所述请求消息用于请求在所述channel标识指示的channel中请求所述用户的漫游账户余额、漫游计费规则和漫游业务统计信息中的一种或多种。
[0224] 可选的,所述处理单元402,还用于根据所述用户的归属地账户余额确定漫游账户初始余额;其中,所述漫游账户初始余额小于或等于所述归属地账户余额;
[0225] 所述收发单元,还用于将所述漫游账户初始余额和所述用户对应的channel标识发送给所述区块链网络。
[0226] 在另一种可能的实施方式中,装置4可以是受访地业务统计设备,装置4用于执行图3中的S301至S303。
[0227] 所述处理单元402,用于确定用户的漫游业务统计信息;
[0228] 所述收发单元401,用于将所述用户的漫游业务统计信息发送给受访地计费设备;
[0229] 所述收发单元401,还用于将所述漫游业务统计信息和所述用户对应的channel标识发送给所述区块链网络;其中,所述channel标识指示的channel中的多个peer节点上以区块链的形式保存所述漫游业务统计信息,所述channel位于所述区块链网络中。
[0230] 可选的,所述收发单元401,还用于接收来自所述受访地计费设备的授权额度,根据所述授权额度控制所述用户使用漫游业务。
[0231] 在另一种可能的实施方式中,装置4可以为区块链网络中的任意一个节点或设备,装置4用于执行图3中的S303、S305、S306、S307和S308。
[0232] 所述收发单元401,用于接收来自受访地业务统计设备的用户的漫游业务统计信息和channel标识;
[0233] 所述处理单元402,用于将所述漫游业务统计信息以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;其中,所述多个peer节点属于所述channel标识指示的channel;
[0234] 所述收发单元401,还用于接收来自受访地计费设备所述用户对应的channel标识、漫游账户余额、漫游计费规则中的一种或多种;
[0235] 所述处理单元402,还用于将所述漫游账户余额和所述漫游计费规则中的一种或多种以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;
[0236] 所述收发单元401,还用于将所述漫游账户余额、所述漫游计费规则和所述漫游业务统计信息中的一种或多种发送给归属地计费设备。
[0237] 可选的,所述收发单元401,还用于接收来自归属地计费设备的所述用户的漫游账户初始余额和channel标识;
[0238] 所述处理单元402,还用于将所述用户的漫游账户初始余额以区块链的形式写入所述channel标识指示的channel中的多个peer节点上;
[0239] 所述收发单元401,还用于接收来自受访地计费设备的初始请求消息;
[0240] 所述收发单元401,还用于根据所述请求消息将所述漫游账户初始余额发送给所述受访地计费设备。
[0241] 可选的,所述收发单元401,还用于接收来自归属地计费设备的请求消息,所述请求信息用于请求所述区块链网络发送所述漫游账户余额、所述漫游计费规则和所述漫游业务统计信息中的一种或多种。
[0242] 其中,所述装置4也可以为实现相关功能的现场可编程门阵列(field-programmable gate array,FPGA),专用集成芯片,系统芯片(system on chip,SoC),中央处理单元(central processor unit,CPU),网络处理单元(network processor,NP),数字信号处理电路,微控制器(micro controller unit,MCU),还可以采用可编程控制器(programmable logic device,PLD)或其他集成芯片。
[0243] 本发明实施例和图2以及图3的方法实施例基于同一构思,其带来的技术效果也相同,具体过程可参照图2至图3的方法实施例的描述,此处不再赘述。
[0244] 图5为本发明实施例提供的一种装置结构示意图,以下简称装置5。装置5采用了通用的计算机架构,装置5可以实现前述归属地计费设备、区块链网络、受访地业务统计设备或受访地计费设备的功能。
[0245] 如图5所示,该装置包括:存储器502、处理器501和收发器503。
[0246] 存储器502可以是独立的物理单元,与处理器501以及收发器503可以通过总线连接。存储器502、处理器501、收发器503也可以集成在一起,通过硬件实现等。
[0247] 存储器502用于存储实现以上方法实施例,或者装置实施例各个模块的程序,处理器501调用该程序,执行以上图2中S201至S212各个设备对应的方法,以及图3中S301至309各个设备对应的方法。
[0248] 可选地,当上述实施例的随机接入方法中的部分或全部通过软件实现时,随机接入装置也可以只包括处理器。用于存储程序的存储器位于随机接入装置之外,处理器通过电路/电线与存储器连接,用于读取并执行存储器中存储的程序。
[0249] 处理器可以是中央处理单元(central processing unit,CPU),网络处理单元(network processor,NP)或者CPU和NP的组合。
[0250] 处理器还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmable logic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complex programmable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gate array,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。
[0251] 存储器可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储器也可以包括非易失性存储器(non-volatile memory),例如快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器还可以包括上述种类的存储器的组合。
[0252] 本申请实施例还提供了一种计算机存储介质,存储有计算机程序,该计算机程序用于执行上述实施例提供的漫游计费方法。
[0253] 本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例提供的漫游计费方法。
[0254] 本申请实施例还提供了一种漫游计费系统,漫游计费系统包括图2中的归属地计费设备、区块链网络、业务统计信息数据库、受访地统计设备和受访地计费设备,漫游计费系统中各个设备的交互过程可参照图2的描述,此处不再赘述。
[0255] 本申请实施例还提供了一种漫游计费系统,漫游计费系统包括图3中的归属地计费设备、区块链网络、受访地统计设备和受访地计费设备,漫游计费系统中各个设备的交互过程可参照图3的描述,此处不再赘述。
[0256] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0257] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0258] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0259] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。