数据传输方法、装置、存储介质、终端及网络接入点设备与流程

文档序号:23876515发布日期:2021-02-05 18:21阅读:58来源:国知局
数据传输方法、装置、存储介质、终端及网络接入点设备与流程

[0001]
本申请属于数据技术领域,尤其涉及一种数据传输方法、装置、存储介质、终端及网络接入点设备。


背景技术:

[0002]
随着技术的发展,终端安装的各类应用越来越多,同时用户对应用的体验要求也越来越高,应用运行过程中对数据传输的实时性要求高。然而,相关技术中,数据传输效率较低。


技术实现要素:

[0003]
本申请实施例提供一种数据传输的方法、装置、存储介质、终端及网络接入点设备,可以提升数据传输效率。
[0004]
第一方面,本申请实施例提供一种数据传输方法,应用于网络接入点设备,所述方法包括:
[0005]
接收终端发送的用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息;
[0006]
若检测到所述网络接入点设备已缓存所述基础数据,则向服务器发送所述第二请求信息;
[0007]
接收所述服务器返回的对应所述第二请求信息的差分数据;
[0008]
将所述基础数据和所述差分数据发送至所述终端。
[0009]
第二方面,本申请实施例提供一种数据传输方法,应用于终端,所述方法包括:
[0010]
将数据请求信息拆分成用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息;
[0011]
发送所述第一请求信息和所述第二请求信息至所述网络接入点设备;
[0012]
接收所述网络接入点设备返回的对应所述第一请求信息的基础数据和对应所述第二请求信息的差分数据。
[0013]
第三方面,本申请实施例还提供一种数据传输装置,应用于网络接入点设备,所述装置包括:
[0014]
第一接收模块,用于接收终端发送的用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息;
[0015]
第一发送模块,用于若检测到所述网络接入点设备已缓存所述基础数据,则向服务器发送所述第二请求信息;
[0016]
第二接收模块,用于接收所述服务器返回的对应所述第二请求信息的差分数据;
[0017]
第二发送模块,用于将所述基础数据和所述差分数据发送至所述终端。
[0018]
第四方面,本申请实施例还提供一种数据传输装置,应用于终端,所述装置包括:
[0019]
拆分模块,用于将数据请求信息拆分成用于获取基础数据的第一请求信息和用于
获取差分数据的第二请求信息;
[0020]
第三发送模块,用于发送所述第一请求信息和所述第二请求信息至所述网络接入点设备;
[0021]
第三接收模块,用于接收所述网络接入点设备返回的对应所述第一请求信息的基础数据和对应所述第二请求信息的差分数据。
[0022]
第五方面,本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如本申请任一实施例提供的数据传输方法。
[0023]
第六方面,本申请实施例还提供一种终端,包括处理器和存储器,所述存储器有计算机程序,所述处理器通过调用所述计算机程序,用于执行如本申请任一实施例提供的数据传输方法。
[0024]
第七方面,本申请实施例提供的数据传输系统,包括网络接入点设备和终端,其特征在于,所述网络接入点设备包括第三方面所述的数据传输装置;所述终端包括第四方面所述的数据传输装置。
[0025]
本申请实施例中,网络接入点设备接收终端发送的用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息;检测所述网络接入点设备中是否已缓存所述基础数据;若所述网络接入点设备已缓存所述基础数据,则向服务器发送所述第二请求信息;接收所述服务器返回的对应所述第二请求信息的差分数据;将所述基础数据和所述差分数据发送至所述终端。本申请实施例中终端将数据请求信息分别拆分为用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息发送给网络接入点设备,其中基础数据是指通用的可适用于多个终端的数据,差分数据是指只适用于单个终端的数据,网络接入点设备只需要在服务器加载一次通用的基础数据,当终端需要时可以发送给多个所需的终端,不需要重复下载,减少了网络接入点设备所需下载的冗余数据量,而且由于差分数据与基础数据分离传输,差分数据的数据量也相对较小,从而网络接入点设备也可以快速从服务器端下载差分数据并及时传输给所需的终端,从而可以提升基础数据和差分数据的传输效率;特别是当多个终端同时连接一个网络接入点设备,且正在运行同一应用时,可以更加明显提升基础数据和差分数据的传输效率。
附图说明
[0026]
下面结合附图,通过对本申请的具体实施方式详细描述,将使本申请的技术方案及其有益效果显而易见。
[0027]
图1为本申请实施例提供的数据传输方法的第一种流程示意图。
[0028]
图2为本申请实施例提供的数据传输方法的第二种流程示意图。
[0029]
图3为本申请实施例提供的数据传输方法的第三种流程示意图。
[0030]
图4为本申请实施例提供的数据传输方法中网络接入点设备与终端交互场景示意图。
[0031]
图5为本申请实施例提供的数据传输装置的第一种结构示意图。
[0032]
图6为本申请实施例提供的数据传输装置的第二种结构示意图。
[0033]
图7为本申请实施例提供的数据传输装置的第三种结构示意图。
[0034]
图8为本申请实施例提供的网络接入点设备的结构示意图。
[0035]
图9为本申请实施例提供的终端的第一种结构示意图。
[0036]
图10为本申请实施例提供的终端的第二种结构示意图。
[0037]
图11为本申请实施例提供的数据传输系统的结构示意图。
具体实施方式
[0038]
请参照图示,其中相同的组件符号代表相同的组件,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。
[0039]
请参阅图1,图1是本申请实施例提供的数据传输方法的第一种流程示意图。本申请实施例提供一种数据传输方法,应用于网络接入点设备。该可以包括以下步骤:
[0040]
在101中,接收终端发送的用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息。
[0041]
随着技术的发展,终端安装的各类应用越来越多,同时用户对应用的体验要求也越来越高,应用运行过程中对数据传输的实时性要求高。然而,相关技术中,数据传输效率较低。
[0042]
本申请实施例中,终端在应用运行过程中将数据请求信息分别拆分为用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息。
[0043]
其中,针对具体的一个游戏应用,基础数据是指通用的可适用于多个终端的数据,比如,基础数据可以是指游戏的部分图片、声音、升级包、jar包、库文件、tcp层数据共公部分,udp层数据共公部分等;差分数据是指只适用于单个终端的数据,比如个人身份信息、游戏角色的参数信息、对于用户操作的响应信息等。
[0044]
网络接入点设备接收终端发送的用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息,其中,网络接入点设备比如可以为路由器设备等。
[0045]
需要说明的是,在应用实际运行过程中,数据请求信息可以只包括用于获取基础数据的第一请求信息,也可以只包含用于获取差分数据的第二请求信息;也就是说应用运行过程中,终端在一些数据请求中,可以只请求获取基础数据,或者可以只请求差分数据。当终端只请求获取基础数据,可以请求的差分数据为空,当终端只请求获取差分数据,可以认为请求的基础数据为空。
[0046]
在102中,若检测到网络接入点设备已缓存基础数据,则向服务器发送第二请求信息。
[0047]
在本申请实施例中,网络接入点设备接收到终端发送的用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息之后,网络接入点设备会检测是否已缓存该终端请求的基础数据,若检测到已经有该基础数据,则不需要再向服务器发送用于获取该基础数据的第一请求信息,只需要向服务器发送第二请求信息用于获取差分数据。
[0048]
在一种实施方式中,网络接入点设备可以在第一次加载基础数据后,存储该基础数据。比如当网络接入点设备第一次接收到终端1发送的用于获取基础数据a的请求信息1时,发送对应的请求信息1至服务器,并接收到服务器返回的基础数据a,网络接入点设备可以对该基础数据a进行存储。那么当该网络接入点设备再次接收到终端2发送的也用于获取
基础数据a的请求信息2时,该网络接入点设备已经具有该基础数据a了,因此不需要再次发送对应的请求信息2至服务器了,网络接入点设备不需要重新再次加载基础数据a,从而减少了网络接入点设备所需下载的冗余的基础数据a。
[0049]
在一种实施方式中,网络接入点设备也可以基于各终端对应用的使用情况,或者云端大数据分析,确定一些终端经常运行或者用户可能喜欢的应用,比如一些游戏应用,在网络接入点设备较为空闲时,预先向服务器进行申请并加载这些应用的基础数据,并存储在网络接入点设备的内存中。那么当一个或多个终端在运行这些应用时,网络接入点设备接收到终端发送的用于获取基础数据的请求信息时,由于网络接入点设备已缓存有这些应用对应的基础数据,因此不再需要向服务器发送这些基础数据的请求信息,也不需要下载这些基础数据,从而在应用运行过程中减少了网络接入点设备所需下载的大部分或者全部的基础数据。
[0050]
在103中,接收服务器返回的对应第二请求信息的差分数据。
[0051]
由于网络接入点设备已经有该第一请求信息对应的基础数据,因此不需要再向服务器发送第一请求信息。而差分数据只适用于满足单个终端在游戏运行中的需要,网络接入点设备不会对差分数据进行保存,因此当网络接入点设备接收到终端发送的用于获取差分数据的第二请求信息时,网络接入点设备会向服务器发送第二请求信息,并接收服务器返回的对应第二请求信息的差分数据。
[0052]
在104中,将基础数据和差分数据发送至终端。
[0053]
网络接入点设备可以等接收到服务器返回的差分数据后,再和已缓存的基础数据一起及时发送给所需终端,从而终端接收到请求的数据以正常运行。
[0054]
在另外一种实施例中,网络接入点设备还可以将已缓存的基础数据及时发送给所需终端,当接收到服务器返回的差分数据后,再及时将差分数据发送给所需终端,从而终端接收到请求的数据以正常运行。
[0055]
本申请实施例中可以多个终端连接同一个网络接入点设备运行同一个应用。比如,终端1、终端2同时连接一个网络接入点设备运行同一个游戏,游戏运行过程中,网络接入点设备可以接收到终端1发送的用于获取基础数据a的请求信息1和用于获取差分数据b的请求信息2,以及端2发送的用于获取基础数据a的请求信息3和用于获取差分数据c的请求信息4。
[0056]
若该网络接入点设备检测到已缓存终端1、终端2请求获取的基础数据a时,网络接入点设备可以直接将已缓存的基础数据a分别发送给终端1和终端2,不需要从服务器端请求并接收该基础数据a,只需要从服务器请求并接收差分数据b和差分数据c,再将接收到的差分数据b发送给终端1和将差分数据c发送终端2。
[0057]
需要说明的是,网络接入点设备也可以等接收到差分数据后,再与基础数据一起发送给所需的终端。
[0058]
可以理解的是,当多个终端同时连接一个网络接入点设备运行同一个应用时,网络接入点设备所需发送和接收的数据包较多,若网络接入点设备接收到多个终端发送的请求信息不区分是用于获取基础数据还是用于获取差分数据,也即网络接入点设备每次接收到的数据请求信息所请求获取的数据都既包含基础数据也包含差分数据,导致网络接入点设备每次都需要向服务器申请并加载多个终端所需的全部数据,重复冗余地下载该应用对
应的基础数据,从而网络接入点设备所需下载的数据包数据量很大,需要发送给终端的数据包的数据量也很大,导致应用运行过程中数据的传输效率较低,应用运行过程中响应较慢,影响了用户体验。
[0059]
而本申请中终端将数据请求信息分别拆分为用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息,再发送给网络接入点设备,网络接入点设备只需要在服务器加载一次通用的基础数据,不需要重复下载,减少了游戏运行过程中网络接入点设备所需下载的数据量,当终端需要时可及时发送基础数据给多个所需的终端,提升了基础数据的传输效率,而且由于差分数据与基础数据分离传输,差分数据的数据量也相对较小,从而网络接入点设备也可以快速从服务器端下载差分数据并及时传输给所需的终端,从而也提升差分数据的传输效率;特别是当多个终端同时连接一个网络接入点设备,且正在运行同一时,网络接入点设备可以减少大量的该应用对应的基础数据的重复下载,因此可以更加明显提升基础数据和差分数据的传输效率,减少或消除多终端使用同一网络接入点设备同时运行同一应用时发生的卡顿现象,提升了用户的使用体验。
[0060]
请参阅图2,图2为本申请实施例提供的数据传输方法的第二种流程示意图。该数据传输方法可以应用于网络接入点设备。
[0061]
在201中,转发多个终端发送的多个数据请求信息,所述多个终端由所述网络接入点设备提供网络接入服务。
[0062]
在本申请实施例中,网络接入点设备可以同时连接多个终端,多个终端可以由同一个网络接入点设备提供网络接入服务,网络接入点设备可以接收到多个终端分别发送的多个数据请求信息,网络接入点设备可以转发多个终端发送的数据请求信息至服务器。其中,网络接入点设备可以是路由器设备等。
[0063]
在202中,若多个数据请求信息中的每个数据请求信息均包含对第一应用的数据请求信息,则转发服务器发送的拆分确定信息至多个终端,所述拆分确定信息用于通知多个终端分别将对第一应用的数据请求信息拆分为第一请求信息和第二请求信息。
[0064]
当同一个网络接入点设备接收到多个终端分别发送的数据请求信息时,发送这些数据请求信息至服务器,服务器判断这些数据请求信息是否是由同一个网络接入点发送的针对同一应用的数据请求信息,若是,则发送的拆分确定信息至多个终端,可以理解的是,若是,则说明连接同一个网络接入点设备的多个终端正在运行同一个应用,对于多个终端而言,有部分数据是通用的基础数据,还有部分数据是适用于单个终端的差分数据,比如当多个终端正在运行同一个游戏,基础数据比如游戏中的部分图片、声音、升级包、jar包、库文件、tcp层数据共公部分,udp层数据共公部分、场景信息、地图信息等,差分数据比如个人身份信息、游戏角色的参数信息、对于用户操作的响应信息等。
[0065]
连接同一个网络接入点设备的多个终端运行同一个应用时,服务器可以发送拆分确定信息至多个终端,拆分确定信息用于通知多个终端分别将对应该应用的数据请求信息拆分为用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息。
[0066]
在一种实施例中,终端接收到服务器发送的拆分确认信息,可以返回一个握手确定信息至服务器,终端也可以默认同意,无需再返回握手确定信息,直接将数据请求信息拆分为获取基础数据的第一请求信息和用于获取差分数据的第二请求信息。
[0067]
在一种实施例中,转发服务器发送的拆分确定信息至多个终端之后还包括:
[0068]
优先处理具有标记的第一请求信息和第二请求信息,并优先处理第一请求信息对应的基础数据和第二请求信息对应的差分数据,第一请求信息和第二请求信息的标记是由终端标注的。
[0069]
比如,游戏对数据的传输实时性要求高,终端可以在发送请求信息前,对游戏应用的请求信息标注标记,对非游戏应用的请求信息不做标注,以便让网络接入点设备根据标记调整发送顺序。具体的,网络接入点设备在发送请求信息前,会检测未发送的多个请求信息是否具有标记,若检测到有标记的请求信息,则会优先发送。同样的,在网络接入点设备接收到对应请求信息返回的数据时,也会检测数据对应的请求信息是否具有标记,若有则优先发送该请求信息对应的数据。网络接入点设备会优先发送具有标记的应用的请求信息至服务器,还会优先发送从服务器返回的对应应用的数据至终端,从而提高一些重要或者对数据传输实时性要求高的应用,比如游戏应用的响应速度,不会因为一些其他应用(如视频应用)造成游戏应用数据传输的延迟或卡顿等。
[0070]
在203中,接收终端发送的用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息。
[0071]
本申请实施例中,终端在游戏运行过程中可以按照预设的协议将数据请求信息分别拆分为用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息。
[0072]
比如,针对具体的一个游戏应用,基础信息是指通用的可适用于多个终端的数据,比如,基础数据可以是指游戏的部分图片、声音、升级包、jar包、库文件、tcp层数据共公部分,udp层数据共公部分等;差分数据是指只适用于单个终端的数据,比如个人身份信息、游戏角色的参数信息、对于用户操作的响应信息等。
[0073]
网络接入点设备接收终端发送的用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息,其中,网络接入点设备比如可以为路由器设备等。
[0074]
需要说明的是,在应用实际运行过程中,数据请求信息可以只包括用于获取基础数据的第一请求信息,也可以只包含用于获取差分数据的第二请求信息;也就是说应用运行过程中,终端在一些数据请求中,可以只请求获取基础数据,或者可以只请求差分数据。当终端只请求获取基础数据,可以请求的差分数据为空,当终端只请求获取差分数据,可以认为请求的基础数据为空。
[0075]
在204中,若检测到网络接入点设备已缓存基础数据,则向服务器发送第二请求信息。
[0076]
在本申请实施例中,网络接入点设备接收到终端发送的用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息之后,网络接入点设备会检测是否已存有该终端请求的基础数据,若检测到已经有该基础数据,则不需要再向服务器发送用于获取该基础数据的第一请求信息,只需要向服务器发送第二请求信息用于获取差分数据。
[0077]
在一种实施方式中,网络接入点设备可以在第一次加载基础数据后,存储该基础数据。比如当网络接入点设备第一次接收到终端1发送的用于获取基础数据a的请求信息1时,发送对应的请求信息1至服务器,并接收到服务器返回的基础数据a,网络接入点设备可以对该基础数据a进行存储。那么当该网络接入点设备再次接收到终端2发送的也用于获取基础数据a的请求信息2时,该网络接入点设备已经具有该基础数据a了,因此不需要再次发送对应的请求信息2至服务器了,网络接入点设备不需要重新再次加载基础数据a,从而减
少了网络接入点设备所需下载的冗余的基础数据a。
[0078]
在一种实施方式中,网络接入点设备也可以基于各终端对应用的使用情况,或者云端大数据分析,确定一些终端经常运行或者用户可能喜欢的应用,比如一些游戏应用,在网络接入点设备较为空闲时,预先向服务器进行申请并加载这些应用的基础数据,并存储在网络接入点设备的内存中。那么当一个或多个终端在运行这些应用时,网络接入点设备接收到终端发送的用于获取基础数据的请求信息时,由于网络接入点设备已保存有这些应用对应的基础数据,因此不再需要向服务器发送这些基础数据的请求信息,也不需要下载这些基础数据,从而在应用运行过程中减少了网络接入点设备所需下载的大部分或者全部的基础数据。
[0079]
在205中,接收服务器返回的对应第二请求信息的差分数据。
[0080]
由于网络接入点设备已经有第一请求信息对应的基础数据,因此不需要再向服务器发送第一请求信息。但是由于差分数据只适用于满足单个终端在游戏运行中的需要,网络接入点设备不会对差分数据进行保存,因此当网络接入点设备接收到终端发送的用于获取差分数据的第二请求信息时,网络接入点设备会向服务器发送第二请求信息,并接收服务器返回的对应第二请求信息的差分数据。
[0081]
网络接入点设备可以接收多个终端分别发送的用于获取不同差分数据的第二请求信息,发送这些第二请求信息至服务器,并接收从服务器返回的对应这些第二请求信息的差分数据。
[0082]
在206中,将基础数据和差分数据发送至终端。
[0083]
网络接入点设备可以等接收到服务器返回的差分数据后,再和已缓存的基础数据一起及时发送给所需终端,从而终端接收到请求的数据以正常运行。
[0084]
在另外一种实施例中,网络接入点设备还可以将已缓存的基础数据及时发送给所需终端,当接收到服务器返回的差分数据后,再及时将差分数据及时发送给所需终端,从而终端接收到请求的数据以正常运行。
[0085]
在207中,若网络接入点设备没有缓存基础数据,则向服务器发送第一请求信息和第二请求信息。
[0086]
在本申请实施例中,当网络接入点设备接收到终端发送的用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息之后,网络接入点设备会检测是否已缓存该终端请求的基础数据,若检测到没有缓存该基础数据,则该网络接入点设备需要向服务器发送用于获取基础数据的第一请求信息以及用于获取差分数据的第二请求信息。
[0087]
在208中,接收服务器返回的对应第一请求信息的基础数据和对应第二请求信息的差分数据。
[0088]
网络接入点设备向服务器发送用于获取基础数据的第一请求信息以及用于获取差分数据的第二请求信息之后,接收服务器返回的对应第一请求信息的基础数据和对应第二请求信息的差分数据。
[0089]
在209中,将基础数据和差分数据发送至终端,并存储基础数据。
[0090]
网络接入点设备可以分别将接收到的基础数据和差分数据及时发送给对应终端,以使终端的应用可以正常运行。
[0091]
而且网络接入点设备可以存储所接收的基础数据,当网络接入点设备存储了该基
础数据之后,当网络接入点设备再次接收到其他终端发送的也用于获取该基础数据的请求信息时,该网络接入点设备已经具有该基础数据了,不需要再次发送对应的请求信息至服务器了,也不需要再次接收基础数据,从而减少了网络接入点设备所需下载的冗余的基础数据,也可以更加及时的将已缓存的基础数据发送给所需的终端,提升数据传输的效率。
[0092]
在210中,当网络接入点设备的存储空间不足时,删除存储空间中存储时间最久且未使用的基础数据。
[0093]
网络接入点设备接收到基础数据之后,可以使用链表进行管理,当网络接入点设备接收到较多的基础数据并进行存储后,占用了较多的网络接入点设备内存的存储空间,本申请实施例中当存储空间小于或等于预设的阈值时,可以对链表中的基础数据进行管理,比如可以使用页面置换算法对链表中的基础数据进行管理,以删除内存中存储的存储时间最久且未使用的基础数据,释放网络接入点设备内存的存储空间,从而可以接收更多应用当前所需的基础数据,保证当前应用的正常运行,从而解决了网络接入点设备内存的存储空间不足的问题。
[0094]
本申请实施例中可以多个终端连接同一个网络接入点设备运行同一个应用。比如,终端1、终端2同时连接一个网络接入点设备运行同一个游戏,游戏运行过程中,网络接入点设备可以接收到终端1发送的用于获取基础数据a的请求信息1和用于获取差分数据b的请求信息2,以及端2发送的用于获取基础数据a的请求信息3和用于获取差分数据c的请求信息4。
[0095]
若该网络接入点设备检测到已缓存终端1、终端2请求获取的基础数据a时,网络接入点设备可以直接将已缓存的基础数据a分别发送给终端1和终端2,不需要从服务器端请求并接收该基础数据a,只需要从服务器请求并接收差分数据b和差分数据c,再将接收到的差分数据b发送给终端1和将差分数据c发送终端2。
[0096]
若该网络接入点设备检测到没有终端1、终端2请求获取的基础数据a时,网络接入点设备需要从服务器请求并接收一次基础数据a,并对基础数据a进行存储,以及需要从服务器请求并接收差分数据b和差分数据c,将接收到的基础数据a、差分数据b发送给终端1,将基础数据a、差分数据c发送终端2。
[0097]
可以理解的是,当多个终端同时连接一个网络接入点设备运行同一个应用时,网络接入点设备所需发送和接收的数据包较多,若网络接入点设备接收到多个终端发送的请求信息不区分是用于获取基础数据还是用于获取差分数据,也即网络接入点设备每次接收到的请求信息所请求获取的数据都既包含基础数据也包含差分数据,导致网络接入点设备每次都需要向服务器申请并加载多个终端所需的全部数据,重复冗余地下载该应用对应的基础数据,从而网络接入点设备所需下载的数据包数据量很大,需要发送给终端的数据包的数据量也很大,导致应用运行过程中数据的传输效率较低,应用运行过程中响应较慢,影响了用户体验。
[0098]
而本申请中终端将数据请求信息分别拆分为用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息,再发送给网络接入点设备,网络接入点设备只需要在服务器加载一次通用的基础数据,不需要重复下载,减少了应用运行过程中网络接入点设备所需下载的数据量,且当终端需要时即可及时发送基础数据给多个所需的终端,提升了基础数据的传输效率,而且由于差分数据与基础数据分离传输,差分数据的数据量也相
对较小,从而网络接入点设备也可以快速从服务器端下载差分数据并及时传输给所需的终端,从而也提升差分数据的传输效率;特别是当多个终端同时连接一个网络接入点设备,且正在运行同一个应用时,网络接入点设备可以减少大量的该应用对应的基础数据的重复下载,因此可以更加明显提升基础数据和差分数据的传输效率,减少或消除多终端使用同一网络接入点设备同时运行同一应用时发生的卡顿现象,提升了用户的使用体验。
[0099]
请参阅图3,图3为本申请实施例提供的数据传输方法的第三种流程示意图。该数据传输方法可以应用于终端。
[0100]
在301中,发送数据请求信息至网络接入点设备。
[0101]
终端在连接网络接入点设备运行应用时,会发送数据请求信息至网络接入点设备,网络接入点设备可以转发数据请求信息至服务器以获取终端所需的数据。
[0102]
在302中,若终端和其它终端发送至同一网络接入点设备的多个数据请求信息中的每个数据请求信息均包含对第一应用的数据请求信息,则接收网络接入点设备发送的拆分确定信息。
[0103]
可以理解的是,多个终端可以连接同一个网络接入点设备运行同一个应用,多个终端分别发送数据请求信息至网络接入点设备,网络接入点设备发送这些数据请求信息至服务器,服务器判断这些数据请求信息中是否是由同一个网络接入点发送的针对同一应用的数据请求信息,若是,则发送的拆分确定信息至多个终端,可以理解的是,若是,则说明连接同一个网络接入点设备的多个终端正在运行同一个应用,对于多个终端而言,有部分数据是通用的基础数据,还有部分数据是适用于单个终端的差分数据,比如,多个终端正在运行同一个游戏,基础数据比如游戏的部分图片、声音、升级包、jar包、库文件、tcp层数据共公部分,udp层数据共公部分、场景信息、地图信息等,差分数据比如个人身份信息、游戏角色的参数信息、对于用户操作的响应信息等。
[0104]
连接同一个网络接入点设备的多个终端运行同一个应用时,服务器可以发送拆分确定信息至多个终端,拆分确定信息用于通知多个终端分别将对应该应用的数据请求信息拆分为用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息。
[0105]
在一种实施例中,终端接收到服务器发送的拆分确认信息,可以返回一个握手确定信息至服务器,终端也可以默认同意,无需再返回握手确定信息,直接将数据请求信息拆分为获取基础数据的第一请求信息和用于获取差分数据的第二请求信息。
[0106]
在303中,根据拆分确定信息,将第一应用的数据请求信息拆分成用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息。
[0107]
本申请实施例中,终端在用于运行过程中可以按照预设的协议将数据请求信息分别拆分为用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息。
[0108]
需要说明的是,在应用实际运行过程中,数据请求信息可以只包括用于获取基础数据的第一请求信息,也可以只包含用于获取差分数据的第二请求信息;也就是说应用运行过程中,终端在一些数据请求中,可以只请求获取基础数据,或者可以只请求差分数据。当终端只请求获取基础数据,可以请求的差分数据为空,当终端只请求获取差分数据,可以认为请求的基础数据为空。
[0109]
在304中,发送第一请求信息和第二请求信息至网络接入点设备。
[0110]
终端发送用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信
息网络接入点设备,其中,网络接入点设备比如可以为路由器设备等。
[0111]
若该网络接入点设备检测到已缓存终端请求的基础数据,则只需要转发第二请求信息至服务器,以申请并接收终端所需的差分数据。
[0112]
若该网络接入点设备检测到没有终端请求的基础数据,则需要转发第一请求信息和第二请求信息至服务器,以申请并接收终端所需的基础数据以及差分数据。
[0113]
在305中,接收网络接入点设备返回的对应第一请求信息的基础数据和对应第二请求信息的差分数据。
[0114]
终端接收网络接入点设备返回的对应第一请求信息的基础数据和对应第二请求信息的差分数据,从而终端的应用可以正常运行。
[0115]
具体的,若网络接入点设备检测到已缓存终端请求的基础数据,网络接入点设备可以等接收到服务器返回的差分数据后,再和已缓存的基础数据一起及时发送给所需终端,从而终端的应用可以正常运行。
[0116]
在另外一种实施例中,若网络接入点设备检测到已缓存终端请求的基础数据,则可以将已缓存的基础数据及时发送给所需终端,当接收到服务器返回的差分数据后,再及时将差分数据及时发送给所需终端,从而终端的应用可以正常运行。
[0117]
若网络接入点设备没有检测到终端请求的基础数据,则需要转发第一请求信息和第二请求信息至服务器,当接收到服务器返回对应的基础数据以及差分数据后,及时将基础数据以及差分数据及时发送给所需终端,从而终端的游戏可以正常运行。
[0118]
请参阅图4,图4为本申请实施例提供的数据传输方法中网络接入点设备与终端交互场景示意图。
[0119]
多个终端可以同时连接同一个网络接入点设备运行同一个应用,网络接入点设备可以接收到多个终端分别发送的数据请求信息,网络接入点设备可以转发多个终端发送的数据请求信息至服务器。其中,网络接入点设备可以是路由器设备等。比如终端1和终端2同时连接一个网络接入点设备运行同一个游戏1,游戏1在运行过程中,终端1发送数据请求信息a,终端2发送数据请求信息b。
[0120]
当同一个网络接入点设备接收到多个终端分别发送的数据请求信息时,发送这些数据请求信息至服务器,服务器判断这些数据请求信息是否是由同一个网络接入点发送的针对同一应用的数据请求信息,若是,则发送的拆分确定信息至多个终端,可以理解的是,若是,则说明连接同一个网络接入点设备的多个终端正在运行同一个应用,对于多个终端而言,有部分数据是通用的基础数据,还有部分数据是适用于单个终端的差分数据。比如,终端1和终端2连接同一网络接入点设备,且发送的数据请求信息为同一游戏a的数据请求信息,则服务器发送拆分确定信息至网络接入点设备,由网络接入点设备分别转发拆分确定信息至终端1和终端2。
[0121]
终端接收到服务器发送的拆分确认信息,可以返回一个握手确定信息至服务器,终端也可以默认同意,无需再返回握手确定信息,直接将数据请求信息拆分为获取基础数据的第一请求信息和用于获取差分数据的第二请求信息。
[0122]
终端发送用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息网络接入点设备。比如,终端1发送用于获取基础数据a的请求信息1和用于获取差分数据b的请求信息2至网络接入点设备,终端2发送用于获取基础数据a的请求信息3和用于获取
差分数据c的请求信息4至网络接入点设备。
[0123]
网络接入点设备会检测是否已存有该终端请求的基础数据,若检测到已经有该基础数据,则不需要再向服务器发送用于获取该基础数据的第一请求信息,只需要向服务器发送第二请求信息用于获取差分数据。比如,网络接入点设备检测到具有终端1和终端2请求获取的基础数据a,只需要发送终端1用于获取差分数据b的请求信息2、终端2用于获取差分数据c的请求信息4至服务器。则可以直接分别发送基础数据a至终端1和终端2.
[0124]
网络接入点设备接收服务器返回的对应第二请求信息的差分数据后,将基础数据和差分数据发送给所需的终端。比如,网络接入点设备接收服务器返回的差分数据b,将差分数据b和基础数据a发送至终端1,接收服务器返回的差分数据c,将差分数据c和基础数据a发送至终端2。
[0125]
在一种实施例中,若网络接入点设备没有基础数据,则向服务器发送第一请求信息和第二请求信息。比如终端1发送用于获取基础数据d的请求信息5和用于获取差分数据e的请求信息6,若网络接入点设备检测到没有基础数据d,则发送请求信息5和请求信息6至服务器。
[0126]
网络接入点设备接收服务器返回的对应第一请求信息的基础数据和第二请求信息的差分数据,并发送给所需的终端。比如网络接入点设备接收请求信息5对应的基础数据d和请求信息6对应的差分数据e,并将基础数据d和差分数据e发送给终端1。
[0127]
网络接入点设备还可以存储所接收的基础数据d,当络接入点设备再次接收到其他终端发送的也用于获取该基础数据d的请求信息时,不需要再次发送对应的请求信息至服务器了,也不需要再次接收基础数据d,可以直接将基础数据d发送给所需的终端。
[0128]
因此网络接入点设备只需要在服务器加载一次通用的基础数据并进行存储,不需要重复下载,减少了应用运行过程中网络接入点设备所需下载的数据量,且当终端需要时即可及时发送基础数据给多个所需的终端,提升了基础数据的传输效率,而且由于差分数据与基础数据分离传输,差分数据的数据量也相对较小,从而网络接入点设备也可以快速从服务器端下载差分数据并及时传输给所需的终端,从而也提升差分数据的传输效率;特别是当多个终端同时连接一个网络接入点设备,且正在运行同一应用时,网络接入点设备可以减少大量的该应用对应的基础数据的重复下载,因此可以更加明显提升基础数据和差分数据的传输效率,减少或消除多终端使用同一网络接入点设备同时运行同一应用时发生的卡顿现象,提升了用户的使用体验。
[0129]
请参阅图5至图6,图5为本申请实施例提供的数据传输装置的第一种结构示意图,图6为本申请实施例提供的数据传输装置的第二种结构示意图。其中该数据传输装置400应用于网络接入点设备,该数据传输装置400包括第一接收模块401、第一发送模块402、第二接收模块403以及第二发送模块404,如下:
[0130]
第一接收模块401,用于接收终端发送的用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息。
[0131]
第一发送模块402,用于若检测到网络接入点设备已缓存基础数据,则向服务器发送第二请求信息。
[0132]
第二接收模块403,用于接收服务器返回的对应第二请求信息的差分数据。
[0133]
第二发送模块404,用于将基础数据和差分数据发送至终端。
[0134]
在一种实施方式中,第一发送模块402可以用于:转发多个终端发送的多个数据请求信息,多个终端由网络接入点设备提供网络接入服务;
[0135]
若多个数据请求信息中的每个数据请求信息均包含对第一应用的数据请求信息,则转发服务器发送的拆分确定信息至多个终端,所述拆分确定信息用于通知多个终端分别将对第一应用的数据请求信息拆分为第一请求信息和第二请求信息。
[0136]
在一种实施方式中,数据传输装置400还包括处理模块405,处理模块406可以用于:优先处理具有标记的第一请求信息和第二请求信息,并优先处理第一请求信息对应的基础数据和第二请求信息对应的差分数据,第一请求信息和第二请求信息的标记是由终端标注的。
[0137]
在一种实施方式中,第一发送模块401可以用于:接收服务器返回的对应第一请求信息的基础数据和对应第二请求信息的差分数据;
[0138]
第一发送模块402可以用于:将基础数据和差分数据发送至终端。
[0139]
数据传输装置400还包括存储模块406,存储模块406用于:存储基础数据
[0140]
在一种实施方式中,存储模块406可以用于:当网络接入点设备的存储空间不足时,删除存储空间中存储时间最久且未使用的基础数据。
[0141]
请参阅图7,图7为本申请实施例提供的数据传输装置的第三种结构示意图。其中该数据传输装置500应用于终端,该数据传输装置500包括拆分模块501、第三发送模块502以及第三接收模块503,如下:
[0142]
拆分模块501,用于将数据请求信息拆分成用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息。
[0143]
第三发送模块502,用于发送第一请求信息和第二请求信息至网络接入点设备。
[0144]
第三接收模块503,用于接收网络接入点设备返回的对应第一请求信息的基础数据和对应第二请求信息的差分数据。
[0145]
本申请实施例提供一种计算机可读的存储介质,其上存储有计算机程序,当计算机程序在计算机上执行时,使得计算机执行如本实施例提供的数据传输方法中的流程。
[0146]
本申请实施例还提供一种网络接入点设备。网络接入点设备可以是路由器。请参阅图8,图8为本申请实施例提供的网络接入点设备的结构示意图。网络接入点设备600包括处理器601和存储器602。其中,处理器601与存储器602电性连接。
[0147]
处理器601是网络接入点设备600的控制中心,利用各种接口和线路连接整个网络接入点设备的各个部分,通过运行或调用存储在存储器602内的计算机程序,以及调用存储在存储器602内的数据,执行网络接入点设备的各种功能和处理数据,从而对网络接入点设备进行整体监控。
[0148]
存储器602可用于存储计算机程序和数据。存储器602存储的计算机程序中包含有可在处理器中执行的指令。计算机程序可以组成各种功能模块。处理器601通过调用存储在存储器602的计算机程序,从而执行各种功能应用以及数据处理。
[0149]
在本实施例中,网络接入点设备600中的处理器601会按照如下的步骤,将一个或一个以上的计算机程序的进程对应的指令加载到存储器602中,并由处理器601来运行存储在存储器602中的计算机程序,从而实现功能:
[0150]
一种数据传输方法,应用于网络接入点设备,其特征在于,方法包括:
[0151]
接收终端发送的用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息;
[0152]
若检测到网络接入点设备已缓存基础数据,则向服务器发送第二请求信息;
[0153]
接收服务器返回的对应第二请求信息的差分数据;
[0154]
将基础数据和差分数据发送至终端。
[0155]
在一种实施方式中,处理器601在接收终端发送的用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息之前,可以执行:转发多个终端发送的多个数据请求信息,多个终端由网络接入点设备提供网络接入服务;
[0156]
若多个数据请求信息中的每个数据请求信息均包含对第一应用的数据请求信息,则转发服务器发送的拆分确定信息至多个终端,拆分确定信息用于通知多个终端分别将对第一应用的数据请求信息拆分为第一请求信息和第二请求信息。
[0157]
在一种实施方式中,处理器601在转发服务器发送的拆分确定信息至多个终端之后,可以执行:优先处理具有标记的第一请求信息和第二请求信息,并优先处理第一请求信息对应的基础数据和第二请求信息对应的差分数据,第一请求信息和第二请求信息的标记是由终端标注的。
[0158]
在一种实施方式中,处理器601可以执行:若网络接入点设备没有缓存基础数据,则向服务器发送第一请求信息和第二请求信息;
[0159]
接收服务器返回的对应第一请求信息的基础数据和对应第二请求信息的差分数据;
[0160]
将基础数据和差分数据发送至终端,并存储基础数据。
[0161]
在一种实施方式中,处理器601在存储基础数据之后,可以执行:当网络接入点设备的存储空间不足时,删除存储空间中存储时间最久且未使用的基础数据。
[0162]
本申请实施例还提供一种终端。终端可以是智能手机、平板电脑等设备。请参阅图9,图9为本申请实施例提供的终端的第一种结构示意图。终端700包括处理器701和存储器702。其中,处理器701与存储器702电性连接。
[0163]
处理器701是终端700的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或调用存储在存储器702内的计算机程序,以及调用存储在存储器702内的数据,执行终端的各种功能和处理数据,从而对终端进行整体监控。
[0164]
存储器702可用于存储计算机程序和数据。存储器702存储的计算机程序中包含有可在处理器中执行的指令。计算机程序可以组成各种功能模块。处理器701通过调用存储在存储器702的计算机程序,从而执行各种功能应用以及数据处理。
[0165]
在本实施例中,终端700中的处理器701会按照如下的步骤,将一个或一个以上的计算机程序的进程对应的指令加载到存储器702中,并由处理器701来运行存储在存储器702中的计算机程序,从而实现各种功能:
[0166]
将数据请求信息拆分成用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息;
[0167]
发送第一请求信息和第二请求信息至网络接入点设备;
[0168]
接收网络接入点设备返回的对应第一请求信息的基础数据和对应第二请求信息的差分数据。
[0169]
在一种实施方式中,处理器701在将数据请求信息拆分成用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息之前,可以执行:发送数据请求信息至网络接入点设备;
[0170]
若终端和其它终端发送至同一网络接入点设备的多个数据请求信息中的每个数据请求信息均包含对第一应用的数据请求信息,则接收网络接入点设备发送的拆分确定信息;
[0171]
根据拆分确定信息,将第一应用的数据请求信息拆分为第一请求信息和第二请求信息。
[0172]
请参阅图10,图10为本申请实施例提供的终端的第二种结构示意图。终端700还包括:射频电路703、显示屏704、控制电路705、输入单元706、音频电路707、传感器708以及电源709。其中,处理器701分别与射频电路703、显示屏707、控制电路705、输入单元706、音频电路707、传感器708以及电源709电性连接。
[0173]
射频电路703用于收发射频信号,以通过无线通信与网络设备或其他终端进行通信。
[0174]
显示屏707可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图像、文本、图标、视频和其任意组合来构成。
[0175]
控制电路705与显示屏704电性连接,用于控制显示屏704显示信息。
[0176]
输入单元706可用于接收输入的数字、字符信息或用户特征信息(例如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。其中,输入单元706可以包括指纹识别模组。
[0177]
音频电路707可通过扬声器、传声器提供用户与终端之间的音频接口。其中,音频电路707包括麦克风。麦克风与处理器701电性连接。麦克风用于接收用户输入的语音信息。
[0178]
传感器708用于采集外部环境信息。传感器708可以包括环境亮度传感器、加速度传感器、陀螺仪等传感器中的一种或多种。
[0179]
电源709用于给终端700的各个部件供电。在一些实施方式中,电源709可以通过电源管理系统与处理器701逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
[0180]
虽然图中未示出,终端700还可以包括摄像头、蓝牙模块等,在此不再赘述。
[0181]
请参阅图11,图11为本申请实施例提供的数据系统的结构示意图。
[0182]
具体而言,该数据传输系统800,包括:网络接入点设备600以及终端700。
[0183]
该网络接入点设备600,用于接收终端发送的用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息;若检测到网络接入点设备已缓存基础数据,则向服务器发送第二请求信息;接收服务器返回的对应第二请求信息的差分数据;将基础数据和差分数据发送至终端。
[0184]
该终端700,用于将数据请求信息拆分成用于获取基础数据的第一请求信息和用于获取差分数据的第二请求信息;发送第一请求信息和第二请求信息至网络接入点设备;接收网络接入点设备返回的对应第一请求信息的基础数据和对应第二请求信息的差分数据。
[0185]
由于该网络接入点设备600以及终端700可以执行本申请实施例所提供的任一种
数据传输方法,其具体实现过程详见上述数据传输方法实施例,此处不再赘述。
[0186]
需要说明的是,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过计算机程序来指令相关的硬件来完成,计算机程序可以存储于计算机可读存储介质中,存储介质可以包括但不限于:只读存储器(rom,read only memory)、随机存取存储器(ram,random access memory)、磁盘或光盘等。
[0187]
此外,本申请中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或设备没有限定于已列出的步骤或模块,而是某些实施例还包括没有列出的步骤或模块,或某些实施例还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。
[0188]
以上对本申请实施例所提供的数据传输方法、装置、存储介质及终端进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1