一种可提高数据传输速率的数据分流方法

文档序号:8501325阅读:434来源:国知局
一种可提高数据传输速率的数据分流方法
【技术领域】
[0001]以下涉及用于将数据流分成多个数据包并且利用一个以上的通信路径传输数据包以便根据不同需要优化通信可靠性和速度的方法和相关系统。
[0002]发明背景
[0003]传输信息通常包括灵活性很小的费时过程。因此,在本领域中需要克服上文所述的至少一些缺陷和限制因素。
[0004]发明概述
[0005]第一方面总体上涉及一种方法,包括:由包括计算机处理器的第一接口装置接收第一数据;由所述计算机处理器将所述第一数据分成多个数据包;由所述计算机处理器将所述多个数据包存储在所述第一接口装置所含的一个或多个数据缓冲区内;由所述计算机处理器将所述多个数据包中的第一组数据包传输到以通信方式耦合到所述第一接口装置的第一网络节点,其中所述第一组数据包的第一亚组数据包经由与所述第一网络节点相关联的第一通信网络从所述第一网络节点传输到第二接口装置,其中所述第一亚组数据包不包括所述第一组数据包的所有数据包,并且其中所述第一网络节点包括以通信方式耦合的第一多个通信装置;并且由所述计算机处理器将所述多个数据包中的第二组数据包传输到以通信方式耦合到所述第一接口装置的第一通信装置,其中所述第二组数据包经由与所述第一通信装置相关联的第二通信网络从所述第一通信装置传输到所述第二接口装置,其中所述第二接口装置将所述第一亚组数据包和所述第二组数据包存储在内部数据缓冲区内,其中所述第一亚组数据包不同于所述第二组数据包,其中所述第一通信装置不同于以通信方式耦合的第一多个通信装置,并且其中所述第一通信网络不同于所述第二通信网络。
[0006]第二方面总体上涉及一种接口设备,包括:親合到计算机可读存储单元的计算机处理器,所述存储单元包括在由所述计算机处理器执行时实现一种方法的指令,所述方法包括:由所述计算机处理器接收第一数据;由所述计算机处理器将所述第一数据分成多个数据包;由所述计算机处理器将所述多个数据包存储在所述第一接口装置所含的一个或多个数据缓冲区内;由所述计算机处理器将所述多个数据包中的第一组数据包传输到以通信方式耦合到所述第一接口装置的第一网络节点,其中所述第一组数据包的第一亚组数据包经由与所述第一网络节点相关联的第一通信网络从所述第一网络节点传输到第二接口装置,其中所述第一亚组数据包不包括所述第一组数据包的所有数据包,并且其中所述第一网络节点包括以通信方式耦合的第一多个通信装置;并且由所述计算机处理器将所述多个数据包中的第二组数据包传输到以通信方式耦合到所述第一接口装置的第一通信装置,其中所述第二组数据包经由与所述第一通信装置相关联的第二通信网络从所述第一通信装置传输到所述第二接口装置,其中所述第二接口装置将所述第一亚组数据包和所述第二组数据包存储在内部数据缓冲区内,其中所述第一亚组数据包不同于所述第二组数据包,其中所述第一通信装置不同于以通信方式耦合的第一多个通信装置,并且其中所述第一通信网络不同于所述第二通信网络。
[0007]第三方面总体上涉及一种计算机程序产品,包括存储计算机可读程序代码的计算机可读存储器,所述计算机可读程序代码包括在由接口设备的计算机处理器执行时实现一种方法的算法,所述方法包括:由所述计算机处理器接收第一数据;由所述计算机处理器将所述第一数据分成多个数据包;由所述计算机处理器将所述多个数据包存储在所述第一接口装置所含的一个或多个数据缓冲区内;由所述计算机处理器将所述多个数据包中的第一组数据包传输到以通信方式耦合到所述第一接口装置的第一网络节点,其中所述第一组数据包的第一亚组数据包经由与所述第一网络节点相关联的第一通信网络从所述第一网络节点传输到第二接口装置,其中所述第一亚组数据包不包括所述第一组数据包的所有数据包,并且其中所述第一网络节点包括以通信方式耦合的第一多个通信装置;并且由所述计算机处理器将所述多个数据包中的第二组数据包传输到以通信方式耦合到所述第一接口装置的第一通信装置,其中所述第二组数据包经由与所述第一通信装置相关联的第二通信网络从所述第一通信装置传输到所述第二接口装置,其中所述第二接口装置将所述第一亚组数据包和所述第二组数据包存储在内部数据缓冲区内,其中所述第一亚组数据包不同于所述第二组数据包,其中所述第一通信装置不同于以通信方式耦合的第一多个通信装置,并且其中所述第一通信网络不同于所述第二通信网络。
[0008]第四方面总体上涉及一种方法,包括:由包括计算机处理器的第一接口装置接收多个数据流;由所述计算机处理器基于规定准则将所述多个数据流中的每个数据流分配给多个通信装置中的不同通信装置,其中所述多个通信装置以通信方式耦合到所述第一接口装置,并且其中所述多个通信装置中的每个通信装置均与多个通信网络中的不同通信网络相关联;由所述计算机处理器将所述多个数据流中的第一数据流传输到所述多个通信装置中的第一通信装置,其中所述第一数据流经由所述多个通信网络中与所述第一通信装置相关联的第一通信网络从第一通信装置传输到第二接口装置;并且由所述计算机处理器将所述多个数据流中的第二数据流传输到所述多个通信装置中的第二通信装置,其中所述第二数据流经由所述多个通信网络中与所述第二通信装置相关联的第二通信网络从第二通信装置传输到第二接口装置,其中所述第一数据流不同于所述第二数据流,其中所述第一通信装置不同于所述第二通信装置,并且其中所述第一通信网络不同于所述第二通信网络。
[0009]第五方面总体上涉及一种方法,包括:由包括计算机处理器的第一接口装置接收多个数据流;由所述计算机处理器基于规定准则将所述多个数据流中的每个数据流分配给多个通信装置中的一通信装置,其中所述多个通信装置以通信方式耦合到所述第一接口装置,并且其中所述多个通信装置中的每个通信装置均与多个通信网络中的不同通信网络相关联;
[0010]由所述计算机处理器将所述多个数据流中的第一数据流传输到所述多个通信装置中的第一通信装置,其中所述第一数据流经由所述多个通信网络中与所述第一通信装置相关联的第一通信网络从第一通信装置传输到第二接口装置;并且由所述计算机处理器将所述第一数据流传输到所述多个通信装置中的第二通信装置,其中所述第二数据流经由所述多个通信网络中与所述第二通信装置相关联的第二通信网络从第二通信装置传输到第二接口装置,其中所述第一通信装置不同于所述第二通信装置,并且其中所述第一通信网络不同于所述第二通信网络。
[0011]附图简述
[0012]将结合以下附图详细描述一些实施例,其中相同代号表示相同构件,其中:
[0013]图1说明了允许接口访问多个可用数据传输连接的系统的实施例;
[0014]图2说明了允许一装置与另一装置通信并共享网络连通性的图1系统的替代系统的实施例;
[0015]图3说明了详细设计通过图1和图2的系统启用的工序流程的算法的实施例;
[0016]图4说明了详细设计通过图1和图2的系统启用的工序流程的算法的实施例;
[0017]图5说明了用于启用接口以访问包括用于数据传输和/或接收的网络节点在内的多个可用数据传输连接的替代系统的实施例;
[0018]图6为用于合并连接,如同其包含单个连接的替代系统的实施例;
[0019]图7说明了详细设计通过合并连接,如同其包含单个连接的系统启用的工序流程的算法的实施例;和
[0020]图8说明了用于允许接口访问多个可用数据传输连接的计算机设备的实施例。
[0021]发明详述
[0022]本文参考附图通过举例而非限制的方式提出了对下文所述公开设备和方法的实施例的详细描述。虽然示出了某些实施例并进行了详细描述,但是应理解,在不背离所附权利要求的范围的前提下,可做各种变化和修改。本公开的范围决不限于构成组件的数量、其材料、形状、相对排列等,仅仅作为本公开实施例的实例公开。
[0023]作为发明详述的前言,应该指出的是,如本说明书和所附权利要求中所使用,除非上下文另有明确规定,单数形式“一种”、“一个”和“所述”包括复数指示物。
[0024]参考附图,图1说明了用于启用接口 4a和/或4b以访问多个可用数据传输连接的系统2的实施例。系统2可同步和/或按需利用任何数量的多个可用数据传输连接以根据不同的系统和用户定义参数使数据传输速率/质量使达到最大限度。系统2的实施例可使每个可用连接(或网络)能够聚合成单个数据接口(例如,接口 4a和/或4b),所述单个数据接口包括聚合的所有连接之和(例如,所有连接/网络的聚合带宽)的近似值、无缝连接故障转移、基于速度、可靠性、成本等的连接使用优先次序、基于速度、可靠性等的数据传送路由优先次序及消息和数据安全性。
[0025]图1的系统2的实施例可能包括装置8和10、接口 4a和4b、网络连接装置12a...12η、网络15a...15η和附加网络22 (例如,互联网)。其中,装置8和10可能包括台式计算机、膝上型计算机、移动电话、平板电脑、个人数字助理(PDA)、服务器计算机、主计算机、线缆调制解调器、无线路由器等。装置8和10可能包括与不同数据传输方法其中例如有线通信相关的通信接口、无线LAN(802.lla,b,g,n)接口、微波接口、卫星接口、蜂窝无线接口(例如,CDMA、3G、4G等)、短波无线电接口等。装置8可连接到接口 4a(即,无线或经由硬连线连接)。如图1所示,接口 4a的实施例可位于装置8外部。可选地,接口 4a的实施例可位于装置8内部。接口 4a的实施例可包括硬件接口、软件接口、虚拟接口或其任何组合。接口 4a可包括用于在传输之前存储数据包并且作为目标装置未接收的传输数据包的备份的多个内部缓冲区7a和7b。装置10可连接到接口 44 (即,无线或经由硬连线连接)。如图1所示,接口 4b的实施例可位于装置10外部。可选地,接口 4b的实施例可位于装置10内部。接口 4b可包括硬件接口、软件接口、虚拟接口或其任何组合。接口 4b的实施例可包括用于在传输之前存储数据包并且作为目标装置未接收的传输数据包的备份的多个内部缓冲区8a和8b。接口 4a的实施例可经由链路6a连接到网络连接装置12a。类似地,接口 4a的实施例可经由链路6b连接到网络连接装置12b。接口 4a的实施例可经由链路6c连接到网络连接装置12c。接口 4a的实施例可经由链路6n连接到网络连接装置12η。链路6a...6η可包括无线链路或硬连线链路。
[0026]网络连接装置12a...12η的实施例可包括任何类型的连接装置,其中包括圆盘式卫星电视天线、无线接入点、移动电话、PDA等。网络连接装置12a的实施例可经由网络15a连接到接口 4b。网络15a的实施例可包括经由链路7a和17a将网络连接装置12a连接到接口 4b的网络装置14a。网络15a的实施例可包括任何类型的网络,其中包括卫星网络等。网络装置14a的实施例可包括任何类型的网络装置,其中包括卫星等。网络连接装置12a的实施例可经由网络15a连接到接口 4b。网络15b的实施例可包括经由链路7b和17b将网络连接装置12b连接到接口 4b的网络装置14b。网络15b的实施例可包括任何类型的网络,其中包括有线电视网络等。网络装置14b的实施例可包括任何类型的网络装置,其中包括线缆调制解调器等。网络连接装置12c的实施例可经由网络15c连接到接口 4b。网络15c的实施例可包括经由链路7c和17c将网络连接装置12c连接到接口 4b的网络装置14c。网络15c的实施例可包括任何类型的网络,其中包括蜂窝式电话网络等。网络装置14c的实施例可包括任何类型的网络装置,其中包括蜂窝式电话塔/基本设施等。网络连接装置12η的实施例可经由网络15η连接到接口 4b。网络15η的实施例可包括经由链路7η和17η将网络连接装置12η连接到接口 4b的网络装置14η。网络15η的实施例可包括任何类型的网络,其中包括蜂窝式电话网络等(即,与网络15c不同或相同)。网络装置14η的实施例可包括任何类型的网络装置,其中包括蜂窝式电话塔/基本设施等(即,与网络装置14c不同或相同)。
[0027]继续参考图1,系统2的实施例说明了(由装置8)分割(例如,解复用)成数据包A...G并且传送到接口 4a以传输到接口 4b和装置10的数据文件/数据流Al。可选地,可由装置8将数据文件/数据流Al直接传送到接口 4a并且分割成数据包A...G (实时地通过接口 4a),传输到接口 4b和装置10。数据包A...G中的每一个、一些或至少一个在传输到接口 4b之前,可存储在接口 4a内部的一个或多个数据缓冲区I Ia和Ilb内。例如,数据包A...G可存储在数据缓冲区Ila和Ilb内以使得数据包A...G的传输成为可能。另外,数据包A...G可存储在数据缓冲区I Ia和Ilb内,以致如果目标装置(例如,接口 4b)尚未接收数据包,可再次传输数据包A...G中的任一个。数据包A...G中的每一个、一些或至少一个(或数据包A...G中的一些)可传输到一个不同的网络连接装置12a...12η,以在一个不同的网络15a..
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1