首页> 中国专利> 网络流量更新方法和装置

网络流量更新方法和装置

摘要

本发明公开了一种网络流量更新方法和装置。其中,该方法包括:从终端的配置文件中获取用于标识当前联网的SIM卡的字段的取值,其中,终端中至少配置有第一SIM卡和第二SIM卡,第一SIM卡和第二SIM卡对应相同的网卡标识;判断字段的取值标识当前联网的SIM卡为第一SIM卡还是为第二SIM卡;若字段的取值标识当前联网的SIM卡为第一SIM卡,则使用获取到的当前网络流量的变化量对第一SIM卡的历史网络流量进行更新;若字段的取值标识当前联网的SIM卡为第二SIM卡,则使用获取到的当前网络流量的变化量对第二SIM卡的历史网络流量进行更新。本发明解决了网卡标识相同的双卡双待手机无法分别统计各卡网络流量的技术问题,达到了准确区分统计双卡双待手机各卡网络流量的效果。

著录项

  • 公开/公告号CN104780528A

    专利类型发明专利

  • 公开/公告日2015-07-15

    原文格式PDF

  • 申请/专利权人 腾讯科技(深圳)有限公司;

    申请/专利号CN201410010629.4

  • 发明设计人 周兰兰;张雷;

    申请日2014-01-09

  • 分类号

  • 代理机构北京康信知识产权代理有限责任公司;

  • 代理人江舟

  • 地址 518000 广东省深圳市福田区振兴路赛格科技园2栋东403室

  • 入库时间 2023-12-18 09:57:47

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-09-04

    授权

    授权

  • 2015-09-16

    实质审查的生效 IPC(主分类):H04W8/24 申请日:20140109

    实质审查的生效

  • 2015-07-15

    公开

    公开

说明书

技术领域

本发明涉及手机管理领域,具体而言,涉及一种网络流量更新方法和装置。

背景技术

近年来,我国双卡双待手机市场发展迅速,产品产出持续扩张,这使得双卡双待 手机在市场上的占有量越来越大。在如此情况下,手机用户对于双卡双待手机的要求 也日益增多,尤其是关注如何有效的管理双卡。在移动互联网的强大支持背后,对双 卡手机的流量统计更是手机用户关注的重点。

现今手机管家等一些手机管理软件对于流量的支持主要精力是在单卡手机上,而 对于双卡手机的支持却不太完善。受限于手机厂商对于双卡手机流量管理的设定,这 就导致手机管家等一些手机软件对于双卡手机的流量统计不准确或干脆无法支持。目 前,手机管家采用的技术方案对双卡手机的流量统计主要依赖手机厂商对双卡手机的 网卡字段配置,这是很被动的。手机管家通过dev文件中的数据变化来判断最后联网 的是哪张卡的,并把最后联网的SIM(Subscriber Identity Module,客户识别模块)卡 作为当前正在联网的SIM卡,然而,如果两张卡的字段一样,就不能分辨。该方案过 于依赖手机厂商对双卡手机流量记录的方式,如果手机厂商对双卡手机不区分字段记 录,也就说两张卡均为一个字段的网卡记录,那么此方案就处于很尴尬的境地,它将 对只有一个的网卡字段进行流量统计的手机毫无办法。

在本申请中,SIM卡也称为智能卡或者用户身份识别卡,可以用于不同的移动通 信标准制式的网络,例如,CDMA网络、WCDMA网络、GSM网络、TD-SCDMA网 络。

针对上述的问题,目前尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种网络流量更新方法和装置,以至少解决网卡标识相同的 双卡双待手机无法分别统计各卡网络流量的技术问题。

根据本发明实施例的一个方面,提供了一种网络流量更新方法,包括:从终端的 配置文件中获取用于标识当前联网的SIM卡的字段的取值,其中,终端中至少配置有 第一SIM卡和第二SIM卡,第一SIM卡和第二SIM卡对应相同的网卡标识;判断字 段的取值标识当前联网的SIM卡为第一SIM卡还是为第二SIM卡;若字段的取值标 识当前联网的SIM卡为第一SIM卡,则使用获取到的当前网络流量的变化量对第一 SIM卡的历史网络流量进行更新;若字段的取值标识当前联网的SIM卡为第二SIM卡, 则使用获取到的当前网络流量的变化量对第二SIM卡的历史网络流量进行更新。

可选地,从终端的配置文件中获取用于标识当前联网的SIM卡的字段的取值包括: 从安装在终端中的适配文件中查找与终端的类型和/或终端上运行的操作系统对应的 用于标识当前联网的SIM卡的字段;从终端的配置文件中获取字段的取值。

可选地,判断字段的取值标识当前联网的SIM卡为第一SIM卡还是为第二SIM 卡包括:根据字段包括的第一字段的取值判断当前联网的SIM卡为第一SIM卡还是为 第二SIM卡;或者根据字段至少包括的第二字段和第三字段的取值判断当前联网的 SIM卡为第一SIM卡还是为第二SIM卡。

可选地,字段包括第一字段,判断字段的取值标识当前联网的SIM卡为第一SIM 卡还是为第二SIM卡包括:判断第一字段的取值是否为第一值,若第一字段的取值为 第一值,则表示第一SIM卡当前处于工作状态、第二SIM卡当前处于待机状态,并判 断出当前联网的SIM卡为第一SIM卡;判断第一字段的取值是否为第二值,若第一字 段的取值为第二值,则表示第一SIM卡当前处于待机状态、第二SIM卡当前处于工作 状态,并判断出当前联网的SIM卡为第二SIM卡;判断第一字段的取值是否为第三值, 若第一字段的取值为第三值,则表示第一SIM卡被启用、第二SIM卡被停用,并判断 出当前联网的SIM卡为第一SIM卡;判断第一字段的取值是否为第四值,若第一字段 的取值为第四值,则表示第一SIM卡被停用、第二SIM卡被启用,并判断出当前联网 的SIM卡为第二SIM卡。

可选地,字段包括第二字段和第三字段,判断字段的取值标识当前联网的SIM卡 为第一SIM卡还是为第二SIM卡包括:判断第二字段的取值是否为第五值,若第二字 段的取值为第五值,则表示第一SIM卡当前处于工作状态、第二SIM卡当前处于待机 状态,或者,第一SIM卡当前处于待机状态、第二SIM卡当前处于工作状态;在第二 字段的取值为第五值的情况下,判断第三字段的取值为第六值还是为第七值,若第三 字段的取值为第六值,则判断出当前联网的SIM卡为第一SIM卡,若第三字段的取值 为第七值,则判断出当前联网的SIM卡为第二SIM卡;判断第二字段的取值是否为第 八值,若第二字段的取值为第八值,则表示第一SIM卡被启用、第二SIM卡被停用, 并判断出当前联网的SIM卡为第一SIM卡;判断第二字段的取值是否为第九值,若第 二字段的取值为第九值,则表示第一SIM卡被停用、第二SIM卡被启用,并判断出当 前联网的SIM卡为第二SIM卡。

可选地,使用获取到的当前网络流量的变化量对第一SIM卡的历史网络流量进行 更新包括:将第一SIM卡的历史网络流量更新为第一SIM卡的历史网络流量与当前网 络流量的变化量之和;使用获取到的当前网络流量的变化量对第二SIM卡的历史网络 流量进行更新包括:将第二SIM卡的历史网络流量更新为第二SIM卡的历史网络流量 与当前网络流量的变化量之和。

根据本发明实施例的另一方面,还提供了一种网络流量更新装置,包括:获取单 元,用于从终端的配置文件中获取用于标识当前联网的SIM卡的字段的取值,其中, 终端中至少配置有第一SIM卡和第二SIM卡,第一SIM卡和第二SIM卡对应相同的 网卡标识;判断单元,用于判断字段的取值标识当前联网的SIM卡为第一SIM卡还是 为第二SIM卡;第一更新单元,用于在字段的取值标识当前联网的SIM卡为第一SIM 卡时,使用获取到的当前网络流量的变化量对第一SIM卡的历史网络流量进行更新; 第二更新单元,用于在字段的取值标识当前联网的SIM卡为第二SIM卡时,使用获取 到的当前网络流量的变化量对第二SIM卡的历史网络流量进行更新。

可选地,获取单元包括:查找模块,用于从安装在终端中的适配文件中查找与终 端的类型和/或终端上运行的操作系统对应的用于标识当前联网的SIM卡的字段;获取 模块,用于从终端的配置文件中获取字段的取值。

可选地,判断单元包括:第一判断模块,用于根据字段包括的第一字段的取值判 断当前联网的SIM卡为第一SIM卡还是为第二SIM卡;或者第二判断模块,用于根 据字段至少包括的第二字段和第三字段的取值判断当前联网的SIM卡为第一SIM卡还 是为第二SIM卡。

可选地,字段包括第一字段,判断单元还包括:第三判断模块,用于判断第一字 段的取值是否为第一值,若第一字段的取值为第一值,则表示第一SIM卡当前处于工 作状态、第二SIM卡当前处于待机状态,并判断出当前联网的SIM卡为第一SIM卡; 第四判断模块,用于判断第一字段的取值是否为第二值,若第一字段的取值为第二值, 则表示第一SIM卡当前处于待机状态、第二SIM卡当前处于工作状态,并判断出当前 联网的SIM卡为第二SIM卡;第五判断模块,用于判断第一字段的取值是否为第三值, 若第一字段的取值为第三值,则表示第一SIM卡被启用、第二SIM卡被停用,并判断 出当前联网的SIM卡为第一SIM卡;第六判断模块,用于判断第一字段的取值是否为 第四值,若第一字段的取值为第四值,则表示第一SIM卡被停用、第二SIM卡被启用, 并判断出当前联网的SIM卡为第二SIM卡。

可选地,字段包括第二字段和第三字段,判断单元包括:第七判断模块,用于判 断第二字段的取值是否为第五值,若第二字段的取值为第五值,则表示第一SIM卡当 前处于工作状态、第二SIM卡当前处于待机状态,或者,第一SIM卡当前处于待机状 态、第二SIM卡当前处于工作状态;在第二字段的取值为第五值的情况下,判断第三 字段的取值为第六值还是为第七值,若第三字段的取值为第六值,则判断出当前联网 的SIM卡为第一SIM卡,若第三字段的取值为第七值,则判断出当前联网的SIM卡 为第二SIM卡;第八判断模块,用于判断第二字段的取值是否为第八值,若第二字段 的取值为第八值,则表示第一SIM卡被启用、第二SIM卡被停用,并判断出当前联网 的SIM卡为第一SIM卡;第九判断模块,用于判断第二字段的取值是否为第九值,若 第二字段的取值为第九值,则表示第一SIM卡被停用、第二SIM卡被启用,并判断出 当前联网的SIM卡为第二SIM卡。

可选地,该装置还包括:第一更新单元包括:第一更新模块,用于将第一SIM卡 的历史网络流量更新为第一SIM卡的历史网络流量与当前网络流量的变化量之和;第 二更新单元包括:第二更新模块,用于将第二SIM卡的历史网络流量更新为第二SIM 卡的历史网络流量与当前网络流量的变化量之和。

在本发明实施例中,采用从终端的配置文件中获取用于标识当前联网的SIM卡的 字段的取值的方式,通过该字段的取值,判断当前联网的SIM卡为哪张卡,进而将获 得到网络流量的变化量对相应的SIM卡的历史流量进行更新,达到了对双卡双待手机 区分统计流量的目的,从而实现了准确区分统计双卡双待手机各卡网络流量变化量的 技术效果,进而解决了网卡标识相同的双卡双待手机无法分别统计各卡网络流量的技 术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图 中:

图1是根据本发明实施例的一种可选的网络流量更新方法的流程图;

图2是根据本发明实施例的一种可选的终端的配置文件的示意图;

图3是根据本发明实施例的另一种可选的网络流量更新方法的流程图;

图4是根据本发明实施例的又一种可选的网络流量更新方法的流程图;

图5是根据本发明实施例的又一种可选的网络流量更新方法的流程图;

图6是根据本发明实施例的又一种可选的网络流量更新方法的流程图;

图7是根据本发明实施例的一种可选的网络流量更新装置的示意图;

图8是根据本发明实施例的另一种可选的网络流量更新装置的示意图;

图9是根据本发明实施例的又一种可选的网络流量更新装置的示意图;以及

图10是根据本发明实施例的又一种可选的网络流量更新装置的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的 附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例 仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领 域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于 本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第 二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这 样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在 这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的 任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方 法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚 地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

根据本发明实施例,提供了一种网络流量更新方法,如图1所示,该方法包括:

S102,从终端的配置文件中获取用于标识当前联网的SIM卡的字段的取值,其中, 终端中至少配置有第一SIM卡和第二SIM卡,第一SIM卡和第二SIM卡对应相同的 网卡标识;

可选地,在本实施例中上述网络流量更新方法应用于各种终端,例如,手机、平 板电脑。当然,上述终端的举例只是一种示例,本申请对此不做限定。

可选地,本实施例中的终端可以包括至少两张SIM卡,例如,两张SIM卡或者三 张SIM卡,本申请对此不做限定。

可选地,在本实施例中双卡双待手机的运行状态包括但不限于以下至少一种: SIM1启用SIM2停用、SIM1停用SIM2启用、SIM1工作SIM2待机、SIM1待机SIM2 工作。可选地,上述不同的运行状态可以指示当前联网的是哪个SIM卡,例如,运行 状态“SIM1启用SIM2停用”指示的是当前联网的是SIM1。

以手机为例来描述上述步骤S102,手机上配置有第一SIM卡和第二SIM卡,两 卡对应的卡槽具有相同的网卡标识,从手机的配置文件中获取用于标识当前联网的 SIM卡的字段的取值。可选地,在本实施例中用于标识当前联网的SIM卡的字段包括 但不限于:一个字段、两个字段或两个以上的字段。

例如,结合图2中(a)-(b)所示,以手机A为例来描述,手机A中配置有第一SIM 卡SIM1和第二SIM卡SIM2(如图中虚线所示),两卡对应相同的网卡标识(例如, 标识均为sim_logo),手机中的文件包括但不限于:配置文件(例如,file)、音频文件 (例如,media)、图片文件(例如,picture),其中,配置文件(例如,file)中包括字 段dual_sim_mode_setting,其取值可以为但不限于:1、2,其中,字段 dual_sim_mode_setting取值为1表示当前联网的SIM卡为第一SIM卡SIM1,字段 dual_sim_mode_setting取值为2表示当前联网的SIM卡为第二SIM卡SIM2。

S104,判断字段的取值标识当前联网的SIM卡为第一SIM卡还是为第二SIM卡;

例如,获取用于标识当前联网的SIM卡的字段(例如,dual_sim_mode_setting) 的取值后,判断其取值为1还是2,其中,字段dual_sim_mode_setting取值为1表示 当前联网的SIM卡为第一SIM卡SIM1,字段dual_sim_mode_setting取值为2表示当 前联网的SIM卡为第二SIM卡SIM2。

S106,若字段的取值标识当前联网的SIM卡为第一SIM卡,则使用获取到的当 前网络流量的变化量对第一SIM卡的历史网络流量进行更新;

可选地,在本实施例中的历史网络流量包括但不限于:总历史网络流量、第一SIM 卡的历史网络流量、第二SIM卡的历史网络流量。例如,手机A的总历史网络流量为 20M,第一SIM卡的历史网络流量为15M,第二SIM卡的历史网络流量为5M。

例如,判断得出SIM卡的字段(例如,dual_sim_mode_setting)的取值为1,即当 前联网的SIM卡为第一SIM卡SIM1,则利用当前网络流量的变化量对第一SIM卡 SIM1的历史网络流量进行更新。例如,检测到当前已使用的网络流量为25M,则根 据当前已使用的网络流量与总历史网络流量可以判断出当前网络流量的变化量为5M, 判断得知当前联网的SIM卡为第一SIM卡SIM1,则使用获取到的5M变化量对第一 SIM卡SIM1的历史网络流量进行更新。因此,更新后的手机A的第一SIM卡SIM1 的历史网络流量为20M,第二SIM卡SIM2的历史网络流量为5M,并将手机A的总 历史网络流量更新为当前已使用的网络流量,即,25M。

S108,若字段的取值标识当前联网的SIM卡为第二SIM卡,则使用获取到的当 前网络流量的变化量对第二SIM卡的历史网络流量进行更新。

例如,判断得出SIM卡的字段(例如,dual_sim_mode_setting)的取值为2,即当 前联网的SIM卡为第二SIM卡SIM2,则利用当前网络流量的变化量对第二SIM卡 SIM2的历史网络流量进行更新。例如,检测到当前已使用的网络流量为25M,则根 据当前已使用的网络流量与总历史网络流量可以判断出当前网络流量的变化量为5M, 判断得知当前联网的SIM卡为第二SIM卡SIM2,则使用获取到的5M变化量对第二 SIM卡SIM2的历史网络流量进行更新。因此,更新后的手机A的第一SIM卡SIM1 的历史网络流量为15M,第二SIM卡SIM2的历史网络流量为10M,并将手机A的总 历史网络流量更新为当前已使用的网络流量,即,25M。

通过本申请提供的实施例,利用终端的配置文件中用于标识当前联网的SIM卡的 字段的取值,判断区分当前联网的SIM卡,进而利用网络流量的变化量对相应的SIM 卡的历史网络流量进行更新,使双卡双待手机可以更准确地区分统计各卡的网络流量 的变化量。

作为一种可选的方案,如图3所示,步骤S102,从终端的配置文件中获取用于标 识当前联网的SIM卡的字段的取值包括:

S302,从安装在终端中的适配文件中查找与终端的类型和/或终端上运行的操作系 统对应的用于标识当前联网的SIM卡的字段;

可选地,在本实施例中的终端的类型可以但不限于根据生产厂商划分,其中,手 机厂商包括但不限于:三星、苹果、诺基亚。可选地,在本实施例中终端上运行的系 统包括但不限于:苹果IOS系统,安卓Android系统,Windows Phone系统,塞班Symbian 系统。

例如,结合表1所示,安装在终端中的适配文件可以包括以下内容:

表1

终端的类型 终端上运行的系统 用于标识当前联网的SIM卡的字段 三星 安卓Android系统 dual_sim_mode_setting 苹果 苹果IOS系统 dual_sim_mode_setting_ios 诺基亚 塞班Symbian系统 dual_sim_mode_setting_symbian

如表1所示,可以在终端上的适配文件中查找到与终端的类型和/或终端上运行的 操作系统对应的用于标识当前联网的SIM卡的字段。

例如,手机A为三星手机,运行的系统为安卓Android系统,其中,该系统的配 置文件中用于标识当前联网的SIM卡的字段为dual_sim_mode_setting。在该场景下, 在获取用于标识当前联网的SIM卡的字段时,可以在安装在手机的适配文件中查找到 与上述终端的类型和上述操作系统对应的用于标识当前联网的SIM卡的字段,例如, 通过查找上述表1可以查找到用于标识当前联网的SIM卡的字段为 dual_sim_mode_setting。

S304,从终端的配置文件中获取字段的取值。

例如,以手机A是三星手机为例描述,运行的系统为安卓Android系统,根据在 手机的适配文件中查找到该手机用于标识当前联网的SIM卡的字段为 dual_sim_mode_setting,则向手机的配置文件获取该字段dual_sim_mode_setting的取 值。

通过本申请提供的实施例,从终端的适配文件中查找与终端的类型和/或终端上运 行的操作系统对应的用于标识当前联网的SIM卡的字段,再向终端的配置文件获取该 字段的取值,这样可以直接获取不同终端类型,不同运行系统中的SIM卡用于标识联 网的字段,实现了根据需求实时获取不同的字段,进而更准确地统计网络流量的变化 量的效果。

作为一种可选的方案,结合图4所示,步骤S104,判断字段的取值标识当前联网 的SIM卡为第一SIM卡还是为第二SIM卡包括以下至少一种方式:

S402,根据字段包括的第一字段的取值判断当前联网的SIM卡为第一SIM卡还 是为第二SIM卡;

可选地,在本实施例中用于标识当前联网的SIM卡的字段为一个字段,当本申请 不仅限于此,用于标识当前联网的SIM卡的字段还可以包括两个字段或两个以上的字 段。

例如,以手机A是三星手机为例,运行的系统为安卓Android系统,该手机用于 标识当前联网的SIM卡的第一字段为dual_sim_mode_setting,根据该字段的取值判断 当前联网的SIM卡为第一SIM卡SIM1还是为第二SIM卡SIM2。

结合表2所示,根据第一字段dual_sim_mode_setting的取值可以判断当前联网的 SIM卡为第一SIM卡还是为第二SIM卡,还可用于判断当前手机的运行状态:

表2

由上表可知,若判断得出第一字段dual_sim_mode_setting取值为1,则判断出手 机当前的运行状态为SIM1工作SIM2待机,这表示当前联网的SIM卡为第一SIM卡 SIM1;若判断得出第一字段dual_sim_mode_setting取值为2,则判断出手机当前的运 行状态为SIM1待机SIM2工作,这表示当前联网的SIM卡为第二SIM卡SIM2;若 判断得出第一字段dual_sim_mode_setting取值为3,则判断出手机当前的运行状态为 SIM1启用SIM2停用,这表示当前联网的SIM卡为第一SIM卡SIM1;若判断得出第 一字段dual_sim_mode_setting取值为4,则判断出手机当前的运行状态为SIM1停用 SIM2启用,这表示当前联网的SIM卡为第二SIM卡SIM2。

S404,根据字段至少包括的第二字段和第三字段的取值判断当前联网的SIM卡为 第一SIM卡还是为第二SIM卡。

例如,手机A是三星手机为例描述,运行的系统为安卓Android系统,该手机用 于标识当前联网的SIM卡的第二字段为dual_sim_mode_setting,第三字段为 gprs_connection_setting,根据上述两字段的取值可以判断当前联网的SIM卡为第一 SIM卡SIM1还是为第二SIM卡SIM2。

结合表3所示,根据手机的第二字段dual_sim_mode_setting及第三字段 gprs_connection_setting的取值,可以判断当前联网的SIM卡为第一SIM卡还是为第二 SIM卡,还可用于判断当前手机的运行状态:

表3

由上表可知,若判断得出第二字段dual_sim_mode_setting取值为3时,则手机的 运行状态可以为“SIM1工作SIM2待机”或者“SIM1待机SIM2工作”,在这种情况 下,可以再通过第三字段gprs_connection_setting进一步判断当前联网的是哪个SIM卡, 若第三字段gprs_connection_setting的取值为1,则判断出手机当前的运行状态为SIM1 工作SIM2待机,这表示当前联网的SIM卡为第一SIM卡SIM1;若判断得出第三字 段gprs_connection_setting取值为2,则判断出手机当前的运行状态为SIM1待机SIM2 工作,这表示当前联网的SIM卡为第二SIM卡SIM2。

若判断得出第二字段dual_sim_mode_setting取值为1,则判断出手机当前的运行 状态为SIM1启用SIM2停用,这表示当前联网的SIM卡为第一SIM卡SIM1;若判 断得出第二字段dual_sim_mode_setting取值为2,则判断出手机当前的运行状态为 SIM1停用SIM2启用,这表示当前联网的SIM卡为第二SIM卡SIM2。

通过本申请提供的实施例,利用对字段取值的判断,不仅可以实现准确区分统计 第一SIM卡及第二SIM卡的网络流量的变化量的统计,还可以实现识别双卡双待手机 的运行状态。

作为一种可选的方案,结合图5所示,字段包括第一字段,步骤S104,判断字段 的取值标识当前联网的SIM卡为第一SIM卡还是为第二SIM卡,还可以包括:

S502,判断第一字段的取值是否为第一值,若第一字段的取值为第一值,则表示 第一SIM卡当前处于工作状态、第二SIM卡当前处于待机状态,并判断出当前联网的 SIM卡为第一SIM卡;

例如,结合表2所示,若判断得出第一字段dual_sim_mode_setting取值为第一值 (例如,第一值为1),则表示手机当前的运行状态为SIM1工作SIM2待机,且当前 联网的SIM卡为第一SIM卡SIM1。

S504,判断第一字段的取值是否为第二值,若第一字段的取值为第二值,则表示 第一SIM卡当前处于待机状态、第二SIM卡当前处于工作状态,并判断出当前联网的 SIM卡为第二SIM卡;

例如,结合表2所示,若判断得出第一字段dual_sim_mode_setting取值为第二值 (例如,第二值为2),则表示手机当前的运行状态为SIM1待机SIM2工作,且当前 联网的SIM卡为第二SIM卡SIM2。

S506,判断第一字段的取值是否为第三值,若第一字段的取值为第三值,则表示 第一SIM卡被启用、第二SIM卡被停用,并判断出当前联网的SIM卡为第一SIM卡;

例如,结合表2所示,若判断得出第一字段dual_sim_mode_setting取值为第三值 (例如,第三值为3),则表示手机当前的运行状态为SIM1启用SIM2停用,且当前 联网的SIM卡为第一SIM卡SIM1。

S508,判断第一字段的取值是否为第四值,若第一字段的取值为第四值,则表示 第一SIM卡被停用、第二SIM卡被启用,并判断出当前联网的SIM卡为第二SIM卡。

例如,结合表2所示,若判断得出第一字段dual_sim_mode_setting取值为第四值 (例如,第四值为4),则表示手机当前的运行状态为SIM1停用SIM2启用,且当前 联网的SIM卡为第二SIM卡SIM2。

通过本申请提供的实施例,利用对字段取值的判断,不仅可以实现准确区分统计 第一SIM卡及第二SIM卡的网络流量的变化量的统计,还可以实现识别双卡双待手机 的运行状态。

作为一种可选的方案,字段包括第二字段和第三字段,步骤S104,判断字段的取 值标识当前联网的SIM卡为第一SIM卡还是为第二SIM卡,还可以包括:

S1,判断第二字段的取值是否为第五值,若第二字段的取值为第五值,则表示第 一SIM卡当前处于工作状态、第二SIM卡当前处于待机状态,或者,第一SIM卡当 前处于待机状态、第二SIM卡当前处于工作状态;在第二字段的取值为第五值的情况 下,判断第三字段的取值为第六值还是为第七值,若第三字段的取值为第六值,则判 断出当前联网的SIM卡为第一SIM卡,若第三字段的取值为第七值,则判断出当前联 网的SIM卡为第二SIM卡;

例如,结合表3所示,若判断得出第二字段dual_sim_mode_setting取值为第五值 (例如,第五值为3)时,则表示第一SIM卡SIM1当前处于工作状态、第二SIM卡 SIM2当前处于待机状态,或者,第一SIM卡SIM1当前处于待机状态、第二SIM卡 当前处于工作状态SIM2,基于第二字段取值为第五值(例如,第五值为3)的情况下, 再通过第三字段gprs_connection_setting进一步判断当前联网的是哪个SIM卡,若第三 字段gprs_connection_setting的取值为第六值(例如,第六值为1),则判断出当前联网 的SIM卡为第一SIM卡;第三字段gprs_connection_setting取值为第七值(例如,第 七值为2),则判断出当前联网的SIM卡为第二SIM卡。

S2,判断第二字段的取值是否为第八值,若第二字段的取值为第八值,则表示第 一SIM卡被启用、第二SIM卡被停用,并判断出当前联网的SIM卡为第一SIM卡;

例如,结合表3所示,通过第二字段dual_sim_mode_setting的取值判断,若第二 字段dual_sim_mode_setting的取值为第八值(例如,第八值为1),则表示手机当前的 运行状态为SIM1启用SIM2停用,且当前联网的SIM卡为第一SIM卡SIM1;

S3,判断第二字段的取值是否为第九值,若第二字段的取值为第九值,则表示第 一SIM卡被停用、第二SIM卡被启用,并判断出当前联网的SIM卡为第二SIM卡。

例如,结合表3所示,通过第二字段dual_sim_mode_setting的取值判断,若第二 字段dual_sim_mode_setting的取值为第九值(例如,第九值为2),则表示手机当前的 运行状态为SIM1停用SIM2启用,且当前联网的SIM卡为第二SIM卡SIM2。

通过本申请提供的实施例,利用对字段取值的判断,不仅可以实现准确区分统计 第一SIM卡及第二SIM卡的网络流量的变化量的统计,还可以实现识别双卡双待手机 的运行状态。

作为一种可选的方案,步骤S106,使用获取到的当前网络流量的变化量对第一 SIM卡的历史网络流量进行更新包括:S602,将第一SIM卡的历史网络流量更新为第 一SIM卡的历史网络流量与当前网络流量的变化量之和;

可选地,在本实施例中可以实时监测终端运行系统的流量变化,获取最新的已使 用的网络流量变化量。

例如,以手机A为例,假设该手机的总历史网络流量为historyData,其中,还设 置一个临时替换变量tempData,当前已使用的网络流量为newData,第一SIM卡SIM1 的历史网络流量为card1Data,第二SIM卡SIM2的历史网络流量为card2Data。

当监测到手机的网络流量发生变化时,则通过以下公式计算网络流量的变化量:

tempData=newData–historyData    (1)

其中,historyData为手机的总历史网络流量;newData为当前已使用的网络流量; tempData为临时替换变量。

如果经过判断得知是第一SIM卡SIM1的网络流量发生变化,则将根据以下公式 计算第一SIM卡SIM1更新后的网络流量,并将第一SIM卡SIM1的历史网络流量更 新为第一SIM卡SIM1的历史网络流量与当前网络流量的变化量之和:

card1Data’=card1Data+tempData    (2)

其中,card1Data’为第一SIM卡SIM1更新后的历史网络流量,card1Data为第一 SIM卡SIM1更新前的历史网络流量,tempData为临时替换变量,其取值等于网络流 量的变化量。

例如,手机的历史网络流量historyData为20M,第一SIM卡SIM1更新前的历史 网络流量card1Data为15M,则第二SIM卡SIM2更新前的历史网络流量card2Data为 5M,当前已使用的网络流量newData为25M,临时替换变量tempData为25-20=5M, 判断得知当前联网的SIM卡为第一SIM卡SIM1,则第一SIM卡SIM1更新后的历史 网络流量为:15+5=20M,并将手机的总历史网络流量historyData更新为当前已使用 的网络流量newData,即为25M。

步骤S108,使用获取到的当前网络流量的变化量对第二SIM卡的历史网络流量进 行更新包括:S604,将第二SIM卡的历史网络流量更新为第二SIM卡的历史网络流 量与当前网络流量的变化量之和。

如果经过判断得知是第二SIM卡SIM2的网络流量发生变化,则将根据以下公式 计算第二SIM卡SIM2更新后的历史网络流量,并将第二SIM卡SIM2的历史网络流 量更新为第二SIM卡SIM2的历史网络流量与当前网络流量的变化量之和:

Card2Data’=card2Data+tempData    (3)

其中,card2Data’为第二SIM卡SIM2更新后的历史网络流量,card2Data为第二 SIM卡SIM2更新前的历史网络流量,tempData为临时替换变量,其取值等于网络流 量的变化量。

例如,手机的总历史网络流量historyData为20M,第一SIM卡SIM1更新前的历 史网络流量card1Data为15M,则第二SIM卡SIM2更新前的历史网络流量card2Data 为5M,当前已使用的网络流量newData为25M,临时替换变量tempData为25-20=5M, 判断得知当前联网的SIM卡为第二SIM卡SIM2,则第二SIM卡SIM2更新后的历史 网络流量为:5+5=10M,并将手机的总历史网络流量historyData更新为当前已使用的 网络流量newData,即为25M。

通过本申请提供的实施例,利用获取的当前网络流量的变化量叠加到进判断后相 应的当前联网的SIM卡上,实现了实时根据不同终端相应的字段,准确区分统计双卡 双待手机各卡的网络流量变化量。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系 列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限 制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术 人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块 并不一定是本发明所必须的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施 例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但 很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者 说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存 储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终 端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所 述的方法。

实施例2

根据本发明实施例,还提供了一种用于实施上述网络流量更新的装置,如图7所 示,该装置包括:

1)获取单元702,用于从终端的配置文件中获取用于标识当前联网的SIM卡的字 段的取值,其中,终端中至少配置有第一SIM卡和第二SIM卡,第一SIM卡和第二 SIM卡对应相同的网卡标识;

可选地,在本实施例中上述网络流量更新方法应用于各种终端,例如,手机、平 板电脑。当然,上述终端的举例只是一种示例,本申请对此不做限定。

可选地,本实施例中的终端可以包括至少两张SIM卡,例如,两张SIM卡或者三 张SIM卡,本申请对此不做限定。

可选地,在本实施例中双卡双待手机的运行状态包括但不限于以下至少一种: SIM1启用SIM2停用、SIM1停用SIM2启用、SIM1工作SIM2待机、SIM1待机SIM2 工作。可选地,上述不同的运行状态可以指示当前联网的是哪个SIM卡,例如,运行 状态“SIM1启用SIM2停用”指示的是当前联网的是SIM1。

以手机为例来描述,手机上配置有第一SIM卡和第二SIM卡,两卡对应的卡槽具 有相同的网卡标识,从手机的配置文件中获取用于标识当前联网的SIM卡的字段的取 值。可选地,在本实施例中用于标识当前联网的SIM卡的字段包括但不限于:一个字 段、两个字段或两个以上的字段。

例如,结合图2中(a)-(b)所示,以手机A为例来描述,手机A中配置有第一SIM 卡SIM1和第二SIM卡SIM2(如图中虚线所示),两卡对应相同的网卡标识(例如, 标识均为sim_logo),手机中的文件包括但不限于:配置文件(例如,file)、音频文件 (例如,media)、图片文件(例如,picture),其中,配置文件(例如,file)中包括字 段dual_sim_mode_setting,其取值可以为但不限于:1、2,其中,字段 dual_sim_mode_setting取值为1表示当前联网的SIM卡为第一SIM卡SIM1,字段 dual_sim_mode_setting取值为2表示当前联网的SIM卡为第二SIM卡SIM2。

2)判断单元704,用于判断字段的取值标识当前联网的SIM卡为第一SIM卡还 是为第二SIM卡;

例如,获取用于标识当前联网的SIM卡的字段(例如,dual_sim_mode_setting) 的取值后,判断其取值为1还是2,其中,字段dual_sim_mode_setting取值为1表示 当前联网的SIM卡为第一SIM卡SIM1,字段dual_sim_mode_setting取值为2表示当 前联网的SIM卡为第二SIM卡SIM2。

3)第一更新单元706,用于在字段的取值标识当前联网的SIM卡为第一SIM卡 时,使用获取到的当前网络流量的变化量对第一SIM卡的历史网络流量进行更新;

可选地,在本实施例中的历史网络流量包括但不限于:总历史网络流量、第一SIM 卡的历史网络流量、第二SIM卡的历史网络流量。例如,手机A的总历史网络流量为 20M,第一SIM卡的历史网络流量为15M,第二SIM卡的历史网络流量为5M。

例如,判断得出SIM卡的字段(例如,dual_sim_mode_setting)的取值为1,即当 前联网的SIM卡为第一SIM卡SIM1,则利用当前网络流量的变化量对第一SIM卡 SIM1的历史网络流量进行更新。例如,检测到当前已使用的网络流量为25M,则根 据当前已使用的网络流量与总历史网络流量可以判断出当前网络流量的变化量为5M, 判断得知当前联网的SIM卡为第一SIM卡SIM1,则使用获取到的5M变化量对第一 SIM卡SIM1的历史网络流量进行更新。因此,更新后的手机A的第一SIM卡SIM1 的历史网络流量为20M,第二SIM卡SIM2的历史网络流量为5M,并将手机A的总 历史网络流量更新为当前已使用的网络流量,即,25M。

4)第二更新单元708,用于在字段的取值标识当前联网的SIM卡为第二SIM卡 时,使用获取到的当前网络流量的变化量对第二SIM卡的历史网络流量进行更新。

例如,判断得出SIM卡的字段(例如,dual_sim_mode_setting)的取值为2,即当 前联网的SIM卡为第二SIM卡SIM2,则利用当前网络流量的变化量对第二SIM卡 SIM2的历史网络流量进行更新。例如,检测到当前已使用的网络流量为25M,则根 据当前已使用的网络流量与总历史网络流量可以判断出当前网络流量的变化量为5M, 判断得知当前联网的SIM卡为第二SIM卡SIM2,则使用获取到的5M变化量对第二 SIM卡SIM2的历史网络流量进行更新。因此,更新后的手机A的第一SIM卡SIM1 的历史网络流量为15M,第二SIM卡SIM2的历史网络流量为10M,并将手机A的总 历史网络流量更新为当前已使用的网络流量,即,25M。

通过本申请提供的实施例,利用终端的配置文件中用于标识当前联网的SIM卡的 字段的取值,判断区分当前联网的SIM卡,进而利用网络流量的变化量对相应的SIM 卡的历史网络流量进行更新,使双卡双待手机可以更准确地区分统计各卡的网络流量 的变化量。

作为一种可选的方案,如图8所示,获取单元702包括:

1)查找模块802,用于从安装在终端中的适配文件中查找与终端的类型和/或终端 上运行的操作系统对应的用于标识当前联网的SIM卡的字段;

可选地,在本实施例中的终端的类型可以但不限于根据生产厂商划分,其中,手 机厂商包括但不限于:三星、苹果、诺基亚。可选地,在本实施例中终端上运行的系 统包括但不限于:苹果IOS系统,安卓Android系统,Windows Phone系统,塞班Symbian 系统。

例如,结合表4所示,安装在终端中的适配文件可以包括以下内容:

表4

终端的类型 终端上运行的系统 用于标识当前联网的SIM卡的字段 三星 安卓Android系统 dual_sim_mode_setting 苹果 苹果IOS系统 dual_sim_mode_setting_ios 诺基亚 塞班Symbian系统 dual_sim_mode_setting_symbian

如表4所示,可以在终端上的适配文件中查找到与终端的类型和/或终端上运行的 操作系统对应的用于标识当前联网的SIM卡的字段。

例如,手机A为三星手机,运行的系统为安卓Android系统,其中,该系统的配 置文件中用于标识当前联网的SIM卡的字段为dual_sim_mode_setting,。在该场景下, 在获取用于标识当前联网的SIM卡的字段时,可以在安装在手机的适配文件中查找到 与上述终端的类型和上述操作系统对应的用于标识当前联网的SIM卡的字段,例如, 通过查找上述表4可以查找到用于标识当前联网的SIM卡的字段为 dual_sim_mode_setting。

2)获取模块804,用于从终端的配置文件中获取字段的取值。

例如,以手机A是三星手机为例描述,运行的系统为安卓Android系统,根据在 手机的适配文件中查找到该手机用于标识当前联网的SIM卡的字段为 dual_sim_mode_setting,则向手机的配置文件获取该字段dual_sim_mode_setting的取 值。

通过本申请提供的实施例,从终端的适配文件中查找与终端的类型和/或终端上运 行的操作系统对应的用于标识当前联网的SIM卡的字段,再向终端的配置文件获取该 字段的取值,这样可以直接获取不同终端类型,不同运行系统中的SIM卡用于标识联 网的字段,实现了根据需求实时获取不同的字段,进而更准确地统计网络流量的变化 量的效果。

作为一种可选的方案,如图9所示,判断单元704包括以下至少之一:

1)第一判断模块902,用于根据字段包括的第一字段的取值判断当前联网的SIM 卡为第一SIM卡还是为第二SIM卡;

可选地,在本实施例中用于标识当前联网的SIM卡的字段为一个字段(例如,第 一字段:dual_sim_mode_setting),当本申请不仅限于此,用于标识当前联网的SIM卡 的字段还可以包括两个字段或两个以上的字段。

例如,以手机A是三星手机为例,运行的系统为安卓Android系统,该手机用于 标识当前联网的SIM卡的第一字段为dual_sim_mode_setting,根据该字段的取值判断 当前联网的SIM卡为第一SIM卡SIM1还是为第二SIM卡SIM2。

结合表5所示,根据第一字段dual_sim_mode_setting的取值可以判断当前联网的 SIM卡为第一SIM卡还是为第二SIM卡,还可用于判断当前手机的运行状态:

表5

由上表可知,若判断得出第一字段dual_sim_mode_setting取值为1,则判断出手 机当前的运行状态为SIM1工作SIM2待机,这表示当前联网的SIM卡为第一SIM卡 SIM1;若判断得出第一字段dual_sim_mode_setting取值为2,则判断出手机当前的运 行状态为SIM1待机SIM2工作,这表示当前联网的SIM卡为第二SIM卡SIM2;若 判断得出第一字段dual_sim_mode_setting取值为3,则判断出手机当前的运行状态为 SIM1启用SIM2停用,这表示当前联网的SIM卡为第一SIM卡SIM1;若判断得出第 一字段dual_sim_mode_setting取值为4,则判断出手机当前的运行状态为SIM1停用 SIM2启用,这表示当前联网的SIM卡为第二SIM卡SIM2。

2)第二判断模块904,用于根据字段至少包括的第二字段和第三字段的取值判断 当前联网的SIM卡为第一SIM卡还是为第二SIM卡。

例如,手机A是三星手机为例描述,运行的系统为安卓Android系统,该手机用 于标识当前联网的SIM卡的第二字段为dual_sim_mode_setting,第三字段为 gprs_connection_setting,根据上述两字段的取值可以判断当前联网的SIM卡为第一 SIM卡SIM1还是为第二SIM卡SIM2。

结合表6所示,根据手机的第二字段dual_sim_mode_setting及第三字段 gprs_connection_setting的取值,可以判断当前联网的SIM卡为第一SIM卡还是为第二 SIM卡,还可用于判断当前手机的运行状态:

表6

由上表可知,若判断得出第二字段dual_sim_mode_setting取值为3时,则手机的 运行状态可以为“SIM1工作SIM2待机”或者“SIM1待机SIM2工作”,在这种情况 下,可以再通过第三字段gprs_connection_setting进一步判断当前联网的是哪个SIM卡, 若第三字段gprs_connection_setting的取值为1,则判断出手机当前的运行状态为SIM1 工作SIM2待机,这表示当前联网的SIM卡为第一SIM卡SIM1;若判断得出第三字 段gprs_connection_setting取值为2,则判断出手机当前的运行状态为SIM1待机SIM2 工作,这表示当前联网的SIM卡为第二SIM卡SIM2。

若判断得出第二字段dual_sim_mode_setting取值为1,则判断出手机当前的运行 状态为SIM1启用SIM2停用,这表示当前联网的SIM卡为第一SIM卡SIM1;若判 断得出第二字段dual_sim_mode_setting取值为2,则判断出手机当前的运行状态为 SIM1停用SIM2启用,这表示当前联网的SIM卡为第二SIM卡SIM2。

通过本申请提供的实施例,利用对字段取值的判断,不仅可以实现准确区分统计 第一SIM卡及第二SIM卡的网络流量的变化量的统计,还可以实现识别双卡双待手机 的运行状态。

作为一种可选的方案,该装置中的字段包括第一字段,其中,判断单元704还包 括:

1)第三判断模块,用于判断第一字段的取值是否为第一值,若第一字段的取值为 第一值,则表示第一SIM卡当前处于工作状态、第二SIM卡当前处于待机状态,并判 断出当前联网的SIM卡为第一SIM卡;

例如,结合表5所示,若判断得出第一字段dual_sim_mode_setting取值为第一值 (例如,第一值为1),则表示手机当前的运行状态为SIM1工作SIM2待机,且当前 联网的SIM卡为第一SIM卡SIM1。

2)第四判断模块,用于判断第一字段的取值是否为第二值,若第一字段的取值为 第二值,则表示第一SIM卡当前处于待机状态、第二SIM卡当前处于工作状态,并判 断出当前联网的SIM卡为第二SIM卡;

例如,结合表5所示,若判断得出第一字段dual_sim_mode_setting取值为第二值 (例如,第二值为2),则表示手机当前的运行状态为SIM1待机SIM2工作,且当前 联网的SIM卡为第二SIM卡SIM2。

3)第五判断模块,用于判断第一字段的取值是否为第三值,若第一字段的取值为 第三值,则表示第一SIM卡被启用、第二SIM卡被停用,并判断出当前联网的SIM 卡为第一SIM卡;

例如,结合表5所示,若判断得出第一字段dual_sim_mode_setting取值为第三值 (例如,第三值为3),则表示手机当前的运行状态为SIM1启用SIM2停用,且当前 联网的SIM卡为第一SIM卡SIM1。

4)第六判断模块,用于判断第一字段的取值是否为第四值,若第一字段的取值为 第四值,则表示第一SIM卡被停用、第二SIM卡被启用,并判断出当前联网的SIM 卡为第二SIM卡。

例如,结合表5所示,若判断得出第一字段dual_sim_mode_setting取值为第四值 (例如,第四值为4),则表示手机当前的运行状态为SIM1停用SIM2启用,且当前 联网的SIM卡为第二SIM卡SIM2。

通过本申请提供的实施例,利用对字段取值的判断,不仅可以实现准确区分统计 第一SIM卡及第二SIM卡的网络流量的变化量的统计,还可以实现识别双卡双待手机 的运行状态。

作为一种可选的方案,该装置中的字段包括第二字段和第三字段,其中,判断单 元704包括:

1)第七判断模块,用于判断第二字段的取值是否为第五值,若第二字段的取值为 第五值,则表示第一SIM卡当前处于工作状态、第二SIM卡当前处于待机状态,或者, 第一SIM卡当前处于待机状态、第二SIM卡当前处于工作状态;在第二字段的取值为 第五值的情况下,判断第三字段的取值为第六值还是为第七值,若第三字段的取值为 第六值,则判断出当前联网的SIM卡为第一SIM卡,若第三字段的取值为第七值,则 判断出当前联网的SIM卡为第二SIM卡;

例如,结合表6所示,若判断得出第二字段dual_sim_mode_setting取值为第五值 (例如,第五值为3)时,则表示第一SIM卡SIM1当前处于工作状态、第二SIM卡 SIM2当前处于待机状态,或者,第一SIM卡SIM1当前处于待机状态、第二SIM卡 当前处于工作状态SIM2,基于第二字段取值为第五值(例如,第五值为3)的情况下, 再通过第三字段gprs_connection_setting进一步判断当前联网的是哪个SIM卡,若第三 字段gprs_connection_setting的取值为第六值(例如,第六值为1),则判断出当前联网 的SIM卡为第一SIM卡;第三字段gprs_connection_setting取值为第七值(例如,第 七值为2),则判断出当前联网的SIM卡为第二SIM卡。

2)第八判断模块,用于判断第二字段的取值是否为第八值,若第二字段的取值为 第八值,则表示第一SIM卡被启用、第二SIM卡被停用,并判断出当前联网的SIM 卡为第一SIM卡;

例如,结合表6所示,通过第二字段dual_sim_mode_setting的取值判断,若第二 字段dual_sim_mode_setting的取值为第八值(例如,第八值为1),则表示手机当前的 运行状态为SIM1启用SIM2停用,且当前联网的SIM卡为第一SIM卡SIM1;

3)第九判断模块,用于判断第二字段的取值是否为第九值,若第二字段的取值为 第九值,则表示第一SIM卡被停用、第二SIM卡被启用,并判断出当前联网的SIM 卡为第二SIM卡。

例如,结合表6所示,通过第二字段dual_sim_mode_setting的取值判断,若第二 字段dual_sim_mode_setting的取值为第九值(例如,第九值为2),则表示手机当前的 运行状态为SIM1停用SIM2启用,且当前联网的SIM卡为第二SIM卡SIM2。

通过本申请提供的实施例,利用对字段取值的判断,不仅可以实现准确区分统计 第一SIM卡及第二SIM卡的网络流量的变化量的统计,还可以实现识别双卡双待手机 的运行状态。

作为一种可选的方案,如图10所示,该装置还包括:

1)第一更新单元706包括:第一更新模块1002,用于将第一SIM卡的历史网络 流量更新为第一SIM卡的历史网络流量与当前网络流量的变化量之和;

可选地,在本实施例中可以实时监测终端运行系统的流量变化,获取最新的已使 用的网络流量变化量。

例如,以手机A为例,假设该手机的总历史网络流量为historyData,其中,还设 置一个临时替换变量tempData,当前已使用的网络流量为newData,第一SIM卡SIM1 的历史网络流量为card1Data,第二SIM卡SIM2的历史网络流量为card2Data。

当监测到手机的网络流量发生变化时,则通过以下公式计算网络流量的变化量:

tempData=newData–historyData    (4)

其中,historyData为手机的总历史网络流量;newData为当前已使用的网络流量; tempData为临时替换变量。

如果经过判断得知是第一SIM卡SIM1的网络流量发生变化,则将根据以下公式 计算第一SIM卡SIM1更新后的网络流量,并将第一SIM卡SIM1的历史网络流量更 新为第一SIM卡SIM1的历史网络流量与当前网络流量的变化量之和:

card1Data’=card1Data+tempData    (5)

其中,card1Data’为第一SIM卡SIM1更新后的历史网络流量,card1Data为第一 SIM卡SIM1更新前的历史网络流量,tempData为临时替换变量,其取值等于网络流 量的变化量。

例如,手机的历史网络流量historyData为20M,第一SIM卡SIM1更新前的历史 网络流量card1Data为15M,则第二SIM卡SIM2更新前的历史网络流量card2Data为 5M,当前已使用的网络流量newData为25M,临时替换变量tempData为25-20=5M, 判断得知当前联网的SIM卡为第一SIM卡SIM1,则第一SIM卡SIM1更新后的历史 网络流量为:15+5=20M,并将手机的总历史网络流量historyData更新为当前已使用 的网络流量newData,即为25M。

2)第二更新单元708包括:第二更新模块1004,用于将第二SIM卡的历史网络 流量更新为第二SIM卡的历史网络流量与当前网络流量的变化量之和。

如果经过判断得知是第二SIM卡SIM2的网络流量发生变化,则将根据以下公式 计算第二SIM卡SIM2更新后的历史网络流量,并将第二SIM卡SIM2的历史网络流 量更新为第二SIM卡SIM2的历史网络流量与当前网络流量的变化量之和:

Card2Data’=card2Data+tempData    (6)

其中,card2Data’为第二SIM卡SIM2更新后的历史网络流量,card2Data为第二 SIM卡SIM2更新前的历史网络流量,tempData为临时替换变量,其取值等于网络流 量的变化量。

例如,手机的总历史网络流量historyData为20M,第一SIM卡SIM1更新前的历 史网络流量card1Data为15M,则第二SIM卡SIM2更新前的历史网络流量card2Data 为5M,当前已使用的网络流量newData为25M,临时替换变量tempData为25-20=5M, 判断得知当前联网的SIM卡为第二SIM卡SIM2,则第二SIM卡SIM2更新后历史的 网络流量为:5+5=10M,并将手机的总历史网络流量historyData更新为当前已使用的 网络流量newData,即为25M。

通过本申请提供的实施例,利用获取的当前网络流量的变化量叠加到进判断后相 应的当前联网的SIM卡上,实现了实时根据不同终端相应的字段,准确区分统计双卡 双待手机各卡的网络流量变化量。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有 详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的 方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分, 仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件 可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所 显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模 块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显 示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到 多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例 方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以 是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成 的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时, 可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质 上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的 形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一 台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所 述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only  Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者 光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人 员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润 饰也应视为本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号