的節(jié)點。例如,該節(jié)點可W是LAN(例如,圖1中所示的LAN112)的路由器/網(wǎng) 關(guān)。路由器400包括處理器單元402 (有可能包括多處理器、多核、多節(jié)點、和/或?qū)崿F(xiàn)多 線程等)。路由器400包括存儲器單元406。存儲器單元406可W是系統(tǒng)存儲器(例如, 高速緩存、SRAM、DRAM、零電容器RAM、雙晶體管RAM、eDRAM、邸0RAM、孤RRAM、EEPR0M、 NRAM、RRAM、SONOS、PRAM等中的一者或多者)或者上面已經(jīng)描述的機器可讀存儲介質(zhì)的可 能實現(xiàn)中的任何一個或多個。路由器400還包括總線404(例如,PCI、ISA、PCI-Express、 HyperTranspor悚、!n_fin_iBan江底'uNuBus、AHB、AXI等),W及(諸)網(wǎng)絡(luò)接口 416,網(wǎng)絡(luò) 接口 416包括無線網(wǎng)絡(luò)接口(例如,藍牙接口、WLAN802. 11接口、WiMAX接口、ZigBee;'跨'巧 口、無線USB接口等)和有線網(wǎng)絡(luò)接口(例如,W太網(wǎng)接口、電力線通信接口等)中的至少 一者。
[0053] 運些功能性中的任一個功能性都可部分地(或完全地)在硬件中和/或在處理 器單元402上實現(xiàn)。例如,該功能性可用一個或多個專用集成電路、一個或多個片上系統(tǒng) (SoC)、或其他類型的(諸)集成電路來實現(xiàn)、在處理器單元402中實現(xiàn)的邏輯中、在外圍設(shè) 備或卡上的協(xié)處理器中、在網(wǎng)絡(luò)接口 416內(nèi)實現(xiàn)的分開的處理器和/或存儲器等中實現(xiàn)。進 一步,諸實現(xiàn)可包括更少的組件或包括圖4中未解說的附加組件(例如,視頻卡、音頻卡、附 加網(wǎng)絡(luò)接口、外圍設(shè)備等)。處理器單元402、存儲器單元406W及網(wǎng)絡(luò)接口 416被禪合至 總線404。盡管被解說為禪合至總線404,但是存儲器單元406也可禪合至處理器單元402。
[0054] 在圖4中,路由器400包括路由管理器408。在一些實施例中,路由器管理器408 可執(zhí)行路由功能。例如,路由管理器408可檢測數(shù)據(jù)分組的接收、通過分析數(shù)據(jù)分組的地址 信息來確定數(shù)據(jù)分組的恰適目的地、W及將數(shù)據(jù)分組向前轉(zhuǎn)發(fā)到它們的目的地。在一些實 施例中,路由管理器包括一個或多個路由表和其他路由信息(未示出)。
[0055] 如圖所示,路由器400包括配置管理器410。在一些實施例中,配置管理器410配 置數(shù)據(jù)傳輸操作。在一些實施例中,用戶可在用戶界面中輸入數(shù)據(jù)傳輸信息(在圖3中討 論的)。在此類實施例中,配置管理器410可接收標識要被下載或上載的文件的數(shù)據(jù)傳輸指 令。
[0056] 在圖4中,路由器400包括數(shù)據(jù)傳輸管理器412。數(shù)據(jù)傳輸管理器412控制用于保 存數(shù)據(jù)的操作。在一些實施例中,數(shù)據(jù)傳輸管理器412可將數(shù)據(jù)保存到外部存儲設(shè)備。該 外部存儲設(shè)備可W是易失性或非易失性存儲器,諸如,半導體RAM、閃存、磁盤、光學介質(zhì)等。 在其他實施例中,數(shù)據(jù)傳輸管理器412可將數(shù)據(jù)保存到內(nèi)部存儲設(shè)備418。此類內(nèi)部存儲設(shè) 備可W是易失性或非易失性存儲器,諸如,半導體RAM、閃存、磁盤、光學介質(zhì)等。在一些實 例中,數(shù)據(jù)在被接收時已被劃分成數(shù)個部分,運數(shù)個部分必須被整合W重構(gòu)該數(shù)據(jù)。數(shù)據(jù)傳 輸管理器412可組合傳輸數(shù)據(jù)W形成文件。數(shù)據(jù)傳輸管理器412可支持任何合適的文件格 式,諸如MPG、MP3、JPG等。
[0057] 在一些實施例中,數(shù)據(jù)傳輸管理器412還可在不影響其他用戶對路由器400的使 用的情況下允許多個用戶管理數(shù)據(jù)傳輸。在一些實施例中,數(shù)據(jù)傳輸管理器412可向通知 器420發(fā)送通知。進而,通知器420可執(zhí)行由用戶選擇的通知。例如,在一些實施例中,通 知器420可向移動設(shè)備發(fā)送電子郵件通知、文本通知,向膝上型電腦/計算機工作站發(fā)送通 知,發(fā)送控制臺日志等。
[0058] 在圖4中,路由器400包括分組檢查管理器414。在一些實施例中,分組檢查管理 器414解析傳遞通過路由器400的分組并收集下載鏈路。分組檢查管理器414還可確定哪 些分組與數(shù)據(jù)傳輸相關(guān)聯(lián),與不關(guān)聯(lián)于數(shù)據(jù)傳輸?shù)脑拕招纬蓪Ρ?。另外,在一些實施例中?分組檢查管理器414可調(diào)節(jié)分配給數(shù)據(jù)傳輸?shù)膸?。例如,如果存在相當多的不與數(shù)據(jù)傳 輸相關(guān)聯(lián)的數(shù)據(jù)話務,則分組檢查管理器414可限制分配給正被傳輸?shù)臄?shù)據(jù)的帶寬。另外, 如果非傳輸話務很少,則分組檢查管理器414可增大分配給正被傳輸?shù)臄?shù)據(jù)的帶寬。替換 地,在一些實施例中,帶寬控制可W是靜態(tài)的。在此類實施例中,用戶可W能夠規(guī)定分配給 數(shù)據(jù)傳輸?shù)膸?。分組檢查管理器414可強制執(zhí)行用戶所規(guī)定的帶寬限制。
[0059] 圖5是解說根據(jù)一些實施例的用于傳輸數(shù)據(jù)的流程圖。該流程始于框502處。在 框502,接收數(shù)據(jù)傳輸指令。在一些實施例中,配置管理器經(jīng)由用戶界面接收數(shù)據(jù)傳輸指令。 在一些實施例中,數(shù)據(jù)傳輸指令可包括可藉W下載文件的U化、比特流文件、目錄文件路徑 等。該流程在框504繼續(xù)。
[0060] 在框504,發(fā)起數(shù)據(jù)傳輸。在一些實施例中,配置管理器發(fā)起數(shù)據(jù)傳輸。在此類實 施例中,配置管理器使用U化來訪問下載數(shù)據(jù)、獲得比特流文件、訪問目錄文件路徑等。該 流程在框506繼續(xù)。
[0061] 在框506,接收數(shù)據(jù)分組。在一些實施例中,分組檢查管理器接收數(shù)據(jù)分組形式的 傳輸數(shù)據(jù)。在接收到數(shù)據(jù)分組之后,分組檢查管理器可檢查數(shù)據(jù)分組W確定哪些數(shù)據(jù)分組 與數(shù)據(jù)傳輸相關(guān)聯(lián)W及哪些分組是與該傳輸無關(guān)的網(wǎng)絡(luò)話務。該流程在框508繼續(xù)。
[0062] 在框508,在數(shù)據(jù)分組中標識下載數(shù)據(jù)。在一些實施例中,分組檢查管理器進行深 度分組檢查,其中分組檢查管理器在應用層檢查分組W確定數(shù)據(jù)分組的特性。在一些實施 例中,分組檢查管理器確定數(shù)據(jù)分組是否與下載文件相關(guān)聯(lián)。對于不與下載數(shù)據(jù)相關(guān)聯(lián)的 分組,路由器將它們傳送給它們的目的地。該流程在框510繼續(xù)。
[0063] 在框510,從數(shù)據(jù)分組內(nèi)提取數(shù)據(jù)。例如,下載管理器可從數(shù)據(jù)分組內(nèi)提取下載數(shù) 據(jù)。該流程在框512繼續(xù)。
[0064] 在框512,組合數(shù)據(jù)。在一些實施例中,下載管理器將傳輸數(shù)據(jù)組合成一個或多個 文件。該流程在框514繼續(xù)。
[0065] 在框514,存儲數(shù)據(jù)文件。在一些實施例中,下載管理器將數(shù)據(jù)文件存儲到存儲設(shè) 備。在此類實施例中,存儲設(shè)備可W是外部存儲設(shè)備或內(nèi)部存儲設(shè)備。另外,存儲設(shè)備可包 含易失性或非易失性存儲器。該流程在框516繼續(xù)。
[0066] 在框516,傳送數(shù)據(jù)分組。在一些實施例中,路由管理器促成與下載無關(guān)的數(shù)據(jù)分 組的傳輸。在此類實施例中,路由管理器分析數(shù)據(jù)分組中所包含的地址信息W確定它們的 目的地。進而,路由管理器將數(shù)據(jù)分組向前轉(zhuǎn)發(fā)到它們的目的地。該流程從框516結(jié)束。
[0067] 各實施例可采取全硬件實施例、全軟件實施例(包括固件、常駐軟件、微代碼等)、 或組合了軟件與硬件方面的實施例的形式,其在本文可全部被統(tǒng)稱為"電路"、"模塊"或"系 統(tǒng)"。此外,本發(fā)明主題內(nèi)容的各實施例可采取實施在任何有形表達介質(zhì)中的計算機程序產(chǎn) 品的形式,該有形表達介質(zhì)中實施有計算機可使用程序代碼。所描述實施例可作為可包括 其上存儲有指令的計算機可讀存儲設(shè)備的計算機程序產(chǎn)品、或軟件來提供,運些指令可用 來對計算機系統(tǒng)(或其他電子設(shè)備)進行編程W根據(jù)實施例來執(zhí)行過程一一無論本文中 是否有所描述,因為本文中未枚舉每種可構(gòu)想到的變體。計算機可讀存儲設(shè)備包括用于存 儲計算設(shè)備(例如,計算機、處理器、路由器等)可讀的指令(例如,軟件、處理應用)的任 何機構(gòu)。計算機可讀介質(zhì)可包括但不限于磁存儲介質(zhì)(例如,軟盤);光存儲介質(zhì)(例如, CD-ROM);磁光存儲介質(zhì);只讀存儲器(ROM);隨機存取存儲器(RAM);可擦除可編程存儲器 (例如,EPROM和邸PR