远距离传输的方法、装置及计算机设备的制造方法

文档序号:10596972
远距离传输的方法、装置及计算机设备的制造方法
【专利摘要】本发明实施例提供一种远距离传输的方法、装置及计算机设备,所述方法包括:根据当前传输周期内第一传输单元的平均传输时长,确定是否调整下一传输周期内第二传输单元的大小;在下一传输周期内发送至少一个所述第二传输单元。采用本发明实施例的技术方案,在远距离传输时,当前传输周期内第一传输单元的平均传输时长可以反映当前传输网络的状态,根据当前传输周期内第一传输单元的平均传输时长确定是否调整下一传输周期内第二传输单元的大小,从而根据当前传输网络的状态动态调整下一传输周期内第二传输单元的大小,使得传输单元的大小与传输网络的状态匹配,最大效率地利用传输网络,提高远距离数据传输的效率。
【专利说明】
远距离传输的方法、装置及计算机设备
技术领域
[0001]本发明涉及数据传输技术领域,尤其涉及一种远距离传输的方法、装置及计算机设备。【背景技术】
[0002]网络世界非常繁忙,每分钟全球IP数据传输量达到63.98万GB,在上网的每1分钟时间内,有2.04亿封电子邮件被寄出;网络相册Flickr用户浏览了2000万张照片。随着网络技术的不断发展,跨地区、跨国家之间的数据传输越来越多,比如,用户从美国传照片给在中国的用户或者需要从中国将电影传给南极洲的用户等等,对于跨地区、跨国家的数据传输而言,由于距离远,容易导致传输缓慢或者传输不成功的情况出现。
【发明内容】

[0003]本发明的目的在于,提供一种远距离传输的方法、装置及计算机设备,提高远距离数据传输的效率。
[0004]根据本发明的一方面,提供一种远距离传输的方法,所述方法包括:根据当前传输周期内第一传输单元的平均传输时长,确定是否调整下一传输周期内第二传输单元的大小;在下一传输周期内发送至少一个所述第二传输单元。
[0005]根据本发明的另一方面,还提供一种远距离传输的装置,所述装置包括:调整单元,用于根据当前传输周期内第一传输单元的平均传输时长,确定是否调整下一传输周期内第二传输单元的大小;传输单元,用于在下一传输周期内发送至少一个所述第二传输单J L 〇
[0006]根据本发明的另一方面,还提供一种计算机设备,所述计算机设备包括:一个或多个处理器;存储器;一个或多个程序,所述一个或多个程序存储在所述存储器中,且经配置以由所述一个或者多个处理器执行所述一个或者多个程序包含的用于执行如前所述的远距离传输的方法的指令。
[0007]采用本发明实施例的技术方案,在远距离传输时,当前传输周期内第一传输单元的平均传输时长可以反映当前传输网络的状态,根据当前传输周期内第一传输单元的平均传输时长确定是否调整下一传输周期内第二传输单元的大小,从而根据当前传输网络的状态动态调整下一传输周期内第二传输单元的大小,使得传输单元的大小与传输网络的状态匹配,最大效率地利用传输网络,提高远距离数据传输的效率。【附图说明】
[0008]图1示出本发明实施例一中一种远距离传输的方法的流程示意图;
[0009]图2示出本发明实施例二中一种远距离传输的装置的结构示意图;
[0010]图3示出本发明实施例三计算机设备的结构示意图。【具体实施方式】
[0011]下面结合附图详细描述本发明的示例性实施例。
[0012]实施例一
[0013]图1示出本发明实施例一中一种远距离传输的方法的流程示意图。参见图1,本实施例的一种远距离传输的方法包括S110和S120。
[0014]在S110,根据当前传输周期内第一传输单元的平均传输时长,确定是否调整下一传输周期内第二传输单元的大小。
[0015]可以在首次传输之前预先设定传输周期的时长,例如,设定传输周期的时长为1分钟,传输周期的时长可以传输网络的状态进行调整,如果当前传输网络的状态良好,即传输单元传输的速度快,则可以缩小设定的传输单元的时长,例如,将原设定的传输周期的时长 1分钟缩小为45s等,如果当前传输网络的状态较差,即传输单元传输的速度慢,则可以增大设定的传输单元的时长,例如,将原设定的传输周期的时长1分钟增大为1分15s等,当前传输网络的状态可以根据一个传输周期内传输的多个传输单元的平均传输时长与传输时长阈值比较进行衡量,也可以通过其他的方式对当前传输网络的状态进行衡量。设定的传输周期的时长也可以根据传输不同类型的传输单元,例如传输文本信息、音频或者视频来确定,以上所列举的传输周期的时长的具体数值仅为了示例性说明,而不作为对本发明技术方案的限定。进一步的,也可以在首次传输之前预先设定第一传输单元的大小,例如,可以设定为第一传输单元的大小为lk(bit)。
[0016]可选地,可以通过以下方式获取平均传输时长:在当前传输周期内发送至少一个第一传输单元;获取当前传输周期内的所述第一传输单元的平均传输时长。其中,例如,在当前传输周期内传输三个第一传输单元,分别得到这三个第一传输单元的实际传输时长, 将三个实际传输时长求和后除以三,则得到当前传输周期内的第一传输单元的平均传输时长。
[0017]可选地,可以通过以下方式确定是否调整下一传输周期内第二传输单元的大小: 根据所述平均传输时长与传输时长最高阈值和传输时长最低阈值,确定是否调整下一传输周期内第二传输单元的大小。
[0018]可以预先根据对传输网络的传输状态进行统计,根据传输不同类型的传输单元的传输网络的传输状态,分别设置传输时长最高阈值和传输时长最低阈值的具体数值。
[0019]可选地,所述根据所述平均传输时长与传输时长最高阈值和传输时长最低阈值, 确定是否调整下一传输周期内第二传输单元的大小的处理包括:如果所述平均传输时长大于传输时长最高阈值,则减小所述第二传输单元的大小;或者,如果所述平均传输时长小于传输时长最低阈值,则增大所述第二传输单元的大小;否则,保持所述第二传输单元的大小与所述第一传输单元的大小一致。
[0020]当所述平均传输时长大于传输时长最高阈值时,表示传输网络状态在变差,为了提高传输单元传输的成功率和效率,需要减小传输单元的大小;反之,所述平均传输时长小于传输时长最低阈值时,表示传输网络状态在变好,可以增大传输单元的大小,从而传输更多的数据。
[0021]具体地,可知所述第一传输单元的实际大小为第一数值bl,需要确定的所述第二传输单元的实际大小为第二数值b2,所述第一数值在所述第一传输单元大小的预设的第一最大值blmax和预设的第一最小值blmin之间,所述第二数值b2在所述第二传输单元大小的需要确定的第二最大值b 2max和第二最小值b 2min之间。
[0022]情况一:如果所述平均传输时长大于传输时长最高阈值(即传输网络状态变差), 则减小所述第二传输单元的大小的处理具体包括:
[0023]获取所述第一数值与所述第一最小值之差的绝对值与所述第一最小值的第一比例 | bl-blmin | /blmin。
[0024]如果所述第一比例|bl_blmin|/blmin小于等于比例阈值T(T预先设定,可以根据传输单元的类型确定,例如,T为60%或者T为50%等等),则调整所述第二最大值为所述第一最小值、所述第二最小值为所述第一最小值的一半以及所述第二数值为所述第一最大值和第一最小值和的一半,即匕2]1^ = 1311^11,匕21^11 = 1311^11/2,匕2 = (13111^+1311^11)/2〇[〇〇25]如果所述第一比例|131_131111|/131111大于比例阈值1',调整所述第二最大值为所述第一数值、所述第二最小值为所述第一最小值以及所述第二数值为所述第一数值与所述第一最小值之和的一半,即b2max = bl,b2min = blmin,b2= (bl+blmin)/2〇
[0026]情况二:如果所述平均传输时长小于传输时长最低阈值(即传输网络状态变好), 则增大所述第二传输单元的大小的处理具体包括:
[0027]如果所述第一最大值为无穷大0,则调整所述第二最小值为所述第一数值、所述第二数值为所述第一数值的两倍以及所述第二最大值为无穷大,即b2min = bl,b2 = 2*bl,b 2max — 00 〇
[0028]如果所述第一最大值不为无穷大m,则获取所述第一数值与所述第一最大值之差的绝对值与所述第一最大值的第二比例| bl-bUax | /blmax;如果所述| bl-blmax | /blmX第二比例小于等于比例阈值T,则调整所述第二最小值为所述第一数值、所述第二数值为所述第一最大值以及所述第二最大值为无穷大,即b2min = bl,b2 = blmax,b2max= 00 ;如果所述I bl-blmax| /blmax第二比例大于比例阈值T,则调整所述第二最大值为无穷大、所述第一最小值为所述第一数值以及所述第二数值为所述第一数值和所述第一最大值之和的一半,即b2max =00 ,b2min = bl ,b2 = (bl+blmax)/2〇
[0029]在S120,在下一传输周期内发送至少一个所述第二传输单元。
[0030]采用本发明实施例的技术方案,在远距离传输时,当前传输周期内第一传输单元的平均传输时长可以反映当前传输网络的状态,根据当前传输周期内第一传输单元的平均传输时长确定是否调整下一传输周期内第二传输单元的大小,从而根据当前传输网络的状态动态调整下一传输周期内第二传输单元的大小,使得传输单元的大小与传输网络的状态匹配,最大效率地利用传输网络,提高远距离数据传输的效率。
[0031]实施例二
[0032]图2示出本发明实施例二中一种远距离传输的装置的结构示意图。本实施例中提供的一种远距离传输的装置用于执行实施例一中的一种远距离传输的方法。参见图2,本实施例中的一种远距离传输的装置包括调整单元21〇和传输单元220。
[0033]调整单元210用于根据当前传输周期内第一传输单元的平均传输时长,确定是否调整下一传输周期内第二传输单元的大小。
[0034]传输单元220用于在下一传输周期内发送至少一个所述第二传输单元。
[0035]进一步地,所述装置还包括传输时长获取单元。
[0036]所述传输单元还用于在当前传输周期内发送至少一个第一传输单元。
[0037]传输时长获取单元(图中未示出)用于获取当前传输周期内的所述第一传输单元的平均传输时长。
[0038]进一步地,所述调整单元用于根据所述平均传输时长与传输时长最高阈值和传输时长最低阈值,确定是否调整下一传输周期内第二传输单元的大小。
[0039]进一步地,所述调整单元具体用于如果所述平均传输时长大于传输时长最高阈值,则减小所述第二传输单元的大小;或者,如果所述平均传输时长小于传输时长最低阈值,则增大所述第二传输单元的大小;否则,保持所述第二传输单元的大小与所述第一传输单元的大小一致。
[0040]进一步地,所述第一传输单元的实际大小为第一数值,所述第二传输单元的实际大小为第二数值,所述第一数值在所述第一传输单元大小的第一最大值和第一最小值之间,所述第二数值在所述第二传输单元大小的第二最大值和第二最小值之间。
[0041]进一步地,所述调整单元具体用于获取所述第一数值与所述第一最小值之差的绝对值与所述第一最小值的第一比例;如果所述第一比例小于等于比例阈值,则调整所述第二最大值为所述第一最小值、所述第二最小值为所述第一最小值的一半以及所述第二数值为所述第一最大值和第一最小值和的一半;否则,调整所述第二最大值为所述第一数值、所述第二最小值为所述第一最小值以及所述第二数值为所述第一数值与所述第一最小值之和的一半。
[0042]进一步地,所述调整单元具体用于如果所述第一最大值为无穷大,则调整所述第二最小值为所述第一数值、所述第二数值为所述第一数值的两倍以及所述第二最大值为无穷大;否则,获取所述第一数值与所述第一最大值之差的绝对值与所述第一最大值的第二比例;如果所述第二比例小于等于比例阈值,则调整所述第二最小值为所述第一数值、所述第二数值为所述第一最大值以及所述第二最大值为无穷大;否则,调整所述第二最大值为无穷大、所述第一最小值为所述第一数值以及所述第二数值为所述第一数值和所述第一最大值之和的一半。[〇〇43]采用本发明实施例的技术方案,在远距离传输时,当前传输周期内第一传输单元的平均传输时长可以反映当前传输网络的状态,根据当前传输周期内第一传输单元的平均传输时长确定是否调整下一传输周期内第二传输单元的大小,从而根据当前传输网络的状态动态调整下一传输周期内第二传输单元的大小,使得传输单元的大小与传输网络的状态匹配,最大效率地利用传输网络,提高远距离数据传输的效率。
[0044]实施例三
[0045]图3示出本发明实施例三计算机设备的结构示意图。
[0046]参见图3,本实施例中的计算机设备包括:一个或多个处理器310和存储器320,处理器310和存储器320通过总线330通信;一个或多个程序,所述程序包括计算机可读代码, 所述一个或多个程序存储在所述存储器中,且经配置以由所述一个或者多个处理器执行所述一个或者多个程序包含的用于执行如实施例一中所述的任一种远距离传输的方法的指令。
[0047]本发明实施例还提供了一种计算机可读介质,其中存储了上述的程序。
[0048]采用本发明实施例的技术方案,在远距离传输时,当前传输周期内第一传输单元的平均传输时长可以反映当前传输网络的状态,根据当前传输周期内第一传输单元的平均传输时长确定是否调整下一传输周期内第二传输单元的大小,从而根据当前传输网络的状态动态调整下一传输周期内第二传输单元的大小,使得传输单元的大小与传输网络的状态匹配,最大效率地利用传输网络,提高远距离数据传输的效率。
[0049]需要指出,根据实施的需要,可将本申请中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤, 以实现本发明的目的。
[0050]上述根据本发明的方法可在硬件、固件中实现,或者被实现为可存储在记录介质 (诸如CD R0M、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、 ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的处理方法。此外,当通用计算机访问用于实现在此示出的处理的代码时,代码的执行将通用计算机转换为用于执行在此示出的处理的专用计算机。
[0051]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【主权项】
1.一种远距离传输的方法,所述方法包括:根据当前传输周期内第一传输单元的平均传输时长,确定是否调整下一传输周期内第 二传输单元的大小;在下一传输周期内发送至少一个所述第二传输单元。2.根据权利要求1所述的方法,其中,所述方法还包括:在当前传输周期内发送至少一个第一传输单元;获取当前传输周期内的所述第一传输单元的平均传输时长。3.根据权利要求1所述的方法,其中,所述确定是否调整下一传输周期内第二传输单元 的大小的处理包括:根据所述平均传输时长与传输时长最高阈值和传输时长最低阈值,确定是否调整下一 传输周期内第二传输单元的大小。4.根据权利要求3所述的方法,其中,所述根据所述平均传输时长与传输时长最高阈值 和传输时长最低阈值,确定是否调整下一传输周期内第二传输单元的大小的处理包括:如果所述平均传输时长大于传输时长最高阈值,则减小所述第二传输单元的大小;或 者,如果所述平均传输时长小于传输时长最低阈值,则增大所述第二传输单元的大小;否 贝1J,保持所述第二传输单元的大小与所述第一传输单元的大小一致。5.根据权利要求4所述的方法,其中,所述第一传输单元的实际大小为第一数值,所述 第二传输单元的实际大小为第二数值,所述第一数值在所述第一传输单元大小的第一最大 值和第一最小值之间,所述第二数值在所述第二传输单元大小的第二最大值和第二最小值 之间。6.根据权利要求5所述的方法,其中,所述如果所述平均传输时长大于传输时长最高阈 值,则减小所述第二传输单元的大小的处理包括:获取所述第一数值与所述第一最小值之差的绝对值与所述第一最小值的第一比例;如果所述第一比例小于等于比例阈值,则调整所述第二最大值为所述第一最小值、所 述第二最小值为所述第一最小值的一半以及所述第二数值为所述第一最大值和第一最小 值和的一半;否则,调整所述第二最大值为所述第一数值、所述第二最小值为所述第一最小 值以及所述第二数值为所述第一数值与所述第一最小值之和的一半。7.根据权利要求5所述的方法,其中,所述如果所述平均传输时长小于传输时长最低阈 值,则增大所述第二传输单元的大小的处理包括:如果所述第一最大值为无穷大,则调整所述第二最小值为所述第一数值、所述第二数 值为所述第一数值的两倍以及所述第二最大值为无穷大;否则,获取所述第一数值与所述 第一最大值之差的绝对值与所述第一最大值的第二比例;如果所述第二比例小于等于比例阈值,则调整所述第二最小值为所述第一数值、所述 第二数值为所述第一最大值以及所述第二最大值为无穷大;否则,调整所述第二最大值为 无穷大、所述第一最小值为所述第一数值以及所述第二数值为所述第一数值和所述第一最 大值之和的一半。8.—种远距离传输的装置,所述装置包括:调整单元,用于根据当前传输周期内第一传输单元的平均传输时长,确定是否调整下 一传输周期内第二传输单元的大小;传输单元,用于在下一传输周期内发送至少一个所述第二传输单元。9.根据权利要求8所述的装置,其中,所述装置还包括传输时长获取单元,其中所述传 输单元还用于在当前传输周期内发送至少一个第一传输单元;所述传输时长获取单元,用 于获取当前传输周期内的所述第一传输单元的平均传输时长。10.根据权利要求8所述的装置,其中,所述调整单元用于根据所述平均传输时长与传 输时长最高阈值和传输时长最低阈值,确定是否调整下一传输周期内第二传输单元的大 小。11.根据权利要求10所述的装置,其中,所述调整单元具体用于如果所述平均传输时长 大于传输时长最高阈值,则减小所述第二传输单元的大小;或者,如果所述平均传输时长小 于传输时长最低阈值,则增大所述第二传输单元的大小;否则,保持所述第二传输单元的大 小与所述第一传输单元的大小一致。12.根据权利要求11所述的装置,其中,所述第一传输单元的实际大小为第一数值,所 述第二传输单元的实际大小为第二数值,所述第一数值在所述第一传输单元大小的第一最 大值和第一最小值之间,所述第二数值在所述第二传输单元大小的第二最大值和第二最小 值之间。13.根据权利要求12所述的装置,其中,所述调整单元具体用于获取所述第一数值与所 述第一最小值之差的绝对值与所述第一最小值的第一比例;如果所述第一比例小于等于比 例阈值,则调整所述第二最大值为所述第一最小值、所述第二最小值为所述第一最小值的 一半以及所述第二数值为所述第一最大值和第一最小值和的一半;否则,调整所述第二最 大值为所述第一数值、所述第二最小值为所述第一最小值以及所述第二数值为所述第一数 值与所述第一最小值之和的一半。14.根据权利要求12所述的装置,其中,所述调整单元具体用于如果所述第一最大值为 无穷大,则调整所述第二最小值为所述第一数值、所述第二数值为所述第一数值的两倍以 及所述第二最大值为无穷大;否则,获取所述第一数值与所述第一最大值之差的绝对值与 所述第一最大值的第二比例;如果所述第二比例小于等于比例阈值,则调整所述第二最小 值为所述第一数值、所述第二数值为所述第一最大值以及所述第二最大值为无穷大;否则, 调整所述第二最大值为无穷大、所述第一最小值为所述第一数值以及所述第二数值为所述 第一数值和所述第一最大值之和的一半。15.—种计算机设备,所述计算机设备包括:一个或多个处理器;存储器;一个或多个程序,所述一个或多个程序存储在所述存储器中,且经配置以由所述一个 或者多个处理器执行所述一个或者多个程序包含的用于执行如权利要求1至7任一项所述 的远距离传输的方法的指令。
【文档编号】H04L1/00GK105959083SQ201610258679
【公开日】2016年9月21日
【申请日】2016年4月22日
【发明人】李德志
【申请人】乐视控股(北京)有限公司, 乐视云计算有限公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1