可位于裝置224a外部。可選地,接口 202a的實施例可位于裝置224a內(nèi)部。接口 202a的實施例可包括硬件接口、軟件接口、虛擬接口或其任何組合。裝置224b的實施例可連接到接口 202b ( S卩,無線或經(jīng)由硬連線連接)。如圖2所示,接口 202b的實施例可位于裝置224b外部??蛇x地,接口 202b的實施例可位于裝置224b內(nèi)部。接口 202b的實施例可包括硬件接口、軟件接口或其任何組合。裝置224c的實施例可連接到接口 202c (即,無線或經(jīng)由硬連線連接)。如圖2所示,接口 202c的實施例可位于裝置224c外部??蛇x地,接口 202c的實施例可位于裝置224c內(nèi)部。接口 202c的實施例可包括硬件接口、軟件接口、虛擬接口或其任何組合。裝置224a的實施例可經(jīng)由鏈路220 (無線或有線)連接到裝置224b。裝置224a的實施例可經(jīng)由鏈路218a連接到網(wǎng)絡(luò)210a。網(wǎng)絡(luò)210a的實施例可能包括經(jīng)由鏈路212a將裝置224a連接到接口 202c的網(wǎng)絡(luò)裝置214a。網(wǎng)絡(luò)210a的實施例可能包括任何類型的網(wǎng)絡(luò),其中包括蜂窩網(wǎng)絡(luò)、衛(wèi)星網(wǎng)絡(luò)等。網(wǎng)絡(luò)裝置214a的實施例可能包括任何類型的網(wǎng)絡(luò)裝置,其中包括蜂窩塔、衛(wèi)星等。裝置224b的實施例可經(jīng)由鏈路218b連接到網(wǎng)絡(luò)210b。另外,裝置224b的實施例可經(jīng)由鏈路218c連接到網(wǎng)絡(luò)210a。網(wǎng)絡(luò)210b的實施例可能包括經(jīng)由鏈路212c將裝置224b連接到接口 202c的網(wǎng)絡(luò)裝置214b。網(wǎng)絡(luò)210b的實施例可能包括任何類型的網(wǎng)絡(luò),其中包括蜂窩網(wǎng)絡(luò)、衛(wèi)星網(wǎng)絡(luò)等。網(wǎng)絡(luò)210a和網(wǎng)絡(luò)219b的實施例可由相同網(wǎng)絡(luò)或不同網(wǎng)絡(luò)所包含。網(wǎng)絡(luò)裝置214b的實施例可能包括任何類型的網(wǎng)絡(luò)裝置,其中包括蜂窩塔、衛(wèi)星等。
[0055]繼續(xù)參考圖2,如果其中一個網(wǎng)絡(luò)出現(xiàn)問題,則系統(tǒng)2a的實施例可啟用自動切換網(wǎng)絡(luò)的過程。例如,如果在裝置224a和224c之間的通信期間,禁用網(wǎng)絡(luò)210a(例如,由于故障的網(wǎng)絡(luò)中斷),則系統(tǒng)2a可自動利用裝置224a和224b之間的連接(經(jīng)由接口 202a和202b和鏈路220)裝置224a和224b之間的連接可允許裝置224a與裝置224c使用與裝置224b相關(guān)聯(lián)的網(wǎng)絡(luò)210b通信。如果由于網(wǎng)絡(luò)流量增加,網(wǎng)絡(luò)210a在低于最優(yōu)速度下工作,則可另外啟用前述過程以增加數(shù)據(jù)流量。
[0056]進一步參考附圖,圖3說明了詳細設(shè)計通過用于啟用接口以訪問多個可用數(shù)據(jù)傳輸連接的圖1系統(tǒng)2或圖5系統(tǒng)500啟用的工序流程的算法的實施例。在步驟300中,第一接口裝置(例如,圖1的接口裝置4a)可(例如,經(jīng)由互聯(lián)網(wǎng)從計算機)接收數(shù)據(jù)。所述數(shù)據(jù)可包括靜態(tài)數(shù)據(jù)或數(shù)據(jù)流。在步驟302中,第一接口裝置可將數(shù)據(jù)文件分成(即,解復(fù)用)一個或多個數(shù)據(jù)包。在步驟304中,第一接口可任選輪詢多個獨立通信網(wǎng)絡(luò)(例如,圖1的網(wǎng)絡(luò)15...15η),可測定性能/可靠性/當(dāng)前網(wǎng)絡(luò)狀態(tài),并且可復(fù)審不同傳輸屬性的歷史連接數(shù)據(jù)。例如,其中第一接口可任選測定網(wǎng)絡(luò)流量、網(wǎng)絡(luò)數(shù)據(jù)傳輸質(zhì)量、網(wǎng)絡(luò)可用性、先前連接相關(guān)的歷史數(shù)據(jù)等。在步驟308中,第一接口裝置可將數(shù)據(jù)包傳輸?shù)絻?nèi)部緩沖區(qū)。例如,數(shù)據(jù)包可傳輸?shù)絺鬏斁彌_區(qū)和重發(fā)緩沖區(qū)。在步驟310中,可基于在步驟304中進行的分析的結(jié)果,將數(shù)據(jù)包存儲在指定緩沖區(qū)內(nèi)。在步驟312中,可基于在步驟304中進行的分析的結(jié)果,通過(多個獨立通信網(wǎng)絡(luò)中的)不同網(wǎng)絡(luò)傳輸(所述數(shù)據(jù)包中的)不同數(shù)據(jù)包。作為第一個例子,每一個、一些或至少一個網(wǎng)絡(luò)傳輸不同(單個)數(shù)據(jù)包。作為第二個例子,每一個、一些或至少一個網(wǎng)絡(luò)傳輸一組不同的數(shù)據(jù)包??蛇x地,數(shù)據(jù)包可進一步分割成成組子包并通過網(wǎng)絡(luò)節(jié)點(即,包括作為與網(wǎng)絡(luò)連接的有源電子裝置啟用的多個以通信方式耦合的裝置)和/或附加裝置和網(wǎng)絡(luò)傳輸。網(wǎng)絡(luò)節(jié)點可包括網(wǎng)格節(jié)點。在步驟314中,傳輸?shù)臄?shù)據(jù)包或子包由第二接口裝置(例如,圖1的接口裝置4b)接收并且可存儲在一個或多個內(nèi)部緩沖區(qū)內(nèi)。在步驟318中,第二接口裝置可組合數(shù)據(jù)包/子包(從而重新生成數(shù)據(jù)文件)。在步驟320中,確定(自動或手動)是否傳輸?shù)乃袛?shù)據(jù)包/子包已經(jīng)由第二接口裝置接收。如果在步驟320中,確定一些傳輸?shù)臄?shù)據(jù)包/子包尚未由第二接口裝置接收,則在步驟324中,如果確定信道出現(xiàn)故障(例如,電話信道禁用,wifi信號禁用等),則可重新請求傳輸?shù)臄?shù)據(jù)包/子包。在這種情況下,系統(tǒng)2可重新請求分配給禁用信道并且在傳輸中的所有數(shù)據(jù)包/子包。如果系統(tǒng)2未檢測到任何斷線,則系統(tǒng)2將測定指定經(jīng)過時間段并將數(shù)據(jù)流/數(shù)據(jù)包傳輸?shù)娇蛻舳顺绦?。如果漏失的包?或子包在稍后的時間里到達,則系統(tǒng)2可在其到達時立即傳輸漏失的數(shù)據(jù)包和/或子包。如果客戶端程序(即,使用漏失包的終端程序)確定其需要漏失的數(shù)據(jù)包和/或子包,則其將自動經(jīng)由系統(tǒng)2重新請求漏失數(shù)據(jù)并且重復(fù)步驟300-320。在重復(fù)步驟318中,如果:(a)數(shù)據(jù)包漏失或(b)當(dāng)期望漏失數(shù)據(jù)包時,后期數(shù)據(jù)包到達相同信道,則重組數(shù)據(jù)流延遲傳輸。因此,假定漏失數(shù)據(jù)包丟失并且將重組數(shù)據(jù)包/數(shù)據(jù)流傳輸?shù)娇蛻舳顺绦?。如果?shù)據(jù)包超過分配信道的等待期一段時間未到達(通過系統(tǒng)2測定),則將所述數(shù)據(jù)包視為丟失并且沒有所述數(shù)據(jù)包,系統(tǒng)繼續(xù)。例如,如果系統(tǒng)2確定信道X包括75毫秒的等待期且數(shù)據(jù)包A到達第二接口裝置并且在經(jīng)過75毫秒等待期后,數(shù)據(jù)包B (系統(tǒng)2經(jīng)由信道X期望的下一個數(shù)據(jù)包)尚未到達,則系統(tǒng)2假定數(shù)據(jù)包B丟失并繼續(xù)預(yù)期功能。如果(通過客戶端程序)確定需要漏失數(shù)據(jù)包,則客戶端程序重新請求所述數(shù)據(jù)包并且由系統(tǒng)2處理重新請求的數(shù)據(jù)包。如果在步驟320中,確定傳輸?shù)乃袛?shù)據(jù)包已經(jīng)由第二接口裝置接收,則對新的數(shù)據(jù)文件或數(shù)據(jù)流重復(fù)步驟300。步驟318和320可按任何順序進行。
[0057]現(xiàn)參考圖4,現(xiàn)描述詳細設(shè)計通過用于啟用裝置與另一裝置通信和共享網(wǎng)絡(luò)連通性的圖2系統(tǒng)2a啟用的工序流程的算法的實施例。在步驟400中,第一通信裝置可啟用和/或利用第一通信裝置與計算裝置之間經(jīng)由第一通信網(wǎng)絡(luò)的第一連接。在步驟402中,第一通信裝置可經(jīng)由第一通信網(wǎng)絡(luò)將數(shù)據(jù)(例如,語音、文本、視頻等)傳輸?shù)接嬎阊b置。在步驟404中,第一通信裝置可確定第一連接是否已經(jīng)禁用。如果在步驟404中,第一通信裝置可確定第一連接尚未禁用,則在步驟402中繼續(xù)數(shù)據(jù)傳輸過程。如果在步驟404中,第一通信裝置可確定第一連接已經(jīng)禁用,則在步驟408中,可啟用和/或利用第一通信裝置和第二通信裝置之間的第二連接。第二通信裝置(例如,經(jīng)由不同于第一通信網(wǎng)絡(luò)的第二通信網(wǎng)絡(luò))或經(jīng)由第一通信網(wǎng)絡(luò)與計算裝置連接。在步驟410中,第一通信裝置可經(jīng)由第二通信裝置將剩余部分的數(shù)據(jù)傳輸?shù)接嬎阊b置。剩余部分的數(shù)據(jù)可能包括所述數(shù)據(jù)中由于第一連接不可操作,未經(jīng)通信網(wǎng)絡(luò)傳輸?shù)接嬎阊b置的一部分?jǐn)?shù)據(jù)。
[0058]參考圖5,用于啟用接口 504a和/或504b以訪問包括用于數(shù)據(jù)傳輸和/或接收的網(wǎng)絡(luò)節(jié)點518a...518η在內(nèi)的多個可用數(shù)據(jù)傳輸連接的替代系統(tǒng)500的實施例。本文將網(wǎng)絡(luò)節(jié)點定義為連接點、再分布點或通信端點。網(wǎng)絡(luò)節(jié)點可包括與網(wǎng)絡(luò)連接并且能夠在通信信道上發(fā)送、接收或轉(zhuǎn)發(fā)信息的有源電子裝置。多節(jié)點網(wǎng)絡(luò)可包括無線、有線互連或其任何組合的裝置。例如,兩個相鄰位置可通過光纖、以太網(wǎng)(Ethernet)或同軸電纜以及無線互連。網(wǎng)絡(luò)節(jié)點可包括網(wǎng)格節(jié)點。
[0059]系統(tǒng)500可同步和/或按需利用任何數(shù)量的多個可用數(shù)據(jù)傳輸連接以根據(jù)不同的系統(tǒng)和用戶定義參數(shù)使數(shù)據(jù)傳輸速率/質(zhì)量使達到最大限度。系統(tǒng)500的實施例可使每個可用連接(或網(wǎng)絡(luò))能夠聚合成單個數(shù)據(jù)接口(例如,接口 504a和/或504b),所述單個數(shù)據(jù)接口包括聚合的所有連接之和(例如,所有連接/網(wǎng)絡(luò)的聚合帶寬)的近似值、無縫連接故障轉(zhuǎn)移、基于速度、可靠性、成本等的連接使用優(yōu)先次序、基于速度、可靠性等的數(shù)據(jù)傳送路由優(yōu)先次序及消息和數(shù)據(jù)安全性。
[0060]圖5的系統(tǒng)500的實施例可能包括裝置508和510、接口 504a和/或504b、網(wǎng)絡(luò)節(jié)點 518a...518η、網(wǎng)絡(luò) 515a...515η 和網(wǎng)絡(luò)連接裝置 523a...523η 和 531a...531η。其中,裝置508和510可能包括臺式計算機、膝上型計算機、移動電話、平板電腦、個人數(shù)字助理(PDA)、服務(wù)器計算機、主計算機、線纜調(diào)制解調(diào)器、無線路由器等。裝置508和510可能包括與不同數(shù)據(jù)傳輸方法其中例如有線通信相關(guān)的通信接口、無線LAN(802.11a,b,g,n)接口、微波接口、衛(wèi)星接口、蜂窩無線接口(例如,CDMA、3G、4G等)、短波無線電接口等。裝置508可連接到接口 504a(即,無線或經(jīng)由硬連線連接)。如圖1所示,接口 504a的實施例可位于裝置508外部??蛇x地,接口 504a的實施例可位于裝置508內(nèi)部。接口 504a的實施例可包括硬件接口、軟件接口、虛擬接口或其任何組合。接口 504a可包括用于在傳輸之前存儲數(shù)據(jù)包并且作為目標(biāo)裝置未接收的傳輸數(shù)據(jù)包的備份的多個內(nèi)部緩沖區(qū)。裝置510可連接到接口 504b ( S卩,無線或經(jīng)由硬連線連接)。如圖1所示,接口 504b的實施例可位于裝置510外部??蛇x地,接口 504b的實施例可位于裝置510內(nèi)部。接口 504b可包括硬件接口、軟件接口、虛擬接口或其任何組合。接口 504b的實施例可包括用于在傳輸之前存儲數(shù)據(jù)包并且作為目標(biāo)裝置未接收的傳輸數(shù)據(jù)包的備份的多個內(nèi)部緩沖區(qū)。接口 504a的實施例可經(jīng)由鏈路 517a...517η 和 539a...539η 連接到網(wǎng)絡(luò)連接裝置 523a...523n,531a...531η。類似地,接口 504b的實施例可經(jīng)由鏈路517a...517η和539a...539η連接到網(wǎng)絡(luò)連接裝置523a...523n、531a...531n0
[0061]網(wǎng)絡(luò)連接裝置523a...523n,531a...531n和535的實施例可包括任何類型的連接裝置,其中包括圓盤式衛(wèi)星電視天線、無線接入點、移動電話、PDA、網(wǎng)橋天線、路由器等。
[0062]繼續(xù)參考圖5,系統(tǒng)500的實施例說明了(由裝置508)分割(例如,解復(fù)用)成數(shù)據(jù)包A...M并且傳送到接口 504a以傳輸?shù)浇涌?504b和裝置510的數(shù)據(jù)文件/數(shù)據(jù)流511??蛇x地,可由裝置508將數(shù)據(jù)文件/數(shù)據(jù)流511直接傳送到接口 504a并且分割成數(shù)據(jù)包A...M(實時地通過接口 504a),傳輸?shù)浇涌?504b和裝置510。數(shù)據(jù)包A...M中的每一個、一些或至少一個在傳輸?shù)浇涌?504b之前,可存儲在接口 504a內(nèi)部的一個或多個數(shù)據(jù)緩沖區(qū)內(nèi)。例如,數(shù)據(jù)包A...M可存儲在數(shù)據(jù)緩沖區(qū)內(nèi)以使得數(shù)據(jù)包A...M的傳輸成為可能。另外,數(shù)據(jù)包A...M可存儲在數(shù)據(jù)緩沖區(qū)內(nèi),以致如果目標(biāo)裝置(例如,接口 504b)尚未接收數(shù)據(jù)包,可再次傳輸數(shù)據(jù)包A...M中的任一個。數(shù)據(jù)包A...M中的每一個、一些或至少一個(或數(shù)據(jù)包A...M中的一些)可傳輸?shù)揭粋€不同的網(wǎng)絡(luò)連接裝置523a...523η、531a...531η和535,以在一個不同的網(wǎng)絡(luò)515a...515η上傳輸。如以上就圖1所述,在不同網(wǎng)絡(luò)上傳輸數(shù)據(jù)文件(例如,數(shù)據(jù)511)的不同數(shù)據(jù)包可允許來自多個網(wǎng)絡(luò)的帶寬聚合。關(guān)于數(shù)據(jù)文件(例如,數(shù)據(jù)511)的不同數(shù)據(jù)包在不同網(wǎng)絡(luò)上的傳輸,可評估附加特征。其中,特征可包括吞吐量特征、丟包率特征、誤差特征、等待時間特征、包時延偏差特征和亂序投遞特征。吞吐量特征定義了在指定數(shù)據(jù)信道上可提供的比特率(即,最大吞吐量)。丟包率特征定義了已傳輸,未到達目的地的多個數(shù)據(jù)包。誤差特征定義了在達到其目的地的途中丟失的受損數(shù)據(jù)包。等待時間特征定義了關(guān)于將數(shù)據(jù)包投遞到其目的地所經(jīng)過的時間。包時延偏差(即,抖動)定義了單個信道上包間時延(或等待時間)的差異。例如,如果在信道I上傳輸數(shù)據(jù)包A、C和E并且數(shù)據(jù)包A在20ms內(nèi)到達,數(shù)據(jù)包C在200ms內(nèi)到達,而數(shù)據(jù)包E在75ms內(nèi)到達,則將信道I視為包括較高的包時延偏差。亂序投遞特征定義了在相同信道上傳輸,亂序到達的數(shù)據(jù)包。
[0063]系統(tǒng)500啟用任一網(wǎng)絡(luò)節(jié)點518a...518η以經(jīng)由有線或無線連接與η個其他網(wǎng)絡(luò)節(jié)點連接。另外,每個網(wǎng)絡(luò)節(jié)點均可連接到互聯(lián)網(wǎng)服務(wù)提供商提供的互聯(lián)網(wǎng)網(wǎng)關(guān)或本地網(wǎng)絡(luò)中存在的其他連接。前述連接啟用與網(wǎng)絡(luò)內(nèi)任何有線或無線接入點連接的任一互聯(lián)網(wǎng)啟用裝置,以利用與所述網(wǎng)絡(luò)連接的任一互聯(lián)網(wǎng)網(wǎng)關(guān)和與所述網(wǎng)絡(luò)組合的匹配系統(tǒng),從而啟用任一互聯(lián)網(wǎng)啟用裝置,以同時利用多個網(wǎng)關(guān)啟用帶寬聚合和/或故障轉(zhuǎn)移功能或其他連接優(yōu)化性能。
[0064]系統(tǒng)500啟用:
[0065]1.數(shù)據(jù)包A-M以從裝置508傳輸?shù)浇涌?504a。
[0066]2.接口 504a以經(jīng)由任何鏈路539a...539η連接到網(wǎng)絡(luò)連接裝置523a...523η、531a...531η和535并且將任何數(shù)量的數(shù)據(jù)包傳輸?shù)矫恳粋€網(wǎng)絡(luò)連接裝置523a...523η、531a...531η 和 535。
[0067]3.任何網(wǎng)絡(luò)節(jié)點518a...518η以進一步將數(shù)據(jù)包A...M分割成子包。
[0068]4.任何網(wǎng)絡(luò)節(jié)點518a...518η以基于在數(shù)據(jù)包離開接口 50