一种网络速率调整方法和终端设备与流程

文档序号:18598592发布日期:2019-09-03 22:22阅读:207来源:国知局
一种网络速率调整方法和终端设备与流程

本发明实施例涉及通信技术领域,尤其涉及一种网络速率调整方法和终端设备。



背景技术:

通信制式在从3g->4g->5g演进中,终端设备网络数据的速度越来越快。同样一百兆的软件,在3g网络中下载,可能需要几分钟,而4g网络中需要几十秒,而5g网络中,很可能一两秒即可完成。

随着网络速度越来越快,流量的无谓消耗也可能会越来越多。在从3g->4g演进中可能还不明显,但是在5g网络下,会将无谓消耗的后果放大很多。比如,用户在使用app去浏览网页时,点击看一部500mb的电影,在5g下进行操作,并且本身使用的app并没有加载控制,可能几秒钟即可加载完成。但是,实际上用户可能只是想先预览一下影片,若用户不感兴趣,跳过即可,并不想下载该影片,由此,导致流量浪费。



技术实现要素:

本发明实施例提供一种网络速率调整方法和终端设备,以解决现有技术中在高速数据网络下无法对网络速度进行控制使流量的无谓消耗增多而导致流量浪费的问题。

为解决上述技术问题,本发明是这样实现的:

第一方面,提供一种网络速率调整方法,包括:

响应于触发网络速率调整的事件,获取网速控制功能的工作状态;

在所述网速控制功能处于开启状态时,基于用户在网速设置界面上针对目标应用设定的最大网络速率,调整所述目标应用的最大网络速率;

在所述网速控制功能处于关闭状态时,基于所述目标应用的目标传输场景,调整所述目标应用的最大网络速率。

第二方面,提供一种终端设备,包括:

网速设置状态获取单元,用于响应于触发网络速率调整的事件,获取网速控制功能的工作状态;以及

调整单元,用于在所述网速控制功能处于开启状态时,基于用户在网速设置界面上针对目标应用设定的最大网络速率,调整所述目标应用的最大网络速率;

在所述网速控制功能处于关闭状态时,基于所述目标应用的目标传输场景,调整所述目标应用的最大网络速率。

第三方面,还提供一种终端设备,其包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的方法的步骤。

第四方面,还提供一种计算机可读介质,所述计算机可读介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法的步骤。

在本发明实施例中,网络速率调整方法通过在有触发网络速率调整的事件发生时获取网速控制功能的工作状态,并在网速控制功能处于开启状态下,根据用户在网速设置界面上针对目标应用设定的最大网络速率,调整目标应用的最大网络速率,或者,在网速控制功能处于关闭状态下,根据目标应用的目标传输场景,调整目标应用的最大网络速率。如此,当目标应用处于高速数据网络下时,用户可在网速设置界面上对目标应用的最大网络速率进行设定,或者是根据目标应用的传输场景调整目标应用的最大网络速率,避免在高速数据网络下目标应用对流量的无谓消费,从而可以解决现有技术中在高速数据网络下无法对网络速度进行控制使流量的无谓消耗增多而导致流量浪费的问题。

附图说明

图1是根据本发明一个实施例的网络速率调整方法的示意性流程图;

图2是根据本发明一个实施例的网速设置界面的示意图;

图3是根据本发明另一个实施例的网速设置界面的示意图;

图4是根据本发明另一个实施例的网络速率调整方法的示意性流程图;

图5是根据本发明一个实施例的目标应用图标界面的示意图;

图6是由本发明一个实施例的由目标应用图标界面进入到网速设置界面的示意图;

图7是根据本发明再一个实施例的网络速率调整方法的示意性流程图;

图8是根据本发明一个具体实施例的网络速率调整方法的示意性流程图;

图9是根据本发明一个实施例的终端设备的示意性结构框图;

图10是根据本发明一个实施例的网络速率调整系统的示意性结构框图;

图11是根据本发明另一个实施例的终端设备的结构示意图。

具体实施方式

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

以下结合附图,详细说明本发明各实施例提供的技术方案。

随着网络速度越来越快,流量的无谓消耗会越来越多。并且,现在的运营商虽然推出了无限量套餐,但是高速的流量还是有限制的,一般是比如10gb这个量级,当流量的使用超过10gb时,可能会限速或需要用户另外花钱购买流量。如果用户在点击如电影场景,但在没有兴趣的情况下,该影片迅速下载完成,这就会导致流量的极大浪费。

针对这种场景,目前,只是让用户去选择使用或不使用数据网络,又或者是选择哪张sim卡去使用网络数据。但,并没有让用户参与到网络速度的选择层面来。另外,未来网络速率不断提升,某些场景中流量无谓消耗的量级可能会越来越大。而在高速数据网络下,基于高速网络的特性以及用户的使用体验,对网络的速率进行控制是十分必要的。

为了解决上述技术问题,本发明实施例提出一种网络速率调整方法,如图1所示,该方法可包括:

步骤102.终端设备响应于触发网络速率调整的事件,获取网速控制功能的工作状态。

其中,触发网络速率调整的事件可包括:

用户在网速设置界面对目标应用的网络速率进行设置的操作,或者检测到目标应用进入目标信号传输场景,又或者是检测到目标应用的目标信号传输场景发生变化,等等。当触发网络速率调整的事件发生时,即可获取网速控制功能的工作状态,以根据网速控制功能的工作状态,对目标应用的网络速率进行调整。

其中,网速控制功能可以在系统设置中进行设置,也可以为网速控制件(如终端设备显示桌面上的开关或悬浮的开关等)。

步骤104.终端设备在网速控制功能处于开启状态时,基于用户在网速设置界面上针对目标应用设定的最大网络速率,调整目标应用的最大网络速率;或在网速控制功能处于关闭状态时,基于目标应用的目标传输场景,调整目标应用的最大网络速率。

由于网络速率调整方法通过在有触发网络速率调整的事件发生时获取网速控制功能的状态,并在网速控制功能处于开启状态下,根据用户在网速设置界面上针对目标应用设定的最大网络速率,调整目标应用的最大网络速率,或者,在网速控制功能处于关闭状态下,根据目标应用的目标传输场景,调整目标应用的最大网络速率。如此,当目标应用处于高速数据网络下时,用户可在网速设置界面上对目标应用的最大网络速率进行设定,或者是根据目标应用的传输场景调整目标应用的最大网络速率,避免在高速数据网络下目标应用对流量的无谓消费,从而可以解决现有技术中在高速数据网络下无法对网络速度进行控制使流量的无谓消耗增多而导致流量浪费的问题。

在上述实施例中,网速设置界面包括目标应用对应的颜色渐变选择窗口,颜色渐变选择窗口中的不同颜色表征不同大小的网络速率,方法还包括:

终端设备基于用户在颜色渐变选择窗口中选择的颜色,确定用户在网速设置界面上针对目标应用设定的最大网络速率。

具体而言,目标应用可以分为两大类,一是系统应用,一是第三方应用。每个应用有一个颜色渐变选择窗口202(如选择条),该选择条显示从黑->白->灰变化,如图2所示,左边黑色代表低网络速率,右边灰色代表高网络速率。当然,在实际应用中,可使用彩色选择条,以清晰展示不同颜色代表不同的网络速率,为方便说明,彩色选择条的红、黄、率分别与黑、白、灰相对应。

即,选择条可显示从红(黑)->黄(白)->绿(灰)变化,左边是红色表示低网络速率,右边绿色表示高网络速率。最左边的红色(黑色)是纯红(纯黑),rgb是[255,0,50],颜色变化从纯红到黄色,green值不断增加,其他值不变。纯黄对应rgb是[255,255,50],之后从纯黄变化成纯绿,red值不断减少,其他值不变,最右边绿色是[0,255,50]。

而在选择条的中间,可显示有一选择箭头,用于表示当前的网络速率选择的位置,若该选择箭头从左向右移动,则网络速率的选择会从小到大进行变化。如图2中的应用c,默认的选择箭头是在最右边,则表示应用c此时的最大网络速率为选择条上所显示的最大速率值,也可表示不限制流量。

用户可根据需要点击该选择条,以对应用的网络速率进行调整。当点击选择条时,会弹出一个该选择条的放大框,如图3所示。假设,当前sim卡支持的通信制式可包括2g,3g,4g,5g通信制式等未来通信制式,则应用a对应的选择条会有3g,4g,5g的刻度。其中,3g刻度,表征限制网络速率已到达3g网络速率范围,4g刻度表征限制网络速率已到达4g网络速率范围,5g刻度表征限制网络速率已到达5g网络速率范围。从目前的趋势来看,运营商可能后续会关闭2g,或者是未来提供6g等等,那么,在本发明实施例中,可将低网络速率,中网络速率,高网络速率分别与4g、5g、6g刻度相对应,以此类推。

如图4所示,在基于用户在网速设置界面上针对目标应用设定的最大网络速率,调整目标应用的最大网络速率之前,方法还包括:

步骤402.终端设备获取包括目标应用的多个应用在预设时段内消耗的流量数据。

步骤404.终端设备基于多个应用在预设时段内消耗的流量数据,调整多个应用在网速设置界面上的显示顺序。

可以理解的是,为了便于用户对目标应用的网络速率进行设置,终端设备可根据系统中各个应用在一段时间内的流量使用情况,对各个应用进行排序,比如,可将各个应用按照近段时间内使用流量的多少进行排序,即将使用流量多的应用相应地排在前面。如此,用户在对目标应用的网络速率进行调整时,可按照应用的显示顺序,迅速地找到目标应用,以高效率地对其网络速率进行设置。

当用户对目标应用的网速设置之后,选择的网络速率会被记录,同时网络速率对应的颜色也会被记录。如图2所示,若应用a对应的颜色为rgb[255,30,50],应用b对应的颜色为rgb[200,255,50],应用c对应的颜色为rgb[30,255,50],则应用a,b,c对应的网络速率及对应的颜色会被记录下来。

在上述任一项实施例中,在调整目标应用的最大网络速率之后的操作还可包括:在目标应用的图标处展示网络速率图标,网络速率图标用于向用户展示目标应用的最大网络速率对应的颜色和网络速率的区间。

当记录应用a,b,c对应的网络速率及对应的颜色后,在终端设备的桌面图标显示中,应用a,b,c图标的左上角会有圆形的网络速率图标,该网络速率图标显示设定的网络速率颜色以及网络速率范围,如图5所示。当用户在网速设置界面对目标应用的网络速率设置后,系统会统一更新目标应用的网络速率图标。

如图6所示,当用户需要对目标应用的网络速率进行调整时,可通过点击目标应用的桌面图标左上角的网络速率图标,展示网速设置界面,用户在网速设置界面对目标应用的网络速率进行设置,以实现对该应用网速的调整。

现有app的传输场景有浏览、实时媒体播放、下载与上传、游戏等。浏览场景最为常见,比如,在微信中浏览朋友圈。媒体播放场景包括播放流媒体、音频、视频,比如,一些音视频软件都有在线播放功能。下载与上传场景,如ftp类软件会经常使用到下载与上传场景。游戏场景比较特殊,其本身要求的网络速率并不高,而且很多游戏数据是udp包方式收发,游戏场景要求比较多的是低时延。有些应用会覆盖到其中的几种场景,比如对于爱奇艺软件,用户浏览页面时,则为浏览场景,在线视频播放时,则为媒体播放场景,而将剧集缓存到本地时,则是下载与上传场景。对于王者荣耀游戏软件,其也可包含几种场景,如在游戏界面浏览设置时,则为浏览场景,在系统更新时,则为下载与上传场景,而在进行游戏者实战时,则是游戏场景。

为了针对同一应用处于不同信号传输场景时的不同网络速率需求,根据应用的信号传输场景的分类,对应用处于不同信号传输场景的网速需求进行分析。比如,对于浏览场景来说,实际上中低速网络即可满足;对于媒体播放场景来说,网络速率一般与音视频的文件格式、分辨率、时长、以及整个文件大小等有关,一般来说,对于媒体播放场景,中高速网络即可满足。网络速率可根据参数进行调整,比如,rmvb格式几个兆的电影,中速网络可满足,而蓝光电影,可需高速网速才能满足,此外,用户并不希望太高的网络速率(会缓存太多内容),可以满足用户实时观看即可,以达到节省流量的目的;对于下载与上传场景,用户一般希望越快越好,因此,可将该场景的网络速率定为高速网络;对于游戏场景,一般来讲,游戏产生的数据与媒体播放场景相比较小,不过也有一定量,但要求是需要低时延。

根据上述内容分析,如图7所示,基于目标应用的信号传输场景,调整目标应用的最大网络速率的操作可包括:

步骤702.终端设备获取信号传输场景的传输参数。

步骤704.终端设备基于传输参数,确定满足信号传输场景的信号传输要求的预设网络速率。

步骤706.终端设备基于预设网络速率,调整目标应用的目标网络速率。

应理解,系统会检测数据网络的网卡,并可实时监听到系统中哪些应用正使用网络,当存在目标应用的使用场景(信号传输场景)发生变化时,会遍历这些使用网络的目标应用,并根据目标应用的信号传输场景的传输参数,确定满足信号传输要求的预设网络速率,以根据预设网络速率,调整信号传输场景的目标网络速率,从而达到对目标应用的网速进行动态调整的目的。

具体而言,确定满足信号传输场景的信号传输要求的预设网络速率,包括:

若信号传输场景为浏览场景,则基于浏览场景的传输参数,确定浏览场景的预设网络速率a为低网络速率范围内的速率值。

若信号传输场景为多媒体播放场景,则基于多媒体播放场景的传输参数,确定多媒体播放场景的预设网络速率b为中速网络速率范围内的速率值或高网络速率范围内的速率值。

如果多媒体文件是音频文件,则由于音频的大小和码率较低,所以音频播放则是b/2的网络速率。如果多媒体文件是视频文件或者流媒体文件,其网络速率需要根据文件的格式和分辨率进行动态调整,调整的范围在0.5b~2b之间。

若信号传输场景为下载或传输文件场景,则基于下载或传输文件场景的传输参数,确定下载或传输文件场景的预设网络速率c为中网络速率范围内的速率值。

若信号传输场景为游戏应用场景,则基于游戏应用的传输参数,确定游戏应用场景的预设网络速率d为高网络速率范围内的速率值。

其中,低网络速率范围可以为3g通信制式的网络速率范围,中网络速率范围可以为4g通信制式的网络速率范围,高网络速率范围可以为5g通信制式的网络速率范围。预设网络速率可以根据rmvb,分辨率是480*320的文件进行确定。

当然,系统还可设定更高的网络速率e,如在5g网络中,当理论最大网络速率大于等于e时,可代表不限速。

而大部分终端设备实际处于多应用多场景的情况,比如,用户在前台进行媒体播放,而后台有多个应用在和服务器少量数据交互,后台可视为浏览场景。又比如用户前台在进行游戏,后台在下载文件。因此,为了保证前台用户交互不卡顿,可对后台应用的网络速率进行控制,以达到合理地分配网络资源,满足用户需求的目的。

即,若目标应用包括前台目标应用和后台目标应用,则当前台目标应用进入目标信号传输场景时,其目标网络速率可以为上述实施例所述的预设网络速率的两倍,当切换到后台时,其目标网络速率可以为预设网络速率。当前台目标应用下载文件时,其目标网络速率可能大于e,此时,可对目标应用的网速不限制,但由于之前有对该目标应用的网速设置过,因此,需要通知内核,去掉目标应用的网速限制。

如此,可根据目标应用当前所处的前台或后台,自动对目标应用的网络速率进行调整,可以保证前台目标应用的网络使用流畅,还可以减小后台目标应用浪费流量以及减小对前台应用使用网络的速率影响,以达到合理地分配网络资源,满足用户需求的目的。

在上述实施例中,网络速率调整的方法还包括:

若检测到网络由高速网络掉落至中速网络,则将后台目标应用的网络速率调整为预设网络速率的m分之一,其中,m表示高网络速率最大阈值与中网络速率最大阈值的比值;

若检测到网络由中速网络掉落至低速网络,将后台目标应用的网络速率调整为预设网络速率的m分之一,其中,m=m*n,n表示中网络速率最大阈值与低网络速率最大阈值的比值。

即,当高速网络掉落至中速网络,或者中速网络掉落至低速网络时,前台目标应用的速率设定保持不变,这是为了保证前台目标应用的使用流畅。而后台目标应用的设定需要改变,即对后台目标应用的网络速率下调,当然,若后续低速网络切回中速网络或高速网络,则可将后台目标应用的网络速率调回至之前的网络速率。如此,不仅可以保证前台目标应用的正常使用,还可以减小后台目标应用使用网络时对前台目标应用网速的影响。

在本发明一个具体实施例中,网络速率调整方法的实现过程可以为:

首先,在检测到有触发网络速率调整的事件发生时,获取网速控制功能的工作状态。

其次,在网速控制功能为开启状态时,检测到用户是否设置网络速率,若否,则不限速;若是,则将用户设置的网络速率转化为命令行格式发给内核,以对应用的网络速率进行调整。

在用户网速控制功能为关闭状态时,检测系统中使用网络数据的应用,并根据正在使用网络数据的目标应用所处的信号传输场景,确定目标应用的传输参数,以根据传输参数确定该目标应用的预设网络速率,从而根据预设网络速率调整该目标应用的目标网络速率。

再者,在确定目标应用的目标网络速率(即最大网络速率)后,确定目标应用是否处于前台,若否,则将确定的目标网络速率转化成命令行方式,发给内核进行调整。若是,则在将确定的目标网络速率转化成命令行方式,发给内核进行调整时,对前台应用的数据包做上标记(由于前台应用是用户交互最紧密的应用,并且需要满足如游戏场景需要低延时的需要),并传输给调制解调器,调制解调器会把前台应用的数据包优先插入到待发送的数据包队列前端,这样即使在网络有掉落回中速网络,或者网络环境不好的情况下,也可以优先保证用户的交互正常。当前台应用切换到后台时,该应用的数据的标记会被移除,而调制解调器不再优先处理。同样后台应用切换到前台,则会立即采取优先策略。

如此,当目标应用处于高速数据网络下时,用户可在网速设置界面上对目标应用的最大网络速率进行设定,或者是根据目标应用的传输场景调整目标应用的最大网络速率,避免在高速数据网络下目标应用对流量的无谓消费,从而可以解决现有技术中在高速数据网络下无法对网络速度进行控制使流量的无谓消耗增多而导致流量浪费的问题。

本发明实施例还提供一种终端设备,如图9所示,其包括:网速控制功能状态获取单元902,用于响应于触发网络速率调整的事件,获取网速控制功能的工作状态;以及调整单元904,用于在网速控制功能处于开启状态时,基于用户在网速设置界面上针对目标应用设定的最大网络速率,调整目标应用的最大网络速率;在网速控制功能处于关闭状态时,基于目标应用的目标传输场景,调整目标应用的最大网络速率。

终端设备在有触发网络速率调整的事件发生时通过网速控制功能状态获取单元902获取网速控制功能的工作状态,并通过调整单元904在网速控制功能处于开启状态下,根据用户在网速设置界面上针对目标应用设定的最大网络速率,调整目标应用的最大网络速率,或者,在网速控制功能处于关闭状态下,根据目标应用的目标传输场景,调整目标应用的最大网络速率。如此,当目标应用处于高速数据网络下时,用户可在网速设置界面上对目标应用的最大网络速率进行设定,或者是根据目标应用的传输场景调整目标应用的最大网络速率,避免在高速数据网络下目标应用对流量的无谓消费,从而可以解决现有技术中在高速数据网络下无法对网络速度进行控制使流量的无谓消耗增多而导致流量浪费的问题。

在上述实施例中,网速设置界面包括目标应用对应的颜色渐变选择窗口,颜色渐变选择窗口中的不同颜色表征不同大小的网络速率,终端设备还包括:第一确定单元906,用于基于用户在颜色渐变选择窗口中选择的颜色,确定用户在网速设置界面上针对目标应用设定的最大网络速率。如此,用户通过对颜色渐变选择窗口中颜色的选择,对目标应用的最大网络速率进行设置,从而实现在高速数据网络下通过手动设置目标应用的网络速度进行调整,以避免或减小流量的无谓消耗增多而导致流量浪费的问题。

终端设备还包括流量数据获取单元908,用于获取包括目标应用的多个应用在预设时段内消耗的流量数据。则调整单元904还用于基于多个应用在预设时段内消耗的流量数据,调整多个应用在网速设置界面上的显示顺序。如此,用户在对目标应用的网络速率进行调整时,可按照应用的显示顺序,迅速地找到目标应用,以高效率地对其网络速率进行设置。

终端设备还包括展示单元910,用于在目标应用的图标处展示速率图标,速率图标用于向用户展示目标应用的最大网络速率对应的颜色和网络速率的区间。当用户在网速设置界面对目标应用的网络速率设置后,系统会统一更新目标应用的网络速率图标。用户也可通过点击目标应用的图标处的速率图标,直接进入网速设置界面,以对目标应用的网络速率进行调整。

终端设备还包括传输参数获取单元912,用于获取信号传输场景的传输参数;第二确定单元914,用于基于传输参数,确定满足信号传输场景的信号传输要求的预设网络速率;调整单元904则用于基于预设网络速率,调整信号传输场景的目标网络速率。即,在网速控制功能处于关闭状态时,系统会检测数据网络的网卡,并可实时监听到系统中哪些应用正使用网络,当存在目标应用的使用场景(信号传输场景)发生变化时,会遍历这些使用网络的目标应用,并根据目标应用的信号传输场景的传输参数,确定满足信号传输要求的预设网络速率,以根据预设网络速率,调整信号传输场景的目标网络速率,从而达到在高速数据网络下对目标应用的网速进行动态调整的目的,以避免或减小流量的无谓消耗增多而导致流量浪费的问题。

在上述实施例中,第二确定单元914还用于:

若信号传输场景为浏览场景,则基于浏览场景的传输参数,确定浏览场景的预设网络速率为3g网络速率范围内的速率值;若信号传输场景为多媒体播放场景,则基于多媒体播放场景的传输参数,确定多媒体播放场景的预设网络速率为4g网络速率范围内或5g网络速率范围内的速率值;若信号传输场景为下载或传输文件场景,则基于下载或传输文件场景的传输参数,确定下载或传输文件场景的预设网络速率为4g网络速率范围内或5g网络速率范围内的速率值;若信号传输场景为游戏应用场景,则基于游戏应用的传输参数,确定游戏应用场景的预设网络速率为5g网络速率范围内的速率值。

其中,低网络速率范围可以为3g通信制式的网络速率范围,中网络速率范围可以为4g通信制式的网络速率范围,高网络速率范围可以为5g通信制式的网络速率范围。预设网络速率可以根据rmvb,分辨率是480*320的文件进行确定。

此外,目标应用包括前台目标应用和后台目标应用,第二确定单元914用于:

当前台目标应用进入目标信号传输场景时,可确定其目标网络速率为上述实施例所述的预设网络速率的两倍,当切换到后台时,确定其目标网络速率可以为预设网络速率。当前台目标应用下载文件时,确定其目标网络速率可能大于e,此时,可对目标应用的网速不限制,但由于之前有对该目标应用的网速设置过,因此,需要通知内核,去掉目标应用的网速限制。如此,可根据目标应用当前所处的前台或后台,自动对目标应用的网络速率进行调整,可以保证前台目标应用的网络使用流畅,还可以减小后台目标应用浪费流量以及减小对前台应用使用网络的速率影响。

在上述进一步的实施例中,调整单元904还用于:

若检测到网络由高速网络掉落至中速网络,则将后台目标应用的网络速率调整为预设网络速率的m分之一,其中,m表示高网络速率最大阈值与中网络速率最大阈值的比值;若检测到网络由中速网络掉落至低速网络,将后台目标应用的网络速率调整为预设网络速率的m分之一,其中,m=m*n,n表示中网络速率最大阈值与低网络速率最大阈值的比值。

即,当高速网络掉落至中速网络,或者中速网络掉落至低速网络时,前台目标应用的速率设定保持不变,这是为了保证前台目标应用的使用流畅。而后台目标应用的设定需要改变,即对后台目标应用的网络速率下调,当然,若后续低速网络切回中速网络或高速网络,则可将后台目标应用的网络速率调回至之前的网络速率。如此,不仅可以保证前台目标应用的正常使用,还可以减小后台目标应用使用网络时对前台目标应用网速的影响。

本发明实施例还提供一种网络速率调整系统,应用于上述任一项实施例所述的网络速率调整方法,该网络速率调整系统可包括:应用管理服务器1002,速率管理服务器1006,用于获取当前sim卡支持的通信制式的通信框架服务器1008,网络统计服务器1010。其中,通信框架服务器1008与网速设置界面1004通信,在sim支持的最高制式高于或等于预设通信制式(如5g)时,开启可通过网速设置界面1004对应用的网速进行设置的功能。如果在sim支持的最高制式低于预设通信制式,则隐藏网速设置界面1004。

在开启该功能的情况下,网速设置界面1004与应用管理服务器1002进行通信,获取所有应用,并维护一个应用列表list1(packages),此时,可将应用列表中的应用区分为本机应用和第三方应用,并分别将本机应用和第三方应用以两个列表的形式存储在list2(systempackages,otherpackages)中。网络统计服务器1010可对list2中的每个应用查询mobiledata预设时段内(如近7天)的网络数据流量,以对list2中的systempackages,以及otherpackages根据使用流量按照从大到小进行排序,并展示在网速设置界面中。

网速设置界面1004与速率管理服务器1006通信,将搜集到的应用以及用户设定的速率传输给至速率管理服务器1006。即速率管理服务1006通过网速设置界面1004和应用管理服务器1002通信,维护一应用表。该应用表包含有应用uid,应用包名,场景类型,场景类型对应的文件大小,前台,后台等。若是媒体播放,则还需记录分辨率,文件格式参数等。另外,有一个标志位会记录用户是否开启了网速设置,默认是关闭的。

比如,当应用在某场景下或应用的场景变化时,将场景类型,文件大小,前后台内容发送至速率管理服务器1006。若是媒体播放,则还需将分辨率,文件格式参数发送至速率管理服务器1006,以触发速率管理服务器1006对网络速率进行设置,并且,速率管理服务器会触发更新应用的网速(应用可能是前台应用,也可能是后台应用)。或者,当用户在速率管理界面进行操作之后,有应用网速数值的更新,此时,会触发速率管理服务器1006对网络速率进行设置。

如此,针对高速数据网络的特性,上述任一项实施例所述的方法、终端设备、以及网络速率调整系统实现了用户控制与自适应控制两种方式对应用的网速进行控制。并可通过速率管理服务器与网速设置界面通信,提供接口给用户,让用户通过在网速设置界面上针对目标应用设定最大网络速率控制目标应用的网络速率。并且,通过速率管理服务器获取目标应用的信号场景的信号传输参数,以根据信号传输参数动态地对目标应用的网速进行调整,或合理地分配网络资源。

图11为实现本发明实施例的终端设备的硬件结构示意图。如图11所示,该终端设备1100包括但不限于:射频单元1101、网络模块1102、音频输出单元1103、输入单元1104、传感器1105、显示单元1106、用户输入单元1107、接口单元1108、存储器1109、处理器1110、以及电源1111等部件。本领域技术人员可以理解,图11中示出的终端设备结构并不构成对终端设备的限定,终端设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施例中,终端设备包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、以及计步器等。

其中,处理器1110,用于执行以下方法:

响应于触发网络速率调整的事件,获取网速控制功能的工作状态;

在所述网速控制功能处于开启状态时,基于用户在网速设置界面上针对目标应用设定的最大网络速率,调整所述目标应用的最大网络速率;或

在所述网速控制功能处于关闭状态时,基于所述目标应用的目标传输场景,调整所述目标应用的最大网络速率。

由于网络速率调整方法通过在有触发网络速率调整的事件发生时获取网速控制功能的工作状态,并在网速控制功能处于开启状态下,根据用户在网速设置界面上针对目标应用设定的最大网络速率,调整目标应用的最大网络速率,或者,在网速控制功能处于关闭状态下,根据目标应用的目标传输场景,调整目标应用的最大网络速率。如此,当目标应用处于高速数据网络下时,用户可在网速设置界面上对目标应用的最大网络速率进行设定,或者是根据目标应用的传输场景调整目标应用的最大网络速率,避免在高速数据网络下目标应用对流量的无谓消费,从而可以解决现有技术中在高速数据网络下无法对网络速度进行控制使流量的无谓消耗增多而导致流量浪费的问题。

应理解的是,本发明实施例中,射频单元1101可用于收发信息或通话过程中,信号的接收和发送,具体的,将来自基站的下行数据接收后,给处理器1110处理;另外,将上行的数据发送给基站。通常,射频单元1101包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元1101还可以通过无线通信系统与网络和其他设备通信。

终端设备通过网络模块1102为用户提供了无线的宽带互联网访问,如帮助用户收发电子邮件、浏览网页和访问流式媒体等。

音频输出单元1103可以将射频单元1101或网络模块1102接收的或者在存储器1109中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元1103还可以提供与终端设备1100执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元1103包括扬声器、蜂鸣器以及受话器等。

输入单元1104用于接收音频或视频信号。输入单元1104可以包括图形处理器(graphicsprocessingunit,gpu)11041和麦克风11042,图形处理器11041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元1106上。经图形处理器11041处理后的图像帧可以存储在存储器1109(或其它存储介质)中或者经由射频单元1101或网络模块1102进行发送。麦克风11042可以接收声音,并且能够将这样的声音处理为音频数据。处理后的音频数据可以在电话通话模式的情况下转换为可经由射频单元1101发送到移动通信基站的格式输出。

终端设备1100还包括至少一种传感器1105,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板11061的亮度,接近传感器可在终端设备1100移动到耳边时,关闭显示面板11061和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别终端设备姿态(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;传感器1105还可以包括指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等,其中红外线传感器能够通过发射和接收红外光测量物体与终端设备之间的距离,在此不再赘述。

显示单元1106用于显示由用户输入的信息或提供给用户的信息。显示单元1106可包括显示面板11061,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板11061。

用户输入单元1107可用于接收输入的数字或字符信息,以及产生与终端设备的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元1107包括触控面板11071以及其他输入设备11072。触控面板11071,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板11071上或在触控面板11071附近的操作)。触控面板11071可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1110,接收处理器1110发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板11071。除了触控面板11071,用户输入单元1107还可以包括其他输入设备11072。具体地,其他输入设备11072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。

进一步的,触控面板11071可覆盖在显示面板11061上,当触控面板11071检测到在其上或附近的触摸操作后,传送给处理器1110以确定触摸事件的类型,随后处理器1110根据触摸事件的类型在显示面板11061上提供相应的视觉输出。虽然在图11中,触控面板11071与显示面板11061是作为两个独立的部件来实现终端设备的输入和输出功能,但是在某些实施例中,可以将触控面板11071与显示面板11061集成而实现终端设备的输入和输出功能,具体此处不做限定。

接口单元1108为外部装置与终端设备1100连接的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(i/o)端口、视频i/o端口、耳机端口等等。接口单元1108可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到终端设备1100内的一个或多个元件或者可以用于在终端设备1100和外部装置之间传输数据。

存储器1109可用于存储软件程序以及各种数据。存储器1109可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1109可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

处理器1110是终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分,通过运行或执行存储在存储器1109内的软件程序和/或模块,以及调用存储在存储器1109内的数据,执行终端设备的各种功能和处理数据,从而对终端设备进行整体监控。处理器1110可包括一个或多个处理单元;优选的,处理器1110可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1110中。

终端设备1100还可以包括给各个部件供电的电源1111(比如电池),优选的,电源1111可以通过电源管理系统与处理器1110逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

另外,终端设备1100包括一些未示出的功能模块,在此不再赘述。

优选地,本发明实施例还提供一种终端设备,其可包括处理器1110,存储器1109,存储在存储器1109上并可在所述处理器1110上运行的计算机程序,该计算机程序被处理器1110执行时实现上述图1、4、7-8所示的方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述图1、4、7-8所示的方法的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本发明的实施例可提供为方法、系统或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

以上所述仅为本发明的实施例而已,并不用于限制本发明。对于本领域技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。

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