数据传输的方法及设备的制造方法

文档序号:10488116阅读:628来源:国知局
数据传输的方法及设备的制造方法
【专利摘要】本发明实施例提供一种数据传输的方法及设备。该方法包括:客户端数据处理设备分别从N个服务器中进行第一数据下载任务,并确定所述客户端数据处理设备与N个服务器之间的N个数据传输速率,N为正整数;基于所述N个数据传输速率,确定所述N个服务器中与所述客户端数据处理设备之间的数据传输速率大于等于预设数据传输速率的至少一个服务器;所述客户端数据处理设备通过所述至少一个服务器进行第二数据下载任务,由于确定的至少一个服务器与客户端之间的数据传输速率较高,故能够缩短数据传输的时间,有效提高客户端从服务器获取数据的效率。
【专利说明】
数据传输的方法及设备
技术领域
[0001]本发明实施例涉及视频技术领域,尤其涉及一种数据传输的方法及设备。
【背景技术】
[0002]随着科技的迅速发展和市场竞争的日益激烈,电子设备的性能及外观得到了大力提升,其中笔记本电脑以其小巧轻便、便于携带、娱乐性强等优点正受到越来越多的人们的喜爱,成为学习和生活中不可缺少的一部分。用户利用电子设备可以做的事也越来越多,如:用户可以通过与网络服务器连接的客户端下载视频、音乐以及游戏等。
[0003]目前,同一客户端通常会与多个服务器相连,并能够从多个服务端获取资源。现有技术中,客户端通常会对服务器的状态进行检测,并选取带宽占用率较小、负载较低的服务器获取文件。然而,在实际应用中,由于网络布局等原因,服务器与客户端之间的传输速度通常会受到影响,使得各服务器与客户端之前的传输速度也有所不同,因此,客户端按照上述标准选择的服务器未必是传输速度较快的服务器,从而导致选择的服务端不合理,客户端获取资源的效率较低。

【发明内容】

[0004]本发明实施例提供一种数据传输的方法及设备,用以解决现有技术中客户端选择的服务器进行数据传输的效率较低的缺陷,实现提高客户端从服务器中获取数据的效率。
[0005]本发明实施例提供一种数据传输的方法,包括:
[0006]客户端数据处理设备分别从N个服务器中进行第一数据下载任务,并确定所述客户端数据处理设备与N个服务器之间的N个数据传输速率,N为正整数;
[0007]基于所述N个数据传输速率,确定所述N个服务器中与所述客户端数据处理设备之间的数据传输速率大于等于预设数据传输速率的至少一个服务器;
[0008]所述客户端数据处理设备通过所述至少一个服务器进行第二数据下载任务。
[0009]本发明实施例提供一种数据传输的设备,包括:
[0010]第一操作模块,用于分别从N个服务器中进行第一数据下载任务,并确定所述客户端数据处理设备与N个服务器之间的N个数据传输速率,N为正整数;
[0011]确定模块,用于基于所述N个数据传输速率,确定所述N个服务器中与所述客户端数据处理设备之间的数据传输速率大于等于预设数据传输速率的至少一个服务器;
[0012]第二操作模块,用于通过所述至少一个服务器进行第二数据下载任务。
[0013]本发明实施例提供的数据传输的方法及设备,通过客户端数据处理设备分别从N个服务器中进行第一数据下载任务,确定客户端数据处理设备与N个服务器之间的N个数据传输速率,从而可以确定N个服务器中输出传输速率大于等于预设数据传输速率的至少一个服务器,即传输速率较快的服务器,进而客户端数据处理设备可以通过至少一个服务器进行第二数据下载任务,而确定的至少一个服务器与客户端之间的数据传输速率较高,故能够缩短数据传输的时间,有效提高客户端从服务器获取数据的效率,提高用户的体验度。
【附图说明】
[0014]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0015]图1为本发明数据传输的方法实施例流程图;
[0016]图2为本发明数据传输的方法设备实施例结构示意图。
【具体实施方式】
[0017]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0018]由于本发明实施例中的数据传输选择方法主要应用在客户端与服务器之间,下面将简单介绍一下客户端及服务器,及客户端与服务器之间的通信。
[0019]通常来说,客户端数据处理设备可以是具有网络连接功能及数据传输功能,并能为用户提供本地功能的设备。例如,客户端数据处理设备可以是用户终端设备,如智能手机、PAD、笔记本等等,本发明对此不作具体限制。
[0020]在实际应用中,客户端数据处理设备中还可以安装有相应的客户端应用程序,如除了本地的应用程序外,还可以包括需要与服务器相互匹配运行的应用程序,如万维网使用的网页浏览器,收寄电子邮件时的电子邮件客户端,以及即时通讯的客户端软件等。
[0021]服务器可以是指一个管理资源并为客户端数据处理设备提供服务的设备,其构成可以包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似。在网络环境下,服务器等待来自客户端数据处理设备的请求,进而处理请求反馈相应结果。在网络环境下,根据服务器提供的服务类型不同,可以分为文件服务器、数据库服务器和应用程序服务器,本发明实施例中的服务器可以是指其中的任意一个或多个,本发明对此不作具体限制。
[0022]在实际应用中,客户端数据处理设备可以通过IP地址与一个或多个服务器进行连接。例如,客户端可以与多个IP地址相应的多个的服务器进行连接,并接收来自每个服务器传来的数据,然后分别保存数据。
[0023]客户端与服务器之前可以通过相应的通信协议进行通信,如HTTP(HyperteXttransfer protocol,超文本传送协议)、TCP/IP(Transmiss1n Control Protocol/Internet Protocol,传输控制协议 / 因特网互联协议)、UDP(User Datagram Protocol,用户数据报协议)等等,本发明不作具体限制。
[0024]如图1所示,本发明实施例公开一种数据传输的方法,该方法的过程描述如下。
[0025]Sll:客户端数据处理设备分别从N个服务器中进行第一数据下载任务,并确定客户端数据处理设备与N个服务器之间的N个数据传输速率,N为正整数。
[0026]其中,N个服务器中的每个服务器均可以是通过相应的通信协议与客户端数据处理设备相连的。
[0027]具体来说,客户端数据处理设备实现在服务器中进行第一数据下载任务的过程可以是:客户端数据处理设备分别向N个服务器中的每个服务器发送用于进行获取预设数据文件的第一数据请求,进而,N个服务器中的每个服务器在接收到第一数据请求后,将基于第一数据请求生成相应的第一反馈信息,并发送给客户端数据处理设备,客户端数据处理设备在接收到每个服务器反馈的馈信息后,即可以基于第一反馈信息进行第一数据下载任务,即对预设数据文件进行下载。
[0028]其中,预设数据文件可以是预存在N个服务器中每个服务器的指定文件,如视频文件、音乐文件等等,本发明对此不作具体限制。该预设数据文件可以具有一定的数据量,以能够用于测试服务器与客户端数据处理设备之间的数据传输速度。当然,预设数据文件的数据量大小可以依据实际测试需求而定,本发明对此不作具体限制。
[0029]可选的,客户端数据处理设备发送的第一数据请求中可以包括用于下载相应数据的请求等信息。例如,若客户端数据处理设备可以向连接的服务器发送HTTP请求消息,则该请求消息中可以包括:消息首行中,对数据资源的请求方法、数据资源的标识符及使用的协议等等。进而可将第一数据请求基于服务器的IP地址和端口号发送到相应的服务器,服务器在接收并解析客户端数据处理设备发送的HTTP请求消息后,服务器会返回第一反馈信息,如服务器可以返回一个HTTP响应消息,进而,客户端数据处理设备在接收到第一反馈信息后,即可开始对预设数据文件进行下载。
[0030]在实际应用中,客户端数据处理设备在向各服务器发送第一数据请求后,由于各服务器的响应速度可能不一致,因此,客户端数据处理设备接收到各服务器返回的反馈信息的时刻可能也不相同。因此,本发明实施例中,在客户端数据处理设备接收到服务器返回的反馈信息时,即可对该服务器中的预设数据文件进行下载,即进行第一数据下载任务,故可以认为第一数据下载任务为预设的用于测试客户端数据处理设备与各服务器之间的数据传输速率而执行的任务。
[0031]本发明实施例中,客户端数据处理设备与服务器之间的数据传输速率,数据传输速率在数值上等于每秒种传输构成数据代码的二进制比特数,单位为比特/秒(bit/second),记作bps。对于二进制数据,数据传输速率为:S = l/T(bps),其中,T为发送每一比特所需要的时间。例如,如果在通信信道上发送一比特0、1信号所需要的时间是0.001ms,那么信道的数据传输速率为1000Kbps。通常来说,当数据传输速率低于300b/s时,数据传输的效果较差,当数据传输速率高于2400b/s以上时,可以具有较好的数据传输效果。
[0032]可选的,在Sll中,确定N个数据传输速率的过程可以是:客户端数据处理设备分别从N个服务器中的每个服务器下载预设数据文件,及获得下载预设数据文件过程中的下载参数信息,共N个下载参数信息;其中,下载参数信息至少包括每个服务器向客户端数据处理设备传输预设数据文件的传输起始时刻及传输结束时刻;进而,基于N个下载参数信息及预设数据文件,确定客户端数据处理设备与N个服务器中每个服务器之间的数据传输速率,共N个数据传输速率。
[0033]在实际应用中,客户端数据处理设备在接收到服务器的第一反馈信息,并对预设数据文件进行下载的同时,可以记录下载过程中的下载参数信息,该下载参数信息可以包括传输预设数据文件的传输起始时刻及传输结束时刻。
[0034]例如,若预设数据文件为一指定的视频文件,用户通过手机向服务器A发送一请求获取该视频文件的数据请求,以获取存储在服务器A中视频文件,在接收到服务器的第一反馈信息后,手机查找到服务器中A中视频文件的相应资源,对视频文件进行下载,即将视频文件由服务器端传输到手机端,同时记录开始服务器与手机在数据传输过程中的下载参数信息,即进行数据传输的传输起始时刻,以及下载完成该视频文件的传输结束时刻,例如记载的下载该视频文件的传输起始时刻可以是13:26:10,传输结束时刻可以是13:26:40。
[0035]进一步,根据下载参数信息中记录的传输起始时刻及传输结束时刻,以及预设数据文件的数据量大小,即可确定客户端数据处理设备与相应服务器中之间的数据传输速率。
[0036]可选的,在基于N个参数信息计算客户端数据处理设备与N个服务器之间的N个数据传输速率时,可以是基于N个参数信息中每个参数信息包括的传输起始时刻及传输结束时刻,确定客户端数据处理设备从N个服务器中每个服务器下载预设数据文件对应的传输时长。例如,若手机从服务器A上下载预设数据文件过程中,记录的下载参数信息中包括的传输起始时刻为13: 26:10,传输结束时刻为13: 26:30,那么可以确定手机与服务器A之间的传输时长为20秒。
[0037]进一步,基于确定的传输时长和预设数据文件的数据量,即可计算客户端数据处理设备与N个服务器中相应的服务器之间的数据传输速率。例如,若预设数据文件的数据量为500MB,基于传输时长和数据量,即可计算确定手机与服务器A之间的数据传输速率。
[0038]同理,在计算手机与其他服务器之前的数据传输速率时可以采用相同的方法,来确定出与N个服务器之间的N个数据传输速率,本发明不再一一举例说明。
[0039]S12:基于N个数据传输速率,确定N个服务器中与客户端数据处理设备之间的数据传输速率大于等于预设数据传输速率的至少一个服务器。
[0040]本发明实施例中,通过客户端数据处理设备从N个服务器中下载预设数据文件,确定客户端数据设备与N个服务器之间的N个数据传输,进而可以基于N个数据传输速率及预设传输速率确定N个服务器中与客户端数据处理设备之间的传输速率较快的至少一个服务器。
[0041]其中,预设传输速率可以是客户端数据处理设备设置的,如基于网络情况及预设数据文件的数据量大小所确定的预设传输速率,或者,预设传输速率也可以是用户根据下载的实际需求而设置的,以从多个服务器中挑选出满足与客户端数据处理设备之间的数据传输速率较快的服务器,以便于提高客户端数据处理设备后期的下载任务的下载效率。
[0042]例如,若客户端数据处理设备连接有三个服务器,分别为服务器1、服务器2和服务器3,通过在服务器1、服务器2和服务器3分别存放相同的预设数据文件,并通过客户端进行分别对各服务器的预设数据文件进行下载测试,确定客户端数据处理设备与服务器1、服务器2和服务器3之间的数据传输速率分别为Vl、v2和v3,其中,vl = 245KB/s,v2 = 209KB/s,v3=195KB/s。若预设传输速率为200KB/s,则可以确定服务器I和服务器2与客户端数据处理设备之间的数据传输速率较高,即确定的至少一个服务器即为服务器I和服务器2。
[0043]S13:客户端数据处理设备通过至少一个服务器进行第二数据下载任务。
[0044]本发明实施例中,在确定出与客户端数据处理设备之间的数据传输速率较快的至少一个服务器后,即可通过至少一个服务器为客户端数据处理设备的后续的下载任务提供服务。
[0045]其中,第二数据下载任务可以是不同于第一数据下载任务的,其可以是用户用于从服务器中获取相应的下载文件的任务,例如从服务器中下载图像文件,视频文件或其他文件等,本发明不作具体限制。
[0046]具体来说,在客户端数据处理设备通过至少一个服务器进行第二数据下载任务时,该过程可以是:客户端数据处理设备向至少一个服务器中的第一服务器发送第二数据请求,接收第一服务器基于第二数据请求反馈的第二反馈信息,进而基于第二反馈信息在第一服务器中进行第二数据下载任务。
[0047]其中,第一服务器可以是至少一个服务器中与客户端数据传输速率最高的服务器,通过第一服务器为客户端数据处理设备提供下载服务,能够缩短下载过程中所需的下载时长,从而提高下载效率。
[0048]第二数据请求中可以包括客户端数据处理设备所请求的数据资源标识等,以便于第一服务器提供与该数据资源相应的链接,为客户端数据处理设备提供下载服务。
[0049]在实际应用中,在通过至少一个服务器为客户端数据处理设备提供服务器时,若客户端数据处理设备仅有一个新的数据下载任务,则可以选择至少一个服务器中与客户端数据处理设备的数据传输速率最高的服务器进行下载,以提高下载效率。或者,若客户端中存在多个新的数据下载任务,那么也可以是在至少一个服务器中分别选择相应的服务器进行下载。
[0050]例如,若客户端数据处理设备中还包括数据下载任务I和数据下载任务2,确定的至少一个服务器包括服务器1、服务器2和服务器3,则可以通过至少一个服务器分别执行数据下载任务I和数据下载任务2,例如通过服务器I进行数据下载任务I,同时通过服务器2进行数据下载任务I,进而将从服务器I和服务器2下载的数据资源分别进行存储,从而使得客户端数据处理设备在于多服务器进行数据传输过程中,能够自动选择数据传输效率较高的服务器为客户端数据处理设备提供服务,提高了数据传输方式的灵活性,有效提高了数据传输的效率。
[0051]基于上述技术方案,如图2所示,本发明一实施例中提供一种数据传输的设备,该设备可以是智能手机、PAD、笔记本电脑等移动设备,该设备包括:第一操作模块201、确定模块202和第二操作模块203。
[0052]第一操作模块201可以用于分别从N个服务器中进行第一数据下载任务,并确定所述客户端数据处理设备与N个服务器之间的N个数据传输速率,N为正整数。
[0053]确定模块202可以用于基于所述N个数据传输速率,确定所述N个服务器中与所述客户端数据处理设备之间的数据传输速率大于等于预设数据传输速率的至少一个服务器;
[0054]第二操作模块203可以用于通过所述至少一个服务器进行第二数据下载任务。
[0055]可选的,第一操作模块201具体可以用于分别向所述N个服务器中的每个服务器发送用于进行获取预设数据文件的第一数据请求,所述预设数据文件为预存在所述N个服务器中的文件,并基于所述N个服务器反馈的与所述第一数据请求相关的第一反馈信息进行下载所述预设数据文件的第一数据下载任务。
[0056]可选的,第一操作模块201可以进一步用于分别从所述N个服务器中的每个服务器下载所述预设数据文件,及获得下载所述预设数据文件过程中的下载参数信息,共N个下载参数信息,所述下载参数信息至少包括每个服务器向所述客户端数据处理设备传输所述预设数据文件的传输起始时刻及传输结束时刻;基于所述N个下载参数信息及所述预设数据文件,确定所述客户端数据处理设备与所述N个服务器中每个服务器之间的数据传输速率,共N个数据传输速率。
[0057]可选的,第一操作模块201还可以用于基于所述N个参数信息中每个参数信息包括的传输起始时刻及传输结束时刻,确定所述客户端数据处理设备从所述N个服务器中每个服务器下载所述预设数据文件对应的传输时长,并基于确定的传输时长及所述预设数据文件的数据量,计算所述客户端数据处理设备与所述N个服务器中相应的服务器之间的数据传输速率。
[0058]可选的,第二操作模块203具有可以用于向所述至少一个服务器中的第一服务器发送第二数据请求,接收所述第一服务器基于所述第二数据请求反馈的第二反馈信息,并基于所述第二反馈信息在所述第一服务器中进行所述第二数据下载任务。
[0059]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0060]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0061]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种数据传输的方法,其特征在于,包括: 客户端数据处理设备分别从N个服务器中进行第一数据下载任务,并确定所述客户端数据处理设备与N个服务器之间的N个数据传输速率,N为正整数; 基于所述N个数据传输速率,确定所述N个服务器中与所述客户端数据处理设备之间的数据传输速率大于等于预设数据传输速率的至少一个服务器; 所述客户端数据处理设备通过所述至少一个服务器进行第二数据下载任务。2.根据权利要求1所述的方法,其特征在于,所述客户端数据处理设备分别从N个服务器中进行第一数据下载任务,包括: 所述客户端数据处理设备分别向所述N个服务器中的每个服务器发送用于进行获取预设数据文件的第一数据请求,所述预设数据文件为预存在所述N个服务器中的文件; 所述客户端数据处理设备基于所述N个服务器反馈的与所述第一数据请求相关的第一反馈信息进行下载所述预设数据文件的第一数据下载任务。3.根据权利要求2所述的方法,其特征在于,所述确定所述客户端数据处理设备与N个服务器之间的N个数据传输速率,包括: 所述客户端数据处理设备分别从所述N个服务器中的每个服务器下载所述预设数据文件,及获得下载所述预设数据文件过程中的下载参数信息,共N个下载参数信息,所述下载参数信息至少包括每个服务器向所述客户端数据处理设备传输所述预设数据文件的传输起始时刻及传输结束时刻; 基于所述N个下载参数信息及所述预设数据文件,确定所述客户端数据处理设备与所述N个服务器中每个服务器之间的数据传输速率,共N个数据传输速率。4.如权利要求3所述的方法,其特征在于,所述基于所述N个下载参数信息及所述预设数据文件,确定所述客户端数据处理设备与所述N个服务器中每个服务器之间的数据传输速率,包括: 基于所述N个参数信息中每个参数信息包括的传输起始时刻及传输结束时刻,确定所述客户端数据处理设备从所述N个服务器中每个服务器下载所述预设数据文件对应的传输时长; 基于确定的传输时长及所述预设数据文件的数据量,计算所述客户端数据处理设备与所述N个服务器中相应的服务器之间的数据传输速率。5.如权利要求1所述的方法,其特征在于,所述所述客户端数据处理设备通过所述至少一个服务器进行第二数据下载任务,包括: 所述客户端数据处理设备向所述至少一个服务器中的第一服务器发送第二数据请求; 接收所述第一服务器基于所述第二数据请求反馈的第二反馈信息; 基于所述第二反馈信息在所述第一服务器中进行所述第二数据下载任务。6.一种数据传输的设备,其特征在于,包括: 第一操作模块,用于分别从N个服务器中进行第一数据下载任务,并确定所述客户端数据处理设备与N个服务器之间的N个数据传输速率,N为正整数; 确定模块,用于基于所述N个数据传输速率,确定所述N个服务器中与所述客户端数据处理设备之间的数据传输速率大于等于预设数据传输速率的至少一个服务器; 第二操作模块,用于通过所述至少一个服务器进行第二数据下载任务。7.如权利要求6所述的设备,其特征在于,所述第一操作模块具体用于: 分别向所述N个服务器中的每个服务器发送用于进行获取预设数据文件的第一数据请求,所述预设数据文件为预存在所述N个服务器中的文件; 基于所述N个服务器反馈的与所述第一数据请求相关的第一反馈信息进行下载所述预设数据文件的第一数据下载任务。8.如权利要求7所述的设备,其特征在于,所述第一操作模块进一步用于: 分别从所述N个服务器中的每个服务器下载所述预设数据文件,及获得下载所述预设数据文件过程中的下载参数信息,共N个下载参数信息,所述下载参数信息至少包括每个服务器向所述客户端数据处理设备传输所述预设数据文件的传输起始时刻及传输结束时刻; 基于所述N个下载参数信息及所述预设数据文件,确定所述客户端数据处理设备与所述N个服务器中每个服务器之间的数据传输速率,共N个数据传输速率。9.如权利要求8所述的设备,其特征在于,所述第一操作模块具体还用于: 基于所述N个参数信息中每个参数信息包括的传输起始时刻及传输结束时刻,确定所述客户端数据处理设备从所述N个服务器中每个服务器下载所述预设数据文件对应的传输时长; 基于确定的传输时长及所述预设数据文件的数据量,计算所述客户端数据处理设备与所述N个服务器中相应的服务器之间的数据传输速率。10.如权利要求6所述的设备,其特征在于,所述第二操作模块具体用于: 向所述至少一个服务器中的第一服务器发送第二数据请求; 接收所述第一服务器基于所述第二数据请求反馈的第二反馈信息; 基于所述第二反馈信息在所述第一服务器中进行所述第二数据下载任务。
【文档编号】H04L29/08GK105847396SQ201610262855
【公开日】2016年8月10日
【申请日】2016年4月25日
【发明人】刘斌
【申请人】乐视控股(北京)有限公司, 乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1