一種可提高數(shù)據(jù)傳輸速率的數(shù)據(jù)分流方法
【技術(shù)領(lǐng)域】
[0001]以下涉及用于將數(shù)據(jù)流分成多個(gè)數(shù)據(jù)包并且利用一個(gè)以上的通信路徑傳輸數(shù)據(jù)包以便根據(jù)不同需要優(yōu)化通信可靠性和速度的方法和相關(guān)系統(tǒng)。
[0002]發(fā)明背景
[0003]傳輸信息通常包括靈活性很小的費(fèi)時(shí)過程。因此,在本領(lǐng)域中需要克服上文所述的至少一些缺陷和限制因素。
[0004]發(fā)明概述
[0005]第一方面總體上涉及一種方法,包括:由包括計(jì)算機(jī)處理器的第一接口裝置接收第一數(shù)據(jù);由所述計(jì)算機(jī)處理器將所述第一數(shù)據(jù)分成多個(gè)數(shù)據(jù)包;由所述計(jì)算機(jī)處理器將所述多個(gè)數(shù)據(jù)包存儲(chǔ)在所述第一接口裝置所含的一個(gè)或多個(gè)數(shù)據(jù)緩沖區(qū)內(nèi);由所述計(jì)算機(jī)處理器將所述多個(gè)數(shù)據(jù)包中的第一組數(shù)據(jù)包傳輸?shù)揭酝ㄐ欧绞今詈系剿龅谝唤涌谘b置的第一網(wǎng)絡(luò)節(jié)點(diǎn),其中所述第一組數(shù)據(jù)包的第一亞組數(shù)據(jù)包經(jīng)由與所述第一網(wǎng)絡(luò)節(jié)點(diǎn)相關(guān)聯(lián)的第一通信網(wǎng)絡(luò)從所述第一網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)降诙涌谘b置,其中所述第一亞組數(shù)據(jù)包不包括所述第一組數(shù)據(jù)包的所有數(shù)據(jù)包,并且其中所述第一網(wǎng)絡(luò)節(jié)點(diǎn)包括以通信方式耦合的第一多個(gè)通信裝置;并且由所述計(jì)算機(jī)處理器將所述多個(gè)數(shù)據(jù)包中的第二組數(shù)據(jù)包傳輸?shù)揭酝ㄐ欧绞今詈系剿龅谝唤涌谘b置的第一通信裝置,其中所述第二組數(shù)據(jù)包經(jīng)由與所述第一通信裝置相關(guān)聯(lián)的第二通信網(wǎng)絡(luò)從所述第一通信裝置傳輸?shù)剿龅诙涌谘b置,其中所述第二接口裝置將所述第一亞組數(shù)據(jù)包和所述第二組數(shù)據(jù)包存儲(chǔ)在內(nèi)部數(shù)據(jù)緩沖區(qū)內(nèi),其中所述第一亞組數(shù)據(jù)包不同于所述第二組數(shù)據(jù)包,其中所述第一通信裝置不同于以通信方式耦合的第一多個(gè)通信裝置,并且其中所述第一通信網(wǎng)絡(luò)不同于所述第二通信網(wǎng)絡(luò)。
[0006]第二方面總體上涉及一種接口設(shè)備,包括:親合到計(jì)算機(jī)可讀存儲(chǔ)單元的計(jì)算機(jī)處理器,所述存儲(chǔ)單元包括在由所述計(jì)算機(jī)處理器執(zhí)行時(shí)實(shí)現(xiàn)一種方法的指令,所述方法包括:由所述計(jì)算機(jī)處理器接收第一數(shù)據(jù);由所述計(jì)算機(jī)處理器將所述第一數(shù)據(jù)分成多個(gè)數(shù)據(jù)包;由所述計(jì)算機(jī)處理器將所述多個(gè)數(shù)據(jù)包存儲(chǔ)在所述第一接口裝置所含的一個(gè)或多個(gè)數(shù)據(jù)緩沖區(qū)內(nèi);由所述計(jì)算機(jī)處理器將所述多個(gè)數(shù)據(jù)包中的第一組數(shù)據(jù)包傳輸?shù)揭酝ㄐ欧绞今詈系剿龅谝唤涌谘b置的第一網(wǎng)絡(luò)節(jié)點(diǎn),其中所述第一組數(shù)據(jù)包的第一亞組數(shù)據(jù)包經(jīng)由與所述第一網(wǎng)絡(luò)節(jié)點(diǎn)相關(guān)聯(lián)的第一通信網(wǎng)絡(luò)從所述第一網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)降诙涌谘b置,其中所述第一亞組數(shù)據(jù)包不包括所述第一組數(shù)據(jù)包的所有數(shù)據(jù)包,并且其中所述第一網(wǎng)絡(luò)節(jié)點(diǎn)包括以通信方式耦合的第一多個(gè)通信裝置;并且由所述計(jì)算機(jī)處理器將所述多個(gè)數(shù)據(jù)包中的第二組數(shù)據(jù)包傳輸?shù)揭酝ㄐ欧绞今詈系剿龅谝唤涌谘b置的第一通信裝置,其中所述第二組數(shù)據(jù)包經(jīng)由與所述第一通信裝置相關(guān)聯(lián)的第二通信網(wǎng)絡(luò)從所述第一通信裝置傳輸?shù)剿龅诙涌谘b置,其中所述第二接口裝置將所述第一亞組數(shù)據(jù)包和所述第二組數(shù)據(jù)包存儲(chǔ)在內(nèi)部數(shù)據(jù)緩沖區(qū)內(nèi),其中所述第一亞組數(shù)據(jù)包不同于所述第二組數(shù)據(jù)包,其中所述第一通信裝置不同于以通信方式耦合的第一多個(gè)通信裝置,并且其中所述第一通信網(wǎng)絡(luò)不同于所述第二通信網(wǎng)絡(luò)。
[0007]第三方面總體上涉及一種計(jì)算機(jī)程序產(chǎn)品,包括存儲(chǔ)計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可讀存儲(chǔ)器,所述計(jì)算機(jī)可讀程序代碼包括在由接口設(shè)備的計(jì)算機(jī)處理器執(zhí)行時(shí)實(shí)現(xiàn)一種方法的算法,所述方法包括:由所述計(jì)算機(jī)處理器接收第一數(shù)據(jù);由所述計(jì)算機(jī)處理器將所述第一數(shù)據(jù)分成多個(gè)數(shù)據(jù)包;由所述計(jì)算機(jī)處理器將所述多個(gè)數(shù)據(jù)包存儲(chǔ)在所述第一接口裝置所含的一個(gè)或多個(gè)數(shù)據(jù)緩沖區(qū)內(nèi);由所述計(jì)算機(jī)處理器將所述多個(gè)數(shù)據(jù)包中的第一組數(shù)據(jù)包傳輸?shù)揭酝ㄐ欧绞今詈系剿龅谝唤涌谘b置的第一網(wǎng)絡(luò)節(jié)點(diǎn),其中所述第一組數(shù)據(jù)包的第一亞組數(shù)據(jù)包經(jīng)由與所述第一網(wǎng)絡(luò)節(jié)點(diǎn)相關(guān)聯(lián)的第一通信網(wǎng)絡(luò)從所述第一網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)降诙涌谘b置,其中所述第一亞組數(shù)據(jù)包不包括所述第一組數(shù)據(jù)包的所有數(shù)據(jù)包,并且其中所述第一網(wǎng)絡(luò)節(jié)點(diǎn)包括以通信方式耦合的第一多個(gè)通信裝置;并且由所述計(jì)算機(jī)處理器將所述多個(gè)數(shù)據(jù)包中的第二組數(shù)據(jù)包傳輸?shù)揭酝ㄐ欧绞今詈系剿龅谝唤涌谘b置的第一通信裝置,其中所述第二組數(shù)據(jù)包經(jīng)由與所述第一通信裝置相關(guān)聯(lián)的第二通信網(wǎng)絡(luò)從所述第一通信裝置傳輸?shù)剿龅诙涌谘b置,其中所述第二接口裝置將所述第一亞組數(shù)據(jù)包和所述第二組數(shù)據(jù)包存儲(chǔ)在內(nèi)部數(shù)據(jù)緩沖區(qū)內(nèi),其中所述第一亞組數(shù)據(jù)包不同于所述第二組數(shù)據(jù)包,其中所述第一通信裝置不同于以通信方式耦合的第一多個(gè)通信裝置,并且其中所述第一通信網(wǎng)絡(luò)不同于所述第二通信網(wǎng)絡(luò)。
[0008]第四方面總體上涉及一種方法,包括:由包括計(jì)算機(jī)處理器的第一接口裝置接收多個(gè)數(shù)據(jù)流;由所述計(jì)算機(jī)處理器基于規(guī)定準(zhǔn)則將所述多個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流分配給多個(gè)通信裝置中的不同通信裝置,其中所述多個(gè)通信裝置以通信方式耦合到所述第一接口裝置,并且其中所述多個(gè)通信裝置中的每個(gè)通信裝置均與多個(gè)通信網(wǎng)絡(luò)中的不同通信網(wǎng)絡(luò)相關(guān)聯(lián);由所述計(jì)算機(jī)處理器將所述多個(gè)數(shù)據(jù)流中的第一數(shù)據(jù)流傳輸?shù)剿龆鄠€(gè)通信裝置中的第一通信裝置,其中所述第一數(shù)據(jù)流經(jīng)由所述多個(gè)通信網(wǎng)絡(luò)中與所述第一通信裝置相關(guān)聯(lián)的第一通信網(wǎng)絡(luò)從第一通信裝置傳輸?shù)降诙涌谘b置;并且由所述計(jì)算機(jī)處理器將所述多個(gè)數(shù)據(jù)流中的第二數(shù)據(jù)流傳輸?shù)剿龆鄠€(gè)通信裝置中的第二通信裝置,其中所述第二數(shù)據(jù)流經(jīng)由所述多個(gè)通信網(wǎng)絡(luò)中與所述第二通信裝置相關(guān)聯(lián)的第二通信網(wǎng)絡(luò)從第二通信裝置傳輸?shù)降诙涌谘b置,其中所述第一數(shù)據(jù)流不同于所述第二數(shù)據(jù)流,其中所述第一通信裝置不同于所述第二通信裝置,并且其中所述第一通信網(wǎng)絡(luò)不同于所述第二通信網(wǎng)絡(luò)。
[0009]第五方面總體上涉及一種方法,包括:由包括計(jì)算機(jī)處理器的第一接口裝置接收多個(gè)數(shù)據(jù)流;由所述計(jì)算機(jī)處理器基于規(guī)定準(zhǔn)則將所述多個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流分配給多個(gè)通信裝置中的一通信裝置,其中所述多個(gè)通信裝置以通信方式耦合到所述第一接口裝置,并且其中所述多個(gè)通信裝置中的每個(gè)通信裝置均與多個(gè)通信網(wǎng)絡(luò)中的不同通信網(wǎng)絡(luò)相關(guān)聯(lián);
[0010]由所述計(jì)算機(jī)處理器將所述多個(gè)數(shù)據(jù)流中的第一數(shù)據(jù)流傳輸?shù)剿龆鄠€(gè)通信裝置中的第一通信裝置,其中所述第一數(shù)據(jù)流經(jīng)由所述多個(gè)通信網(wǎng)絡(luò)中與所述第一通信裝置相關(guān)聯(lián)的第一通信網(wǎng)絡(luò)從第一通信裝置傳輸?shù)降诙涌谘b置;并且由所述計(jì)算機(jī)處理器將所述第一數(shù)據(jù)流傳輸?shù)剿龆鄠€(gè)通信裝置中的第二通信裝置,其中所述第二數(shù)據(jù)流經(jīng)由所述多個(gè)通信網(wǎng)絡(luò)中與所述第二通信裝置相關(guān)聯(lián)的第二通信網(wǎng)絡(luò)從第二通信裝置傳輸?shù)降诙涌谘b置,其中所述第一通信裝置不同于所述第二通信裝置,并且其中所述第一通信網(wǎng)絡(luò)不同于所述第二通信網(wǎng)絡(luò)。
[0011]附圖簡(jiǎn)述
[0012]將結(jié)合以下附圖詳細(xì)描述一些實(shí)施例,其中相同代號(hào)表示相同構(gòu)件,其中:
[0013]圖1說明了允許接口訪問多個(gè)可用數(shù)據(jù)傳輸連接的系統(tǒng)的實(shí)施例;
[0014]圖2說明了允許一裝置與另一裝置通信并共享網(wǎng)絡(luò)連通性的圖1系統(tǒng)的替代系統(tǒng)的實(shí)施例;
[0015]圖3說明了詳細(xì)設(shè)計(jì)通過圖1和圖2的系統(tǒng)啟用的工序流程的算法的實(shí)施例;
[0016]圖4說明了詳細(xì)設(shè)計(jì)通過圖1和圖2的系統(tǒng)啟用的工序流程的算法的實(shí)施例;
[0017]圖5說明了用于啟用接口以訪問包括用于數(shù)據(jù)傳輸和/或接收的網(wǎng)絡(luò)節(jié)點(diǎn)在內(nèi)的多個(gè)可用數(shù)據(jù)傳輸連接的替代系統(tǒng)的實(shí)施例;
[0018]圖6為用于合并連接,如同其包含單個(gè)連接的替代系統(tǒng)的實(shí)施例;
[0019]圖7說明了詳細(xì)設(shè)計(jì)通過合并連接,如同其包含單個(gè)連接的系統(tǒng)啟用的工序流程的算法的實(shí)施例;和
[0020]圖8說明了用于允許接口訪問多個(gè)可用數(shù)據(jù)傳輸連接的計(jì)算機(jī)設(shè)備的實(shí)施例。
[0021]發(fā)明詳述
[0022]本文參考附圖通過舉例而非限制的方式提出了對(duì)下文所述公開設(shè)備和方法的實(shí)施例的詳細(xì)描述。雖然示出了某些實(shí)施例并進(jìn)行了詳細(xì)描述,但是應(yīng)理解,在不背離所附權(quán)利要求的范圍的前提下,可做各種變化和修改。本公開的范圍決不限于構(gòu)成組件的數(shù)量、其材料、形狀、相對(duì)排列等,僅僅作為本公開實(shí)施例的實(shí)例公開。
[0023]作為發(fā)明詳述的前言,應(yīng)該指出的是,如本說明書和所附權(quán)利要求中所使用,除非上下文另有明確規(guī)定,單數(shù)形式“一種”、“一個(gè)”和“所述”包括復(fù)數(shù)指示物。
[0024]參考附圖,圖1說明了用于啟用接口 4a和/或4b以訪問多個(gè)可用數(shù)據(jù)傳輸連接的系統(tǒng)2的實(shí)施例。系統(tǒng)2可同步和/或按需利用任何數(shù)量的多個(gè)可用數(shù)據(jù)傳輸連接以根據(jù)不同的系統(tǒng)和用戶定義參數(shù)使數(shù)據(jù)傳輸速率/質(zhì)量使達(dá)到最大限度。系統(tǒng)2的實(shí)施例可使每個(gè)可用連接(或網(wǎng)絡(luò))能夠聚合成單個(gè)數(shù)據(jù)接口(例如,接口 4a和/或4b),所述單個(gè)數(shù)據(jù)接口包括聚合的所有連接之和(例如,所有連接/網(wǎng)絡(luò)的聚合帶寬)的近似值、無縫連接故障轉(zhuǎn)移、基于速度、可靠性、成本等的連接使用優(yōu)先次序、基于速度、可靠性等的數(shù)據(jù)傳送路由優(yōu)先次序及消息和數(shù)據(jù)安全性。
[0025]圖1的系統(tǒng)2的實(shí)施例可能包括裝置8和10、接口 4a和4b、網(wǎng)絡(luò)連接裝置12a...12η、網(wǎng)絡(luò)15a...15η和附加網(wǎng)絡(luò)22 (例如,互聯(lián)網(wǎng))。其中,裝置8和10可能包括臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、移動(dòng)電話、平板電腦、個(gè)人數(shù)字助理(PDA)、服務(wù)器計(jì)算機(jī)、主計(jì)算機(jī)、線纜調(diào)制解調(diào)器、無線路由器等。裝置8和10可能包括與不同數(shù)據(jù)傳輸方法其中例如有線通信相關(guān)的通信接口、無線LAN(802.lla,b,g,n)接口、微波接口、衛(wèi)星接口、蜂窩無線接口(例如,CDMA、3G、4G等)、短波無線電接口等。裝置8可連接到接口 4a(即,無線或經(jīng)由硬連線連接)。如圖1所示,接口 4a的實(shí)施例可位于裝置8外部??蛇x地,接口 4a的實(shí)施例可位于裝置8內(nèi)部。接口 4a的實(shí)施例可包括硬件接口、軟件接口、虛擬接口或其任何組合。接口 4a可包括用于在傳輸之前存儲(chǔ)數(shù)據(jù)包并且作為目標(biāo)裝置未接收的傳輸數(shù)據(jù)包的備份的多個(gè)內(nèi)部緩沖區(qū)7a和7b。裝置10可連接到接口 44 (即,無線或經(jīng)由硬連線連接)。如圖1所示,接口 4b的實(shí)施例可位于裝置10外部??蛇x地,接口 4b的實(shí)施例可位于裝置10內(nèi)部。接口 4b可包括硬件接口、軟件接口、虛擬接口或其任何組合。接口 4b的實(shí)施例可包括用于在傳輸之前存儲(chǔ)數(shù)據(jù)包并且作為目標(biāo)裝置未接收的傳輸數(shù)據(jù)包的備份的多個(gè)內(nèi)部緩沖區(qū)8a和8b。接口 4a的實(shí)施例可經(jīng)由鏈路6a連接到網(wǎng)絡(luò)連接裝置12a。類似地,接口 4a的實(shí)施例可經(jīng)由鏈路6b連接到網(wǎng)絡(luò)連接裝置12b。接口 4a的實(shí)施例可經(jīng)由鏈路6c連接到網(wǎng)絡(luò)連接裝置12c。接口 4a的實(shí)施例可經(jīng)由鏈路6n連接到網(wǎng)絡(luò)連接裝置12η。鏈路6a...6η可包括無線鏈路或硬連線鏈路。
[0026]網(wǎng)絡(luò)連接裝置12a...12η的實(shí)施例可包括任何類型的連接裝置,其中包括圓盤式衛(wèi)星電視天線、無線接入點(diǎn)、移動(dòng)電話、PDA等。網(wǎng)絡(luò)連接裝置12a的實(shí)施例可經(jīng)由網(wǎng)絡(luò)15a連接到接口 4b。網(wǎng)絡(luò)15a的實(shí)施例可包括經(jīng)由鏈路7a和17a將網(wǎng)絡(luò)連接裝置12a連接到接口 4b的網(wǎng)絡(luò)裝置14a。網(wǎng)絡(luò)15a的實(shí)施例可包括任何類型的網(wǎng)絡(luò),其中包括衛(wèi)星網(wǎng)絡(luò)等。網(wǎng)絡(luò)裝置14a的實(shí)施例可包括任何類型的網(wǎng)絡(luò)裝置,其中包括衛(wèi)星等。網(wǎng)絡(luò)連接裝置12a的實(shí)施例可經(jīng)由網(wǎng)絡(luò)15a連接到接口 4b。網(wǎng)絡(luò)15b的實(shí)施例可包括經(jīng)由鏈路7b和17b將網(wǎng)絡(luò)連接裝置12b連接到接口 4b的網(wǎng)絡(luò)裝置14b。網(wǎng)絡(luò)15b的實(shí)施例可包括任何類型的網(wǎng)絡(luò),其中包括有線電視網(wǎng)絡(luò)等。網(wǎng)絡(luò)裝置14b的實(shí)施例可包括任何類型的網(wǎng)絡(luò)裝置,其中包括線纜調(diào)制解調(diào)器等。網(wǎng)絡(luò)連接裝置12c的實(shí)施例可經(jīng)由網(wǎng)絡(luò)15c連接到接口 4b。網(wǎng)絡(luò)15c的實(shí)施例可包括經(jīng)由鏈路7c和17c將網(wǎng)絡(luò)連接裝置12c連接到接口 4b的網(wǎng)絡(luò)裝置14c。網(wǎng)絡(luò)15c的實(shí)施例可包括任何類型的網(wǎng)絡(luò),其中包括蜂窩式電話網(wǎng)絡(luò)等。網(wǎng)絡(luò)裝置14c的實(shí)施例可包括任何類型的網(wǎng)絡(luò)裝置,其中包括蜂窩式電話塔/基本設(shè)施等。網(wǎng)絡(luò)連接裝置12η的實(shí)施例可經(jīng)由網(wǎng)絡(luò)15η連接到接口 4b。網(wǎng)絡(luò)15η的實(shí)施例可包括經(jīng)由鏈路7η和17η將網(wǎng)絡(luò)連接裝置12η連接到接口 4b的網(wǎng)絡(luò)裝置14η。網(wǎng)絡(luò)15η的實(shí)施例可包括任何類型的網(wǎng)絡(luò),其中包括蜂窩式電話網(wǎng)絡(luò)等(即,與網(wǎng)絡(luò)15c不同或相同)。網(wǎng)絡(luò)裝置14η的實(shí)施例可包括任何類型的網(wǎng)絡(luò)裝置,其中包括蜂窩式電話塔/基本設(shè)施等(即,與網(wǎng)絡(luò)裝置14c不同或相同)。
[0027]繼續(xù)參考圖1,系統(tǒng)2的實(shí)施例說明了(由裝置8)分割(例如,解復(fù)用)成數(shù)據(jù)包A...G并且傳送到接口 4a以傳輸?shù)浇涌?4b和裝置10的數(shù)據(jù)文件/數(shù)據(jù)流Al??蛇x地,可由裝置8將數(shù)據(jù)文件/數(shù)據(jù)流Al直接傳送到接口 4a并且分割成數(shù)據(jù)包A...G (實(shí)時(shí)地通過接口 4a),傳輸?shù)浇涌?4b和裝置10。數(shù)據(jù)包A...G中的每一個(gè)、一些或至少一個(gè)在傳輸?shù)浇涌?4b之前,可存儲(chǔ)在接口 4a內(nèi)部的一個(gè)或多個(gè)數(shù)據(jù)緩沖區(qū)I Ia和Ilb內(nèi)。例如,數(shù)據(jù)包A...G可存儲(chǔ)在數(shù)據(jù)緩沖區(qū)Ila和Ilb內(nèi)以使得數(shù)據(jù)包A...G的傳輸成為可能。另外,數(shù)據(jù)包A...G可存儲(chǔ)在數(shù)據(jù)緩沖區(qū)I Ia和Ilb內(nèi),以致如果目標(biāo)裝置(例如,接口 4b)尚未接收數(shù)據(jù)包,可再次傳輸數(shù)據(jù)包A...G中的任一個(gè)。數(shù)據(jù)包A...G中的每一個(gè)、一些或至少一個(gè)(或數(shù)據(jù)包A...G中的一些)可傳輸?shù)揭粋€(gè)不同的網(wǎng)絡(luò)連接裝置12a...12η,以在一個(gè)不同的網(wǎng)絡(luò)15a..