一种数据传输方法及电子设备转让专利
申请号 : CN201880072208.0
文献号 : CN111316604B
文献日 : 2021-07-09
发明人 : 王皓 , 王凡钊 , 祁建锋 , 陈朔 , 郭兴民
申请人 : 华为技术有限公司
摘要 :
权利要求 :
1.一种数据传输方法,其特征在于,包括:电子设备与第一应用服务器建立多路径传输控制协议MPTCP连接,其中,所述MPTCP连接包括第一TCP连接和第二TCP连接;所述第一TCP连接的数据传输时延小于所述第二TCP连接的数据传输时延;
所述电子设备接收来自所述第一应用服务器的指示信息;所述指示信息包括类型标识,用于指示所述第一应用服务器发送的第一业务的数据流的类型,所述指示信息还包括用于指示带宽需求的参数;
当所述类型标识为第一标识时,所述电子设备在接收到所述指示信息之后的第一时段优先采用所述第一TCP连接接收来自所述第一应用服务器的数据流;
当所述类型标识为第二标识时,所述电子设备在接收到所述指示信息之后的第二时段优先采用所述第二TCP连接接收来自所述第一应用服务器的所述数据流;
当所述电子设备确定所述第二TCP连接的接收窗口达到最大值时对应的带宽小于所述参数指示的宽带需求时,所述电子设备在所述第二时段还同时采用所述第一TCP连接接收所述数据流;
其中,所述第一标识所指示的数据流所要求的时延比所述第二标识所指示的第二业务的数据流所要求的时延小。
2.如权利要求1所述的方法,其特征在于,该方法还包括:所述电子设备在所述第二时段调整所述第一TCP连接的接收窗口,使得所述第二TCP连接和所述第一TCP连接的聚合带宽大于或等于所述参数指示的宽带需求。
3.如权利要求1至2任一项所述的方法,其特征在于,第一TCP连接是蜂窝网对应的TCP连接;第二TCP连接是无线仿真WIFI网络对应的TCP连接。
4.一种数据传输方法,其特征在于,包括:电子设备与第一应用服务器建立多路径传输控制协议MPTCP连接,其中,所述MPTCP连接包括第一TCP连接和第二TCP连接,所述第一TCP连接的数据传输时延小于所述第二TCP连接的数据传输时延;
所述电子设备接收来自所述第一应用服务器的数据流;
当所述电子设备确定单位时间接收到的所述数据流的流量大于第一阈值时,所述电子设备从所述第一应用服务器获取各个数据流的创建时间;
所述电子设备根据所述 数据流的创建时间,同时采用所述第一TCP连接和所述第二TCP连接并行接收创建时间大于设定阈值的 N个数据流,N为大于等于1的正整数;
当所述电子设备确定单位时间接收到的所述数据流的流量小于第二阈值时,所述电子设备优先采用所述第二TCP连接接收所述数据流,所述第一阈值远大于所述第二阈值。
5.如权利要求4所述的方法,其特征在于,第一TCP连接是蜂窝网对应的TCP连接;第二TCP连接是无线仿真WIFI网络对应的TCP连接。
6.一种电子设备,其特征在于,包括处理器和存储器;
所述存储器用于存储一个或多个计算机程序;
当所述存储器存储的一个或多个计算机程序被所述处理器执行时,使得所述电子设备执行:
与第一应用服务器建立多路径传输控制协议MPTCP连接,其中,所述MPTCP连接包括第一TCP连接和第二TCP连接;所述第一TCP连接的数据传输时延小于所述第二TCP连接的数据传输时延;
接收来自所述第一应用服务器的指示信息;所述指示信息包括类型标识,用于指示所述第一应用服务器发送的数据流的类型;
当所述类型标识为第一标识时,在接收到所述指示信息之后的第一时段优先采用所述第一TCP连接接收来自所述第一应用服务器的数据流;
当所述类型标识为第二标识时,在接收到所述指示信息之后的第二时段优先采用所述第二TCP连接接收所述数据流;
若所述指示信息还包括用于指示带宽需求的参数,当确定所述标识为第二标识,以及确定所述第二TCP连接的接收窗口达到最大值时对应的带宽小于所述参数指示的宽带需求时,在所述第二时段还同时采用所述第一TCP连接接收所述数据流;
其中,所述第一标识所指示的数据流所要求的时延比所述第二标识所指示的数据流所要求的时延小。
7.如权利要求6所述的电子设备,其特征在于,当所述存储器存储的一个或多个计算机程序被所述处理器执行时,还使得所述电子设备执行:所述电子设备在所述第二时段调整所述第一TCP连接的接收窗口,使得所述第二TCP连接和所述第一TCP连接的聚合带宽大于或等于所述参数指示的宽带需求。
8.如权利要求6至7任一项所述的电子设备,其特征在于,第一TCP连接是蜂窝网对应的TCP连接;第二TCP连接是无线仿真WIFI网络对应的TCP连接。
9.一种电子设备,其特征在于,包括处理器和存储器;
所述存储器用于存储一个或多个计算机程序;
当所述存储器存储的一个或多个计算机程序被所述处理器执行时,使得所述电子设备执行:
与第一应用服务器建立多路径传输控制协议MPTCP连接,其中,所述MPTCP连接包括第一TCP连接和第二TCP连接,所述第一TCP连接的数据传输时延小于所述第二TCP连接的数据传输时延;
接收来自所述第一应用服务器的数据流;
当确定单位时间接收到的所述数据流的流量大于第一阈值时,所述电子设备从所述第一应用服务器获取各个数据流的创建时间;
根据所述 数据流的创建时间,同时采用所述第一TCP连接和所述第二TCP连接并行接收创建时间大于设定阈值的 N个数据流,N为大于等于1的正整数;
当确定单位时间接收到的所述数据流的流量小于第二阈值时,所述电子设备优先采用所述第二TCP连接接收所述数据流,所述第一阈值远大于所述第二阈值。
10.如权利要求9所述的电子设备,其特征在于,第一TCP连接是蜂窝网对应的TCP连接;
第二TCP连接是无线仿真WIFI网络对应的TCP连接。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机程序,当计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求1至5任一所述的方法。
说明书 :
一种数据传输方法及电子设备
全部内容通过引用结合在本申请中。
技术领域
背景技术
例来说,电信搞活动:每月交199元就送电信光纤家庭宽带与4G无线流量套餐。现状是,小明
购买了该套餐后、要么用无线保真(Wireless Fidelity,WIFI)、要么用长期演进(Long
Term Evolution,LTE),此时假设小明用WIFI或LTE下载一个电影共需要一个小时。那么当
小明采用MPTCP(即利用WIFI和LTE这两个TCP连接)下载该电影,可以30分钟完成,时间节省
一半(假设WIFI与LTE下载速度相当)。换句话说:利用MPTCP下载该电影,电影下载时间减
半。可是由于异构网络(例如WIFI与LTE)空口传输技术的不同,在带宽、时延、丢包率等方面
都有显著差异。经过差异化的TCP连接,同一条数据流的数据包到达对端,会出现乱序现象。
而TCP提供可靠、有序的数据提交,这就频繁造成异构网络传输中‘较早到达的数据包’等待
‘较晚到达数据包’的现象。显然,差异越是严重,失序越为明显,甚至可以导致多TCP连接聚
合后的带宽小于‘最大单路带宽’的情况,一般称此现象为多路径传输负增益现象。
的数据包频繁发生上述延时到达的情况,则发送端惩罚性的减少该TCP连接发送窗口、降低
可以发送的包数量、从而弱化失序现象。当前广泛使用的数据调度算法是最小往返时延
(min Round‑Trip Time,min往返时延)调度算法,即接收端优先使用最小往返时延的TCP连
接接收数据,当最小往返时延的TCP连接接收窗口拥塞时,则同时使用次小往返时延的TCP
连接接收数据。然而现实情况是,在绝大多数公共场所中,例如飞机场、购物中心、学校、公
司等场所,WIFI网络的往返时延无论是平均值还是抖动都远远大于蜂窝网络,结果是,在实
际测试中如果下载一个电影,该电源对应的70%+以上的数据量可能都占用的蜂窝网络的
数据量,而占用WIFI网络的数据量却可能不足30%,成本较高,影响了用户的接受度。
发明内容
所述第一TCP连接的数据传输时延小于所述第二TCP连接的数据传输时延;然后电子设备接
收来自所述第一应用服务器的指示信息;其中,指示信息包括类型标识,用于指示所述第一
应用服务器发送的第一业务的数据流的类型;当所述类型标识为第一标识时,所述电子设
备在接收到所述指示信息之后的第一时段优先采用所述第一TCP连接接收来自所述第一应
用服务器的数据流;当所述类型标识为第二标识时,所述电子设备在接收到所述指示信息
之后的第二时段优先采用所述第二TCP连接接收来自所述第一应用服务器的所述数据流;
对应的TCP连接的时延,所以当第一TCP连接对应的是蜂窝网络,第二TCP连接对应的是WIFI
网络时,通过该方法,一方面,当指示信息包括第二标识时,电子设备100接收之后第一应用
服务器所发送的数据流时,可以尽可能地多占用WIFI网络的数据流量,少占用蜂窝网络的
数据流量,达到节省消耗蜂窝网络的数据流量的目的,另一方面,当指示信息包括第一标识
时,电子设备100接收之后第一应用服务器所发送的数据流时,可以尽可能地多占用LTE网
络的数据流量,这样可以减小起播时延。
值时对应的带宽小于参数指示的宽带需求时,电子设备在所述第二时段还同时采用所述第
一TCP连接接收所述数据流,其中,电子设备在第二时段调整所述第一TCP连接的接收窗口,
使得第二TCP连接和第一TCP连接的聚合带宽大于或等于参数指示的宽带需求。这样,可以
较快速率的接收数据流,减小起播时延。
第一TCP连接的数据传输时延小于所述第二TCP连接的数据传输时延;然后电子设备接收来
自所述第一应用服务器的数据流;当电子设备确定单位时间接收到的所述数据流的流量大
于第一阈值时,所述电子设备从所述第一应用服务器获取各个数据流的创建时间,然后电
子设备根据所数据流的创建时间,同时采用所述第一TCP连接和所述第二TCP连接并行接收
创建时间大于设定阈值N个数据流,N为大于等于1的正整数。当所述电子设备确定单位时间
接收到的所述数据流的流量小于第二阈值时,所述电子设备优先采用所述第二TCP连接接
收所述数据流,所述第一阈值远大于所述第二阈值。
较早的数据流,可以降低起播时延,当数据流的单位时间内流量低于第一阈值时,优先采用
第二TCP连接接收数据流,因蜂窝网络对应的TCP连接的时延小于WIFI网络对应的TCP连接
的时延,所以当第二TCP连接为WIFI网络对应的TCP连接时,该方法则可以尽可能地多占用
WIFI网络的数据流量,少占用蜂窝网络的数据流量,达到节省消耗蜂窝网络的数据流量的
目的。
被处理器执行时,使得电子设备能够实现第一方面的任意一种可能的设计的方法。
实现,也可以通过硬件执行相应的软件实现。
一种可能的设计的方法。
附图说明
具体实施方式
“同时”,用户一边不断地接收并观看或收听被传输的媒体。
示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”
的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请实施例的描述中,除非
另有说明,“多个”的含义是两个或两个以上。
据交互,所述数据接收端和所述数据发送端之间还可建立传输控制协议(Transmission
Control Protocol,TCP)连接,采用TCP协议进行数据传输。如图1所示,无线通信系统中终
端设备和应用服务器之间进行数据交互,终端设备通过空口接入到RAN,经由核心网连接到
应用服务器,其中,终端与RAN之间的网络可称为无线网络,RAN与应用服务器之间的网络可
称为有线网络。应用服务器与终端之间建立TCP连接并进行数据传输。
的,该通信网络可以是无线保真(Wireless Fidelity,WIFI)网络、蓝牙网络、zigbee网络或
近场通信(near field communication,NFC)网络等近距离通信网络。当该通信网络为广域
网时,示例性的,该通信网络可以是第三代移动通信技术(3rd‑generation wireless
telephone technology,3G)网络、第四代移动通信技术(the 4th generation mobile
communication technology,4G)网络、第五代移动通信技术(5th‑generation mobile
communication technology,5G)网络、未来演进的公共陆地移动网络(public land
mobile network,PLMN)或因特网等。
ePDG)或被信任网关(trusted gateway,TGW)与应用服务器进行数据传输,也可接入到LTE
网络,通过服务网关(Serving Gateway,SGW)或分组数据网关(Packet Data Network
Gateway,PGW)与应用服务器进行数据传输。
输。例如使用图2中的WIFI网络资源和LTE网络资源进行数据传输。图3示出了TCP协议栈扩
充到MPTCP协议栈的示意图。TCP协议栈中,应用(Application)层的TCP流通过一个TCP流发
送,在MPTCP协议栈中,传输层被划分为两个子层:MPTCP和TCP层,应用层的TCP流经由MPTCP
层分解为两个TCP子流独立传送。
的MPTCP层将TCP流分解为两个TCP子流后通过这两个TCP连接分别独立传送至终端设备,终
端设备收到两个TCP子流之后,将这两个子流合并后再发送给应用层。
备无线通讯功能的可穿戴设备(如智能手表)等。便携式电子设备的示例性实施例包括但不
限于搭载 或者其他操作系统的便携式电子设备。上述便携式
电子设备也可以是其他便携式电子设备,诸如具有触敏表面(例如触控面板)的膝上型计算
机(laptop)等。还应当理解的是,在本申请其他一些实施例中,上述终端也可以不是便携式
电子设备,而是具有触敏表面(例如触控面板)的台式计算机。
通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器
模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及SIM卡接口195等。其中
传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器
180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感
器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件
的组合实现。
unit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码
器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理
器(Neural‑network Processing Unit,NPU)等。其中,不同的处理单元可以是独立的器件,
也可以集成在一个或多个处理器中。
或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了
重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
sound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器
(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口
(mobile industry processor interface,MIPI),通用输入输出(general‑purpose
input/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或
通用串行总线(universal serial bus,USB)接口等。
多组I2C总线。处理器110可以通过不同的I2C总线接口分别耦合触摸传感器180K,充电器,
闪光灯,摄像头193等。例如:处理器110可以通过I2C接口耦合触摸传感器180K,使处理器
110与触摸传感器180K通过I2C总线接口通信,实现电子设备100的触摸功能。
信。在一些实施例中,音频模块170可以通过I2S接口向无线通信模块160传递音频信号,实
现通过蓝牙耳机接听电话的功能。
也可以通过PCM接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功
能。所述I2S接口和所述PCM接口都可以用于音频通信。
于连接处理器110与无线通信模块160。例如:处理器110通过UART接口与无线通信模块160
中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过UART接口向无
线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
serial interface,DSI)等。在一些实施例中,处理器110和摄像头193通过CSI接口通信,实
现电子设备100的拍摄功能。处理器110和显示屏194通过DSI接口通信,实现电子设备100的
显示功能。
通信模块160,音频模块170,传感器模块180等。GPIO接口还可以被配置为I2C接口,I2S接
口,UART接口,MIPI接口等。
设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可
以用于连接其他电子设备,例如AR设备等。
上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设
备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以
通过电源管理模块141为电子设备供电。
器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测
电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管
理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模
块140也可以设置于同一个器件中。
网天线复用为无线局域网分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
(Low Noise Amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电
磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对
经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移
动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通
信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理
后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输
出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是
独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块
150或其他功能模块设置在同一个器件中。
navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通
信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方
案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块
160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理
器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天
线2转为电磁波辐射出去。
无线通信技术可以包括全球移动通讯系统(global system for mobile communications,
GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(code
division multiple access,CDMA),宽带码分多址(wideband code division multiple
access,WCDMA),时分码分多址(time‑division code division multiple access,TD‑
SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所
述GNSS可以包括全球卫星定位系统(global positioning system,GPS),全球导航卫星系
统(global navigation satellite system,GLONASS),北斗卫星导航系统(beidou
navigation satellite system,BDS),准天顶卫星系统(quasi‑zenith satellite
system,QZSS))和/或星基增强系统(satellite based augmentation systems,SBAS)。
染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
发光二极管),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active‑matrix
organic light emitting diode的,AMOLED),柔性发光二极管(flex light‑emitting
diode,FLED),Miniled,MicroLed,Micro‑oLed,量子点发光二极管(quantum dot light
emitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏,N为
大于1的正整数。
理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以
对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。
体(complementary metal‑oxide‑semiconductor,CMOS)光电晶体管。感光元件把光信号转
换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP
加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,
电子设备100可以包括1个或N个摄像头,N为大于1的正整数。
里叶变换等。
MPEG2,MPEG3,MPEG4等。
可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解
等。
能。例如将音乐,视频等文件保存在外部存储卡中。
应用以及数据处理。存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存
储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储
数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,
存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘
存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器
110中。
170C。电子设备100可以设置至少一个麦克风170C。在另一些实施例中,电子设备100可以设
置两个麦克风,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100
还可以设置三个,四个或更多麦克风,实现采集声音信号,降噪,还可以识别声音来源,实现
定向录音功能等。
业协会(cellular telecommunications industry association of the USA,CTIA)标准
接口。
传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个
具有导电材料的平行板。当有力作用于压力传感器180A,电极之间的电容改变。电子设备
100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压
力传感器180A检测所述触摸操作强度。电子设备100也可以根据压力传感器180A的检测信
号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操
作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用
于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈
值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
器180B可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180B检测电子设备100抖
动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备
100的抖动,实现防抖。陀螺仪传感器180B还可以用于导航,体感游戏场景。
180D检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自
动解锁等特性。
用于横竖屏切换,计步器等应用。
备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确
定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备
100附近没有物体。电子设备100可以利用接近光传感器180G检测用户手持电子设备100贴
近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180G也可用于皮套模式,口
袋模式自动解锁与锁屏。
传感器180L还可以与接近光传感器180G配合,检测电子设备100是否在口袋里,以防误触。
设备100执行降低位于温度传感器180J附近的处理器的性能,以便降低功耗实施热保护。在
另一些实施例中,当温度低于另一阈值时,电子设备100对电池142加热,以避免低温导致电
子设备100异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备100对电池
142的输出电压执行升压,以避免低温导致的异常关机。
过显示屏194提供相应的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于电子
设备100的表面,与显示屏194所处的位置不同。
动信号。在一些实施例中,骨传导传感器180M也可以设置于耳机中。音频模块170可以基于
所述骨传导传感器180M获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。
应用处理器可以基于所述骨传导传感器180M获取的血压跳动信号解析心率信息,实现心率
检测功能。
入。
反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。
不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效
果。触摸振动反馈效果还可以支持自定义。
设备100可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口195可以支持Nano
SIM卡,Micro SIM卡,SIM卡等。同一个SIM卡接口可以同时插入多张卡。所述多张卡的类型
可以相同,也可以不同。SIM卡接口195也可以兼容不同类型的SIM卡。SIM卡接口195也可以
兼容外部存储卡。电子设备100通过SIM卡和网络交互,实现通话以及数据通信等功能。在一
些实施例中,电子设备100采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在电子设备100中,不
能和电子设备100分离。电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架
构,微服务架构,或云架构。本发明实施例以分层架构的Android系统为例,示例性说明电子
设备100的软件结构。
用程序框架层,安卓运行时(Android runtime)和系统库,以及内核层。
界面,可以包括显示文字的视图以及显示图片的视图。
息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通
知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如
在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
程管理,安全和异常的管理,以及垃圾回收等功能。
存储在内核层。应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的控
件。以该触摸操作是触摸单击操作,该单击操作所对应的控件为相机应用图标的控件为例,
相机应用调用应用框架层的接口,启动相机应用,进而通过调用内核层启动摄像头驱动,通
过摄像头捕获静态图像或视频。
数据传输时延小于第二TCP连接的数据传输时延,然后电子设备100根据接收的来自第一应
用服务器的指示信息,调整接收策略,并按调整之后的接收策略接收之后第一应用服务器
发送的数据流。
传输时延较小的第一TCP连接接收该数据流;当电子设备100接收的来自第一应用服务器的
指示信息中包括的类型标识为第二标识时,电子设备100在接收到所述指示信息之后的第
二时段可以优先采用数据传输时延相对较大的第二TCP接收来自第一应用服务器的数据
流。需要说明的是,第一应用服务器发送的指示信息与第一应用服务器之后发送的数据流
是相关的,且有时序上的先后顺序。例如第一应用服务器发送的指示信息包括的类型标识
为第一标识,则第一应用服务器紧接着发送的数据流是与第一标识相关的数据流。因数据
传输时延较大的第二TCP连接一般是WIFI网络对应的TCP连接,数据传输时延较小的第一
TCP连接一般是蜂窝网对应的TCP连接,所以该方法相比现有技术中的最小往返时延调度算
法,本申请实施例可以一定程度地减少终端设备侧蜂窝网数据流量的消耗。
应用服务器确定该段数据流是一个点播视频的初始时段(0s~30s)对应的数据流,又或者
是用户打开了一个已点播放过的点播视频,从上次播放时刻开始对应的设定时段的数据
流,又或者用户拖动进度条到一个点播视频的中间一个时间点对应的设定时段的数据流,
或者是直播视频的初始时段对应的数据流,亦或者是短视频中的当前视频对应的数据流,
因这些数据流对时延要求较高,若电子设备100接收到该类数据流则需要立即显示,因此第
一应用服务器在创建这类数据流时,为该类数据流生成指示信息,指示信息包括的类型标
识为第一标识,第一标识用于指示该数据流所要求的时延相对较小。
视频的缓存时段对应的数据流,亦或者是短视频中的缓存短视频对应的数据流,因这些数
据流对时延要求不高,若电子设备100接收到该类数据流一般不需要立即显示。因此第一应
用服务器在创建这类数据流时,为该类数据流生成指示信息,指示信息包括的类型标识为
第一标识,第二标识用于指示该数据流所要求的时延相对较大。
从指示信息中获取类型标识,然后根据类型标识,调整在接收到所述指示信息之后的时段
第一应用服务器所发送的数据流的接收策略。结合图4来说,假设电子设备100和第一应用
服务器同时使用WIFI网络资源和LTE网络资源进行数据传输,电子设备100和第一应用服务
器建立MPTCP连接之后,MPTCP连接包括的第一TCP连接为LTE网络对应的TCP连接,第二TCP
连接为WIFI网络对应的TCP连接,当电子设备100确定接收的指示信息包括的类型标识为第
一标识时,因LTE网络对应的TCP连接的往返时延小于WIFI网络的往返时延,所以电子设备
100优先采用LTE网络对应的TCP连接接收数据流。为了实现较快速率的接收数据流,电子设
备100也同时采用这两条TCP连接接收第一应用服务器所发送的数据流。当电子设备100确
定接收的指示信息包括的类型标识为第二标识时,电子设备100可以优先采用WIFI网络对
应的TCP连接接收之后第一应用服务器所发送的数据流。
应的TCP连接的接收窗口大于WIFI网络对应的TCP连接的接收窗口。当然,为了提高接收数
据流的效率,最大限度降低起播时延,电子设备100也可以将LTE网络对应的TCP连接的接收
窗口和WIFI网络对应的TCP连接的接收窗口同时调整至最大,这样可以提高接收效率,达到
最大吞吐量。
的TCP连接的接收窗口大于LTE网络对应的TCP连接的接收窗口。当然,为了降低成本,电子
设备100也可以将WIFI网络对应的TCP连接的接收窗口调整至最大,并关闭LTE网络对应的
TCP连接的接收窗口。也就是说,电子设备100仅通过WIFI网络对应的TCP连接接收之后第一
应用服务器所发送的数据流。这样可以最大程度地减少LTE网络的流量消耗,降低用户的消
费成本。
获取的标识为第二标识,且还包括指示带宽需求的参数,则电子设备100确定当第二TCP连
接的接收窗口调整至最大时,第二TCP连接的带宽大小是否达到带宽需求,若满足,则电子
设备100可以仅通过第二TCP连接接收之后第一应用服务器所发送的数据流。若不满足,则
电子设备100可以将第二TCP连接的接收窗口调整至最大,同时调整第一TCP连接的接收窗
口,直至两个TCP连接的带宽总和能够达到带宽需求。当第一TCP连接对应的是蜂窝网络,第
二TCP连接对应的是WIFI网络时,通过该方法,电子设备100接收之后第一应用服务器所发
送的数据流时,可以尽可能地多占用WIFI网络的数据流量,少占用蜂窝网络的数据流量,达
到节省消耗蜂窝网络的数据流量的目的。
用服务器所发送数据流,当该第一TCP连接的接收窗口达到最大仍不满足带宽需求时,则同
时使用次小往返时延的第二TCP连接接收该数据流。例如,当第一TCP连接对应的是蜂窝网
络,第二TCP连接对应的是WIFI网络时,电子设备100优先使用蜂窝网络对应的TCP连接接收
之后第一应用服务器所发送数据流,当该蜂窝网络对应的TCP连接的接收窗口调整至最大
时,仍不满足带宽需求4Mb/s,则同时使用WIFI网络对应的TCP连接,因WIFI网络一般不用支
付费用,所以本申请实施例中电子设备100可以将WIFI网络对应的TCP连接的接收窗口调整
至最大,这样做的目的是,电子设备100可以尽可能地快地接收该数据流,提高接收效率,降
低电子设备100的起播时延。
《预见未来》这一多媒体文件的消息,第一应用服务器收到该消息后,通过MPTCP协议向电子
设备100发送该多媒体文件的数据流,电子设备100按照上述数据流传输方法接收数据流,
并显示如图7所示的界面。
到第一标识和指示带宽需求的参数,电子设备100优先采用较小往返时延对应的第一TCP连
接接收该数据流。例如,当第一TCP连接对应的是蜂窝网络,第二TCP连接对应的是WIFI网络
时,电子设备100优先采用LTE网络对应的TCP连接接收该数据流,若LTE网络对应的TCP连接
的接收窗口调整至最大时仍不满足该数据流的带宽需求,则还可以同时使用WIFI网络对应
的TCP连接接收该数据流。这样的话,电子设备100可以实现在检测到用户1的操作后,较快
地开始播放《预见未来》这一多媒体文件的首屏,也就是说起播时延较小,提高了用户的体
验。
采用多个网络资源加速播放,例如图7所示的界面中显示的第一提示信息为:当前双网聚合
加速中。
段的数据流之前,会先向电子设备100发送与该缓存时段的数据流的类型标识对应的指示
信息。当电子设备100接收到来自第一应用服务器的指示信息后,从指示信息中获取到第二
标识和指示带宽需求的参数。电子设备100优先采用局域网对应的TCP连接接收该数据流,
例如电子设备100优先采用WIFI网络对应的TCP连接接收该数据流,若WIFI网络对应的TCP
连接的接收窗口调整至最大时仍不满足该数据流的带宽需求,则还可以同时使用LTE网络
对应的TCP连接接收该数据流。
显示的第二提示信息为:当前WIFI网络预缓存中。
《一出好戏》的多媒体文件时,会向华为视频应用服务器发送请求,华为视频应用服务器根
据请求确定电影《一出好戏》的多媒体文件的数据流的类型标识是第二标识。电子设备100
在请求播放《预见未来》的多媒体文件时,会向华为视频应用服务器发送请求,华为视频应
用服务器根据请求,确定初始时段的数据流的标识是第一标识,缓存时段的数据流的标识
是第二标识。所以当电子设备100接收到来自华为视频应用服务器的指示信息后,从指示信
息中获取到第一标识,电子设备100优先采用较小往返时延对应的LTE网络对应的TCP连接
接收该数据流。当电子设备100接收到来自华为视频应用服务器的指示信息后,从指示信息
中获取到第二标识,电子设备100优先采用较大往返时延对应的WIFI网络对应的TCP连接接
收该数据流。
酷应用服务器。电子设备100在请求播放《预见未来》的多媒体文件时,会向优酷应用服务器
发送请求,优酷应用服务器根据请求,确定初始时段的数据流的标识是第一标识,缓存时段
的数据流的标识是第二标识。电子设备100在请求播放《一出好戏》的多媒体文件时,会向优
酷应用服务器发送请求,优酷应用服务器根据请求,确定初始时段的数据流的标识是第一
标识,缓存时段的数据流的标识是第二标识。所以当电子设备100接收到来自优酷应用服务
器的指示信息后,从指示信息中获取到第一标识,电子设备100优先采用较小往返时延对应
的LTE网络对应的TCP连接接收该数据流。当电子设备100接收到来自优酷应用服务器的指
示信息后,从指示信息中获取到第二标识,电子设备100优先采用较大往返时延对应的WIFI
网络对应的TCP连接接收该数据流。
尽可能使用WIFI网络接收缓存时段的数据流,一定程度上可以减少LTE网络对应的数据流
量的消耗,节省用户的消费成本。
程进行详细阐述,该方法流程的具体流程可以包括:
一应用服务器即将发送的数据流相关。
最大值。
外,之所以电子设备100在WIFI网络资源不满足带宽需求时先执行步骤210a,是因为执行步
骤211a至步骤213a的过程需要占用一定的时长,为了避免在调整接收窗口过程中数据流发
生拥塞,影响用户的体验,所以本申请实施例优先将WIFI网络对应的TCP连接的接收窗口和
LTE网络对应的连接的接收窗口均瞬间调整至最大,再逐渐缩小LTE网络对应的连接的接收
窗口,直至满足带宽需求。
到最大时的带宽仍小于带宽需求,则执行步骤210b,否则返回继续执行步骤208。如图10所
示,具体步骤如下。
口为最小值。
所示的流程对上述数据传输方法的具体过程进行详细阐述,该方法流程的具体流程可以包
括:
接是WIFI网络对应的TCP连接。
(例如套接字(Socket)的创建时间)对各个数据流进行排序,确定出创建时间较早的N(例如
N为3)个数据流。电子设备100同时采用第一TCP连接和第二TCP连接并行接收排序靠前的N
个数据流,N为大于等于1的正整数。
电子设备100发送该电影的0~1s时段对应数据流是第一数据流;后续电子设备100又向爱
奇艺应用服务器发送第二请求,第二请求用于请求该电影的1~ss时段对应数据流,爱奇艺
应用服务器向电子设备100发送该电影的1s~2s时段对应数据流是第二数据流,电子设备
100向爱奇艺应用服务器发送第三请求,第三请求用于请求该电影的3s~5s时段对应数据
流,爱奇艺应用服务器向电子设备100发送该电影的3s~5s时段对应数据流是第三数据流。
如果按照时间排序,第一数据流创建时间最早,第二数据流其次,第三数据流最晚。电子设
备100从爱奇艺应用服务器获取各个数据流的创建时间,对其排序,确定出创建时间较早的
第一数据流和第二数据流。然后电子设备100同时采用第一TCP连接和第二TCP连接并行接
收第一数据流和第二数据流。
~15s时段对应数据流是第四数据流,因电子设备100缓存区还缓存有第三数据流,所以第
四数据流并不需要理解播放,那么电子设备100优先采用WIFI网络对应的TCP连接接收该第
四数据流。
来自第一应用服务器的数据流。
仅占用WIFI网络的流量来接收数据,一定程度地减少蜂窝网的数据流量的消耗,减少用户
的消费成本,另外,当电子设备100单位时间接收到数据流的流量大于第一阈值时,电子设
备100通过先接收较早创建的数据流,可以一定程度上降低起播时延,减少用户的等待时
间。
行监控。
务器发送的该视频业务对应的数据流,通常这时数据流的流量会很大,也就是说,电子设备
100此时单位时间接收到的数据流的流量大于第一阈值,因此,在一种可能的实现中,电子
设备100可以同时采用WIFI网络对应的TCP连接和LTE网络对应的TCP连接并行接收该业务
的数据流。具体地,当单位时间接收到的数据流的流量大于第一阈值,电子设备100可以先
从第一应用服务器获取各个数据流的创建时间,根据数据流的创建时间(例如套接字
(Socket)的建立时间)的先后顺序对各个数据流的接收顺序进行排序,电子设备100同时采
用WIFI网络对应的TCP连接和LTE网络对应的TCP连接,优先接收排序靠前的N个的数据流。
这样做,可以保证较快速率地接收第一应用服务器先创建的数据流,实现快速播放首屏,降
低起播时延,提高用户体验。
电子设备100的缓存区中保存缓存时段的数据流的流量达到上限值后,这时电子设备100从
第一应用服务器所接收的该视频业务的数据流的流量会瞬间变小,也就是说,电子设备100
此时单位时间接收到的数据流的流量小于第二阈值,因此电子设备100调整优先采用WIFI
对应的TCP连接接收后续时段第一应用服务器所发送的该视频业务的数据流,直至单位时
间数据流的流量突然大于第一阈值。需要说明的是,第二阈值和第一阈值的具体取值可以
根据实际需求设定,另外第一阈值远大于第二阈值。
频业务的数据流,但是会单位时间接收视频主菜单界面对应的其它业务的数据流,这时电
子设备100单位时间接收的数据流的流量会突然很大,所以这时电子设备100同时采用WIFI
网络对应的TCP连接和LTE网络对应的TCP连接并行接收其它业务的数据流。
击、长按、压力按或拖拽等。另外,上述数据传输方法不仅适用于流媒体业务,也适用于其它
类型标识的业务,例如支付宝应用对应的支付业务,或者淘宝应用的订单业务。
来自第一应用服务器的数据流,又能够尽可能地少的使用广域网络的数据流量,节省用户
的消费成本。
法任意一种可能的实现。
模块1202。收发模块1201用于支持电子设备执行接收来自第一应用服务器的指示信息和数
据流,处理模块1202用于支持电子设备执行调整各个TCP连接的接收策略,如图9中步骤202
至步骤213a,图10中步骤202至步骤213b,或者如图11中的步骤302至步骤306。上述方法实
施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘
述。
序(未示出);以及一个或多个计算机程序1304,上述各器件可以通过一个或多个通信总线
1305连接。其中该一个或多个计算机程序1304被存储在上述存储器1302中并被配置为被该
一个或多个处理器1301执行,该一个或多个计算机程序1304包括指令,上述指令可以用于
执行如图9和图11及相应实施例中的各个步骤。
述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成
以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前
述方法实施例中的对应过程,在此不再赘述。
元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品
的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台
计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施
例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储
器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
例的保护范围之内。因此,本申请实施例的保护范围应以所述权利要求的保护范围为准。