專利名稱:有助于到多個(gè)計(jì)算裝置的一對多數(shù)據(jù)傳送的方法和系統(tǒng)的制作方法
有助于到多個(gè)計(jì)算裝置的一對多數(shù)據(jù)傳送的方法和系統(tǒng)
背景技術(shù):
合作計(jì)算環(huán)境經(jīng)常依賴從源計(jì)算裝置到多個(gè)目的地計(jì)算裝置或宿計(jì)算裝置的數(shù)據(jù)傳遞。例如,在教育環(huán)境中,“教室合作”依賴文件、視頻和其它數(shù)據(jù)從教師的計(jì)算裝置到每個(gè)學(xué)生的計(jì)算裝置的傳遞。通常,多播、廣播或其它一對多數(shù)據(jù)傳送用于實(shí)現(xiàn)這種數(shù)據(jù)傳遞。不像多播或廣播傳送,單播傳送是一對一數(shù)據(jù)傳送(即,從單個(gè)源計(jì)算裝置到單個(gè)目的地計(jì)算裝置或宿計(jì)算裝置)。與多播或廣播傳送相比,一些通信裝置和標(biāo)準(zhǔn)被最優(yōu)化用于單播傳送或否則對于單播傳送提供更好的服務(wù)和/或可靠性。例如,一些接入點(diǎn)(例如,有線的或無線的路由器、交換機(jī)或集線器)被最優(yōu)化用于路由選擇單播傳送。相反,在多播傳送中,接入點(diǎn)能夠變成局域網(wǎng)絡(luò)(LAN)的“瓶頸”,這是因?yàn)榻尤朦c(diǎn)必須將(通常通過單播傳送)從源計(jì)算裝置接收的數(shù)據(jù)傳送到局域網(wǎng)絡(luò)上的每個(gè)宿計(jì)算裝置。在多個(gè)LAN位于彼此附近的環(huán)境中,過多的多播或廣播傳送還能夠?qū)е戮W(wǎng)絡(luò)之間的“流血(bleeding) ”。另外,不像單播傳送,很多多播傳送標(biāo)準(zhǔn)不提供數(shù)據(jù)的鏈路層重傳,在一些環(huán)境中這能夠?qū)е虏畹臄?shù)據(jù)交付和/或高錯(cuò)誤率。因而,雖然合作計(jì)算環(huán)境依賴一對多數(shù)據(jù)傳送,但是在一些實(shí)現(xiàn)中典型多播傳送可能不提供所要求的可靠性或吞吐量。
在附圖中作為示例而不是作為限制來示出本文描述的系統(tǒng)、裝置以及方法。為了說明的簡單和清楚起見,圖中示出的單元不一定按比例繪制。例如,為了清楚起見,一些單元的尺寸可能相對其它單元經(jīng)過放大。另外,在認(rèn)為適當(dāng)?shù)那闆r下,已經(jīng)在圖之間重復(fù)參考標(biāo)記以指示對應(yīng)或類似的單元。圖I是有助于從源計(jì)算裝置到多個(gè)計(jì)算裝置的一對多數(shù)據(jù)傳送的系統(tǒng)的一個(gè)實(shí)施例的簡化框 圖2是圖I的系統(tǒng)的計(jì)算裝置的一個(gè)實(shí)施例的簡化框 圖3是由圖I的系統(tǒng)的源計(jì)算裝置運(yùn)行的向多個(gè)計(jì)算裝置傳送數(shù)據(jù)的方法的一個(gè)實(shí)施例的簡化流程 圖4是由圖I的系統(tǒng)的多個(gè)計(jì)算裝置運(yùn)行的接收來自源計(jì)算裝置的數(shù)據(jù)的方法的一個(gè)實(shí)施例的簡化流程 圖5是有助于從源計(jì)算裝置到多個(gè)計(jì)算裝置的一對多數(shù)據(jù)傳送的系統(tǒng)的另一實(shí)施例的簡化框圖。
具體實(shí)施例方式雖然本公開的概念易受各種修改和備選形式的影響,但是其特定示范實(shí)施例已經(jīng)在附圖中作為示例被示出并且將在本文中被詳細(xì)描述。但是,應(yīng)該理解的是,不打算將本公開的概念限制于所公開的具體形式,而是相反,打算覆蓋落入所附權(quán)利要求書定義的本發(fā)明的精神和范圍內(nèi)的所有修改、等效以及備選。、
在以下描述中,可能闡述許多特定細(xì)節(jié),例如邏輯實(shí)現(xiàn)、操作碼、指定操作數(shù)的方式、資源分割/共享/復(fù)制實(shí)現(xiàn)、系統(tǒng)組成部分的類型和相互關(guān)系以及邏輯分割/集成挑選,以便提供對本公開的更透徹理解。但是,本領(lǐng)域技術(shù)人員將領(lǐng)會(huì)的是,沒有這類特定細(xì)節(jié),也可實(shí)踐本公開的實(shí)施例。在其它情況中,可能未詳細(xì)示出控制結(jié)構(gòu)、門級電路以及完全軟件指令序列,以免影響對本公開的理解。用所包括的描述,本領(lǐng)域普通技術(shù)人員將能夠?qū)崿F(xiàn)適當(dāng)?shù)墓δ苄裕挥眠^度的試驗(yàn)。說明書中對“ー個(gè)實(shí)施例”、“ー實(shí)施例”、“示例實(shí)施例”等的引用指示所描述的實(shí)施例可包括具體的特征、結(jié)構(gòu)或特性,但是每個(gè)實(shí)施例可能不一定包括該具體的特征、結(jié)構(gòu)或特性。此外,這類短語不一定引用相同的實(shí)施例。另外,當(dāng)結(jié)合一實(shí)施例來描述具體的特征、結(jié)構(gòu)或特性吋,認(rèn)為結(jié)合無論是否明確描述的其它實(shí)施例來實(shí)現(xiàn)這種特征、結(jié)構(gòu)或特性是在本領(lǐng)域技術(shù)人員的知識范圍內(nèi)的。 可用硬件、固件、軟件或其任何組合來實(shí)現(xiàn)本公開的ー些實(shí)施例。在計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)的本公開的實(shí)施例可包括組成部分之間的ー個(gè)或更多基于總線的互連和/或組成部分之間的ー個(gè)或更多點(diǎn)對點(diǎn)互連。本發(fā)明的實(shí)施例還可實(shí)現(xiàn)為在機(jī)器可讀、有形媒體上存儲(chǔ)的指令,其可被ー個(gè)或更多處理器讀取和運(yùn)行。機(jī)器可讀、有形媒體可包括用于存儲(chǔ)或傳送以機(jī)器(例如,計(jì)算裝置)可讀形式的信息的任何有形機(jī)構(gòu)。例如,機(jī)器可讀、有形媒體可包括只讀存儲(chǔ)器(ROM);隨機(jī)存取存儲(chǔ)器(RAM);磁盤存儲(chǔ)媒體;光存儲(chǔ)媒體;閃速存儲(chǔ)器裝置;以及其它有形媒體?,F(xiàn)在參考圖1,有助于到多個(gè)計(jì)算裝置的ー對多數(shù)據(jù)傳送的系統(tǒng)100包括源計(jì)算裝置或服務(wù)器計(jì)算裝置102以及接收計(jì)算裝置組或客戶端計(jì)算裝置組104。計(jì)算裝置102、104通過接入點(diǎn)108通過網(wǎng)絡(luò)106在通信上耦合到彼此。源計(jì)算裝置102可被實(shí)施為能夠執(zhí)行本文描述的功能的任何類型的計(jì)算裝置。例如,在一些實(shí)施例中,源計(jì)算裝置102可被實(shí)施為臺式計(jì)算機(jī)、膝上型計(jì)算機(jī)、移動(dòng)因特網(wǎng)裝置(MID)或其它使能網(wǎng)絡(luò)的計(jì)算裝置。計(jì)算裝置組104包括多個(gè)計(jì)算裝置110。將計(jì)算裝置110之ー選擇作為宿計(jì)算裝置112以接收來自源計(jì)算裝置102的單播數(shù)據(jù)傳送。如下面更詳細(xì)論述的,可隨機(jī)地選擇或基于某ー準(zhǔn)則(例如信號質(zhì)量測量)來選擇宿計(jì)算裝置112。將剩余計(jì)算裝置110(即,未選擇的計(jì)算裝置114)配置在混雜通信模式中,使得尋址到宿計(jì)算裝置112的單播傳送也被每個(gè)未選擇的、使能混雜模式的計(jì)算裝置114接收和處理。這樣,通過從源計(jì)算裝置102到宿計(jì)算裝置112的單播數(shù)據(jù)傳送來實(shí)現(xiàn)ー對多數(shù)據(jù)傳送。與源計(jì)算裝置102類似,計(jì)算裝置110中的每個(gè)計(jì)算裝置可被實(shí)施為能夠執(zhí)行本文描述的功能的任何類型的計(jì)算裝置。例如,計(jì)算裝置110中的每個(gè)計(jì)算裝置可被實(shí)施為臺式計(jì)算機(jī)、膝上型計(jì)算機(jī)、移動(dòng)因特網(wǎng)裝置(MID)或其它使能網(wǎng)絡(luò)的計(jì)算裝置。接入點(diǎn)108有助于計(jì)算裝置102、110之間的通信。接入點(diǎn)108可被實(shí)施為任何類型的有線網(wǎng)絡(luò)通信路由選擇裝置或無線網(wǎng)絡(luò)通信路由選擇裝置,例如有線的或無線的路由器、交換機(jī)、集線器或能夠在通信上耦合計(jì)算裝置102、110的其它網(wǎng)絡(luò)通信裝置。在ー些實(shí)施例中,接入點(diǎn)108還通過通信鏈路124在通信上耦合到外部網(wǎng)絡(luò)130。網(wǎng)絡(luò)130可被實(shí)施為任何類型的有線網(wǎng)絡(luò)和/或無線網(wǎng)絡(luò),例如局域網(wǎng)絡(luò)、廣域網(wǎng)絡(luò)、公共可用全球網(wǎng)絡(luò)(例如,因特網(wǎng))或其它網(wǎng)絡(luò)。類似地,通信鏈路124可被實(shí)施為能夠有助于接入點(diǎn)108和外部網(wǎng)絡(luò)130之間的通信的任何類型的有線通信鏈路或無線通信鏈路,例如,任何數(shù)量的無線連接或物理連接、線、電纜和/或其它互連鏈路或路徑。另外,網(wǎng)絡(luò)130可包括任何數(shù)量的附加裝置,例如路由器、交換機(jī)、中介計(jì)算機(jī)以及諸如此類,以有助于計(jì)算裝置102、110與遠(yuǎn)程計(jì)算裝置之間的通信。在一些實(shí)施例中,源計(jì)算裝置102和計(jì)算裝置組104位于單個(gè)房間中或以其他方式對于彼此而言是本地的。例如,在一個(gè)具體實(shí)施例中,系統(tǒng)100被包括在教室中。在這類實(shí)施例中,源計(jì)算裝置102可被實(shí)施為教師的計(jì)算裝置或教導(dǎo)員的計(jì)算裝置,并且計(jì)算裝置110可被實(shí)施為學(xué)生計(jì)算裝置。當(dāng)然,系統(tǒng)100還可用于要求一對多數(shù)據(jù)傳送的其它環(huán)境或?qū)崿F(xiàn)中。使用中,源計(jì)算裝置102配置成通過向宿計(jì)算裝置112傳送單播數(shù)據(jù)傳送來向計(jì)算裝置110中的每個(gè)計(jì)算裝置傳送數(shù)據(jù)(例如文件、視頻、圖像、文本和/或其它數(shù)據(jù))。為了這樣做,源計(jì)算裝置102向接入點(diǎn)108傳送單播數(shù)據(jù)傳送120。單播數(shù)據(jù)傳送120尋址到 或以其它方式被指引到宿計(jì)算裝置112,并且包括宿計(jì)算裝置112的網(wǎng)絡(luò)地址,例如宿計(jì)算裝置112的媒體訪問裝置(MAC)地址。響應(yīng)于接收到單播數(shù)據(jù)傳送120,接入點(diǎn)108向宿計(jì)算裝置112中繼或以其他方式傳送單播數(shù)據(jù)傳送122。單播數(shù)據(jù)傳送122還包括宿計(jì)算裝置112的網(wǎng)絡(luò)地址。但是,雖然單播數(shù)據(jù)傳送122尋址到宿計(jì)算裝置112,但是傳送122也被其它計(jì)算裝置114中的每個(gè)計(jì)算裝置接收。在典型網(wǎng)絡(luò)中,計(jì)算裝置114(即,計(jì)算裝置114的通信電路系統(tǒng))配置成忽略單播數(shù)據(jù)傳送122或以其他方式對單播數(shù)據(jù)傳送122未予處理,這是因?yàn)閭魉?22不尋址到具體計(jì)算裝置114。但是,因?yàn)槠渌?jì)算裝置114被配置在混雜通信模式中,所以計(jì)算裝置114也接收單播數(shù)據(jù)傳送,該單播數(shù)據(jù)傳送被計(jì)算裝置114過濾和處理,如下面更詳細(xì)論述的?,F(xiàn)在參考圖2,在一個(gè)實(shí)施例中,計(jì)算裝置102、110中的每個(gè)計(jì)算裝置包括處理器200、芯片組204以及存儲(chǔ)器202。計(jì)算裝置102、110可被實(shí)施為能夠執(zhí)行本文描述的相應(yīng)功能的任何類型的計(jì)算裝置。例如,如上面論述的,計(jì)算裝置102、110可被實(shí)施為臺式計(jì)算機(jī)、膝上型計(jì)算機(jī)、移動(dòng)因特網(wǎng)裝置(MID)或其它使能網(wǎng)絡(luò)的計(jì)算裝置。處理器200被說明性地實(shí)施為具有處理器核206的單核處理器。但是,在其它實(shí)施例中,處理器200可被實(shí)施為具有多個(gè)處理器核206的多核處理器。另外,計(jì)算裝置102、110可包括具有一個(gè)或更多處理器核206的附加處理器200。處理器200通過數(shù)個(gè)信號路徑208在通信上耦合到芯片組204。信號路徑208可被實(shí)施為能夠有助于處理器200和芯片組204之間的通信的任何類型的信號路徑。例如,信號路徑208可被實(shí)施為任何數(shù)量的總線路徑、印刷電路板跡線(trace)、線、通路(via)、中介裝置和/或其它互連。存儲(chǔ)器202可被實(shí)施為一個(gè)或更多存儲(chǔ)器裝置或數(shù)據(jù)存儲(chǔ)位置,例如包括動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器裝置(DRAM)、同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器裝置(SDRAM)、雙倍數(shù)據(jù)速率同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器裝置(DDR SDRAM)和/或其它易失性存儲(chǔ)器裝置。另外,雖然圖2中僅示出單個(gè)存儲(chǔ)器裝置202,但是在其它實(shí)施例中,計(jì)算裝置102、110可包括附加存儲(chǔ)器裝置。芯片組204可包括存儲(chǔ)器控制器集線器(MCH)或北橋、輸入/輸出控制器集線器(ICH)或南橋以及固件裝置。在這類實(shí)施例中,固件裝置可被實(shí)施為用于存儲(chǔ)基本輸入/輸出系統(tǒng)(BIOS)數(shù)據(jù)和/或指令和/或其它信息的存儲(chǔ)器存儲(chǔ)裝置。芯片組204通過數(shù)個(gè)信號路徑210在通信上耦合到存儲(chǔ)器202。類似于信號路徑208,信號路徑210可被實(shí)施為能夠有助于芯片組204和存儲(chǔ)器裝置202之間的通信的任何類型的信號路徑,例如,任何數(shù)量的總線路徑、印刷電路板跡線、線、通路、中介裝置和/或其它互連。在其它實(shí)施例中,芯片組204可被實(shí)施為平臺控制器集線器(PCH)。在這類實(shí)施例中,存儲(chǔ)器控制器集線器(MCH)可被包括在存儲(chǔ)器200中或以其他方式與存儲(chǔ)器200關(guān)聯(lián)。另外,在這類實(shí)施例中,存儲(chǔ)器裝置202可通過數(shù)個(gè)信號路徑212在通信上耦合到處理器200,而不是芯片組204 (即,而不是平臺控制器集線器)。類似于信號路徑208,信號路徑212可被實(shí)施為能夠有助于存儲(chǔ)器裝置202和處理器200之間的通信的任何類型的信號路徑,例如,任何數(shù)量的總線路徑、印刷電路板跡線、線、通路、中介裝置和/或其它互連。計(jì)算裝置102、110還包括用于通過網(wǎng)絡(luò)106與彼此通信的通信電路系統(tǒng)220。通信電路系統(tǒng)220可被實(shí)施為用于使計(jì)算裝置102、110之間的通信成為可能的任何數(shù)量的裝置和電路系統(tǒng)。例如,通信電路系統(tǒng)220可被實(shí)施為一個(gè)或更多有線網(wǎng)絡(luò)接ロ卡或無線網(wǎng)絡(luò)接ロ卡(NIC)或用于通過接入點(diǎn)108與其它計(jì)算裝置102、110通信的其它網(wǎng)絡(luò)通信卡、模塊或電路。關(guān)于計(jì)算裝置110,通信電路系統(tǒng)220包括使能混雜通信模式的能力,在混雜通信模式中,通過網(wǎng)絡(luò)106(例如,從接入點(diǎn)108)接收的每個(gè)數(shù)據(jù)傳送或分組被傳輸?shù)教幚?器200,用于過濾或處理,而不論與所接收的數(shù)據(jù)分組/傳送關(guān)聯(lián)的網(wǎng)絡(luò)地址如何。例如,當(dāng)使能混雜模式的計(jì)算裝置114接收單播數(shù)據(jù)傳送(其包括宿計(jì)算裝置112的MAC地址)吋,即使所接收的數(shù)據(jù)傳送包括宿計(jì)算裝置112的MAC地址而不是相應(yīng)計(jì)算裝置114的MAC地址,裝置114的通信電路系統(tǒng)220也將數(shù)據(jù)傳送傳輸?shù)教幚砥?00。計(jì)算裝置102、110還可包括附加外設(shè)裝置,例如數(shù)據(jù)存儲(chǔ)裝置222、顯示裝置224以及其它外設(shè)裝置226。通信電路系統(tǒng)220、數(shù)據(jù)存儲(chǔ)裝置222、顯示裝置224以及其它外設(shè)裝置226中的每個(gè)都通過信號路徑230在通信上耦合到芯片組204。同樣,類似于信號路徑208,信號路徑230可被實(shí)施為能夠有助于芯片組204和通信電路系統(tǒng)220、數(shù)據(jù)存儲(chǔ)裝置222、顯示裝置224以及其它外設(shè)裝置226之間的通信的任何類型的信號路徑,例如,任何數(shù)量的總線路徑、印刷電路板跡線、線、通路、中介裝置和/或其它互連。(一個(gè)或更多)數(shù)據(jù)存儲(chǔ)裝置222可被實(shí)施為配置用于數(shù)據(jù)的短期存儲(chǔ)或長期存儲(chǔ)的任何類型的裝置,例如,存儲(chǔ)器裝置和電路、存儲(chǔ)器卡、硬盤驅(qū)動(dòng)器、固態(tài)驅(qū)動(dòng)器或其它數(shù)據(jù)存儲(chǔ)裝置。顯示裝置224可被實(shí)施為用于向計(jì)算裝置102、110的用戶顯示數(shù)據(jù)的任何類型的顯示裝置,例如,液晶顯示器(LCD)、陰極射線管(CRT)顯示器、發(fā)光二極管(LED)顯示器或其它顯示裝置。外設(shè)裝置226可包括任何數(shù)量的附加外設(shè)裝置,包括輸入裝置、輸出裝置以及其它接口裝置。例如,外設(shè)裝置226可包括鍵盤和/或鼠標(biāo),用于向計(jì)算裝置102、110供應(yīng)輸入。外設(shè)裝置226中包括的裝置的具體數(shù)量和類型可例如取決于計(jì)算裝置102、110的預(yù)期用途。現(xiàn)在參考圖3,可由源計(jì)算裝置102運(yùn)行用于向多個(gè)計(jì)算裝置傳送數(shù)據(jù)的方法300。方法300以框302開始,其中,源計(jì)算裝置102確定計(jì)算裝置組104。為了這樣做,計(jì)算裝置110中的每個(gè)計(jì)算裝置可向計(jì)算裝置102登記,使得源計(jì)算裝置102具有對每個(gè)計(jì)算裝置110的網(wǎng)絡(luò)地址(例如,MAC地址)的訪問權(quán)??墒謩?dòng)或自動(dòng)執(zhí)行這種登記。例如,在一些實(shí)施例中,計(jì)算裝置110的網(wǎng)絡(luò)地址可被手動(dòng)輸入到源計(jì)算裝置102中并且被存儲(chǔ)在那里(例如,在存儲(chǔ)器202和/或數(shù)據(jù)存儲(chǔ)裝置222中)。備選地,源計(jì)算裝置102可詢問或以其他方式請求每個(gè)計(jì)算裝置110向源計(jì)算裝置102傳送其網(wǎng)絡(luò)地址。無論如何,都是在框302中向源計(jì)算裝置102登記計(jì)算裝置110中的每個(gè)計(jì)算裝置。
在框304中,源計(jì)算裝置102選擇計(jì)算裝置110之一作為宿計(jì)算裝置112。如上面論述的,宿計(jì)算裝置112是所選擇的、源計(jì)算裝置102將向其指引單播數(shù)據(jù)傳送的計(jì)算裝置。也就是,如下面論述的,源計(jì)算裝置102傳送包括宿計(jì)算裝置112的MAC地址的單播數(shù)據(jù)傳送。這類單播數(shù)據(jù)傳送被計(jì)算裝置110中的每個(gè)計(jì)算裝置接收。源計(jì)算裝置102可使用任何適合的方法或算法來從計(jì)算裝置110中選擇宿計(jì)算裝置112。例如,在一個(gè)實(shí)施例中,源計(jì)算裝置102可使用適合的隨機(jī)生成算法來從計(jì)算裝置110中隨機(jī)地選擇宿計(jì)算裝置112。備選地,源計(jì)算裝置102可基于某一準(zhǔn)則或基于與每個(gè)計(jì)算裝置110關(guān)聯(lián)的數(shù)據(jù)來選擇宿計(jì)算裝置112。例如,在一個(gè)實(shí)施例中,源計(jì)算裝置102配置成基于每個(gè)計(jì)算裝置110的接收信號強(qiáng)度指示(RSSI)測量、每個(gè)計(jì)算裝置110的信號噪聲比(SNR)測量或與通信質(zhì)量相關(guān)的某一其它測量或諸如此類來從計(jì)算裝置110中選擇宿計(jì)算裝置112。在這類實(shí)施例中,計(jì)算裝置110可配置成在框302中在計(jì)算裝置組的登記期間向源計(jì)算裝置傳送這種測量準(zhǔn)則。備選地,可為每個(gè)計(jì)算裝置110手動(dòng)地確定這類測 量。在這類實(shí)施例中,可基于這類測量手動(dòng)地選擇宿計(jì)算裝置112。在一個(gè)具體實(shí)施例中,具有最低或最差RSSI、SNR或其它信號測量的計(jì)算裝置110被選擇作為宿計(jì)算裝置112以增加由于宿計(jì)算裝置112的接收錯(cuò)誤而導(dǎo)致的重傳請求的出現(xiàn)。應(yīng)該領(lǐng)會(huì)的是,通過增加數(shù)據(jù)的重傳的出現(xiàn),增加每個(gè)計(jì)算裝置110接收數(shù)據(jù)分組、段或塊的完整集合的可能性。源計(jì)算裝置102可選擇宿計(jì)算裝置112 —次或多次。例如,在一些實(shí)施例中,源計(jì)算裝置102可配置成對于每個(gè)計(jì)算會(huì)話重新選擇宿計(jì)算裝置112或周期性地(例如,每小時(shí)、每天、每周等)重新選擇宿計(jì)算裝置112。另外,在一些實(shí)施例中,源計(jì)算裝置102可配置成基于某一準(zhǔn)則或測量來從計(jì)算裝置110中重新選擇宿計(jì)算裝置112。例如,當(dāng)RSSI、SNR或其它數(shù)據(jù)測量增加到超過某一預(yù)先確定的閾值時(shí);當(dāng)從宿計(jì)算裝置112接收的重傳請求的速率減少到低于某一預(yù)先確定的閾值時(shí);或諸如此類,源計(jì)算裝置102可重新選擇宿計(jì)算裝置112。這樣,源計(jì)算裝置102可確保具有最低的RSSI、SNR或其它信號測量或具有最低的RSSI、SNR或其它信號測量之一的計(jì)算裝置110被選擇作為宿計(jì)算裝置112。在框306中,源計(jì)算裝置102與所選擇的宿計(jì)算裝置112握手。例如,源計(jì)算裝置102可通知宿計(jì)算裝置112它已經(jīng)被選擇作為宿計(jì)算裝置112。作為響應(yīng),宿計(jì)算裝置112可基于被選擇作為宿計(jì)算裝置112來執(zhí)行一個(gè)或更多配置步驟。在框308中,源計(jì)算裝置102命令其它計(jì)算裝置114中的每個(gè)計(jì)算裝置使能混雜通信模式。另外,在框308中,源計(jì)算裝置102可告知計(jì)算裝置114哪個(gè)計(jì)算裝置110已經(jīng)被選擇作為宿計(jì)算裝置112。例如,源計(jì)算裝置102可向每個(gè)未選擇的計(jì)算裝置114提供宿計(jì)算裝置112的MAC地址。隨后,在框310中,源計(jì)算裝置102開始按照要求向計(jì)算裝置110傳送和/或重傳數(shù)據(jù)以實(shí)現(xiàn)希望數(shù)據(jù)的傳遞。為了這樣做,源計(jì)算裝置102向宿計(jì)算裝置112傳送單播數(shù)據(jù)傳送。如上面論述的,單播數(shù)據(jù)傳送包括宿計(jì)算裝置112的MAC地址。但是,因?yàn)橛?jì)算裝置114中的每個(gè)計(jì)算裝置使能了混雜通信模式,所以單播數(shù)據(jù)傳送被除了宿計(jì)算裝置112之外的每個(gè)計(jì)算裝置114接收和處理。這樣,源計(jì)算裝置102能夠以一對多方式向計(jì)算裝置組104傳送數(shù)據(jù)。在框310中,源計(jì)算裝置102可使用任何適合的傳送協(xié)議向計(jì)算裝置組104傳送數(shù)據(jù)。在一個(gè)具體實(shí)施中,單播數(shù)據(jù)傳送被實(shí)施為用戶數(shù)據(jù)報(bào)協(xié)議(UDP)單播數(shù)據(jù)傳送。應(yīng)該領(lǐng)會(huì)的是,相對于其它傳送協(xié)議,例如傳送控制協(xié)議(TCP),UDP傳送通常具有更低的協(xié)議開銷。另外,當(dāng)使用UDP時(shí)缺少接收計(jì)算裝置110的確認(rèn)要求可降低跨網(wǎng)絡(luò)106的總業(yè)務(wù)和傳送錯(cuò)誤的數(shù)量。但是,在其它實(shí)施例中,可使用其它通信協(xié)議(包括TCP)。另外,在一些實(shí)施例中,源計(jì)算裝置102和/或接入點(diǎn)108配置成傳送具有與所挑選通信協(xié)議(即,UDP、TCP等)的最大段大小(MSS)相等的大小的數(shù)據(jù)分組,以進(jìn)一歩降低跨網(wǎng)絡(luò)106的總業(yè)務(wù)。在圖I的實(shí)施例中,源計(jì)算裝置102通過首先向接入點(diǎn)108傳送單播數(shù)據(jù)傳送120來向宿計(jì)算裝置112傳送單播數(shù)據(jù)傳送,如上面論述的。作為響應(yīng),接入點(diǎn)108向宿計(jì)算裝置112中繼或以其他方式傳送單播數(shù)據(jù)傳送122,單播數(shù)據(jù)傳送122還被使能混雜模式的計(jì)算裝置114接收。在這類實(shí)施例中,源計(jì)算裝置102和/或接入點(diǎn)108可配置成或可不配置成利用用于數(shù)據(jù)傳送的加密算法。例如,在一些實(shí)施例中,計(jì)算裝置102、110和接入點(diǎn)108配置成利用有線等效協(xié)議(Wired Equivalency Privacy,WEP)加密算法。在這類實(shí)施例中,可使用共享密鑰驗(yàn)證或開放系統(tǒng)驗(yàn)證。但是,在其它實(shí)施例中,計(jì)算裝置102、110和接入點(diǎn)108不使用加密算法。備選地,在其它實(shí)施例中,源計(jì)算裝置102可配置成繞過接入點(diǎn)108直接向宿計(jì)算裝置112傳送定向通信單播數(shù)據(jù)傳送。例如,如圖5中示出的,源計(jì)算裝置102直接向宿計(jì)算裝置112傳送定向通信單播數(shù)據(jù)傳送500。為了這樣做,在框306的握手期間,源計(jì)算裝置102和宿計(jì)算裝置112建立虛擬接ロ。與圖I的實(shí)施例中一祥,計(jì)算裝置114使能了混雜通信模式,并且因而接收和處理定向通信單播數(shù)據(jù)傳送500。在這類實(shí)施例中,源計(jì)算裝置102和計(jì)算裝置110可使用用于定向通信數(shù)據(jù)傳送的加密算法或可不使用用于定向通信數(shù)據(jù)傳送的加密算法。例如,可利用WEP加密算法或可不利用WEP加密算法來加密定向通信單播數(shù)據(jù)傳送500。但是,在圖5的實(shí)施例中,當(dāng)與接入點(diǎn)108以及由此與外部網(wǎng)絡(luò)130通信時(shí),源計(jì)算裝置102和/或計(jì)算裝置110可利用更高級的加密算法。例如,在一個(gè)實(shí)施例中,源計(jì)算裝置102和計(jì)算裝置110可通過通信鏈路502與接入點(diǎn)108通信,可使用Wi-Fi受保護(hù)接入(Wi-Fi Protected Access, WPA)或Wi-Fi受保護(hù)接入2 (WPA2)加密算法對其加密,這兩種算法都是本領(lǐng)域中眾所周知的。這樣,源計(jì)算裝置102和計(jì)算裝置110可使用WEP加密算法或不使用加密算法來與彼此通信,而使用WPA加密算法或WPA2加密算法來與接入點(diǎn)108通信。現(xiàn)在參考圖4,可由每個(gè)計(jì)算裝置110運(yùn)行接收來自源計(jì)算裝置102的數(shù)據(jù)的方法400。方法400以框402開始,其中,計(jì)算裝置110向源計(jì)算裝置102登記。如上面關(guān)于圖3論述的,計(jì)算裝置110可手動(dòng)或自動(dòng)向源計(jì)算裝置102登記,使得源計(jì)算裝置102具有對計(jì)算裝置110的網(wǎng)絡(luò)地址的訪問權(quán)。例如,在ー個(gè)具體實(shí)施例中,計(jì)算裝置110響應(yīng)于從源計(jì)算裝置102接收的詢問請求向源計(jì)算裝置102傳送其網(wǎng)絡(luò)地址。
在框404中,計(jì)算裝置110確定該裝置110是否已經(jīng)被選擇作為宿計(jì)算裝置112。如上面論述的,源計(jì)算裝置102使用隨機(jī)的選擇方法或基于準(zhǔn)則的選擇方法來選擇宿計(jì)算裝置112,并且隨后通知該計(jì)算裝置110它已經(jīng)被選擇作為宿計(jì)算裝置112。另外,源計(jì)算裝置102可通知其它裝置114它們未被選擇。因而,在一些實(shí)施例中,在框404中,計(jì)算裝置110從源計(jì)算裝置接收關(guān)于它已經(jīng)被選擇作為宿計(jì)算裝置112或尚未被選擇作為宿計(jì)算裝置112的通知。
如果計(jì)算裝置110已經(jīng)被選擇作為宿計(jì)算裝置112,則在框406中,該計(jì)算裝置110與源計(jì)算裝置102握手。在框406中,計(jì)算裝置110可執(zhí)行一個(gè)或更多配置步驟,與源計(jì)算裝置102接口,和/或否則設(shè)置與源計(jì)算裝置102的通信協(xié)議細(xì)節(jié)。例如,在圖5中示出的實(shí)施例中,在框406中,源計(jì)算裝置102和該計(jì)算裝置110 (即,宿計(jì)算裝置112)在裝置102、110之間建立虛擬接口。隨后,在框408中,計(jì)算裝置110開始從源計(jì)算裝置102接收單播數(shù)據(jù)傳送。如上面論述的,單播數(shù)據(jù)傳送包括計(jì)算裝置110(即,宿計(jì)算裝置112)的網(wǎng)絡(luò)地址(例如,MAC地址)。取決于具體實(shí)施例,可從接入點(diǎn)108接收單播數(shù)據(jù)傳送或單播數(shù)據(jù)傳送可被實(shí)施為直接從源計(jì)算裝置102接收的定向通信。在框410中,計(jì)算裝置110確定是否已經(jīng)出現(xiàn)任何傳送錯(cuò)誤。計(jì)算裝置110可在接收到每個(gè)數(shù)據(jù)分組、塊或段之后;周期性地;或在接收到預(yù)先確定數(shù)量的數(shù)據(jù)分組、塊或段后確定這類錯(cuò)誤。在一些實(shí)施例中,計(jì)算裝置110可配置成在接收到每個(gè)數(shù)據(jù)分組或塊后向源計(jì)算裝置102發(fā)送確認(rèn)。因而,在一些實(shí)施例中可由計(jì)算裝置110執(zhí)行錯(cuò)誤確定和/或在其它實(shí)施例中可由源計(jì)算裝置102執(zhí)行錯(cuò)誤確定。如果在框410中計(jì)算裝置110確定一個(gè)或更多錯(cuò)誤已經(jīng)出現(xiàn),則在框412中,計(jì)算裝置110向源計(jì)算裝置102通知該錯(cuò)誤。為了這樣做,在框412中,計(jì)算裝置110可向源計(jì)算裝置102發(fā)送對數(shù)據(jù)分組或其它數(shù)據(jù)的重傳請求。備選地,在由源計(jì)算裝置102執(zhí)行錯(cuò)誤檢測的實(shí)施例中,計(jì)算裝置110可配置成在框412中不發(fā)送確認(rèn)傳送,使得計(jì)算裝置102確定錯(cuò)誤傳送已經(jīng)出現(xiàn)并且將重傳丟失或損壞的數(shù)據(jù)分組。如果未出現(xiàn)傳送錯(cuò)誤,則在框414中,該計(jì)算裝置110處理單播數(shù)據(jù)傳送。例如,該計(jì)算裝置110可過濾單播數(shù)據(jù)傳送,將單播數(shù)據(jù)傳送傳輸?shù)教幚砥?00,存儲(chǔ)單播數(shù)據(jù)傳送,重新構(gòu)造根據(jù)多個(gè)數(shù)據(jù)分組或段形成的數(shù)據(jù)文件,取決于計(jì)算裝置110的具體應(yīng)用和/或狀態(tài)而向該裝置110的用戶顯示數(shù)據(jù)和/或否則處理單播數(shù)據(jù)傳送。無論如何,方法400都循環(huán)回到框408,其中,計(jì)算裝置110接收來自源計(jì)算裝置102的附加單播數(shù)據(jù)傳送。又參考框404,如果計(jì)算裝置110得到關(guān)于裝置110未被選擇作為宿計(jì)算裝置112的通知或以其它方式確定裝置110未被選擇作為宿計(jì)算裝置112,則在框420中,計(jì)算裝置110(即,計(jì)算裝置114)確定該裝置110是否應(yīng)該使能混雜通信模式。如上面論述的,在框420中,源計(jì)算裝置102可向計(jì)算裝置110傳送指令以使能混雜模式。備選地,可在計(jì)算裝置110上手動(dòng)地使能混雜通信模式。無論如何,如果已經(jīng)命令計(jì)算裝置110使能混雜模式,則在框422中,計(jì)算裝置110的通信電路系統(tǒng)220被配置在混雜通信模式中。在框424中,計(jì)算裝置110開始“監(jiān)聽”從源計(jì)算裝置102向宿計(jì)算裝置112發(fā)送的單播數(shù)據(jù)傳送。如上面論述的,這類單播數(shù)據(jù)傳送被使能混雜模式的計(jì)算裝置114中的每個(gè)計(jì)算裝置接收。通常,計(jì)算裝置將忽視或以其他方式“丟棄”不尋址到該具體計(jì)算裝置(即,不具有該計(jì)算裝置中包括的通信電路系統(tǒng)的MAC地址)的分組數(shù)據(jù)或段。但是,因?yàn)橛?jì)算裝置110已經(jīng)使能混雜通信模式,所以在框426中,計(jì)算裝置110接收的每個(gè)單播數(shù)據(jù)傳送被傳輸?shù)教幚砥?00,用于處理。隨后,在框428中,處理這種單播數(shù)據(jù)傳送或其中包含的數(shù)據(jù)。如上面關(guān)于宿計(jì)算裝置112論述的,在框428中,該計(jì)算裝置110 ( S卩,計(jì)算裝置114)可過濾單播數(shù)據(jù)傳送,將單播數(shù)據(jù)傳送傳輸?shù)教幚砥?00,存儲(chǔ)單播數(shù)據(jù)傳送,重新構(gòu)造根據(jù)多個(gè)數(shù)據(jù)分組或段形成的數(shù)據(jù)文件,取決于計(jì)算裝置110的具體應(yīng)用和/或狀態(tài)而向裝置110的用戶顯示數(shù)據(jù)和/或否則處理單播數(shù)據(jù)傳送。例如,在一些實(shí)施例中,計(jì)算裝置Iio的處理器200可使用軟件過濾器來過濾或以其他方式處理單播數(shù)據(jù)傳送。在ー個(gè)具體實(shí)施例中,伯克利分組過濾器(Berkeley Packet Filter,BPF)(其是在本領(lǐng)域中眾所周知的過濾器)用于提供到通信分組/段的數(shù)據(jù)鏈路層的原始接ロ以及對單播數(shù)據(jù)傳送的數(shù)據(jù)幀/分組的低層過濾。應(yīng)該領(lǐng)會(huì)的是,這種過濾可降低存儲(chǔ)器200上的處理負(fù)載。方法400隨后循環(huán)回到框424,其中,計(jì)算裝置110繼續(xù)“監(jiān)聽”來自源計(jì)算裝置102的附加單播數(shù)據(jù)傳送。
雖然在附圖和前述說明書中詳細(xì)描述和示出了本公開,但是這種說明和描述在性質(zhì)上被認(rèn)為是示范性的而不是限制性的,理解的是,僅已經(jīng)示出和描述了說明性的實(shí)施例,并且希望保護(hù)進(jìn)入本公開的精神內(nèi)的所有改變和修改。
權(quán)利要求
1.一種方法,包括 在多個(gè)計(jì)算裝置中選擇向其傳送單播數(shù)據(jù)傳送的第一計(jì)算裝置,所述多個(gè)計(jì)算裝置包括所選擇的第一計(jì)算裝置和至少一個(gè)未選擇的計(jì)算裝置; 在每個(gè)未選擇的計(jì)算裝置中使能混雜通信模式; 從源計(jì)算裝置傳送所述單播數(shù)據(jù)傳送; 用所述多個(gè)計(jì)算裝置中的每個(gè)計(jì)算裝置接收所述單播數(shù)據(jù)傳送;以及 將所接收的單播數(shù)據(jù)傳送傳輸?shù)剿龆鄠€(gè)計(jì)算裝置中的每個(gè)計(jì)算裝置的處理器。
2.如權(quán)利要求I所述的方法,其中,選擇所述第一計(jì)算裝置包括在所述源計(jì)算裝置上從所述多個(gè)計(jì)算裝置中隨機(jī)地選擇所述第一計(jì)算裝置。
3.如權(quán)利要求I所述的方法,其中,選擇所述第一計(jì)算裝置包括基于所述多個(gè)計(jì)算裝置中的每個(gè)計(jì)算裝置的接收信號強(qiáng)度指示(RSSI)測量來從所述多個(gè)計(jì)算裝置中選擇所述第一計(jì)算裝置。
4.如權(quán)利要求3所述的方法,其中,選擇所述第一計(jì)算裝置包括用所述源計(jì)算裝置接收來自所述多個(gè)計(jì)算裝置中的每個(gè)計(jì)算裝置的RSSI測量值,并且基于最低的RSSI測量來選擇所述第一計(jì)算裝置。
5.如權(quán)利要求I所述的方法,其中,使能所述混雜通信模式包括向每個(gè)未選擇的計(jì)算裝置傳送指令以在相應(yīng)未選擇的計(jì)算裝置的通信電路系統(tǒng)上使能混雜通信模式。
6.如權(quán)利要求I所述的方法,其中,傳送所述單播數(shù)據(jù)傳送包括 從所述源計(jì)算裝置向接入點(diǎn)傳送所述單播數(shù)據(jù)傳送;以及 從所述接入點(diǎn)向所述第一計(jì)算裝置傳送所述單播數(shù)據(jù)傳送。
7.如權(quán)利要求I所述的方法,其中,傳送所述單播數(shù)據(jù)傳送包括使用有線等效協(xié)議(WEP)加密算法來傳送所述單播數(shù)據(jù)傳送。
8.如權(quán)利要求I所述的方法,其中,傳送所述單播數(shù)據(jù)傳送包括傳送用戶數(shù)據(jù)報(bào)協(xié)議(UDP)單播數(shù)據(jù)傳送。
9.如權(quán)利要求I所述的方法,還包括 在所述源計(jì)算裝置和所述第一計(jì)算裝置之間建立虛擬接口,以及其中,傳送所述單播數(shù)據(jù)傳送包括從所述源計(jì)算裝置直接向所述第一計(jì)算裝置傳送定向通信單播數(shù)據(jù)傳送。
10.如權(quán)利要求9所述的方法,還包括 從所述源計(jì)算裝置向接入點(diǎn)傳送另一單播數(shù)據(jù)傳送, 其中,所述定向通信單播數(shù)據(jù)傳送使用以下之一 (i)無加密算法或(ii)有線等效協(xié)議(WEP)加密算法,以及 其中,所述另一單播數(shù)據(jù)傳送使用以下之一 (i)Wi-Fi受保護(hù)接入(WPA)加密算法或(ii)Wi-Fi受保護(hù)接入2(WPA2)加密算法。
11.如權(quán)利要求I所述的方法,其中 接收所述單播數(shù)據(jù)傳送包括用所述多個(gè)計(jì)算裝置中的每個(gè)計(jì)算裝置的通信電路系統(tǒng)來接收所述單播數(shù)據(jù)傳送,以及 傳輸所接收的單播數(shù)據(jù)傳送包括從所述通信電路系統(tǒng)向所述多個(gè)計(jì)算裝置中的每個(gè)計(jì)算裝置的處理器傳輸所接收的單播數(shù)據(jù)傳送。
12.如權(quán)利要求11所述的方法,其中,傳輸所接收的單播數(shù)據(jù)傳送包括在所述多個(gè)計(jì)算裝置中除了所述第一計(jì)算裝置以外的每個(gè)計(jì)算裝置上從所述通信電路系統(tǒng)向所述處理器傳輸所述單播數(shù)據(jù)傳送,而無論所述單播數(shù)據(jù)傳送中包括的媒體訪問控制(MAC)地址是什么。
13.如權(quán)利要求I所述的方法,其中,接收所述單播數(shù)據(jù)傳送包括用所述多個(gè)計(jì)算裝置中的每個(gè)計(jì)算裝置接收由所述源計(jì)算裝置響應(yīng)于由所述第一計(jì)算裝置報(bào)告的、在接收之前傳送的單播數(shù)據(jù)傳送中的錯(cuò)誤而重傳的單播數(shù)據(jù)傳送。
14.如權(quán)利要求I所述的方法,其中,傳送所述單播數(shù)據(jù)傳送包括從源計(jì)算裝置向所述第一計(jì)算裝置傳送無線單播數(shù)據(jù)傳送。
15.一種計(jì)算系統(tǒng),包括 多個(gè)計(jì)算裝置,包括第一計(jì)算裝置和至少一個(gè)第二計(jì)算裝置,所述至少一個(gè)第二計(jì)算裝置具有處理器和通信電路,所述通信電路使能了混雜模式;以及 源計(jì)算裝置,用于通過傳送包括所述第一計(jì)算裝置的媒體訪問控制(MAC)地址的單播數(shù)據(jù)傳送來向所述多個(gè)計(jì)算裝置中的每個(gè)計(jì)算裝置傳送數(shù)據(jù), 其中,響應(yīng)于接收到所述單播數(shù)據(jù)傳送,所述至少一個(gè)第二計(jì)算裝置將所述單播數(shù)據(jù)傳送從所述混雜通信電路傳輸?shù)剿鎏幚砥鳌?br>
16.如權(quán)利要求15所述的計(jì)算系統(tǒng),其中,所述源計(jì)算裝置配置成從所述多個(gè)計(jì)算裝置中隨機(jī)地選擇所述第一計(jì)算裝置。
17.如權(quán)利要求15所述的計(jì)算系統(tǒng),其中,所述源計(jì)算裝置配置成基于所述多個(gè)計(jì)算裝置中的每個(gè)計(jì)算裝置的接收信號強(qiáng)度指示(RSSI)測量來從所述多個(gè)計(jì)算裝置中選擇所述第一計(jì)算裝置。
18.如權(quán)利要求15所述的計(jì)算系統(tǒng),其中,所述源計(jì)算裝置配置成向所述至少一個(gè)第二計(jì)算裝置傳送指令以使得關(guān)聯(lián)的通信電路使能混雜模式。
19.如權(quán)利要求15所述的計(jì)算裝置,其中,所述源計(jì)算裝置配置成通過直接向所述第一計(jì)算裝置傳送定向通信單播數(shù)據(jù)傳送來向所述多個(gè)計(jì)算裝置中的每個(gè)計(jì)算裝置傳送數(shù)據(jù)。
20.一種包括多個(gè)指令的機(jī)器可讀媒體,響應(yīng)于被運(yùn)行,所述多個(gè)指令引起計(jì)算裝置 確定所述計(jì)算裝置是否已經(jīng)被選擇作為多個(gè)計(jì)算裝置中用于接收來自源計(jì)算裝置的單播數(shù)據(jù)傳送的第一計(jì)算裝置,所述單播數(shù)據(jù)傳送包括與所述第一計(jì)算裝置關(guān)聯(lián)的媒體訪問控制(MAC); 如果所述計(jì)算裝置未被選擇作為所述第一計(jì)算裝置,則在所述計(jì)算裝置的通信電路系統(tǒng)上使能混雜通信模式; 接收來自所述源計(jì)算裝置的單播數(shù)據(jù)傳送;以及 將所述單播數(shù)據(jù)傳送傳輸?shù)剿鎏幚砥?,而無論所述單播數(shù)據(jù)傳送中包括的MAC地址是什么。
全文摘要
有助于到多個(gè)計(jì)算裝置的一對多數(shù)據(jù)傳送的方法和系統(tǒng),包括從多個(gè)計(jì)算裝置中選擇向其傳送單播數(shù)據(jù)傳送的宿計(jì)算裝置,以及在未選擇的計(jì)算裝置中的每個(gè)計(jì)算裝置中使能混雜通信模式。源計(jì)算裝置向宿計(jì)算裝置傳送單播數(shù)據(jù)傳送,該單播數(shù)據(jù)傳送也被未選擇的計(jì)算裝置接收。
文檔編號H04L12/28GK102640456SQ200980162890
公開日2012年8月15日 申請日期2009年12月17日 優(yōu)先權(quán)日2009年12月17日
發(fā)明者J.利彭 申請人:英特爾公司