一种数据流量控制方法及其终端与流程

文档序号:17066140发布日期:2019-03-08 22:56阅读:203来源:国知局
一种数据流量控制方法及其终端与流程

本发明涉及计算机领域,尤其涉及一种数据流量控制方法及其终端。



背景技术:

当前市场上手机流量互联网套餐已经兴起,这些互联网套餐比较便宜,更重要的是互联网套餐往往有定向app(应用程序,application)是免流的,而这些定向app是常用app。而由于大部分的人都不想换手机号,因此双sim(subscriberidentitymodule,客户识别模块)卡或多sim卡手机的用户很多。而往往当多sim卡用户在使用专用定向app的时候,需要手动切换sim卡才能实现免流。另外有些用户大部分的时间都是使用公共wifi(wireless-fidelity,无线保真)进行数据传输的,而公共wifi有时候传输速度不是很快,而如果这些用户在使用定向app,如果希望免流使用4g流量进行快速数据传输,则必须手动关闭wifi,非常不方便。由于wifi可能会有多人使用或者信号的原因,现在4g网络的体验往往比使用wifi的效果还更好。现在流量的价格确实已经比较便宜,很多时候对速度要求比较高,但对数据数据量不是非常大的情况,用户更加倾向于使用数据流量而不是wifi。只是由于担心数据流量超出套餐额度或者短时间有比较大的流量消耗造成后续流量不够用,所以经常会来回的切换数据流量与wifi。



技术实现要素:

本发明的一个目的是提供一种数据流量控制方法及其终端,以解决在数据流量与wifi之间相互切换的问题。

本发明提供一种数据流量控制方法,包括:

判断当前进行数据传输的应用是否为用户设备中客户识别模块对应的定向流量应用;

若当前进行数据传输的应用为所述定向流量应用,则将当前进行数据传输的网络模式切换为以所述定向流量应用对应的所述客户识别模块的数据网络进行数据传输。

进一步,本发明所述的方法,在将当前进行数据传输的网络模式切换为以所述定向流量应用对应的所述客户识别模块的数据网络进行数据传输时,还包括:

若当前进行数据传输的网络模式为以wi-fi网络进行数据传输,则关闭wi-fi网络的数据传输。

进一步,本发明所述的方法,还包括:

若当前进行数据传输的应用不是所述定向流量应用,则触发用户设备中的网络连接应用以获取目标wi-fi网络的网络信息,并基于所述网络信息将当前进行数据传输的网络模式切换为以所述目标wi-fi网络进行数据传输。

进一步,本发明所述的方法,还包括:

在以所述目标wi-fi网络进行数据传输之后,当所述目标wi-fi网络的网络传输参数不符合预设参数标准时,将当前进行数据传输的网络模式切换为以所述数据网络进行数据传输。

进一步,本发明所述的方法,还包括:

若所述目标wi-fi网络不可用或者触发禁止操作,将当前进行数据传输的网络模式切换为以所述数据网络进行数据传输。

进一步,本发明所述的方法,所述用户设备包括至少两个所述客户识别模块;

将当前进行数据传输的网络模式切换为以所述数据网络进行数据传输,包括:

将当前进行数据传输的网络模式切换为以剩余流量最多的客户识别模块的所述数据网络进行数据传输。

进一步,本发明所述的方法,还包括:

当所述剩余流量最多的客户识别模块的剩余流量低于第一预设剩余流量阈值时,或者,当所述剩余流量最多的客户识别模块的剩余流量的消耗速度超过预设流量消耗速度阈值时,向所述用户设备发送通知信息。

进一步,本发明所述的方法,还包括:

当所述剩余流量最多的客户识别模块的剩余流量低于第二预设剩余流量阈值时,则触发用户设备中的网络连接应用以获取目标wi-fi网络的网络信息,并基于所述网络信息将当前进行数据传输的网络模式切换为以所述目标wi-fi网络进行数据传输;其中,所述第一预设剩余流量阈值大于所述第二预设剩余流量阈值。

进一步,本发明所述的方法,在将当前进行数据传输的网络模式切换为以剩余流量最多的客户识别模块的所述数据网络进行数据传输之前,还包括:

查询各个所述客户识别模块的剩余流量;

当各个所述客户识别模块的剩余流量均低于第三预设剩余流量阈值时,则将当前进行数据传输的网络模式保持为以所述目标wi-fi网络进行数据传输。

进一步,本发明所述的方法,还包括:

若当前进行数据传输的应用为所述定向流量应用,当所述应用向用户推送推广资源时,则触发用户设备中的网络连接应用以获取目标wi-fi网络的网络信息,并基于所述网络信息将当前进行数据传输的网络模式切换为以所述目标wi-fi网络进行数据传输。

进一步,本发明所述的方法,还包括:

当所述应用结束向用户推送推广资源时,则将当前进行数据传输的网络模式切换为以所述定向流量应用对应的所述客户识别模块的数据网络进行数据传输。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储指令,所述指令根据本发明所述的方法进行执行。

本发明还提供一种终端,包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行如本发明所述方法的操作。

本发明提供的一种数据流量控制方法及其终端,可以将手动切换数据流量与wifi的动作,全部自动化,让用户无感知的感受移动数据流量带来的高速、免流和便利。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1为本发明实施例一的数据流量控制方法的流程示意图;

图2为本发明实施例二的数据流量控制方法的流程示意图;

图3为本发明实施例三的数据流量控制装置的结构示意图;

图4为本发明实施例四的数据流量控制装置的结构示意图。

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

下面结合附图对本发明作进一步详细描述。

图1为本发明实施例一的数据流量控制方法的流程示意图,如图1所示,本发明实施例一的数据流量控制方法包括:

步骤s101,判断当前进行数据传输的应用是否为用户设备中客户识别模块对应的定向流量应用。

其中,定向流量应用为通讯服务商指定进行流量控制的应用程序(app,application),例如定向免流量app、定向优惠流量app等。用户设备可以从服务端获取互联网套餐信息,以确定哪些app属于定向免流app,并确定这些定向免流app分别针对哪个通讯服务商是定向免流的。由于通讯服务商往往以客户识别模块(sim,subscriberidentitymodule)进行服务区分,因此,通过获取互联网套餐信息,可以知道某app针对哪个sim卡是定向免流的。当检测到某个app正在进行数据传输时,根据互联网套餐信息检测该app是否为定向免流app并且该定向免流业务与哪个sim卡绑定。

步骤s102,若当前进行数据传输的应用为所述定向流量应用,则将当前进行数据传输的网络模式切换为以所述定向流量应用对应的所述客户识别模块的数据网络进行数据传输。

其中,当检测到该正在进行数据传输的app为定向免流app,则切换当前进行数据传输的网络模式,切换至定向免流app所绑定sim卡,以提供定向免流业务的sim卡的移动数据网络进行数据传输。

通过本发明实施例一提供的数据流量控制方法,可在用户无感知的情况下自动切换至定向免流的移动数据网络进行高速数据传输,为用户带来便利和更好的网络体验。

图2为本发明实施例二的数据流量控制方法的流程示意图,如图2所示,本发明实施例二的数据流量控制方法包括:

步骤s201,判断当前进行数据传输的应用是否为用户设备中客户识别模块对应的定向流量应用。

步骤s202,若当前进行数据传输的应用为所述定向流量应用,则将当前进行数据传输的网络模式切换为以所述定向流量应用对应的所述客户识别模块的数据网络进行数据传输。

在本发明一实施例中,在将当前进行数据传输的网络模式切换为以所述定向流量应用对应的所述客户识别模块的数据网络进行数据传输时,若当前进行数据传输的网络模式为以wi-fi网络进行数据传输,则关闭wi-fi网络的数据传输。

例如,如果当前消耗流量的app为定向免流app,并且用户设备进行数据传输的网络模式为以wi-fi网络进行数据传输,则关闭wi-fi网络的数据传输,将当前进行数据传输的网络模式切换为以定向免流app所对应的sim卡的移动数据网络进行数据传输。其中,关闭wi-fi网络可以包括:在wi-fi功能开启状态下控制数据不经过wi-fi网络进行传输,或者,获取wi-fi功能权限并直接关闭wi-fi功能。

步骤s203,若当前进行数据传输的应用不是所述定向流量应用,则触发用户设备中的网络连接应用以获取目标wi-fi网络的网络信息,并基于所述网络信息将当前进行数据传输的网络模式切换为以所述目标wi-fi网络进行数据传输。

其中,如果当前消耗流量的app不是定向免流的,则仍然通过wi-fi网络进行数据传输,以避免消耗套餐流量。除了以用户设备历史连接的wi-fi网络进行数据传输的情况外,还可以尝试连接其他wi-fi网络。例如,若当前消耗流量的app不是定向免流app,触发用户设备启动网络连接应用。该网络连接应用向服务端请求目标wi-fi网络的网络信息,例如目标wi-fi网络的标识、密码、信号强度、地理位置等网络信息,并且将当前网络模式切换为wi-fi模式,通过获取到的网络信息接入目标wi-fi网络进行数据传输。当用户处于移动状态时,可以通过网络连接应用根据地理位置进行wi-fi网络的切换,此时通过向云端请求获取到附近wi-fi网络的网络信息,并根据该网络信息接入至该目标wi-fi网络,在用户无感知的情况下进行自动切换,避免了流量消耗而且保证了数据传输的无缝衔接,保障了网络信号的稳定性和可用性。

步骤s204,在以所述目标wi-fi网络进行数据传输之后,当所述目标wi-fi网络的网络传输参数不符合预设参数标准时,将当前进行数据传输的网络模式切换为以所述数据网络进行数据传输。

其中,预设参数可包括传输速度、信号强度、地理位置等参数。当根据步骤s203切换至目标wi-fi网络后,用户设备可以通过读取系统信息或者其他网络监测方式,获取当前wi-fi网络进行数据传输的传输速度、信号强度、地理位置等wi-fi网络传输参数,并与预设的传输速度、信号强度、地理位置等参数标准进行比较,如果网络传输参数不符合预设参数标准,例如低于预设传输速度阈值、信号强度阈值以及超过距离阈值等,说明目标wi-fi网络不能提供稳定的数据传输信号,此时,将当前网络模式切换为sim卡的移动数据网络,以保证网络的稳定性。

步骤s205,若所述目标wi-fi网络不可用或者触发禁止操作,将当前进行数据传输的网络模式切换为以所述数据网络进行数据传输。

其中,当连接目标wi-fi网络时,网络连接应用发现目标wi-fi网络不可用时,将当前网络模式切换为sim卡的移动数据网络。或者,当连接目标wi-fi网络时,用户触发禁止连接wi-fi网络的操作,则将当前网络模式切换为sim卡的移动数据网络,以保证网络的稳定性。

在本发明一实施例中,所述用户设备包括至少两个所述客户识别模块。步骤s204和步骤s205中,将当前进行数据传输的网络模式切换为以所述数据网络进行数据传输,包括:

将当前进行数据传输的网络模式切换为以剩余流量最多的客户识别模块的所述数据网络进行数据传输。

例如,用户设备为双卡双待,其设有sim卡1和sim卡2。此时,用户设备可以通过读取系统信息或者短信查询等方式,获取所有sim卡的套餐剩余流量。由于此时的app不是定向免流,要消耗流量,所以可以比较sim卡1和sim卡2的剩余流量,并选择剩余流量最多的sim卡进行数据通信,在用户无感知的情况下,避免消耗流量并保证网络稳定。由于始终都是选择剩余流量最多的sim卡进行数据通信,因此,消耗流量可以在各个sim卡之间进行均匀分配。除了双卡双待,用户设备也可能具有更多的sim卡,本发明对客户识别模块的数量不作限制。

在本发明一实施例中,当所述剩余流量最多的客户识别模块的剩余流量低于第一预设剩余流量阈值时,或者,当所述剩余流量最多的客户识别模块的剩余流量的消耗速度超过预设流量消耗速度阈值时,向所述用户设备发送通知信息。

例如,当sim卡的剩余流量低于第一预设阈值时,说明sim卡流量消耗过多,此时发出通知信息对用户报警。此外,sim卡的流量消耗速度超过预设流量消耗速度阈值时,说明sim卡流量消耗过快,用户有可能正在使用流量观看视频或下载大文件,此时发出通知信息对用户进行报警。

在本发明一实施例中,当所述剩余流量最多的客户识别模块的剩余流量低于第二预设剩余流量阈值时,则触发用户设备中的网络连接应用以获取目标wi-fi网络的网络信息,并基于所述网络信息将当前进行数据传输的网络模式切换为以所述目标wi-fi网络进行数据传输;其中,所述第一预设剩余流量阈值大于所述第二预设剩余流量阈值。

例如,当剩余流量最多的sim卡的剩余流量低于第二预设剩余流量阈值时,说明用户设备中所有sim卡的流量均已不够用,此时,放弃使用移动数据网络,触发用户设备中的网络连接应用寻找并连接至目标wi-fi网络进行数据传输,同样实现了在用户无感知情况下的网络切换。

在本发明一实施例中,在将当前进行数据传输的网络模式切换为以剩余流量最多的客户识别模块的所述数据网络进行数据传输之前,还包括:

查询各个所述客户识别模块的剩余流量;

当各个所述客户识别模块的剩余流量均低于第三预设剩余流量阈值时,则将当前进行数据传输的网络模式保持为以所述目标wi-fi网络进行数据传输。

其中,第三预设剩余流量阈值小于第二预设剩余流量阈值。例如,在步骤s204和步骤s205切换至sim卡的数据网络之前,可以先获取各个sim卡的剩余流量,如果所有sim卡的剩余流量均低于第三预设剩余流量阈值,说明再开启sim卡的数据网络,很可能产生额外的流量消耗费用,此时关闭sim卡的数据网络,仅启用wi-fi网络,以避免产生流量费用。

在本发明一实施例中,若当前进行数据传输的应用为所述定向流量应用,当所述应用向用户推送推广资源时,则触发用户设备中的网络连接应用以获取目标wi-fi网络的网络信息,并基于所述网络信息将当前进行数据传输的网络模式切换为以所述目标wi-fi网络进行数据传输。当所述应用结束向用户推送推广资源时,则将当前进行数据传输的网络模式切换为以所述定向流量应用对应的所述客户识别模块的数据网络进行数据传输。

其中,推广资源包括广告数据等。当用户使用定向免流app时,通讯服务商的服务器有可能向用户设备推送广告数据,用户设备可以实时下载广告数据并播放,或者后台下载广告数据并在被触发时播放。实时下载广告数据并播放的情况,除了消耗流量还会给用户带来不好的体验。而对于后台下载广告数据并在被触发时播放的情况,用户很难知道此时在消耗流量。因此,可以自动检测定向免流app是否在下载广告数据等推广资源,若发现正在下载推广资源,则触发网络连接应用切换至目标wi-fi网络,以避免推广资源带来的流量消耗。当检测发现推广资源下载结束时,切换回定向免流app所对应的sim卡的数据网络进行数据传输。同样在用户无感知情况下,帮助用户进行切换,在避免流量消耗的前提下保证了网络的稳定性。

图3为本发明实施例三的数据流量控制装置的结构示意图,如图3所示,本发明实施例三的数据流量控制装置包括:判断模块31和第一切换模块32。

判断模块31,用于判断当前进行数据传输的应用是否为用户设备中客户识别模块对应的定向流量应用。

第一切换模块32,用于若当前进行数据传输的应用为所述定向流量应用,则将当前进行数据传输的网络模式切换为以所述定向流量应用对应的所述客户识别模块的数据网络进行数据传输。

本发明实施例三的数据流量控制装置为本发明实施例一的方法的实现装置,其原理与实施例一相同,此处不再赘述。

图4为本发明实施例四的数据流量控制装置的结构示意图,如图4所示,本发明实施例四的数据流量控制装置包括:判断模块31、第一切换模块32和第二切换模块41。

判断模块31,用于判断当前进行数据传输的应用是否为用户设备中客户识别模块对应的定向流量应用;

第一切换模块32,用于若当前进行数据传输的应用为所述定向流量应用,则将当前进行数据传输的网络模式切换为以所述定向流量应用对应的所述客户识别模块的数据网络进行数据传输。

第一切换模块32还用于:在将当前进行数据传输的网络模式切换为以所述定向流量应用对应的所述客户识别模块的数据网络进行数据传输时,若当前进行数据传输的网络模式为以wi-fi网络进行数据传输,则关闭wi-fi网络的数据传输。

第二切换模块41用于:若当前进行数据传输的应用不是所述定向流量应用,则触发用户设备中的网络连接应用以获取目标wi-fi网络的网络信息,并基于所述网络信息将当前进行数据传输的网络模式切换为以所述目标wi-fi网络进行数据传输。

第二切换模块32还用于:在以所述目标wi-fi网络进行数据传输之后,当所述目标wi-fi网络的网络传输参数不符合预设参数标准时,将当前进行数据传输的网络模式切换为以所述数据网络进行数据传输。

第一切换模块32还用于:若所述目标wi-fi网络不可用或者触发禁止操作,将当前进行数据传输的网络模式切换为以所述数据网络进行数据传输。

在本发明一实施例中,所述用户设备包括至少两个所述客户识别模块。第二切换模块32还用于:将当前进行数据传输的网络模式切换为以剩余流量最多的客户识别模块的所述数据网络进行数据传输。

在本发明一实施例中,所述用户设备包括至少两个所述客户识别模块。第二切换模块32还用于:当所述剩余流量最多的客户识别模块的剩余流量低于第一预设剩余流量阈值时,或者,当所述剩余流量最多的客户识别模块的剩余流量的消耗速度超过预设流量消耗速度阈值时,向所述用户设备发送通知信息。

在本发明一实施例中,所述用户设备包括至少两个所述客户识别模块。第二切换模块41还用于:当所述剩余流量最多的客户识别模块的剩余流量低于第二预设剩余流量阈值时,则触发用户设备中的网络连接应用以获取目标wi-fi网络的网络信息,并基于所述网络信息将当前进行数据传输的网络模式切换为以所述目标wi-fi网络进行数据传输;其中,所述第一预设剩余流量阈值大于所述第二预设剩余流量阈值。

在本发明一实施例中,所述用户设备包括至少两个所述客户识别模块。在将当前进行数据传输的网络模式切换为以剩余流量最多的客户识别模块的所述数据网络进行数据传输之前,第二切换模块41还用于:查询各个所述客户识别模块的剩余流量;当各个所述客户识别模块的剩余流量均低于第三预设剩余流量阈值时,则将当前进行数据传输的网络模式保持为以所述目标wi-fi网络进行数据传输。

在本发明一实施例中,第二切换模块41还用于:若当前进行数据传输的应用为所述定向流量应用,当所述应用向用户推送推广资源时,则触发用户设备中的网络连接应用以获取目标wi-fi网络的网络信息,并基于所述网络信息将当前进行数据传输的网络模式切换为以所述目标wi-fi网络进行数据传输。

在本发明一实施例中,第一切换模块32还用于:当所述应用结束向用户推送推广资源时,则将当前进行数据传输的网络模式切换为以所述定向流量应用对应的所述客户识别模块的数据网络进行数据传输。

本发明实施例四的数据流量控制装置为本发明实施例二的方法的实现装置,其原理与实施例二相同,此处不再赘述。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储指令,所述指令根据本发明实施例一或实施例二所述的方法进行执行。

本发明提供的一种终端,包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行如本发明实施例一或实施例二所述方法的操作。

在本发明一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(例如中央处理器(centralprocessingunit,cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(randomaccessmemory,ram)和/或非易失性内存等形式,如只读存储器(read-onlymemory,rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(phasechangeram,pram)、静态随机存取存储器(staticrandomaccessmemory,sram)、动态随机存取存储器(dynamicrandomaccessmemory,dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(compactdiscread-onlymemory,cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

本发明所指终端包括但不限于任何一种可与用户进行人机交互(例如通过触摸板进行人机交互)的电子产品,例如智能手机、平板电脑等移动电子产品,所述移动电子产品可以采用任意操作系统,如android操作系统、ios操作系统等。其中,所述服务器包括一种能够按照事先设定或存储的指令,自动进行数值计算和信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路(asic)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、数字信号处理器(dsp)、嵌入式设备等。所述服务器包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云;在此,云由基于云计算(cloudcomputing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟超级计算机。所述网络包括但不限于互联网、广域网、城域网、局域网、vpn网络、无线自组织网络(adhoc网络)等。优选地,所述终端和服务器还可以是运行于所述终端、服务器、或终端与服务器过网络相集成所构成的设备上的程序。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

需要注意的是,本发明可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

另外,本发明的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本发明的方法和/或技术方案。而调用本发明的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本发明的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本发明的多个实施例的方法和/或技术方案。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

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