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

文档序号:8501325阅读:来源:国知局
4a之前,由系统500建立的预定路线,通过直接连接到相关网络节点的任何其他网络节点518a...518η传输数据包A...Μ(或相关子包)。另外,每个网络节点518a...518η均可基于对到外部网关的可用路线的实时或近实时评价、评价的内部网络链路和路径性能及网关性能,将数据包A-M传输到任何其他网络节点。系统500可评价从每个网络接入点到网络内可用的所有互联网网关的路线并且基于对到接口 504b最有效路径的评价,为连接的每个互联网启用装置(例如,网络连接装置523a...523n,531a...531η和535)分配网络内的信道。
[0069]5.路线以在建立连接时或在数据包到达每个网络节点518a...518η时预定。系统500可继续评价到网络节点链路的每个网络节点和每个链路组合以在网络外建立到接口 504b的可能的每个可用信道和其中每个信道的性能。
[0070]6.包流以在任何网络节点细分以传输到其他网络节点或外部网关。
[0071]7.数据包以在任何网络节点处细分以增强性能。
[0072]系统500的实施例经由接口 504a和/或504b可启用以下功能的任一种或组合:
[0073]1.用户可经由网络集成接入点连接到互联网。与系统500的连接允许用可用信道,通过到接口 504b的网络节点与接口 504a通信。另外,传达在互联网启用装置上系统化时或在实时或近实时基础上,由系统500评价的每个信道的质量。
[0074]2.用户的系统发起向本地接口的数据包传输。为了将数据包传输到与接口 504a连接的网络连接:
[0075]A.系统500可基于每个网络信道的性能/可用性将数据包分配每个网络信道。信道分配可在互联网连接装置、互联网连接装置通过有线或无线连接所连的网络路由器等上进行。信道/路径选择可在初始连接点进行或可单独在每个网络节点上修改。每个网络节点可选择通过其相关互联网网关将一个或多个数据包传输到连接的网络节点。
[0076]参考图6,用于合并连接,如同其包含单个连接的替代系统600的实施例。合并连接可包括:
[0077]1.分配程序数据流(例如,视频聊天会话),以便如果现有指定单个连接/套接字包括最可靠的信道,一直使用现有指定单个连接/套接字(例如,仅Wifi连接)。分配附加程序数据流(例如,电子邮件)以使用现有其他连接/套接字。
[0078]2.在任何给定时刻,将所有程序数据流分配给现有最佳可用指定单个连接/套接字。
[0079]另外,系统600启用经由多个信道传输重复数据的进程以确保数据包到达或提高数据包到达速度。系统600可经由两个或更多个信道传输相同数据流或重复数据包以确保到达,从而减少了如果数据包未到达或太迟到达,重新传输数据的需要。另外系统600可确定数据包的优先权(例如,重要数据包vs.不重要的数据包)。例如,根据定时/投递速度,经ip视频电话的语音数据包将比电子邮件相关的数据包更重要。系统600可在未充分利用的信道上传输重复数据包(根据带宽可用性),以增强性能。另外系统600可确定传输非优先数据的等待周期。
[0080]图6的系统600的实施例可包括装置612a...612η和610、接口 604a...604η和605、网络615a...615η和网络连接装置623a...623η和635。其中,装置612a...612η和610可能包括台式计算机、膝上型计算机、移动电话、平板电脑、个人数字助理(PDA)、服务器计算机、主计算机、线缆调制解调器、无线路由器等。装置612a...612η和610可能包括与不同数据传输方法其中例如有线通信相关的通信接口、无线LAN(802.11a,b,g,η)接口、微波接口、卫星接口、蜂窝无线接口(例如,CDMA、3G、4G等)、短波无线电接口等。装置612a可连接到接口 604a(S卩,无线或经由硬连线连接)。如图6所示,接口 604a的实施例可位于装置612a外部。可选地,接口 604a的实施例可位于装置612a内部。装置612a...612η和610可分别连接到接口 604a...604η和605 (即,无线或经由硬连线连接)。接口 604a...604η和605可位于装置612a...612η和610内部或外部。接口 604a...604η和605的实施例可包括硬件接口、软件接口、虚拟接口或其任何组合。接口 604a...604η和605可包括用于在传输之前存储数据包并且作为目标装置未接收的传输数据包的备份的多个内部缓冲区。接P 604a...604n和605的实施例可经由链路617a...617η连接到装置612a...612η和610。类似地,接口 604b的实施例可经由链路617a...617η连接到网络连接装置612a...612η和610。
[0081]系统600允许连接池启用来自客户端计算机(或其他能联网的装置)的每个连接请求,以将单个可用信道用于单个连接。在这种情况下,由客户端计算机执行请求并且系统600基于规定准则例如信道可用性(例如,带宽、等待时间等)、信道的当前使用情况、信道的历史可靠性、将由终端装置(例如,udp vs.tcp、实时vs.文件传送等)通过信道的数据类型和优先权,确定用于分配请求的最佳可用信道。另外,每个连接请求可在连接寿命期或信道寿命期绑定到单个信道,从而启用单个装置利用许多可用信道。例如,可为浏览器上的每个标记或每个浏览器窗口分配独立信道,例如可为视频聊天应用程序分配另一独立信道,可为FTP程序分配另一单独信道等。系统600允许一个或多个装置在参与装置中共享任何可用信道并且系统600将确定用于每个请求的可用信道的最佳用途。每台客户端机器均可通过无线或有线连接,按主/从或对等关系连接。
[0082]而且,系统600的实施例包括通过经调制解调器和ISP连接到互联网以及经由网络天线连接到无线网络的装置635 (即,本地W1-Fi接入点)相互连接的装置612a、612n和612b (全部在相同W1-Fi网络上)。装置612b和612c经由W1-Fi直接连接相互直接连接。装置612b、612c和612η可能各自包括与蜂窝服务提供商的独立连接。装置312a为应用程序A (例如,视频会议应用程序)、应用程序B (例如,浏览器连接)和应用程序C (例如,文件下载)请求单独连接。对于每个连接而言,系统600基于传送的数据类型和系统600可用的不同信道的能力确定最佳信道以分配连接请求。通过装置612a的接口为每个连接分配信道。信道可包括单个点到点链路,其中在每次跳跃时评价和修改路径。可选地,根据系统600设置,信道可包括终端到终端的信道。另外,可按主/从架构设计系统600,以便系统上的一个装置作为所有连接装置的主控器并且下调所有信道评价和分配。可选地,可按对等架构设计系统600,其中系统内的每个装置均能够进行信道评价、信道分配、启用无缝故障转移和其他系统任务。
[0083]进一步参考附图,图7说明了详细设计通过合并连接,如同其包含单个连接的图6系统600启用的工序流程的算法的实施例。在步骤700中,第一接口装置接收多个数据流。在步骤704中,将每个数据流分配给多个通信装置中的不同通信装置。通信装置以通信方式耦合到第一接口装置并且每个通信装置均与多个通信网络中的一通信网络相关联。在步骤704中,多个数据流中的第一数据流传输到第一通信装置。第一数据流经由与第一通信装置相关联的第一通信网络从第一通信装置传输到第二接口装置。在步骤708中,第二数据流传输到多个通信装置中的第二通信装置,第二数据流经由多个通信网络中与第二通信装置相关联的第二通信网络从第二通信装置传输到第二接口装置。第一数据流不同于第二数据流。第一通信装置不同于第二通信装置并且第一通信网络不同于第二通信网络。
[0084]可选地在步骤708中,第一数据流传输到多个通信装置中的第二通信装置。第一数据流经由多个通信网络中与第二通信装置相关联的第二通信网络从第二通信装置传输到第二接口装置。第一通信装置不同于第二通信装置。第一通信网络不同于第二通信网络。
[0085]仍参考附图,图8说明了由图1系统2的实施例、图2系统2a的实施例、图5系统500的实施例和图6系统600的实施例用于启用接口以访问多个可用数据传输连接的计算机设备90的实施例。计算机系统900的实施例可包括处理器91、与处理器91耦合的输入装置92、与处理器91耦合的输出装置93和各自与处理器91耦合的存储器94和95。其中,输入装置92可为键盘、鼠标、麦克风等。其中,输出装置93可为打印机、绘图机、电脑屏幕、手机屏幕、平板显示器、磁带、可移动硬盘、软盘等。其中,存储器94和95可包括硬盘、软盘、磁带、光存储器例如光盘(CD)或数字视频盘(DVD)、动态随机存取存储器(DRAM)、只读存储器(ROM)等。存储器95包括计算机代码97。计算机代码97包括为启用接口以访问多个可用数据传输连接而启用的代码。处理器91执行计算机代码97。存储器94包括输入数据96。输入数据96包括计算机代码97所需的输入。输出装置93显示来自计算机代码97的输出。任一个或两个存储器94和95 (或图8未不出的一个或多个附加存储器)可包括计算机代码并且可用作计算机可用介质(或计算机可读介质或程序存储设备),其具有在其中具体化的计算机可读程序代码和/或具有存储在其中的其他数据,其中计算机可读程序代码包括计算机代码97。通常,计算机系统90的计算机程序产品(或可选地,制品)可包括计算机可用介质(或程序存储设备)。
[0086]虽然图8呈特定硬件和软件配置示出了计算机系统90的实施例,但是正如本领域的普通技术人员将了解那样,任何硬件和软件配置均可用于以上连同图5的特定计算机系统90 —起陈述的目的。例如,存储器94和95可为单个存储器的一部分,而非独立存储器。
[0087]虽然已经连同上面列出的特定实施例一起描述了本公开,但是显然许多替代方案、修改和改变将对本领域的技术人员显而易见。相应地,上述本公开的优选实施例旨在为说明性,而非限制性。正如下列权利要求所要求那样,在不背离本发明的精神和范围的前提下,可做各种变化。权利要求提供了本发明的覆盖范围而不得限于本文提供的特定实例。
【主权项】
1.一种方法,包括: 由包括计算机处理器的第一接口装置接收第一数据; 由所述计算机处理器将所述第一数据分成多个数据包; 由所述计算机处理器将所述多个数据包存储在所述第一接口装置所含的一个或多个数据缓冲区内; 由所述计算机处理器将所述多个数据包中的第一数据包传输到以通信方式耦合到所述第一接口装置的第一通信装置,其中所述第一数据包经由与所述第一通信装置相关联的第一通信网络从所述第一通信装置传输到第二接口装置;并且 由所述计算机处理器将所述多个数据包中的第二数据包传输到以通信方式耦合到所述第一接口装置的第二通信装置,其中所述第二数据包经由与所述第二通信装置相关联的第二通信网络从所述第二通信装置传输到第二接口装置,其中所述第二接口装置将所述第一数据和所述第二数据包存储在内部数据缓冲区内,其中所述第一数据包不同于所述第二数据包,其中所述第一通信装置不同于所述第二通信装置,并且其中所述第一通信网络不同于所述第二通信网络。
2.根据权利要求1所述的方法,其中所述多个数据包由所述第一数据包和所述第二数据包组成,并且其中所述第二接口装置通过组合所述第一数据包和所述第二数据包重新生成所述第一数据。
3.根据权利要求1所述的方法,进一步包括: 由所述计算机处理器将所述多个数据包中的第三数据包传输到所述第一通信装置,其中所述第三数据包经由所述第一通信网络从所述第一通信装置传输到所述第二接口装置,其中所述第三数据包不同于所述第一数据包和所述第二数据包,其中所述多个数据包包括所述第一数据包、第二数据包和第三数据包,并且其中所述第二接口装置通过组合所述第一数据包、第二数据包和第三数据包生成所述第一数据。
4.根据权利要求1所述的方法,其中所述第一接口装置包括一分立器件。
5.根据权利要求1所述的方法,其中一计算设备包括所述第一接口装置。
6.根据权利要求5所述的方法,其中所述计算设备包括选自由以下组成的组的设备:个人计算机、膝上型计算机、平板电脑、游戏机、WiFi移动装置、便携式媒体播放器、PDA、月艮务器、路由器装置和蜂窝式电话。
7.根据权利要求1所述的方法,其中所述第一通信装置和所述第二通信装置各自包括选自由圆盘式卫星电视天线、无线接入点、PDA、硬连线路由器、无线电发射器/接收器、红外线通信装置、微波天线和蜂窝式电话组成的组的装置。
8.根据权利要求1所述的方法,进一步包括: 由所述计算机处理器第一轮询所述第一通信装置和所述第一通信网络; 由所述计算机处理器第二轮询所述第二通信装置和所述第二通信网络,所述第一轮询和所述第二轮询同时发生;并且 由所述计算机处理器基于所述第一轮询和所述第二轮询的结果,测定所述第一通信装置、所述第一通信网络、所述第二通信装置
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1