数据的传输方法及装置与流程

文档序号:23795205发布日期:2021-02-02 08:40阅读:95来源:国知局
数据的传输方法及装置与流程

[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]
在本申请一可选实施例中,所述传输装置还包括:
[0028]
修改单元,用于修改所述目标传输数据中所包含的标志位,所述标志位修改后的值与所选取的压缩算法相对应。
[0029]
在本申请一可选实施例中,所述传输装置还包括:
[0030]
固定数据获取模块,用于获取数据传输时所需的固定数据;
[0031]
数据标识生成模块,用于基于所述固定数据,生成与所述固定数据相对应的数据标识,并将所述固定数据与所述数据标识对应存储;
[0032]
数据发送模块,用于将所述固定数据和相对应的所述数据标识发送至数据接收端,以供所述数据接收端进行存储及查询。
[0033]
在本申请一可选实施例中,所述传输装置还包括:
[0034]
接收模块,用于接收其他终端发送的在数据传输时所需的固定数据以及所述固定数据相对应的数据标识。
[0035]
根据本申请实施例的一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中所述的数据的传输方法。
[0036]
根据本申请实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中所述的数据的传输方法。
[0037]
在本申请的一些实施例所提供的技术方案中,通过识别待传输数据中所包含的固定数据,将待传输数据中的固定数据替换为相对应的数据标识以得到目标传输数据,再将目标数据进行压缩以传输,使得能够避免每次传输时都传输相同的数据而导致传输效率较低的问题,有效降低了所需传输的数据量,提高了数据传输效率。
[0038]
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0039]
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0040]
图1示出了可以应用本申请实施例的技术方案的示例性系统架构的示意图;
[0041]
图2示出了根据本申请的一个实施例的数据的传输方法的流程示意图;
[0042]
图3示出了根据本申请的一个实施例的图2所示的数据的传输方法中步骤s240的流程示意图;
[0043]
图4示出了根据本申请的一个实施例的数据的传输方法还包括的确定压缩算法的预定阈值的流程示意图;
[0044]
图5示出了根据本申请的一个实施例的数据的传输方法还包括的确定压缩算法的预定阈值的流程示意图;
[0045]
图6示出了根据本申请的一个实施例的数据的传输方法还包括的生成数据标识的流程示意图;
[0046]
图7示出了根据本申请的一个实施例的数据的传输方法的应用场景示意图;
[0047]
图8示出了根据本申请的另一个实施例的数据的传输方法的流程图;
[0048]
图9示出了根据本申请的一个实施例的数据的传输装置的框图;
[0049]
图10示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。
具体实施方式
[0050]
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本申请将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
[0051]
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本申请的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本申请的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本申请的各方面。
[0052]
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
[0053]
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
[0054]
图1示出了可以应用本申请实施例的数据的传输方法或数据的传输装置的示例性系统架构100的示意图。
[0055]
如图1所示,系统架构100可以包括终端设备101、102、103中的一种或多种、网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线通信链路、无线通信链路等等。
[0056]
应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。比如服务器105可以是多个服务器组成的服务器集群等。
[0057]
用户可以使用终端设备通过网络104与服务器105交互,以接收或发送数据等。终
端设备101、102、103可以是具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑、便携式计算机和台式计算机等等。
[0058]
在本申请的一个具体应用场景中,用户可以使用终端设备101、102、103通过网络104向服务器105发送数据,且该服务器105能够处理由不同终端设备发送的数据,以知悉终端设备的状态或者处理终端设备的请求等等。
[0059]
在本申请的一个实施例中,终端设备(如终端设备101、102、103中的一个或多个)可以识别待传输数据中包含的固定数据,其中,所述固定数据是在多次数据传输过程中都需要传输的相同数据,然后可以获取与所述固定数据相对应的数据标识,以将所述待传输数据中的固定数据替换为与其相对应的数据标识得到目标传输数据,进而将所述目标传输数据压缩以进行传输。
[0060]
基于上述实施例可知,本申请实施例所提供的数据的传输方法可以由终端设备执行,相应地,数据的传输装置一般设置于终端设备中。但是在本申请的其他实施例中,服务器105也可以具有相似的功能,从而执行本申请实施例所提供的数据的传输方法,即在本申请的实施例中,服务器105可以识别待传输数据中包含的固定数据,其中,所述固定数据是在多次数据传输过程中都需要传输的相同数据,获取与所述固定数据相对应的数据标识,将所述待传输数据中的固定数据替换为与其相对应的数据标识,以得到目标传输数据,将所述目标传输数据压缩以进行传输。相应地,数据的传输装置也可以设置于服务器1051中。
[0061]
以下对本申请实施例的技术方案的实现细节进行详细阐述:
[0062]
图2示出了根据本申请的一个实施例的数据的传输方法的流程示意图,该数据的传输方法可以由终端设备来执行,该终端设备可以是图1中所示的终端设备。参照图2所示,该数据的传输方法至少包括步骤s210至步骤s240,详细介绍如下:
[0063]
在步骤s210中,识别待传输数据中包含的固定数据,其中,所述固定数据是在多次数据传输过程中都需要传输的相同数据。
[0064]
在本申请一可选实施例中,待传输数据可以是交互双方用于请求对方数据或响应对方请求的信息(例如具体的业务请求或响应数据等),根据所传输的数据,交互双方能够知悉对方的状态或者向对方请求自身所需的数据内容以达到交互的目的。应该理解的是,交互双方可预先定义待传输数据的数据结构,便于后续的接收以及处理。
[0065]
固定数据可以是在数据传输过程中需重复传递的数据信息,例如,固定数据可以是应用程序(application,app)的版本信息、也可以是终端设备(例如终端设备101、102、103中的一个或多个)的硬件信息或系统信息等等。
[0066]
在数据传输过程中,可能出于表明身份或者明确请求等目的,需在传输的数据中添加固定数据。应该理解的是,传输的数据中可以包含一个固定数据,也可以包含多个固定数据。然而由于固定数据的添加,会增加所需传输的数据量,降低了传输效率。
[0067]
在本申请一示例性实施例中,在识别待传输数据中所包含的固定数据时,可将不同的固定数据分别与待传输数据内容进行匹配,如在待传输数据中匹配到相同的数据内容,则确定所述数据内容为固定数据。
[0068]
在步骤s220中,获取与所述固定数据相对应的数据标识。
[0069]
其中,数据标识是指与固定数据相对应的标识信息,一个数据标识对应一个固定数据,因此,可根据一个数据标识查找其相对应的固定数据,也可以根据一个固定数据查找
其相对应的数据标识。在本申请一示例性实施例中,所述数据标识可以是字母标识,例如a、b、c等,在本申请其他示例性实施例中,所述数据标识可以是数字标识,例如1、2、123456等,本申请对此不做特殊限定。
[0070]
在步骤s230中,将所述待传输数据中的固定数据替换为与其相对应的数据标识,以得到目标传输数据。
[0071]
在该示例性实施例中,将待传输数据中的每一固定数据标识替换为与其相对应的数据标识,以得到目标传输数据,从而减少了所述待传输数据所需传输的数据量,以提高数据的传输效率。
[0072]
在步骤s240中,将所述目标传输数据压缩以进行传输。
[0073]
在该示例性实施例中,将固定数据被替换后的目标传输数据进行压缩,降低了目标传输数据所需传输的数据量,提高了数据的传输效率。在图2所示的实施例中,识别出待传输数据中所包含的固定数据,并根据所述固定数据获取相对应的数据标识,再将待传输数据中所包含的固定数据替换为对应的数据标识,得到目标传输数据,降低了待传输数据所需传输的数据量,提高了数据的传输效率。
[0074]
基于图2所示的实施例,图3示出了根据本申请的一个实施例的图2所示的数据的传输方法中步骤s240的流程示意图,在图3所示的实施例中,该示例性数据的传输方法中步骤s240至少包括步骤s310至步骤s320,详细介绍如下:
[0075]
在步骤s310中,检测所述目标传输数据的大小是否大于预定阈值。
[0076]
其中,所述预定阈值可以是预先配置的、压缩算法所能压缩数据的最小值。当数据的大小小于压缩算法所对应的预定阈值时,使用该压缩算法对所述数据进行压缩会导致压缩后的数据的大小大于未压缩前的数据的大小,不能达到减少传输的数据量的目的。而当数据的大小大于压缩算法所对应的预定阈值时,使用该压缩算法对所述数据进行压缩会使压缩后的数据的大小小于未压缩前的数据的大小,以达到减少传输的数据量的目的。应该理解的是,不同的压缩算法可以具有不同的预定阈值,每一压缩算法对应一个预定阈值。
[0077]
在步骤s320中,若所述目标传输数据的大小大于所述预定阈值,则将所述目标传输数据进行压缩以进行传输。
[0078]
在该示例性实施例中,当所述目标传输数据的大小大于所述预定阈值的时候,再对所述目标传输数据进行压缩以进行传输,能够避免由于所述目标传输数据过小,而导致压缩过后的数据的大小大于未被压缩的目标传输数据的大小的情况发生,降低了所需传输的数据量,以提高数据的传输效率。
[0079]
基于图3所示的实施例,图4示出了根据本申请的一个实施例的数据的传输方法还包括的确定压缩算法的预定阈值的流程示意图,在图4所示的实施例中,该示例性数据的传输方法还包括:
[0080]
在步骤s410中,通过压缩算法对不同大小的预设样本数据进行压缩。
[0081]
其中,预设样本数据可以是预先配置的、用于测试压缩算法的预定阈值的样本数据,所述预设样本数据可以具有不同的文件格式,例如所述预设样本数据可以是语音数据、视频数据、图像数据或文字数据等等,本申请对此不做特殊限定。
[0082]
在本申请一示例性实施例中,所述预设样本数据的文件格式可以与交互双方所传输的数据的文件格式相同,例如交互双方所传输的数据为图像,则预设样本数据也为图像
数据,以避免压缩算法由于压缩不同格式的数据而出现不同的预定阈值,使得在压缩目标传输数据时出现压缩后的数据的大小大于未被压缩前的数据的大小,保证了压缩算法的压缩率。
[0083]
在步骤s420中,若压缩后的数据大小与所述预设样本数据的大小相等,则确定所述预设样本数据的大小为所述压缩算法对应的所述预定阈值。
[0084]
在该示例性实施例中,通过使用压缩算法对不同大小的预设样本数据进行压缩,当压缩后的数据大小与所述预设样本数据的大小相同时,则代表着该预设样本数据的大小是该压缩算法所能压缩数据的最小值。若小于所述预设样本数据的大小,则会导致压缩后的数据的大小大于未被压缩前的数据大小,再将所述预设样本数据的大小确定为所述压缩算法对应的预定阈值。通过使用压缩算法对不同大小的预设样本数据进行压缩,保证了所确定的预定阈值的准确性。
[0085]
基于图2所示的实施例,图5示出了根据本申请的一个实施例的数据的传输方法还包括的确定压缩算法的预定阈值的流程示意图,在图5所示的实施例中,该示例性数据的传输方法还包括:
[0086]
在步骤s510中,获取压缩算法对历史传输数据进行压缩后得到的压缩数据。
[0087]
其中,历史传输数据是指交互双方在交互过程中曾传输过的数据,应该理解的是,所述历史传输数据可以是存储于历史传输数据库中的数据,也可以是交互双方正在传输的数据,具体的,当检测到交互双方正在传输数据时,则获取交互双方所传输的数据。
[0088]
由于所传输数据内容的不同,所获取的历史传输数据可以具有不同的大小,使用压缩算法对所述历史传输数据进行压缩以得到压缩数据,以使得在确定预定阈值的过程中,压缩算法的压缩对象的格式能够符合交互双方在实际使用中所传输的数据格式。
[0089]
在步骤s520中,若所述压缩数据的大小与所述历史传输数据大小相等,则确定所述历史传输数据的大小为所述压缩算法的预定阈值。
[0090]
在图5所示的实施例中,通过压缩算法对交互双方在交互过程中曾传输过的数据进行压缩,以使在确定预定阈值的过程中,压缩算法的压缩对象的格式能够符合交互双方在实际使用中所传输的数据的格式,以保证所确定的预定阈值的准确性。
[0091]
基于图3所示的实施例,在本申请一示例性实施例中,该示例性数据的传输方法中将所述目标传输数据进行压缩以进行传输包括:
[0092]
基于各个压缩算法对所述目标传输数据的压缩率,从所述各个压缩算法中选取对应的压缩算法对所述目标传输数据进行压缩以进行传输。
[0093]
其中,压缩率是指数据压缩后的大小与压缩前的大小之比,压缩率越小,则压缩效果越好。由于具体算法的不同,不同的压缩算法可对应不同的压缩率。
[0094]
在该示例性实施例中,由于不同的压缩算法可对应不同的压缩率,因此可设置一个或者多个压缩算法供选择。当目标传输数据的大小大于预定阈值时,基于各个压缩算法对所述目标传输数据的压缩率,由符合条件的多个压缩算法中,选取对应的压缩算法对所述目标传输数据进行压缩以进行传输,以使目标传输数据能够达到最大的压缩率。
[0095]
在本申请一示例性实施例中,可根据不同压缩算法的算法复杂度,对各个压缩算法预先设置相对应的复杂度,在选择压缩算法对目标传输数据进行压缩时,综合考虑压缩算法的压缩率和算法复杂度,以平衡使用压缩算法的功耗,避免选用的压缩算法的算法复
杂度过高而导致消耗过多的性能。
[0096]
具体的,可由专业人员对压缩算法的算法复杂度进行评估,并得出每一压缩算法的算法复杂度,例如easy(简单)、complex(复杂)等等,通过输入设备(例如触屏输入设备、键盘等)进行输入,系统接收专业人员对每一压缩算法的算法复杂度评估,并将其与压缩算法对应存储。不同算法复杂度可设置不同的权重,当在选择压缩算法时,基于压缩算法的压缩率和该压缩算法的算法复杂度的权重,选择对应的压缩算法对目标传输数据进行压缩。
[0097]
基于上述实施例,在本申请一示例性实施例中,检测所述目标传输数据的大小是否大于预定阈值,包括:
[0098]
将所述目标传输数据的大小分别与各个压缩算法对应的所述预定阈值相比较。
[0099]
在该示例性实施例中,由于设置有多个压缩算法,不同压缩算法对应不同的预定阈值,因此,需将目标传输数据的大小分别与各个压缩算法所对应的预定阈值相比较,以得出合适的压缩算法,当压缩算法的预定阈值小于目标传输数据的大小时,该压缩算法即可作为候选压缩算法。
[0100]
其中,从所述各个压缩算法中选取对应的压缩算法对所述目标传输数据进行压缩以进行传输,包括:
[0101]
在所对应的所述预定阈值小于所述目标传输数据的大小的压缩算法中,选取对应的压缩算法对所述目标传输数据进行压缩以进行传输。
[0102]
在该示例性实施例中,预定阈值小于目标传输数据的大小的压缩算法,能使压缩后的目标传输数据的大小小于压缩前的目标传输数据的大小,保证压缩算法的压缩效果。
[0103]
在本申请一示例性实施例中,在选取对应的压缩算法对所述目标传输数据进行压缩以进行传输之后,还包括:
[0104]
修改所述目标传输数据中所包含的标志位,所述标志位修改后的值与所选取的压缩算法相对应。
[0105]
其中,标志位是指用以表示所述目标传输数据当前状态的参数信息,根据所述目标传输数据的不同状态(例如该状态可以为未被压缩、采用压缩算法a进行压缩、采用压缩算法b进行压缩等等),设置相对应的标志位的参数值,以使标志位的不同值与目标传输数据的不同状态相对应,例如标志位的值为0时表示目标传输数据未被压缩、标志位的值为1时表示目标传输数据采用压缩算法a进行压缩、标志位的值为2时表示目标传输数据采用压缩算法b进行压缩等等。
[0106]
应该理解的是,所述标志位可以为数字位信息,例如0、1、2等等,所述标志位也可以是字母位信息,例如a、b、c等等,本申请对此不做特殊限定。
[0107]
在该示例性实施例中,根据目标传输数据的不同状态,对应修改标志位的值,以使得在数据接收方在接收到该目标传输数据时,能够根据所述标志位的值快速知悉目标传输数据的状态,以采取对应的处理方式,提高数据处理效率。例如当目标传输数据为未压缩状态时则直接读取目标传输数据的数据信息、当目标传输数据为采用压缩算法a进行压缩的状态时,则对应采用压缩算法a对所述目标传输数据进行解压缩,再读取所述目标传输数据的数据信息等等。
[0108]
在本申请一示例性实施例中,所述待传输数据可以为数据包结构,其包括数据包头和数据包体,其中,所述数据包体所包含的数据内容可以为具体的业务请求信息或者响
应的数据信息。所述标志位可设置于数据包头内,用以表示数据包体的状态信息。当用数据标识替换所述数据包体内的固定信息后,检测所述数据包体的大小是否大于预定阈值(即“检测所述目标传输数据的大小是否大于预定阈值”),并采取对应的压缩算法对所述数据包体进行压缩。数据接收方可根据所述数据包头内的标志位的状态,对所述数据包体采取对应的处理方式,提高数据的处理效率。
[0109]
基于以上所述的实施例,图6示出了根据本申请的一个实施例的数据的传输方法还包括的生成数据标识的流程示意图,在图6所示的实施例中,可以包括如下步骤s610至步骤s630,具体如下:
[0110]
在步骤s610中,获取数据传输时所需的固定数据。
[0111]
在本申请一示例性实施例中,可预先根据交互双方不同业务的需要设置所需的固定数据名,在获取数据传输时所需的固定数据时,根据每一固定数据名,获取相对应的固定数据。例如交互双方根据不同业务需要,在传输的数据中需包括设备的硬件信息、设备的系统信息或设备所装应用程序的版本信息等,则在获取数据传输时所需的固定数据时,则对应查找设备的硬件信息、设备的系统信息和设备所装应用程序的版本信息等,其中,硬件信息、系统信息和版本信息即为固定数据的固定数据名。
[0112]
在步骤s620中,基于所述固定数据,生成与所述固定数据相对应的数据标识,并将所述固定数据与所述数据标识对应存储。
[0113]
在该示例性实施例中,根据所获取的固定数据,对应每一固定数据生成唯一的数据标识,并将二者对应存储,以供后续在传输数据时进行查询。
[0114]
在步骤s630中,将所述固定数据和相对应的所述数据标识发送至数据接收端,以供所述数据接收端进行存储及查询。
[0115]
其中,数据接收端是指数据的接收方,所述数据接收端可以是图1中所示的终端设备101、102、103中的一个或多个也可以是服务器105等,应该理解的是,数据接收方并不是固定的,在其他时候,数据接收方也可以作为数据发送方以发送数据。
[0116]
在该示例性实施例中,将所述固定数据和其相对应的数据标识发送至所述数据接收端,以供所述数据接收端存储并在接收到数据时进行查询,保证了固定数据和数据标识的统一,避免固定数据和对应的数据标识错误,造成无法处理数据的情况发生。
[0117]
在本申请一示例性实施例中,在获取与所述固定数据相对应的数据标识之前,该示例性数据的传输方法还包括:
[0118]
接收其他终端发送的在数据传输时所需的固定数据以及所述固定数据相对应的数据标识。
[0119]
在该示例性实施例中,在获取与所述固定数据相对应的数据标识之前,接收由其他终端所发送的在数据传输时所需的固定数据以及所述固定数据相对应的数据标识,以保证交互双方在传输数据时,数据标识与固定数据的统一,避免出现差错。具体的,当交互双方需要进行传输数据时,数据发送方可向数据接收方(即其他终端)发送请求固定数据和对应数据标识的信息,数据接收方在接收到该请求时,将固定数据和其对应的数据标识发送至数据发送方,以供数据发送方查询。
[0120]
在本申请一示例性实施例中,在接收其他终端发送的在数据传输时所需的固定数据以及所述固定数据相对应的数据标识之后,可将其对应存储,以供后续查询需要,避免了
后续需重复进行发送的情况,节省传输资源。
[0121]
基于上述实施例的技术方案,以下介绍本申请实施例的一个具体应用场景:
[0122]
图7示出了根据本申请的一个实施例的数据的传输方法的应用场景示意图,在图7所示的应用场景中,包括终端710和后台服务器720,所述终端710和所述后台服务器720可进行通讯以传输数据(该实施例中以用户在终端界面领取礼包为例进行说明)。当用户点击终端710的应用程序界面上的区域711时,应用程序对应生成领取信息(即待传输数据),并识别出领取信息中所包含的固定数据(例如终端710的硬件信息、系统信息或当前应用程序的版本信息等),再将领取信息中的固定数据替换为对应的数据标识(即得到目标传输数据),最后将领取信息进行压缩发送至应用程序的后台服务器720,以降低所需传输的数据量,提高数据的传输效率。
[0123]
基于图7所示的应用场景,图8示出了根据本申请的另一个实施例的数据的传输方法的流程图,在图8所示的实施例中,该示例性数据的传输方法至少包括如下步骤:
[0124]
在步骤s810中,发起请求。即终端设备可以发起数据传输请求。
[0125]
在步骤s820中,检测是否具有数据标识,若是,则进入步骤s850;若否,则进入步骤s830。即检测数据传输请求中的待传输数据所包含的固定数据是否有对应的数据标识。
[0126]
在步骤s830中,向后台服务器发送固定数据。
[0127]
其中,固定数据可以是在数据传输过程中不同业务所需的固定数据,也可以是在当前业务中所需的固定数据。
[0128]
在步骤s840中,接收后台服务器发送的与固定数据相对应的数据标识。
[0129]
其中,后台服务器根据所接收到的固定数据对应生成数据标识,并将该数据标识发送至所述终端。
[0130]
在步骤s850中,将请求中包含的固定数据替换为相对应的数据标识。
[0131]
在该示例性实施例中,终端在接收到后台服务器发送的数据标识后,用数据标识替换网络请求中的固定数据,以减少所需传输的数据量。
[0132]
在步骤s860中,将替换后的请求压缩并发送至后台服务器。
[0133]
以下介绍本申请的装置实施例,可以用于执行本申请上述实施例中的数据的传输方法。对于本申请装置实施例中未披露的细节,请参照本申请上述的数据的传输方法的实施例。
[0134]
图9示出了根据本申请的一个实施例的数据的传输装置的框图。
[0135]
参照图9所示,根据本申请的一个实施例的数据的传输装置,包括:
[0136]
识别模块910,用于识别待传输数据中包含的固定数据,所述固定数据是在多次数据传输过程中都需要传输的相同数据;
[0137]
获取模块920,用于获取与所述固定数据相对应的数据标识;
[0138]
替换模块930,用于将所述待传输数据中的固定数据替换为与其相对应的数据标识,以得到目标传输数据;
[0139]
压缩模块940,用于将所述目标传输数据压缩以进行传输。
[0140]
在本申请一可选实施例中,所述压缩模块940包括:
[0141]
检测单元,用于检测所述目标传输数据的大小是否大于预定阈值;
[0142]
压缩单元,用于若所述目标传输数据的大小大于所述预定阈值,则将所述目标传
输数据进行压缩以进行传输。
[0143]
在本申请一可选实施例中,所述传输装置还包括:
[0144]
样本数据压缩模块,用于通过压缩算法对不同大小的预设样本数据进行压缩;
[0145]
第一阈值确定模块,用于若压缩后的数据大小与所述预设样本数据的大小相等,则确定所述预设样本数据的大小为所述压缩算法对应的所述预定阈值。
[0146]
在本申请一可选实施例中,所述传输装置还包括:
[0147]
数据获取模块,用于获取压缩算法对历史传输数据进行压缩后得到的压缩数据;
[0148]
第二阈值确定模块,用于若所述压缩数据的大小与所述历史传输数据大小相等,则确定所述历史传输数据的大小为所述压缩算法的预定阈值。
[0149]
在本申请一可选实施例中,所述压缩单元还用于:基于各个压缩算法对所述目标传输数据的压缩率,从所述各个压缩算法中选取对应的压缩算法对所述目标传输数据进行压缩以进行传输。
[0150]
在本申请一可选实施例中,所述检测单元还用于:将所述目标传输数据的大小分别与各个压缩算法对应的所述预定阈值相比较;
[0151]
其中,所述压缩单元还用于:在所对应的所述预定阈值小于所述目标传输数据的大小的压缩算法中,选取对应的压缩算法对所述目标传输数据进行压缩以进行传输。
[0152]
在本申请一可选实施例中,所述传输装置还包括:
[0153]
修改单元,用于修改所述目标传输数据中所包含的标志位,所述标志位修改后的值与所选取的压缩算法相对应。
[0154]
在本申请一可选实施例中,所述传输装置还包括:
[0155]
固定数据获取模块,用于获取数据传输时所需的固定数据;
[0156]
数据标识生成模块,用于基于所述固定数据,生成与所述固定数据相对应的数据标识,并将所述固定数据与所述数据标识对应存储;
[0157]
数据发送模块,用于将所述固定数据和相对应的所述数据标识发送至数据接收端,以供所述数据接收端进行存储及查询。
[0158]
在本申请一可选实施例中,所述传输装置还包括:
[0159]
接收模块,用于接收其他终端发送的在数据传输时所需的固定数据以及所述固定数据相对应的数据标识。
[0160]
图10示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。
[0161]
需要说明的是,图10示出的电子设备的计算机系统仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
[0162]
如图10所示,计算机系统包括中央处理单元(central processing unit,cpu)1001,其可以根据存储在只读存储器(read-only memory,rom)1002中的程序或者从存储部分1008加载到随机访问存储器(random access memory,ram)1003中的程序而执行各种适当的动作和处理,例如执行上述实施例中所述的方法。在ram 1003中,还存储有系统操作所需的各种程序和数据。cpu 1001、rom 1002以及ram 1003通过总线1004彼此相连。输入/输出(input/output,i/o)接口1005也连接至总线1004。
[0163]
以下部件连接至i/o接口1005:包括键盘、鼠标等的输入部分1006;包括诸如阴极射线管(cathode ray tube,crt)、液晶显示器(liquid crystal display,lcd)等以及扬声
器等的输出部分1007;包括硬盘等的存储部分1008;以及包括诸如lan(local area network,局域网)卡、调制解调器等的网络接口卡的通信部分1009。通信部分1009经由诸如因特网的网络执行通信处理。驱动器1010也根据需要连接至i/o接口1005。可拆卸介质1011,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1010上,以便于从其上读出的计算机程序根据需要被安装入存储部分1008。
[0164]
特别地,根据本申请的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的计算机程序。在这样的实施例中,该计算机程序可以通过通信部分1009从网络上被下载和安装,和/或从可拆卸介质1011被安装。在该计算机程序被中央处理单元(cpu)1001执行时,执行本申请的系统中限定的各种功能。
[0165]
需要说明的是,本申请实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(erasable programmable read only memory,eprom)、闪存、光纤、便携式紧凑磁盘只读存储器(compact disc read-only memory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的计算机程序。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的计算机程序可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
[0166]
附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0167]
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
[0168]
作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现上述实施例中所述的方法。
[0169]
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
[0170]
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本申请实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本申请实施方式的方法。
[0171]
本领域技术人员在考虑说明书及实践这里公开的实施方式后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。
[0172]
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1