终端设备网络流量的监控方法和装置制造方法

文档序号:7988115阅读:146来源:国知局
终端设备网络流量的监控方法和装置制造方法
【专利摘要】本发明公开了一种终端设备网络流量的监控方法和装置。本发明实施例提供的一种终端设备网络流量的监控方法包括:对终端设备的网络连接事件进行监听;当根据监听结果获知终端设备是通过移动方式联网时,启动终端设备中设置的监听服务,该监听服务由类对象实现,其中,通过对终端设备的网络API进行封装,建立类对象,并在类对象中设置监控接收数据流量的方法和监控发送数据流量的方法;利用监听服务获取终端设备消耗的网络流量,并将获取到的网络流量记录在终端设备中;当接收到网络流量查询请求时,从记录的网络流量中提取出相应的网络流量并展示在终端设备的界面上。
【专利说明】终端设备网络流量的监控方法和装置
【技术领域】
[0001]本发明涉及移动通讯【技术领域】,特别涉及一种终端设备网络流量的监控方法和装置。
【背景技术】
[0002]随着移动互联网的不断发展,各种硬件网络设备的支撑越来越完善,移动通讯设备对网络的需求也越来越大,很多移动终端都能够提供SIM(Subscriber Identity Module客户识别模块)卡上网服务。
[0003]目前网络运营商对移动终端的SM卡上网服务通常是按流量计费,所以终端用户在上网时会比较关注已使用的网络流量。现有方案中终端用户希望获知已使用的网络流量时,需要向网络服务器发送请求,由网络服务器将网络流量的信息告知用户。
[0004]然而,现有方式下,由于终端侧需要与服务器进行交互,等待服务器返回网络流量的信息,操作繁琐,且不能及时获知已使用的网络流量;另外,服务器对用户的网络流量的统计通常会有一些延迟,例如服务器返回的信息只能指示截止于过去某一时刻已使用的网络流量,无法准确提供截止于查询时刻总计使用的网络流量的信息。

【发明内容】

[0005]本发明提供了一种终端设备网络流量的监控方法和装置,以解决现有方案中无法及时准确地获取网络流量的问题等。
[0006]为达到上述目的,本发明实施例采用了如下技术方案:
[0007]本发明实施例提供了一种终端设备网络流量的监控方法,所述方法包括:
[0008]对终端设备的网络连接事件进行监听;
[0009]当根据监听结果获知终端设备是通过移动方式联网时,启动终端设备中设置的监听服务,所述监听服务由类对象实现,其中,通过对终端设备的网络应用接口 API进行封装,建立类对象,并在所述类对象中设置监控接收数据流量的方法和监控发送数据流量的方法;
[0010]利用所述监听服务获取终端设备消耗的网络流量,并将获取到的网络流量记录在终端设备中;
[0011]当接收到网络流量查询请求时,从记录的网络流量中提取出相应的网络流量并展示在终端设备的界面上。
[0012]本发明实施例还提供了一种终端设备网络流量的监控装置,所述装置包括:
[0013]网络连接监听单元,用于对终端设备的网络连接事件进行监听;
[0014]监听服务启动单元,用于当根据监听结果获知终端设备是通过移动方式联网时,启动终端设备中设置的监听服务,所述监听服务由类对象实现,其中,通过对终端设备的网络应用接口 API进行封装,建立类对象,并在所述类对象中设置监控接收数据流量的方法和监控发送数据流量的方法;[0015]网络流量获取单元,用于利用所述监听服务获取终端设备消耗的网络流量;
[0016]网络流量记录单元,用于将获取到的网络流量记录在终端设备中;
[0017]网络流量查询单元,用于当接收到网络流量查询请求时,从记录的网络流量中提取出相应的网络流量并展示在终端设备的界面上。
[0018]本发明实施例的有益效果是:[0019]本发明实施例通过监听网络连接事件以获知终端设备的联网方式,当终端设备通过移动方式联网时,利用监听服务在终端侧获取网络流量并记录在终端设备中的技术手段,能够在终端侧对使用的网络流量进行实时监控,则当需要查询网络流量时,终端设备从本地记录的数据中即可获取到查询的网络流量,避免了终端侧与网络服务器的交互操作,简化了查询操作,能够快速及时获知已使用的网络流量。并且,由于本方案能够在终端侧进行网络流量的使用情况进行实时监控,从而能够获取到截止于查询点时刻所有已使用网络流量的信息,保证了获取到的网络流量的准确性。
【专利附图】

【附图说明】
[0020]图1为本发明一个实施例提供的一种终端设备网络流量的监控方法流程图;
[0021]图2为本发明另一个实施例提供的一种终端设备网络流量的监控装置结构示意图。
【具体实施方式】
[0022]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0023]本发明一个实施例提供了一种终端设备网络流量的监控方法,参见图1,所述方法包括:
[0024]SlOO:对终端设备的网络连接事件进行监听;
[0025]SlOl:当根据监听结果获知终端设备是通过移动方式联网时,启动终端设备中设置的监听服务;
[0026]S102:利用监听服务获取终端设备消耗的网络流量;
[0027]S103:将获取到的网络流量记录在终端设备中;
[0028]S104:当接收到网络流量查询请求时,从记录的网络流量中提取出相应的网络流量并展示在终端设备的界面上。
[0029]上述终端设备包括各种能够与移动网络建立连接,访问移动网络资源的设备,如具有SM卡上网功能的移动终端等。
[0030]本发明实施例通过监听网络连接事件以获知终端设备的联网方式,当终端设备通过移动方式联网时,利用监听服务在终端侧获取网络流量并记录在终端设备中的技术手段,能够在终端侧对使用的网络流量进行实时监控,则当需要查询网络流量时,终端设备从本地记录的数据中即可获取到查询的网络流量,避免了终端侧与网络服务器的交互操作,简化了查询操作,能够快速及时获知已使用的网络流量。并且,由于本方案能够在终端侧进行网络流量的使用情况进行实时监控,从而能够获取到截止于查询点时刻所有已使用网络流量的信息,保证了获取到的网络流量的准确性。[0031]在图1所示实施例的基础上,步骤SlOO中,当终端设备中发生网络连接事件时终端设备中会产生网络连接广播,则本实施例在终端设备的网络连接监听器中进行注册,利用已注册的网络连接监听服务器监听终端设备中的网络连接广播,当监听到网络连接广播时,确认发生了网络连接事件,则调用终端设备中的API (应用接口)获取终端设备的联网方式,得到监听结果,当监听结果指示终端设备采用通用分组无线服务(General PacketRadio Service,GPRS)的联网方式时,确认终端设备是通过移动方式联网。本实施例中可以通过客户端系统Rom框架中提供的网络工作信息NetWorklnfoAPI来获取设备的联网方式。例如,调用NewWorkInfo中的信息获取getExtralnfo函数获取参数,将该参数指示的联网方式作为获取到的终端设备的联网方式,该参数指示的联网方式可以包括通过移动方式联网或者通过互联网方式联网。当终端设备的联网方式为通过移动方式联网时,确认终端设备通过SM卡上网时,执行步骤SlOl。
[0032]步骤SlOl中调用设置在终端设备中的监听服务,本实施例中利用类对象实现该监听服务。通过对终端设备的网络API进行封装,建立类对象,如类对象TrafficStats。该终端设备的网络API能够检测出终端设备中的网络流量,从而所建立的类对象能够实现对网络流量的监听。在类对象中设置监控接收数据流量的方法和监控发送数据流量的方法。
[0033]具体的,在类对象中将获取的流量按照面向对象的方式,设置一些方法供调用,例如,设置getMobileRxByteO为监控终端设备总的接收数据流量的方法,设置getMobileTxBytes O为监控终端设备总的发送数据流量的方法,设置getUidRxBytes (intuid)为监控终端设备中预定应用接收数据流量的方法,设置getUidTxBytes(int uid)为监控终端设备中预定应用发送数据流量的方法,其中uid为预定应用的应用标识。
[0034]在步骤S102中通过运行所设置的类对象,调用类对象中的相应方法即可获取到终端设备或者终端设备上某一应用消耗的网络流量。例如,调用监听服务中的监控接收数据流量的方法获取终端设备接收到的数据流量;和/或,调用监听服务中的监控发送数据流量的方法获取终端设备发送的数据流量。只要当终端设备采用移动方式进行联网,并且存在网络流量的消耗时,监控服务就会一直对网络流量进行实时的监控。
[0035]进一步的,在步骤S103中,将获取到的网络流量持久化到本地,即在终端侧本地对获取到的网络流量进行记录,将获取到的网络流量记录在终端设备的数据库中,如存储在数据库sqlite中,或者,将获取到的网络流量记录在终端设备的本地文件中。
[0036]进一步的,除了对消耗的网络流量进行实时记录之外,对已经记录的网络流量,本实施例会执行进一步的统计和处理,例如,统计预定时间段内(每天或每周)终端设备中的网络流量消耗情况,以及统计终端设备中每个应用的网络流量消耗情况,并将这些消耗情况以数据图表的形式展示给用户。
[0037]步骤S104中,当接收到用户发送的网络流量查询请求时,若该查询请求指示查询终端设备总消耗的网络流量,则从终端设备的数据库中或从本地文件中提取出所记录的总消耗的网络流量并展示在终端界面上,若该查询请求包括某一应用的应用标识,并指示查询终端设备中该应用消耗的网络流量时,则从终端设备的数据库中或从本地文件中提取出该应用标识对应的应 用所消耗的网络流量并展示在终端界面上,
[0038]本发明另一个实施例还提供了一种终端设备网络流量的监控装置,参见图2,所述装置包括:[0039]网络连接监听单元201用于对终端设备的网络连接事件进行监听;
[0040]监听服务启动单元202用于当根据监听结果获知终端设备是通过移动方式联网时,启动终端设备中设置的监听服务,所述监听服务由类对象实现,其中,通过对终端设备的网络API进行封装,建立类对象,并在类对象中设置监控接收数据流量的方法和监控发送数据流量的方法;
[0041]网络流量获取单元203用于利用所述监听服务获取终端设备消耗的网络流量;
[0042]网络流量记录单元204用于将获取到的网络流量记录在终端设备中;
[0043]网络流量查询单元205用于当接收到网络流量查询请求时,从记录的网络流量中提取出相应的网络流量并展示在终端设备的界面上。
[0044]其中,监听服务启动单元202使用的所述监控接收数据流量的方法包括监控终端设备总的接收数据流量的方法,以及监控终端设备中预定应用接收数据流量的方法;监听服务启动单元202使用的所述监控发送数据流量的方法包括监控终端设备总的发送数据流量的方法,以及监控终端设备中预定应用发送数据流量的方法。
[0045]则网络流量获取单元203可以通过运行所设置的类对象,调用类对象中的相应方法即可获取到终端设备或者终端设备上某一应用消耗的网络流量。只要当终端设备采用移动方式进行联网,并且存在网络流量的消耗时,网络流量获取单元203就会一直对网络流量进行实时的监控。
[0046]进一步的,网 络连接监听单元201用于在终端设备的网络连接监听器中进行注册;利用已注册的所述网络连接监听服务器监听终端设备中的网络连接广播;当监听到网络连接广播时,调用终端设备中的API获取终端设备的联网方式,得到监听结果;当所述监听结果指示终端设备采用通用分组无线服务GPRS的联网方式时,确认终端设备是通过移动方式联网。
[0047]进一步的,网络流量获取单元203用于调用监听服务中的监控接收数据流量的方法获取终端设备接收到的数据流量;和/或,调用监听服务中的监控发送数据流量的方法获取终端设备发送的数据流量。
[0048]进一步的,网络流量记录单元204用于将获取到的网络流量记录在终端设备的数据库中,或者,将获取到的网络流量记录在终端设备的本地文件中。
[0049]本实施例中的终端设备网络流量的监控装置可以设置在终端设备中。一个示例中,上述网络连接监听单元201、监听服务启动单元202、网络流量获取单元203、网络流量记录单元204和网络流量查询单元205可以由终端设备客户端系统中的后台服务应用程序实现。并且,上述装置还可以具有位于系统前台的显示应用程序,用于网络流量的统计和展示。例如,该显示应用程序通过对已记录的网络流量的统计在界面上展示一张比较详细的流量消耗数据图表,该数据图表中的流量指标可以包括最近一周中每天设备的流量消耗,设备中每个应用的流量消耗以及到查询点为止总共使用的网络流量。
[0050]由上所述,本发明实施例通过监听网络连接事件以获知终端设备的联网方式,当终端设备通过移动方式联网时,利用监听服务在终端侧获取网络流量并记录在终端设备中的技术手段,能够在终端侧对使用的网络流量进行实时监控,则当需要查询网络流量时,终端设备从本地记录的数据中即可获取到查询的网络流量,避免了终端侧与网络服务器的交互操作,简化了查询操作,能够快速及时获知已使用的网络流量。并且,由于本方案能够在终端侧进行网络流量的使用情况进行实时监控,从而能够获取到截止于查询点时刻所有已使用网络流量的信息,保证了获取到的网络流量的准确性。
[0051] 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【权利要求】
1.一种终端设备网络流量的监控方法,其特征在于,所述方法包括: 对终端设备的网络连接事件进行监听;当根据监听结果获知终端设备是通过移动方式联网时,启动终端设备中设置的监听服务,所述监听服务由类对象实现,其中,通过对终端设备的网络应用接口 API进行封装,建立类对象,并在所述类对象中设置监控接收数据流量的方法和监控发送数据流量的方法;利用所述监听服务获取终端设备消耗的网络流量,并将获取到的网络流量记录在终端设备中; 当接收到网络流量查询请求时,从记录的网络流量中提取出相应的网络流量并展示在终端设备的界面上。
2.根据权利要求1所述的方法,其特征在于, 所述监控接收数据流量的方法包括监控终端设备总的接收数据流量的方法,以及监控终端设备中预定应用接收数据流量的方法; 所述监控发送数据流量的方法包括监控终端设备总的发送数据流量的方法,以及监控终端设备中预定应用发送数据流量的方法。
3.根据权利要求1所述的方法,其特征在于,所述对终端设备的网络连接事件进行监听包括: 在终端设备的网络连接监听器中进行注册; 利用已注册的所述网络连接监听服务器监听终端设备中的网络连接广播; 当监听到网络连接广播时,调用终端设备中的API获取终端设备的联网方式,得到监听结果; 当所述监听结果指示终端设备采用通用分组无线服务GPRS的联网方式时,确认终端设备是通过移动方式联网。
4.根据权利要求1所述的方法,其特征在于,所述利用所述监听服务获取终端设备消耗的网络流量包括: 调用监听服务中的监控接收数据流量的方法获取终端设备接收到的数据流量;和/或, 调用监听服务中的监控发送数据流量的方法获取终端设备发送的数据流量。
5.根据权利要求1所述的方法,其特征在于,所述将获取到的网络流量记录在终端设备中包括: 将获取到的网络流量记录在终端设备的数据库中,或者,将获取到的网络流量记录在终端设备的本地文件中。
6.一种终端设备网络流量的监控装置,其特征在于,所述装置包括: 网络连接监听单元,用于对终端设备的网络连接事件进行监听; 监听服务启动单元,用于当根据监听结果获知终端设备是通过移动方式联网时,启动终端设备中设置的监听服务,所述监听服务由类对象实现,其中,通过对终端设备的网络应用接口 API进行封装,建立类对象,并在所述类对象中设置监控接收数据流量的方法和监控发送数据流量的方法 ; 网络流量获取单元,用于利用所述监听服务获取终端设备消耗的网络流量; 网络流量记录单元,用于将获取到的网络流量记录在终端设备中;网络流量查询单元,用于当接收到网络流量查询请求时,从记录的网络流量中提取出相应的网络流量并展示在终端设备的界面上。
7.根据权利要求6所述的装置,其特征在于, 所述监听服务启动单元使用的所述监控接收数据流量的方法包括监控终端设备总的接收数据流量的方法,以及监控终端设备中预定应用接收数据流量的方法; 所述监听服务启动单元使用的所述监控发送数据流量的方法包括监控终端设备总的发送数据流量的方法,以及监控终端设备中预定应用发送数据流量的方法。
8.根据权利要求6所述的装置,其特征在于,所述网络连接监听单元,用于在终端设备的网络连接监听器中进行注册;利用已注册的所述网络连接监听服务器监听终端设备中的网络连接广播;当监听到网络连接广播时,调用终端设备中的API获取终端设备的联网方式,得到监听结果;当所述监听结果指示终端设备采用通用分组无线服务GPRS的联网方式时,确认终端设备是通过移动方式联网。
9.根据权利要求6所述的装置,其特征在于, 所述网络流量获取单元,用于调用监听服务中的监控接收数据流量的方法获取终端设备接收到的数据流量;和/或,调用监听服务中的监控发送数据流量的方法获取终端设备发送的数据流量。
10.根据权利要求6所述的装置,其特征在于,所述网络流量记录单元,用于将获取到的网络流量记录在终端设备的数据库中,或者,将获取到的网络流量记录在终端设备的本地文件中。
【文档编号】H04L12/26GK103905260SQ201210572666
【公开日】2014年7月2日 申请日期:2012年12月25日 优先权日:2012年12月25日
【发明者】邓彦辉 申请人:北京新媒传信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1