首页 / 国际专利分类库 / 电学 / 电通信技术 / 无线通信网络 / 监督、监控或测试装置 / 一种终端用户网络流量监控方法及装置

一种终端用户网络流量监控方法及装置

申请号 CN201410627635.4 申请日 2014-11-10 公开(公告)号 CN104410962A 公开(公告)日 2015-03-11
申请人 华为软件技术有限公司; 发明人 王佳琪;
摘要 本 发明 公开了一种终端用户网络流量监控方法及装置,用于解决 现有技术 中存在的用户获取的流量结果与实际使用的流量结果之间误差较大的问题。该方法包括:向 服务器 发送用于获取终端用户流量的 请求 消息;接收所述服务器根据接收到的所述请求消息反馈的所述终端用户的流量使用数据;在确定本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据相同时,统计终端用户的当前本地流量使用值作为本次监控的终端用户的实际流量使用值。
权利要求

1.一种终端用户网络流量监控装置,其特征在于,包括:
发送单元,用于向服务器发送用于获取终端用户流量的请求消息;
接收单元,用于接收所述服务器根据接收到所述发送单元发送的所述请求消息反馈的所述终端用户的流量使用数据;
处理单元,在确定所述接收单元本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据相同时,统计终端用户的当前本地流量使用值作为本次监控的终端用户的实际流量使用值。
2.如权利要求1所述的装置,其特征在于,所述处理单元还用于:
在确定所述接收单元本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据不同时,将本次接收到的服务器反馈的所述终端用户的流量使用数据作为本次监控的终端用户的实际流量使用信息。
3.如权利要求1所述的装置,其特征在于,所述处理单元还用于:
在确定所述接收单元本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据不同时,统计终端用户的当前本地流量使用值;
在统计的终端用户的当前本地流量使用值小于本次接收到的服务器反馈的所述终端用户的流量使用值时,根据本次接收到的服务器反馈的所述终端用户的流量使用数据确定本次接收到的服务器反馈的所述终端用户的流量使用值;
将确定的本次接收到的服务器反馈的所述终端用户的流量使用值作为本次监控的终端用户的实际流量使用信息。
4.如权利要求1~3任一项所述的装置,其特征在于,所述接收单元,具体用于接收所述服务器根据接收到所述发送单元发送的所述请求消息反馈包括以下至少一项的流量使用数据:
终端用户允许使用的总流量值和终端用户已消耗的流量使用值;
终端用户的流量剩余值。
5.如权利要求4所述的装置,其特征在于,所述接收单元,具体用于接收所述服务器根据接收到所述发送单元发送的所述请求消息反馈包括流量更新时间的流量使用数据,所述流量更新时间指终端用户的流量使用数据发生变化时的时间信息;
所述处理单元,具体用于在确定本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据是否相同时,确定所述服务器本次反馈的终端用户的流量使用数据中包括的流量更新时间,与上一次接收到的服务器反馈的所述终端用户的流量使用数据中包括的流量更新时间是否相同。
6.一种终端用户网络流量监控方法,其特征在于,包括:
向服务器发送用于获取终端用户流量的请求消息;
接收所述服务器根据接收到的所述请求消息反馈的所述终端用户的流量使用数据;
在确定本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据相同时,统计终端用户的当前本地流量使用值作为本次监控的终端用户的实际流量使用值。
7.如权利要求6所述的方法,其特征在于,还包括:
在确定本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据不同时,将本次接收到的服务器反馈的所述终端用户的流量使用数据作为本次监控的终端用户的实际流量使用信息。
8.如权利要求6所述的方法,其特征在于,还包括:
在确定本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据不同时,统计终端用户的当前本地流量使用值;
在统计的终端用户的当前本地流量使用值小于本次接收到的服务器反馈的所述终端用户的流量使用值时,根据本次接收到的服务器反馈的所述终端用户的流量使用数据确定本次接收到的服务器反馈的所述终端用户的流量使用值;
将确定的本次接收到的服务器反馈的所述终端用户的流量使用值作为本次监控的终端用户的实际流量使用信息。
9.如权利要求6~8任一项所述的方法,其特征在于,所述服务器反馈的所述终端用户的流量使用数据包括以下至少一项:终端用户允许使用的总流量值和终端用户已消耗的流量使用值;终端用户的流量剩余值。
10.如权利要求9所述的方法,其特征在于,所述服务器反馈的所述终端用户的流量使用数据还包括流量更新时间,所述流量更新时间指终端用户的流量使用数据发生变化时的时间信息;
确定本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据是否相同时,确定所述服务器本次反馈的终端用户的流量使用数据中包括的流量更新时间,与上一次接收到的服务器反馈的所述终端用户的流量使用数据中包括的流量更新时间是否相同。

说明书全文

一种终端用户网络流量监控方法及装置

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种终端用户网络流量监控方法及装置。

背景技术

[0002] 随着移动宽带业务的发展,越来越多的终端用户通过终端用户设备的客户端访问和使用各种网络服务及各类软件,也因此终端用户越来越关注自己的流量使用情况。
[0003] 现有技术采用的一种实现方式是:
[0004] 终端用户通过向服务器发送用于查询用户当前的流量使用情况的请求消息,从而服务器根据接收到的请求消息返回该终端用户当前的流量使用数据,终端用户设备的客户端将接收到的流量使用数据展示给用户。
[0005] 由于服务器在进行流量统计时需要考虑到服务器性能以及压情况,会对流量进行分片计算,例如:10M为一片,片的大小根据运营商对硬件的投资相关。在服务器只有用户累计流量每次达到的一片的流量要求时,服务器才会更新终端用户的流量记录信息;当终端用户设备的客户端发起查询流量使用情况时,如果用户当前累计使用的流量还未达到一片的流量要求时,那么服务器不会更新,导致终端用户在某次查询时,可能发现流量数据没有变化,导致终端用户查询到的流量与实际消耗的流量之间有误差。例如:实际应用场景中,有相当数量的用户对流量使用频度很低,这些用户包月流量可能每个月只有几十兆,平均一周左右才会消耗10M的流量,这种用户如果单纯使用现有技术提供额定方案,会导致连续几天的数据流量都没有变化,但经过几天后下一次一下跳变10M,导致用户获取的流量结果与实际使用流量之间误差较大。
[0006] 现有技术采用的另一种实现方式是:终端用户设备的客户端,通过统计本身的上行下行流量,将统计后的流量使用数据展示给用户。终端用户设备的上行下行流量是由上网请求产生的。终端用户设备的上网请求只有经过无线网络控制器(Radio Network Controller,简称RNC)、服务GPRS(通用分组无线服务技术,General Packet Radio Service)支持节点(Serving GPRS Support Node,简称SGSN)、网关GPRS支撑节点(Gateway GPRS Support Node,GGSN)、探针服务器(Deep Packet Inspection,简称DPI)及统一融合通信服务器(The Unified Policy and Charging Controller,简称UPCC)等网元设备,才能够正确解析和处理,但在经过不同的网元后,由于数据包损耗,协议转发等会使得终端用户设备统计的上行下行流量与客户端统计的流量之间产生差异。导致用户获取的统计流量结果与实际使用的流量之间误差较大。

发明内容

[0007] 本发明实施例提供一种终端用户网络流量监控方法及装置,用以解决现有技术中存在的用户获取的流量结果与实际使用的流量结果之间误差较大的问题。
[0008] 第一方面,本发明实施例提供了一种终端用户网络流量监控装置,该装置包括:
[0009] 发送单元,用于向服务器发送用于获取终端用户流量的请求消息;
[0010] 接收单元,用于接收所述服务器根据接收到所述发送单元发送的所述请求消息反馈的所述终端用户的流量使用数据;
[0011] 处理单元,在确定所述接收单元本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据相同时,统计终端用户的当前本地流量使用值作为本次监控的终端用户的实际流量使用值。
[0012] 结合第一方面,在第一方面的第一种可能的实现方式中,所述处理单元还用于:
[0013] 在确定所述接收单元本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据不同时,将本次接收到的服务器反馈的所述终端用户的流量使用数据作为本次监控的终端用户的实际流量使用信息。
[0014] 结合第一方面,在第一方面的第二种可能的实现方式中,所述处理单元还用于:
[0015] 在确定所述接收单元本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据不同时,统计终端用户的当前本地流量使用值;
[0016] 在统计的终端用户的当前本地流量使用值小于本次接收到的服务器反馈的所述终端用户的流量使用值时,根据本次接收到的服务器反馈的所述终端用户的流量使用数据确定本次接收到的服务器反馈的所述终端用户的流量使用值;
[0017] 将确定的本次接收到的服务器反馈的所述终端用户的流量使用值作为本次监控的终端用户的实际流量使用信息。
[0018] 结合第一方面和第一方面的第一种和第二种可能的实现方式中的任意一种,在第一方面的第三种可能的实现方式中,所述接收单元,具体用于接收所述服务器根据接收到所述发送单元发送的所述请求消息反馈包括以下至少一项的流量使用数据:
[0019] 终端用户允许使用的总流量值和终端用户已消耗的流量使用值;
[0020] 终端用户的流量剩余值。
[0021] 结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述接收单元,具体用于接收所述服务器根据接收到所述发送单元发送的所述请求消息反馈包括流量更新时间的流量使用数据,所述流量更新时间指终端用户的流量使用数据发生变化时的时间信息;
[0022] 所述处理单元,具体用于在确定本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据是否相同时,确定所述服务器本次反馈的终端用户的流量使用数据中包括的流量更新时间,与上一次接收到的服务器反馈的所述终端用户的流量使用数据中包括的流量更新时间是否相同。
[0023] 第二方面,本发明实施例提供了一种终端用户网络流量监控方法,该方法包括:
[0024] 向服务器发送用于获取终端用户流量的请求消息;
[0025] 接收所述服务器根据接收到的所述请求消息反馈的所述终端用户的流量使用数据;
[0026] 在确定本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据相同时,统计终端用户的当前本地流量使用值作为本次监控的终端用户的实际流量使用值。
[0027] 结合第二方面,在第二方面的第一种可能的实现方式中,所述方法还包括:
[0028] 在确定本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据不同时,将本次接收到的服务器反馈的所述终端用户的流量使用数据作为本次监控的终端用户的实际流量使用信息。
[0029] 结合第二方面,在第二方面的第二种可能的实现方式中,所述方法还包括:
[0030] 在确定本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据不同时,统计终端用户的当前本地流量使用值;
[0031] 在统计的终端用户的当前本地流量使用值小于本次接收到的服务器反馈的所述终端用户的流量使用值时,根据本次接收到的服务器反馈的所述终端用户的流量使用数据确定本次接收到的服务器反馈的所述终端用户的流量使用值;
[0032] 将确定的本次接收到的服务器反馈的所述终端用户的流量使用值作为本次监控的终端用户的实际流量使用信息。
[0033] 结合第一方面和第一方面的第一种和第二种可能的实现方式中的任意一种,在第一方面的第三种可能的实现方式中,所述服务器反馈的所述终端用户的流量使用数据包括以下至少一项:终端用户允许使用的总流量值和终端用户已消耗的流量使用值;终端用户的流量剩余值。
[0034] 结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述服务器反馈的所述终端用户的流量使用数据还包括流量更新时间,所述流量更新时间指终端用户的流量使用数据发生变化时的时间信息;
[0035] 确定本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据是否相同时,确定所述服务器本次反馈的终端用户的流量使用数据中包括的流量更新时间,与上一次接收到的服务器反馈的所述终端用户的流量使用数据中包括的流量更新时间是否相同。
[0036] 利用本发明提供的方案,通过服务器统计的终端用户的流量使用数据与终端本身统计的本地流量使用值相配合,在确定本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据相同时,也就是用户当前累计使用的流量还未达到一片的流量要求,因而流量还未发生变化,则统计终端用户的当前本地流量使用值并作为本次监控的终端用户的实际流量使用值。从而克服服务器在进行流量统计时采用的分片方式和终端用户自身统计上下行流量带来的流量统计误差较大的问题,降低了用户获取的流量结果与实际使用的流量结果之间的误差。附图说明
[0037] 图1为本发明实施例提供的一种终端用户网络流量监控装置示意图;
[0038] 图2为本发明实施例提供的一种终端用户网络流量监控方法流程图
[0039] 图3为本发明实施例提供的一种终端用户网络流量显示界面示意图;
[0040] 图4为本发明实施例提供的另一种终端用户网络流量监控装置示意图。

具体实施方式

[0041] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0042] 本发明实施例提供一种终端用户网络流量监控方法及装置,用以解决现有技术中存在的用户获取的流量结果与实际使用流量之间误差较大的问题。其中,方法和装置是基于同一发明构思的,由于方法及装置解决问题的原理相似,因此装置与方法的实施可以相互参见,重复之处不再赘述。
[0043] 本发明实施例可以应用于终端用户设备,例如安卓(Android)操作系统的手机或者网间网操作系统(Internet work Operating System,简称IOS)手机,或者笔记本等等。
[0044] 终端用户网络流量监控系统,包括有终端用户设备及计算终端用户网络流量使用情况的服务器。
[0045] 本发明实施例提供了一种终端用户网络流量监控装置,该装置可以设置于终端用户设备侧,如图1所示,该装置包括:
[0046] 发送单元101,用于向服务器发送用于获取终端用户流量的请求消息;
[0047] 接收单元102,用于接收所述服务器根据接收到所述发送单元101发送的所述请求消息反馈的所述终端用户的流量使用数据;
[0048] 具体的,在请求消息中可以携带终端用户的标识信息。则服务器在接收到发送单元101发送的请求消息时,根据携带的终端用户的标识信息确定所要查询的终端用户对应的流量使用数据,从而将查询到的该终端用户的流量使用数据发送给终端用户。
[0049] 可选地,所述接收单元102,具体用于接收所述服务器根据接收到所述发送单元101发送的所述请求消息反馈包括以下至少一项的流量使用数据:
[0050] 终端用户允许使用的总流量值和终端用户已消耗的流量使用值;
[0051] 终端用户的流量剩余值。
[0052] 处理单元103,在确定所述接收单元102本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据相同时,统计终端用户的当前本地流量使用值作为本次监控的终端用户的实际流量使用值。
[0053] 可选地,所述接收单元102,具体用于接收所述服务器根据接收到所述发送单元101发送的所述请求消息反馈包括流量更新时间的流量使用数据,所述流量更新时间指终端用户的流量使用数据发生变化时的时间信息。
[0054] 所述处理单元103,具体用于在确定所述接收单元102本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据是否相同时,确定所述接收单元102本次接收到所述服务器本次反馈的终端用户的流量使用数据中包括的流量更新时间,与上一次接收到的服务器反馈的所述终端用户的流量使用数据中包括的流量更新时间是否相同。
[0055] 需要说明是,服务器在统计的终端用户已消耗的流量使用值和/或终端用户的流量剩余值未发生变化时,反馈的流量使用数据不会发生变化,其中的流量更新时间也不会发生变化。
[0056] 其中,所述服务器根据接收到的所述请求消息反馈的所述终端用户的流量使用数据可以称为数据时间戳。
[0057] 例如:服务器返回的数据时间戳为:流量更新时间2012.11.12.8:50,允许使用的总流量100M,已消耗的使用量50M,流量剩余量50M。
[0058] 利用本发明实施例提供的方案,通过服务器统计的终端用户的流量使用数据与终端本身统计的本地流量使用值相配合,在确定本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据相同时,也就是用户当前累计使用的流量还未达到一片的流量要求,因而流量还未发生变化,则统计终端用户的当前本地流量使用值并作为本次监控的终端用户的实际流量使用值。从而克服服务器在进行流量统计时采用的分片方式和终端用户自身统计上下行流量带来的流量统计误差较大的问题,降低了用户获取的流量结果与实际使用的流量结果之间的误差。
[0059] 在其中一个实施例中,所述处理单元103还用于:
[0060] 在确定所述接收单元102本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据不同时,将接收单元102本次接收到的服务器反馈的所述终端用户的流量使用数据作为本次监控的终端用户的实际流量使用信息。
[0061] 在其中一个实施例中,所述处理单元103还用于:
[0062] 在确定所述接收单元102本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据不同时,统计终端用户的当前本地流量使用值;
[0063] 在统计的终端用户的当前本地流量使用值小于本次接收到的服务器反馈的所述终端用户的流量使用值时,根据本次接收到的服务器反馈的所述终端用户的流量使用数据确定本次接收到的服务器反馈的所述终端用户的流量使用值;
[0064] 将确定的本次接收到的服务器反馈的所述终端用户的流量使用值作为本次监控的终端用户的实际流量使用信息。
[0065] 利用上述方案,由于相对于终端用户设备统计的上行下行的本地流量使用值,服务器计算的并反馈的流量使用值相对更准确,但是由于服务器对终端用户的流量使用值是通过分片的方式,这就有可能造成对终端用户的统计的流量使用值相对小很多,但在终端用户设备统计的上行下行的本地流量使用值在比服务器反馈的流量使用值大时,则终端用户设备统计的上行下行的本地流量使用值作为本次监控的终端用户的实际流量使用信息更准确,在终端用户设备统计的上行下行的本地流量使用值在比服务器反馈的流量使用值小时,将本次接收到的服务器反馈的所述终端用户的流量使用数据确定为本次监控的终端用户的实际流量使用信息更准确。
[0066] 具体的,在确定终端用户的实际流量使用信息后,可以通过显示界面显示给用户。具体可以显示实际流量的当前使用值,总流量及剩余流量值,还可以显示实际流量的当前使用值占总流量的百分比。例如,如图2所示的显示界面。
[0067] 本发明实施例提供一种终端用户网络流量监控方法,该方法可以由终端用户设备执行,如图2所示,该方法包括:
[0068] 步骤201,向服务器发送用于获取终端用户流量的请求消息。
[0069] 具体的,在请求消息中可以携带终端用户的标识信息。
[0070] 步骤202,接收所述服务器根据接收到的所述请求消息反馈的所述终端用户的流量使用数据。
[0071] 其中,所述服务器根据接收到的所述请求消息反馈的所述终端用户的流量使用数据可以称为数据时间戳。
[0072] 例如:服务器返回的数据时间戳为:流量更新时间2012.11.12.8:50,允许使用的总流量100M,已消耗的使用量50M,流量剩余量50M。
[0073] 步骤203,在确定本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据相同时,统计终端用户的当前本地流量使用值作为本次监控的终端用户的实际流量使用值。
[0074] 在其中一种可能的实现方式中,所述服务器反馈的所述终端用户的流量使用数据包括以下至少一项:终端用户允许使用的总流量值和终端用户已消耗的流量使用值;终端用户的流量剩余值;
[0075] 具体的,确定本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据是否相同可以通过以下方式:
[0076] 第一种实现方式,根据所述服务器反馈的终端用户的流量使用数据中包括的流量使用值,确定本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据是否相同。
[0077] 第二种实现方式,根据根据所述服务器反馈的终端用户的流量使用数据中包括的流量剩余值,确定本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据是否相同。
[0078] 在其中另一种可能的实现方式中,所述服务器反馈的所述终端用户的流量使用数据还包括流量更新时间;
[0079] 根据所述服务器反馈的终端用户的流量使用信息中包括的流量更新时间或者流量使用值或者流量剩余值,确定本次接收到的服务器反馈的所述终端用户的流量使用信息与上一次接收到的服务器反馈的所述终端用户的流量使用信息是否相同。
[0080] 利用本发明实施例提供的方案,通过服务器统计的终端用户的流量使用数据与终端本身统计的本地流量使用值相配合,在确定本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据相同时,也就是用户当前累计使用的流量还未达到一片的流量要求,因而流量还未发生变化,则统计终端用户的当前本地流量使用值并作为本次监控的终端用户的实际流量使用值。从而克服服务器在进行流量统计时采用的分片方式和终端用户自身统计上下行流量带来的流量统计误差较大的问题,降低了用户获取的流量结果与实际使用的流量结果之间的误差。
[0081] 在其中一个可选的实施例中,在确定本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据不同时,具体可以通过以下方式确定为本次监控的终端用户的实际流量使用信息:
[0082] 第一种实现方式:将本次接收到的服务器反馈的所述终端用户的流量使用数据确定为本次监控的终端用户的实际流量使用信息。
[0083] 第二种实现方式:统计终端用户的当前本地流量使用值;
[0084] 在统计的终端用户的当前本地流量使用值小于本次接收到的服务器反馈的所述终端用户的流量使用值时,根据本次接收到的服务器反馈的所述终端用户的流量使用数据确定本次接收到的服务器反馈的所述终端用户的流量使用值;
[0085] 将确定的本次接收到的服务器反馈的所述终端用户的流量使用值作为本次监控的终端用户的实际流量使用值。
[0086] 终端用户设备统计终端用户的当前的本地流量使用值,具体是:终端用户设备统计终端用户的上行下行的本地流量使用值,具体可以采用现有技术提供的统计方式进行统计,本发明实施例在此不再赘述。
[0087] 利用本发明实施例提供的第二种实现方式,由于相对于终端用户设备统计的上行下行的本地流量使用值,服务器计算的并反馈的流量使用值相对更准确,但是由于服务器对终端用户的流量使用值是通过分片的方式,这就有可能造成对终端用户的统计的流量使用值相对小很多,但在终端用户设备统计的上行下行的本地流量使用值在比服务器反馈的流量使用值大时,则终端用户设备统计的上行下行的本地流量使用值作为本次监控的终端用户的实际流量使用信息更准确,在终端用户设备统计的上行下行的本地流量使用值在比服务器反馈的流量使用值小时,将本次接收到的服务器反馈的所述终端用户的流量使用数据确定为本次监控的终端用户的实际流量使用信息更准确。
[0088] 下面通过实际举例对本发明实施例作具体说明。
[0089] (1)终端用户在2012.11.129:00第一次查看流量使用情况,向服务器发送用户获取终端用户流量的请求消息,服务器根据接收到的请求消息返回的数据时间戳为:
[0090] 流量更新时间2012.11.12.8:50,允许使用的总流量值100M,已消耗的流量使用值50M,流量剩余值50M。
[0091] 则终端用户确定的本次监控的实际流量使用信息为:允许使用的总流量值100M,已消耗的流量使用值50M,流量剩余值50M。
[0092] (2)终端用户在2012.11.12.9:15第二次查看流量使用情况:
[0093] 服务器返回的数据时间戳为:
[0094] 流量更新时间2012.11.12.8:50,允许使用的总流量值100M,已消耗的流量使用值50M,流量剩余值50M。
[0095] 终端用户判断服务器返回的时间戳没有变化,具体可以统计终端用户的当前本地流量使用值,结果为:本地流量使用值60M。则终端用户确定的本次监控的实际流量使用信息为:允许使用的总流量值100M,已消耗的流量使用值60M,流量剩余值40M。
[0096] (3)用户在2012.11.12.9:25第三次查看流量使用情况:
[0097] 服务器返回的数据时间戳为:
[0098] 流量更新时间2012.11.12.9:17,允许使用的总流量值100M,已消耗的流量使用值60M,流量剩余值50M。
[0099] 终端用户判断服务器返回的数据时间戳发生变化,则终端用户确定的本次监控的实际流量使用信息为:总流量100M,使用量60M,剩余量50M。
[0100] (4)用户在2012.11.12.9:40第四次查看流量使用情况:
[0101] 服务器返回的数据时间戳为:
[0102] 流量更新时间2012.11.12.9:17,允许使用的总流量值100M,已消耗的流量使用值60M,流量剩余值50M。
[0103] 终端用户判断服务器返回的时间戳没有变化,具体可以统计终端用户的当前本地流量使用值,结果为:本地流量使用值65M。则终端用户确定的本次监控的实际流量使用信息为:允许使用的总流量值100M,已消耗的流量使用值65M,流量剩余值35M。后续计算方式以此类推。
[0104] 具体的,终端用户设备在确定终端用户的实际流量使用信息后,可以通过显示界面显示给用户。具体可以显示实际流量的当前已消耗流量使用值,允许使用的总流量值及流量剩余值,还可以显示实际流量的当前已消耗流量使用值占允许使用的总流量的百分比。例如,如图3所示的显示界面。其中,图3中指针所指示的是当前已消耗流量使用值占允许使用的总流量的百分比。
[0105] 本发明实施例还提供一种终端用户网络流量监控装置,如图4所示,该装置包括:处理器401,存储器402和通信接口403。
[0106] 所述处理器401,所述存储器402和所述通信接口403相互连接。
[0107] 可选地,所述处理器401,所述存储器402和所述通信接口403具体可以通过总线进行连接。总线可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。所述总线可以分为地址总线数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0108] 所述存储器402,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器402可能包含随机存取存储器(random access memory,简称RAM)存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0109] 所述处理器401执行所述存储器402所存放的程序,实现本发明实施例中图2所示的终端用户网络流量监控方法,包括:
[0110] 向服务器发送用于获取终端用户流量的请求消息;
[0111] 接收所述服务器根据接收到的所述请求消息反馈的所述终端用户的流量使用数据;
[0112] 其中,所述服务器反馈的所述终端用户的流量使用数据包括以下至少一项:终端用户允许使用的总流量值和终端用户已消耗的流量使用值;终端用户的流量剩余值。
[0113] 在确定本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据相同时,统计终端用户的当前本地流量使用值作为本次监控的终端用户的实际流量使用值。
[0114] 具体的,所述服务器反馈的所述终端用户的流量使用数据还包括流量更新时间,所述流量更新时间指终端用户的流量使用数据发生变化时的时间信息;
[0115] 在确定本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据是否相同时,确定所述服务器本次反馈的终端用户的流量使用数据中包括的流量更新时间,与上一次接收到的服务器反馈的所述终端用户的流量使用数据中包括的流量更新时间是否相同。
[0116] 可选地,在确定本次接收到的服务器反馈的所述终端用户的流量使用数据与上一次接收到的服务器反馈的所述终端用户的流量使用数据不同时,具体通过以下方式确定本次监控的终端用户的实际流量使用信息:
[0117] 第一种实现方式,将本次接收到的服务器反馈的所述终端用户的流量使用数据作为本次监控的终端用户的实际流量使用信息。
[0118] 第二种实现方式,统计终端用户的当前本地流量使用值;
[0119] 在统计的终端用户的当前本地流量使用值小于本次接收到的服务器反馈的所述终端用户的流量使用值时,根据本次接收到的服务器反馈的所述终端用户的流量使用数据确定本次接收到的服务器反馈的所述终端用户的流量使用值;
[0120] 将确定的本次接收到的服务器反馈的所述终端用户的流量使用值作为本次监控的终端用户的实际流量使用信息。
[0121] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0122] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0123] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0124] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0125] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0126] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
QQ群二维码
意见反馈