网络访问方法、系统、存储介质及电子设备
文献发布时间:2023-06-19 09:49:27
技术领域
本申请涉及互联网技术领域,特别地涉及一种网络访问方法、系统、存储介质及电子设备。
背景技术
随着互联网应用的兴起,应用的联网需求越来越多,如果终端设备后台运行很多应用程序,每个应用都不定期地访问网络,就会导致终端设备的续航变得很差。
目前的解决这一功耗问题的网络访问方式,是尽可能降低各个应用访问网络的频率,但其依然是一种实时的网络访问方法,本质上没有发生改变,降低功耗的效果并不明显。
发明内容
针对上述问题,本申请提供一种网络访问方法、系统、存储介质及电子设备,解决了相关技术中由于后台应用不定期地访问网络,导致终端设备续航变差的技术问题。
第一方面,本申请提供了一种网络访问方法,所述方法包括:
接收目标应用的网络访问请求;
判断所述网络访问请求类型;所述网络访问请求类型包括实时性网络访问请求和非实时性网络访问请求;
若判定所述网络访问请求类型为非实时性网络访问请求,则判断当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差是否大于预设时间;
若判定当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差小于或等于所述预设时间,则延迟到所述时间差大于所述预设时间后发送所述网络访问请求到调制解调器。
可选的,所述网络访问方法,还包括:
若判定当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差大于所述预设时间,则立即发送所述网络访问请求到调制解调器。
可选的,所述网络访问方法,还包括:
若判定所述网络访问请求类型为实时性网络访问请求,则检查是否存在被延迟发送的非实时性网络访问请求;
若检查到存在存在被延迟发送的非实时性网络访问请求,则将所述被延迟发送的非实时性网络访问请求和所述实时性网络访问请求一起直接发送到调制解调器;
若未检查到存在存在被延迟发送的非实时性网络访问请求,则将所述实时性网络访问请求直接发送到调制解调器。
可选的,若在判定当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差小于或等于所述预设时间之后,在所述时间差延迟到大于所述预设时间之前,还包括:
判断当前缓存的延迟发送的非实时性网络访问请求是否大于或等于预设请求数量;
若判定当前缓存的延迟发送的非实时性网络访问请求大于或等于所述预设请求数量,则将所有当前缓存的延迟发送的非实时性网络访问请求直接发送到调制解调器。
可选的,其特征在于,在接收目标应用的网络访问请求之后,还包括:
判断所述目标应用的运行状态;
若判定所述目标应用的运行状态为后台运行,则将所述网络访问请求类型强制改为非实时性网络访问请求,然后执行步骤判断当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差是否大于预设时间;
若判定所述目标应用的运行状态为前台运行,则执行步骤判断所述网络访问请求类型。
第二方面,一种网络访问系统,所述系统包括:
接收单元,用于接收目标应用的网络访问请求;
第一判断单元,用于判断所述网络访问请求类型;所述网络访问请求类型包括实时性网络访问请求和非实时性网络访问请求;
第二判断单元,用于若判定所述网络访问请求类型为非实时性网络访问请求,则判断当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差是否大于预设时间;
发送单元,用于若判定当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差小于或等于所述预设时间,则延迟到所述时间差大于所述预设时间后发送所述网络访问请求到调制解调器。
可选的,所述网络访问系统,还包括:
检查单元,用于若判定所述网络访问请求类型为实时性网络访问请求,则检查是否存在被延迟发送的非实时性网络访问请求;
若检查到存在存在被延迟发送的非实时性网络访问请求,则所述发送单元,还用于将所述被延迟发送的非实时性网络访问请求和所述实时性网络访问请求一起直接发送到调制解调器;
若未检查到存在存在被延迟发送的非实时性网络访问请求,则所述发送单元,还用于将所述实时性网络访问请求直接发送到调制解调器。
可选的,若在判定当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差小于或等于所述预设时间之后,在所述时间差延迟到大于所述预设时间之前,还包括:
第三判断单元,用于判断当前缓存的延迟发送的非实时性网络访问请求是否大于或等于预设请求数量;
若判定当前缓存的延迟发送的非实时性网络访问请求大于或等于所述预设请求数量,则所述发送单元,还用于将所有当前缓存的延迟发送的非实时性网络访问请求直接发送到调制解调器。
第三方面,一种存储介质,该存储介质存储的计算机程序,可被一个或多个处理器执行,可用来实现如上述第一方面所述的网络访问方法。
第四方面,一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述存储器和所述处理器之间互相通信连接,该计算机程序被所述处理器执行时,执行如上述第一方面所述的网络访问方法。
本申请提供的一种网络访问方法、系统、存储介质及电子设备,包括:接收目标应用的网络访问请求;判断所述网络访问请求类型;所述网络访问请求类型包括实时性网络访问请求和非实时性网络访问请求;若判定所述网络访问请求类型为非实时性网络访问请求,则判断当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差是否大于预设时间;若判定当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差小于或等于所述预设时间,则延迟到所述时间差大于所述预设时间后发送所述网络访问请求到调制解调器。本申请通过判定当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差与预设时间的大小,来延迟发送应用的网络访问请求,将实时网络访问请求变为非实时网络访问请求,在保证不影响用户正常使用的情况下最大限度的降低功耗。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例提供的一种网络访问方法的流程示意图;
图2为本申请实施例提供的一种网络访问系统的的结构示意图;
图3为本申请实施例提供的一种电子设备的连接框图。
具体实施方式
以下将结合附图及实施例来详细说明本申请的实施方式,借此对本申请如何应用技术手段来解决技术问题,并达到相应技术效果的实现过程能充分理解并据以实施。本申请实施例以及实施例中的各个特征,在不相冲突前提下可以相互结合,所形成的技术方案均在本申请的保护范围之内。
由背景技术可知,目前的解决这一功耗问题的网络访问方式,是尽可能降低各个应用访问网络的频率,但其依然是一种实时的网络访问方法,本质上没有发生改变,降低功耗的效果并不明显。
有鉴于此,本申请提供一种网络访问方法、系统、存储介质及电子设备,解决了相关技术中由于后台应用不定期地访问网络,导致终端设备续航变差的技术问题。
图1为本申请实施例提供的一种网络访问方法的流程示意图,如图1所示,本方法包括:
S101、接收目标应用的网络访问请求。
S102、判断所述网络访问请求类型。
在步骤S102中,所述网络访问请求类型包括实时性网络访问请求和非实时性网络访问请求。
S103、若判定所述网络访问请求类型为非实时性网络访问请求,则判断当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差是否大于预设时间。
其中,所述预设时间可以根据具体情况和需求自行设定,例如20s、60s等。
S104、若判定当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差小于或等于所述预设时间,则延迟到所述时间差大于所述预设时间后发送所述网络访问请求到调制解调器。
需要说明的是,目标应用可以根据自身业务的需求或者自身状态决定发起什么类型的网络访问请求,例如,如果目标应用传递的是消息类数据,比如微信、qq等应用,这时就需要发起实时性网络访问请求,如果目标应用是挂在后台的游戏,比如王者荣耀、刺激战场等,只需要后台访问网络与服务器通讯来实现游戏保活,此时就可以选择发起非实时性网络访问请求。
可选的,所述网络访问方法,还包括:
若判定当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差大于所述预设时间,则立即发送所述网络访问请求到调制解调器。
需要说明的是,当判定判定当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差大于所述预设时间时,此时本身已经达到了本申请想要实现的延迟发送的效果,因此可以直接发送网络访问请求。
可选的,所述网络访问方法,还包括:
若判定所述网络访问请求类型为实时性网络访问请求,则检查是否存在被延迟发送的非实时性网络访问请求。
若检查到存在存在被延迟发送的非实时性网络访问请求,则将所述被延迟发送的非实时性网络访问请求和所述实时性网络访问请求一起直接发送到调制解调器。
若未检查到存在存在被延迟发送的非实时性网络访问请求,则将所述实时性网络访问请求直接发送到调制解调器。
需要说明的是,每发起一次网络数据交互足以满足很多条网络访问请求的发送,因此在接收到实时性网络访问请求,必须发送该请求到调制解调器进行网络数据交互的前提下,为了浪费发送机会,将系统缓存的需要延迟发送的网络访问请求一通发送,然后重新以本次发送作为所述上一次发送网络访问请求的时刻。
可选的,若在判定当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差小于或等于所述预设时间之后,在所述时间差延迟到大于所述预设时间之前,还包括:
判断当前缓存的延迟发送的非实时性网络访问请求是否大于或等于预设请求数量。
若判定当前缓存的延迟发送的非实时性网络访问请求大于或等于所述预设请求数量,则将所有当前缓存的延迟发送的非实时性网络访问请求直接发送到调制解调器。
需要说明的是,在本发明的另一实施例中,进一步增加一个判断条件决定是否发送非实时性网络访问请求,为了避免延迟发送的网络访问请求累积过多,则增加判断:在延迟时间未大于所述预设时间之前,判断累积的延迟发送的网络访问请求的请求量是否大于或等于预设请求数量,若判定当前缓存的延迟发送的非实时性网络访问请求大于或等于所述预设请求数量,则将所有当前缓存的延迟发送的非实时性网络访问请求直接发送到调制解调器,以达到避免延迟发送的网络访问请求累积过多的效果。
其中,所述预设请求数量可以根据具体情况和需要自行设定。
可选的,其特征在于,在接收目标应用的网络访问请求之后,还包括:
判断所述目标应用的运行状态。
若判定所述目标应用的运行状态为后台运行,则将所述网络访问请求类型强制改为非实时性网络访问请求,然后执行步骤判断当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差是否大于预设时间。
若判定所述目标应用的运行状态为前台运行,则执行步骤判断所述网络访问请求类型。
需要说明的是,应用分别处于前台运行和后台运行时的网络访问需求是不同的,一般情况下,应用处于后台运行时,并不需要实时性的网络访问,甚至不需要进行网络访问,因此本申请实施例将判断运行状态为后天运行的应用强制改为智能发起非实时性网络访问请求,以进一步降低网络请求频率和降低功耗。
可选的,在本申请的另一实施例中,可以将运行状态判定为前台运行的应用的所有网络访问请求均改为实时性网络访问请求,以满足某些应用的特殊需要。
综上所述,本申请实施例提供了一种网络访问方法,包括:接收目标应用的网络访问请求;判断所述网络访问请求类型;所述网络访问请求类型包括实时性网络访问请求和非实时性网络访问请求;若判定所述网络访问请求类型为非实时性网络访问请求,则判断当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差是否大于预设时间;若判定当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差小于或等于所述预设时间,则延迟到所述时间差大于所述预设时间后发送所述网络访问请求到调制解调器。本申请通过判定当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差与预设时间的大小,来延迟发送应用的网络访问请求,将实时网络访问请求变为非实时网络访问请求,在保证不影响用户正常使用的情况下最大限度的降低功耗。
实施例二
基于上述本发明实施例公开的网络访问方法,图2具体公开了应用该网络访问方法的网络访问系统。
如图2所示,本发明实施例公开了一种网络访问系统,该系统包括:
接收单元201,用于接收目标应用的网络访问请求。
第一判断单元202,用于判断所述网络访问请求类型;所述网络访问请求类型包括实时性网络访问请求和非实时性网络访问请求。
第二判断单元203,用于若判定所述网络访问请求类型为非实时性网络访问请求,则判断当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差是否大于预设时间。
发送单元204,用于若判定当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差小于或等于所述预设时间,则延迟到所述时间差大于所述预设时间后发送所述网络访问请求到调制解调器。
可选的,所述网络访问系统,还包括:
检查单元,用于若判定所述网络访问请求类型为实时性网络访问请求,则检查是否存在被延迟发送的非实时性网络访问请求。
若检查到存在存在被延迟发送的非实时性网络访问请求,则所述发送单元,还用于将所述被延迟发送的非实时性网络访问请求和所述实时性网络访问请求一起直接发送到调制解调器。
若未检查到存在存在被延迟发送的非实时性网络访问请求,则所述发送单元,还用于将所述实时性网络访问请求直接发送到调制解调器。
可选的,若在判定当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差小于或等于所述预设时间之后,在所述时间差延迟到大于所述预设时间之前,还包括:
第三判断单元,用于判断当前缓存的延迟发送的非实时性网络访问请求是否大于或等于预设请求数量。
若判定当前缓存的延迟发送的非实时性网络访问请求大于或等于所述预设请求数量,则所述发送单元,还用于将所有当前缓存的延迟发送的非实时性网络访问请求直接发送到调制解调器。
以上本发明实施例公开的网络访问系统中的接收单元201、第一判断单元202、第二判断单元203和发送单元204的具体工作过程,可参见本发明上述实施例公开的网络访问方法中的对应内容,这里不再进行赘述。
综上所述,本申请实施例提供了一种网络访问系统,包括:接收目标应用的网络访问请求;判断所述网络访问请求类型;所述网络访问请求类型包括实时性网络访问请求和非实时性网络访问请求;若判定所述网络访问请求类型为非实时性网络访问请求,则判断当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差是否大于预设时间;若判定当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差小于或等于所述预设时间,则延迟到所述时间差大于所述预设时间后发送所述网络访问请求到调制解调器。本申请通过判定当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差与预设时间的大小,来延迟发送应用的网络访问请求,将实时网络访问请求变为非实时网络访问请求,在保证不影响用户正常使用的情况下最大限度的降低功耗。
实施例三
本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等等,其上存储有计算机程序,该计算机程序被处理器执行时可以实现如实施例一的方法步骤,本实施例在此不再重复赘述。
实施例四
图3为本申请实施例提供的一种电子设备500的连接框图,如图3所示,该电子设备500可以包括:处理器501,存储器502,多媒体组件503,输入/输出(I/O)接口504,以及通信组件505。
其中,处理器501用于执行如实施例一中的网络访问方法中的全部或部分步骤。存储器502用于存储各种类型的数据,这些数据例如可以包括电子设备中的任何应用程序或方法的指令,以及应用程序相关的数据。
处理器501可以是专用集成电路(Application Specific Integrated Circuit,简称ASIC)、数字信号处理器(Digital Signal Processor,简称DSP)、数字信号处理设备(Digital Signal Processing Device,简称DSPD)、可编程逻辑器件(Programmable LogicDevice,简称PLD)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述实施例一中的网络访问方法。
存储器502可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。
多媒体组件503可以包括屏幕和音频组件,该屏幕可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器或通过通信组件发送。音频组件还包括至少一个扬声器,用于输出音频信号。
I/O接口504为处理器501和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。
通信组件505用于该电子设备500与其他设备之间进行有线或无线通信。无线通信,例如Wi-Fi,蓝牙,近场通信(Near Field Communication,简称NFC),2G、3G或4G,或它们中的一种或几种的组合,因此相应的该通信组件505可以包括:Wi-Fi模块,蓝牙模块,NFC模块。
综上,本申请提供的一种网络访问方法、系统、存储介质及电子设备,该方法包括:接收目标应用的网络访问请求;判断所述网络访问请求类型;所述网络访问请求类型包括实时性网络访问请求和非实时性网络访问请求;若判定所述网络访问请求类型为非实时性网络访问请求,则判断当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差是否大于预设时间;若判定当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差小于或等于所述预设时间,则延迟到所述时间差大于所述预设时间后发送所述网络访问请求到调制解调器。本申请通过判定当前时刻与上一次发送网络访问请求到调制解调器时刻的时间差与预设时间的大小,来延迟发送应用的网络访问请求,将实时网络访问请求变为非实时网络访问请求,在保证不影响用户正常使用的情况下最大限度的降低功耗。
在本申请实施例所提供的几个实施例中,应该理解到,所揭露的方法,也可以通过其它的方式实现。以上所描述的方法实施例仅仅是示意性的。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
虽然本申请所揭露的实施方式如上,但上述的内容只是为了便于理解本申请而采用的实施方式,并非用以限定本申请。任何本申请所属技术领域内的技术人员,在不脱离本申请所揭露的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本申请的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
- 网络访问方法、系统、存储介质及电子设备
- 网络访问方法、系统、存储介质及电子设备