使用优选传输模式的数据通信的制作方法

文档序号:11637221阅读:139来源:国知局
使用优选传输模式的数据通信的制造方法与工艺



背景技术:

存在用于在电子装置之间传输数据的各种数据通信应用和技术。在一些实例中,电子装置之间的数据传输路线可包括利用无线通信技术的一个或多个片段。另外,无线通信技术的速度和/或吞吐量可与无线通信技术的范围逆相关。

附图说明

将在以下参照下面的附图描述各种示例。

图1是根据示例性实现方式的用于使用优选传输模式执行数据通信的装置的方框图。

图2是根据另一示例性实现方式的用于使用优选传输模式执行数据通信的装置的方框图。

图3是根据示例性实现方式的包括编码有指令的机器可读介质的装置的方框图,所述指令用于使用优选传输模式执行数据通信。

图4是根据另一示例性实现方式的包括编码有指令的机器可读介质的装置的方框图,所述指令用于使用优选传输模式执行数据通信。

图5是根据示例性实现方式的用于使用优选传输模式执行数据通信的方法的流程图。

图6是根据另一示例性实现方式的用于使用优选传输模式执行数据通信的方法的流程图。

具体实施方式

存在用于在电子装置之间进行通信的各种数据通信应用和技术,所述电子装置中的一些可以是网状网络和/或基于云的平台的装置。对数据通信操作(诸如,上传文件或从基于云的存储装置下载文件)的用户满意度可取决于各种因素,诸如操作的速度、操作的持续时间和完成成功率等。

用于在装置之间进行通信的一些数据传输路线可包括利用较慢的无线通信技术(例如,3g移动电信)的一个或多个片段,该较慢的无线通信技术可引起数据吞吐量瓶颈,减小所述路线的总体数据传输速度,并且最终降低用户满意度。此外,无线通信技术的速度和/或吞吐量可与无线通信技术的范围逆相关,无线通信技术的范围可影响路线规划、数据传输速度和数据通信操作的成功完成的可能性(例如,如果数据通信操作中所涉及的移动装置在与数据传输关联的范围之外行进,则正在进行的数据通信操作可能失败)。

另外,数据传输路线上的数据传输通常由应用(即,可由处理器执行的机器可读指令)协调,该应用诸如是文件传输协议(ftp)应用、超文本传输协议(http)应用和使用wi-fidirecttm的应用。一些应用可能仅与某些数据传输路线兼容。即使数据传输路线能够支持不同应用,一些应用也可能在一些方面(诸如,速度和错误处理方面)具有与其它应用不同的能力。

例如,装置之间的无线对等数据传输(诸如,关于ieee802.11ac无线标准的基于wi-fidirecttm的传输)能够在大约10米的范围内以大约50mb/s或更大的吞吐量传输数据。作为另一示例,ftp能够在100米的范围内并且以大约20mb/s或更大的数据吞吐量在个人无线局部网络上的装置(例如,使用ieee802.11n无线标准通过接入点连接的装置)之间传输数据。作为另一示例,http能够在可能无限的范围内并且以小于大约2mb/s的数据吞吐量在一路线上的装置之间传输数据,所述路线至少部分地经移动电信(例如,3g移动电信)实施和/或包括第三方服务器节点(例如,互联网)。另外,在一些情况下,由于例如较低的协议开销(例如,伴随ftp数据传输的较小的包头或没有包头)、基于驱动器的ftp加速和优化以及其它效率,ftp可在一些方面比http快。

因此,可能有用的是,装置自动识别优选传输模式(例如,在特定路线或网络架构上操作的应用)以在装置之间执行强健和高速数据传输。

图1是根据示例性实现方式的用于使用优选传输模式执行数据通信的装置100的方框图。装置100能够包括传输模式识别模块102和数据通信模块104。模块能够包括在机器可读介质上编码并且可由所述装置的处理器执行的指令集。附加或者替代地,模块能够包括硬件装置,所述硬件装置包括用于实现以下描述的功能的电子电路。装置100还能够包括一种或多种有线或无线电子通信技术,诸如以太网、usb、光纤、ieee1394标准ieee802.11标准或低功耗红外通信、移动电信(也被称为蜂窝电信)、卫星通信、近场通信和/或其它短距离或长距离无线电通信。

传输模式识别模块102能够从包括对等模式、ftp模式和http模式的多个优先级排序传输模式之中识别可用于在装置100和目标装置106之间进行通信的优选传输模式。传输模式能够被优先级排序,因为每个传输模式能够在传输模式识别模块102中被分派优先级次序,并且在一些示例性实现方式中,从最高优先级到最低优先级,传输模式的优先级次序可以是对等模式、ftp模式和http模式。在一些示例性实现方式中,优先级的次序能够基于传输模式的各方面,诸如吞吐量、带宽、连接性范围等。

另外,在一些示例性实现方式中,传输模式识别模块102能够被配置为:通过执行服务发现协议或通过尝试使用待测试的传输模式在装置100和目标装置106之间通信来测试传输模式的可用性。此外,在一些示例性实现方式中,传输模式识别模块102能够被配置为:以顺序方式测试优先级排序传输模式的可用性并且选择测试为可用(换句话说,确定为可用)的第一传输模式作为优选传输模式,而在其它示例性实现方式中,传输模式识别模块102能够被配置为:以同时方式测试传输模式的可用性并且选择测试为可用的最高优先级传输模式作为优选传输模式。因此,优选传输模式能够由传输模式识别模块102识别为可用于在装置100和目标装置106之间通信的也具有高优先级(或在一些实现方式中,最高优先级)的传输模式。

数据通信模块104能够使用优选传输模式(例如,由传输模式识别模块102识别的优选传输模式)执行与目标装置106的数据通信。在一些示例性实现方式中,数据通信可以是数据备份操作、数据同步操作、文件浏览操作、文件共享操作或其它数据操作。在一些示例性实现方式中,数据通信可以是云计算操作的一部分或与云计算操作关联,诸如对基于云的存储装置、服务、基础设施或计算平台的访问。

在一些示例性实现方式中,如这里所提及的传输模式可以包括在特定网络架构上在装置100和目标装置106之间执行数据通信的应用(即,在机器可读介质上编码并且可由处理器执行的指令)。现在将讨论传输模式(例如,对等模式、ftp模式和http模式)的示例性实现方式。

在一些示例性实现方式中,对等模式能够促进装置100和目标装置106之间的直接数据通信,而没有中间装置。例如,对等模式可以包括一应用,所述应用由数据通信模块104执行以使用对等无线通信技术(诸如,wi-fi红外数据传输、近场通信等)执行装置100和目标装置106之间的数据通信。

在一些示例性实现方式中,ftp模式能够包括ftp应用(也就是说,利用文件传输协议的应用),ftp应用由数据通信模块104执行以在局部网络上执行装置100和目标装置106之间的数据通信。在一些示例性实现方式中,所述局部网络可以包括至少一个无线接入点(例如,按照ieee802.11系列标准操作)。在一些示例性实现方式中,局部网络能够在装置100和目标装置106之间传输数据,而不通过互联网路由数据。

在一些示例性实现方式中,http模式能够包括http应用(也就是,利用超文本传输协议的应用),http应用由数据通信模块104执行以通过移动电信(例如,3g或4g移动电信)、移动接入网关、第三方服务器节点和/或互联网执行装置100和目标装置106之间的数据通信。

在一些示例性实现方式中,所述多个优先级排序传输模式(即,对等模式、ftp模式和http模式)中的每一个能够包括用于在装置100和目标装置106之间通信的至少一种无线通信技术,诸如上述那些无线通信技术(例如,ieee802.11系列标准、移动电信、等)。一些无线通信技术比其它无线通信技术快。因此,通过传输模式识别模块102和数据通信模块104,装置100能够与目标装置106执行高吞吐量数据通信。

在一些示例性实现方式中,装置100和/或目标装置106可以是膝上型计算机、桌上型计算机、工作站、移动电话、平板计算装置、可穿戴计算装置、服务器、网络连接存储装置、个人云存储装置或其它电子装置。在一些示例性实现方式中,装置100和/或目标装置106可以是网状网络的节点,并且网状网络的节点可以类似于装置100(例如,具有与装置100类似的功能和/或部件)。例如,目标装置106可以类似于装置100,以使得目标装置106也包括传输模式识别模块和数据通信模块。通过具有类似于装置100的节点的网状网络,网状网络的每个节点可能能够识别去向网状网络中的其它节点的最高吞吐量路径,并且网状网络路由算法可以确定网状网络的路线端点之间的最高吞吐量路线。

图2是根据另一示例性实现方式的用于使用优选传输模式执行数据通信的装置200的方框图。装置200可以包括传输模式识别模块202、数据通信模块204、重试传输模式识别模块208和数据通信重试模块210。模块可以包括在机器可读介质上编码并且可由所述装置的处理器执行的指令集。附加或者替代地,模块可以包括硬件装置,所述硬件装置包括用于实现以下描述的功能的电子电路。与装置100一样,装置200也可以包括一种或多种有线或无线电子通信技术,诸如以太网、usb、光纤、ieee1394标准(例如,fire)、ieee802.11标准或低功耗红外通信、移动电信、卫星通信、近场通信和/或其它短距离或长距离无线电通信。

传输模式识别模块202和数据通信模块204可以在许多方面分别类似于装置100的传输模式识别模块102和数据通信模块104。

与传输模式识别模块102一样,传输模式识别模块202可以从包括对等模式、ftp模式和http模式的多个优先级排序传输模式之中识别可用于在装置200和目标装置206之间通信的优选传输模式。对等模式、ftp模式和http模式可以类似于以上参照图1描述的相应传输模式。在一些示例性实现方式中,如果没有传输模式被测试为可用,则传输模式识别模块202可以重试识别优选传输模式。

与数据通信模块104一样,数据通信模块204可以使用由传输模式识别模块202识别的优选传输模式执行与目标装置206的数据通信。

在一些情况下,由数据通信模块204执行的数据通信可被中断。例如,当正在使用由传输模式识别模块202识别的优选传输模式执行数据通信时,优选传输模式的超时可中断数据通信。例如,当装置200和/或目标装置206移动到优选传输模式的连接性范围之外时,或者当装置200和/或目标装置206变得没有响应时,可能发生超时。当数据通信已被中断时,重试传输模式识别模块208可以从所述多个优先级排序传输模式之中识别可用于与目标装置206通信的优选重试传输模式。

数据通信重试模块210可以使用由重试传输模式识别模块208识别的优选重试传输模式来重试中断的数据通信的至少一部分。例如,数据通信重试模块210可以从中断点继续数据通信。

与装置100和目标装置106一样,装置200和目标装置206也可以是膝上型计算机、桌上型计算机、工作站、移动电话、平板计算装置、可穿戴计算装置、服务器、网络连接存储装置、个人云存储装置或其它电子装置,并且装置200和/或目标装置206也可以是网状网络的节点。

图3是根据示例性实现方式的包括编码有指令的机器可读介质的计算机系统300的方框图,所述指令用于执行数据通信。在一些示例性实现方式中,计算机系统300可以是膝上型计算机、桌上型计算机、工作站、移动电话、平板计算装置、可穿戴计算装置、服务器、网络连接存储装置、个人云存储装置或其它电子装置。计算机系统300可以包括处理器302,处理器302耦合到机器可读介质304。在一些示例性实现方式中,计算机系统300可以用作图1的装置100或目标装置106的一部分,或者形成图1的装置100或目标装置106的一部分。

处理器302可以包括中央处理单元、多处理单元、微处理器、专用集成电路、现场可编程门阵列和/或适合从机器可读介质304检索和/或执行(例如,指令306和308)指令以执行这里讨论的各种功能的其它硬件装置。附加或者替代地,处理器302可以包括用于执行指令306和/或308的功能的电子电路。

机器可读介质304可以是适合存储可执行指令的任何介质,诸如随机存取存储器(ram)、电可擦除可编程只读存储器(eeprom)、闪存、硬盘驱动器、光盘等。在一些示例性实现方式中,机器可读介质304可以是非暂态介质,其中术语“非暂态”不包括暂态传播信号。如以下在这里进一步描述的,机器可读介质304可以被编码有可执行指令306和308的集合。

指令306可以从多个优先级排序传输模式之中识别可用于与目标装置通信的优选传输模式,按照从最高优先级到最低优先级的次序,所述多个优先级排序传输模式包括对等模式(例如,使用wi-fi等传输数据的应用)、ftp模式和http模式,但也可以使用其它优先级次序。对等模式、ftp模式和http模式可以类似于以上参照图1描述的相应传输模式。

指令308可以使用优选传输模式(例如,由指令304识别的优选传输模式)执行与目标装置的数据通信(诸如例如,数据备份、数据同步、文件共享、文件浏览、云计算操作等)。

图4是根据另一示例性实现方式的包括编码有指令的机器可读介质的计算机系统400的方框图,所述指令用于执行数据通信。在一些示例性实现方式中,计算机系统400可以是膝上型计算机、桌上型计算机、工作站、移动电话、平板计算装置、可穿戴计算装置、服务器、网络连接存储装置、个人云存储装置或其它电子装置。在一些示例性实现方式中,计算机系统400可以用作或者形成图2的装置200或目标装置206的一部分。

计算机系统400可以包括处理器402,处理器402耦合到机器可读介质404,并且处理器402和机器可读介质404可以在许多方面分别类似于处理器302和机器可读介质304。机器可读介质404可以被编码有可执行指令406、408、410和412的集合。附加或者替代地,处理器402可以包括用于执行指令406、408、410和/或412的功能的电子电路。

指令406可以按照与参照存储在机器可读介质304上的指令306描述的方式类似的方式识别用于与目标装置通信的优选传输模式。指令408可以按照与参照存储在机器可读介质304上的指令308描述的方式类似的方式执行与目标装置的数据通信。

当数据通信(例如,由指令408执行的数据通信)被例如优选传输模式的超时中断时,指令410可以从所述多个优先级排序传输模式之中识别可用于与目标装置通信的优选重试传输模式。指令412可以使用优选重试传输模式(例如,由指令410识别的优选重试传输模式)重试中断的数据通信的至少一部分。在一些示例性实现方式中,指令410和412可以包括计数器,所述计数器限制响应于特定数据通信的中断而执行指令410和412的次数。当计数器达到限值时,处理器402可以产生警告,所述警告指示所述数据通信不能完成。换句话说,在一些示例性实现方式中,中断的数据通信可以被重试有限次数。

图5是根据示例性实现方式的用于使用优选传输模式执行数据通信的方法500的流程图。可以按照存储在机器可读介质上的可执行指令的形式和/或以电子电路的形式实现方法500。

虽然以下参照图3的处理器302描述方法500的执行,但应该理解,方法500的执行可以由其它合适的装置执行,该合适的装置诸如是图1的装置100和/或目标装置106、图2的装置200和/或目标装置206以及图4的处理器402。

方法500开始,并且在块502,处理器302可以从多个优先级排序传输模式之中识别可用于在源装置和目标装置之间通信的优选传输模式,所述优先级排序传输模式可以包括对等模式、ftp模式和http模式。例如,每个传输模式可以被分派优先级次序,在一些示例性实现方式中,所述优先级次序可以基于传输模式的各方面,诸如吞吐量、带宽、连接性范围、延时等。更具体地讲,在一些示例性实现方式中,从最高优先级到最低优先级,优先级排序传输模式的优先级次序可以是对等模式、ftp模式和http模式,但也可以使用其它优先级次序。对等模式、ftp模式和http模式可以类似于以上参照图1描述的相应传输模式。

为了执行块502,处理器302可以将具有高优先级次序(或者在其它示例性实现方式中,最高优先级次序)并且也可用于在源装置和目标装置之间通信的传输模式识别为优选传输模式。例如,可以由处理器302通过如下方式来测试传输模式的可用性:执行服务发现协议或者通过尝试使用正在测试的传输模式在源装置和目标装置之间通信。识别为具有高优先级次序并且识别为可用于在源装置和目标装置之间通信的传输模式可以被视为优选传输模式。

在块504中,处理器302使用在块502中识别的优选传输模式执行源装置和目标装置之间的数据通信。例如,数据通信可以是数据备份操作、数据同步操作、文件浏览操作、文件共享操作、云计算操作或其它数据操作。另外,数据通信可以包括源装置和目标装置之间的单向或双向通信。在一些示例性实现方式中,源装置和/或目标装置可以是云装置。

在一些示例性实现方式中,源装置和/或目标装置可以是网状网络的节点,并且源装置和目标装置之间的数据通信可以作为多跳路线的一部分而中继数据。

图6是根据另一示例性实现方式的用于使用优选传输模式执行数据通信的方法600的流程图。可以按照存储在机器可读介质上的可执行指令的形式和/或按照电子电路的形式实现方法600。

虽然以下参照图4的处理器402描述方法600的执行,但应该理解,方法600的执行可以由其它合适的装置执行,该其它合适的装置诸如图1的装置100和/或目标装置106、图2的装置200和/或目标装置206以及图3的处理器302。

方法600开始,并且在块602,处理器402可以测试用于在源装置和目标装置之间通信的多个优先级排序传输模式的可用性。如以上参照方法500所述的,所述多个优先级排序传输模式可以包括对等模式、ftp模式和http模式,并且每个传输模式可以被分派优先级次序。更具体地讲,在一些示例性实现方式中,从最高优先级到最低优先级,优先级排序传输模式的优先级次序可以是对等模式、ftp模式和http模式,但也可以使用其它优先级次序。在一些示例性实现方式中,例如,处理器402通过如下方式来测试传输模式的可用性:执行服务发现协议或者通过尝试使用正在测试的传输模式在源装置和目标装置之间通信。

更具体地讲,在一些示例性实现方式中,处理器402可以通过如下方式来执行块602:同时测试用于在源装置和目标装置之间通信的每个优先级排序传输模式的可用性。

在其它示例性实现方式中,处理器402可以通过如下方式执行块602:按照从最高优先级到最低优先级的次序顺序地测试优先级排序传输模式的可用性,或者更具体地讲,顺序地测试优先级排序传输模式的可用性直至第一传输模式被测试为可用。例如,处理器402可以首先测试对等模式是否可用。如果对等模式可用,则块602结束,并且方法600前进至块604;如果对等模式不可用,则块602继续,并且处理器402可以测试ftp模式是否可用。如果ftp模式可用,则块602结束,并且方法600前进至块604;如果ftp模式不可用,则块602继续,并且处理器402可以测试http模式是否可用,其后,所述方法前进至块604。

在块604中,处理器402检查在块602中是否至少一个传输模式被测试为可用。如果在块602中没有传输模式被测试为可用(在块604的“否”),则方法600可以重试块602。在一些示例性实现方式中,处理器402可以重试块602有限次数,并且如果在已达到限值之后没有传输模式被测试为可用,则处理器402可以产生警告,所述警告指示不能在源装置和目标装置之间建立通信。

如果在块602中至少一个传输模式被测试为可用(在块604的“是”),则方法600前进至块606。在块606中,处理器402可以选择在块602中测试为可用的传输模式作为优选传输模式。

更具体地讲,在同时执行块602中的测试的示例性实现方式中,处理器402选择在块602中测试为可用的高优先级传输模式(或者在一些实现方式中,在块602中测试为可用的最高优先级传输模式)作为优选传输模式。例如,根据传输模式的优先级次序(例如,从最高优先级到最低优先级:对等模式、ftp模式和http模式),处理器602可以选择在块602中测试为可用的传输模式中的最高优先级传输模式作为优选传输模式。

在顺序地执行块602中的测试的示例性实现方式中,处理器402选择在所述测试中测试为可用的第一传输模式作为优选传输模式。通过顺序测试,测试为可用的第一传输模式可以在逻辑上被视为可用的最高优先级传输模式。

在块608中,处理器402使用在块606中选择的优选传输模式执行源装置和目标装置之间的数据通信。块608可以在许多方面类似于方法500的块504。如以上参照方法500所描述的,在一些示例性实现方式中,源装置和/或目标装置可以是网状网络的节点,并且源装置和目标装置之间的数据通信可以作为多跳路线的一部分而中继数据。

在块610中,处理器402检查块608中的数据通信是否例如被优选传输模式的超时中断。超时可以由于许多原因而发生,诸如源装置和/或目标装置移动到优选传输模式的连接性范围之外,或者源装置和目标装置之一或二者变得没有响应。如果块608的数据通信未被优选传输模式的超时中断(在块610的“否”),则数据通信可以完成,并且方法600结束。

如果块608中的数据通信被中断(在块610的“是”),则方法600前进至块612。

在块612中,处理器402从所述多个优先级排序传输模式之中识别可用于在源装置和目标装置之间通信的优选重试传输模式。在一些示例性实现方式中,处理器402按照与在块602、604和606中描述的用于在第一实例中识别优选传输模式的过程类似的方式在块612中识别优选重试传输模式。换句话说,在块612中,处理器402可以测试优先级排序传输模式的可用性,并且选择测试为可用的高优先级传输模式(或者更具体地讲,测试为可用的最高优先级传输模式)作为优选重试传输模式。

在块614中,处理器402可以使用在块612中识别的优选重试传输模式来重试中断的数据通信的至少一部分。在一些示例性实现方式中,处理器402可以限制它响应于数据通信的中断而执行块612和614的次数。如果数据通信在处理器402已达到限值之后被中断,则处理器402可以产生警告,所述警告指示数据通信不能完成。

根据前面的描述,可以理解,可以提高电子装置之间的数据通信(诸如,数据备份操作、数据同步操作、文件浏览操作、文件共享操作、云计算操作等)的性能。更具体地讲,通过本申请的示例性实现方式,可以以数据高吞吐量并且按照对中断强健的方式执行数据通信。

在前面的描述中,阐述了许多细节以提供对这里公开的主题的理解。然而,可在没有这些细节中的一些或全部的情况下实践实现方式。其它实现方式可包括来自以上讨论的细节的修改和变化。下面的权利要求意图覆盖这种修改和变化。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1