專利名稱:對等計算機環(huán)境中的通信的制作方法
對等計算機環(huán)境中的通信
背景技術(shù):
現(xiàn)代技術(shù)提供了多種通信手段和方法。例如,有許多類型的通信,包括語音電話、視頻電話、文本消息、照片消息等。此外,通信可以是一對一或多方通信。典型的多方通信是通過多個設(shè)備與一個中央設(shè)施進行通信實現(xiàn)的。例如,中央設(shè)施可以是中央計算機服務(wù)器或維持在一個服務(wù)器群中的一組計算機服務(wù)器。中央設(shè)施的建立、維護、管理可能是昂貴的。
圖I示出了根據(jù)本技術(shù)的各實施例的用于對等計算機環(huán)境中的通信的示例環(huán)境的框圖。圖2示出了根據(jù)本技術(shù)的各實施例的用于對等計算機環(huán)境中的通信的示例方法 的流程圖。圖3示出了可實施本技術(shù)的各實施例的示例計算機系統(tǒng)的示意圖。除非特別指出,否則在各實施例的描述中參照的附圖應(yīng)被理解為未按比例繪制。
具體實施例方式現(xiàn)詳細(xì)參考本技術(shù)的各實施例,其中的一些例子在附圖中予以示出。盡管將結(jié)合若干實施例對本技術(shù)進行描述,但是應(yīng)該理解的是,它們并不旨在將本技術(shù)限制為這些實施例。相反,本技術(shù)意在覆蓋可包含于由所附的權(quán)利要求所限定的精神和范圍內(nèi)的備選方案、修改、及等價物。此外,在下面對實施例的描述中,為了提供對本技術(shù)透徹的理解,闡述了很多具體的細(xì)節(jié)。但是,本技術(shù)的實踐可不依賴于這些具體的細(xì)節(jié)。在其它一些例子中,為了避免不必要的模糊這些實施例的各方面,未對眾所周知的方法、程序、組件、和電路進行詳細(xì)描述。除非特別說明,否則就如從下面討論中顯而易見的,應(yīng)該理解的是貫穿當(dāng)前對各實施例的描述,討論中所使用的術(shù)語諸如“接收”、“提供”、“發(fā)送”、“終止”、“認(rèn)證”、“傳輸”、“通信”、等等,指的是計算機系統(tǒng)或類似的電子計算設(shè)備的動作和處理。計算機系統(tǒng)或類似的電子計算設(shè)備(如電話或手持移動設(shè)備)對計算機系統(tǒng)的寄存器和存儲器中的代表物理(電子)量的數(shù)據(jù)進行控制并將其轉(zhuǎn)換為計算機系統(tǒng)存儲器或寄存器或其它這種信息存儲、傳輸、顯示設(shè)備中的其它類似的代表物理量的數(shù)據(jù)。本技術(shù)的各實施例還較佳地適合其它計算機系統(tǒng)(如光學(xué)和機械計算機)使用。討論概沭本技術(shù)的各實施例用于對等計算機環(huán)境中的通信。單獨的用戶能夠通過用戶設(shè)備與另一個用戶不利用中繼的進行一對一的通信。但是,這種無需中繼的連接可能不可行或者可能質(zhì)量很差、不可靠、缺乏有效的將一個會話擴展為多方會話的可擴展性。本技術(shù)的各實施例允許用戶通過與對等計算機環(huán)境相關(guān)聯(lián)的用戶設(shè)備與至少一個其他用戶通信。在一個實施例中,由與對等計算機環(huán)境相關(guān)聯(lián)的對等點提供者節(jié)點使用公共密鑰和私人密鑰,對使用用戶設(shè)備的用戶進行驗證。對等點提供者節(jié)點隨后向用戶設(shè)備提供一個與對等計算機環(huán)境相關(guān)聯(lián)的潛在的對等點的列表。隨后,用戶設(shè)備與潛在的對等點進行聯(lián)系以確定它們的可用性和性能。隨后,選擇潛在的對等點,并將所選的對等點用作用于與第二用戶設(shè)備進行通信的中繼對等點。一個用戶設(shè)備可被多個用戶使用。在這種情況下,每個用戶關(guān)聯(lián)一個不同的密鑰。在一個實施例中,使用若干中繼對等點向第二用戶設(shè)備傳輸通信。用戶設(shè)備可將通信分割為多個部分,每部分通過不同的中繼對等點發(fā)送。例如,將通信的視頻部分與通信的音頻部分分開并使用不同的中繼對等點發(fā)送。在一個實施例中,各中繼對等點分別接收通信的一部分并復(fù)制該部分。復(fù)制的各部分可被發(fā)送至多個用戶設(shè)備,這些用戶設(shè)備各自被一個用戶使用。于是,實現(xiàn)了可擴展性,并且可在沒有損失質(zhì)量或可靠性的情況下實現(xiàn)多方通信。一旦建立了與對等計算機環(huán)境的連接,就可以識別更多潛在的對等點。這可發(fā)生在用戶設(shè)備未與另一個用戶設(shè)備通信時的空閑時間期間或通信期間。例如,一個中繼對等 點可向用戶設(shè)備傳輸已知對等點的列表。用戶設(shè)備隨后可以聯(lián)系該中繼對等點已知的對等點,并識別額外的可被用作中繼對等點使用的對等點。可利用新識別的對等點重復(fù)該過程以生成更多潛在的對等點以用作中繼。用戶設(shè)備執(zhí)行的處理和步驟可由用戶、用戶設(shè)備及其程序、或者用戶設(shè)備及其程序二者的組合來控制。本公開中所使用的通信可以指涉及若干類型的通信,包括但不限于實時音頻和/或視頻通信、文本消息、照片消息、視頻消息等,其中通信和消息是通過電子通信設(shè)備發(fā)送和接收的。用戶設(shè)備可以是但不限于電話、計算機系統(tǒng)、上網(wǎng)本、筆記本、電視、手持設(shè)備、移動設(shè)備、智能電話、蜂窩電話、個人數(shù)字助理、網(wǎng)絡(luò)電視等。本公開中的術(shù)語中繼對等點或存儲對等點是指作為對等計算機環(huán)境中的節(jié)點或?qū)Φ赛c的電子設(shè)備。術(shù)語對等點提供者節(jié)點可指對等計算機環(huán)境中的對等點或服務(wù)器計算機系統(tǒng)。應(yīng)該理解,對等計算機環(huán)境在本領(lǐng)域內(nèi)是眾所周知的,還被稱為對等網(wǎng)絡(luò)并通??s寫為P2P。應(yīng)該理解,對等計算機環(huán)境可包括多個計算機系統(tǒng),還可包括使用指定協(xié)議相互通信的各種類型的路由器和交換機。在一個實施例中,對等計算機環(huán)境為由參與者構(gòu)成的分布式網(wǎng)絡(luò)架構(gòu),這些參與者使其部分資源(如處理能力、磁盤存儲器、網(wǎng)絡(luò)帶寬)可直接為他們的對等點所用,而不經(jīng)由中間網(wǎng)絡(luò)主機或服務(wù)器。參與者可被稱作節(jié)點或?qū)Φ赛c。在一個實施例中,對等技術(shù)用于管理節(jié)點群。下面的描述將說明若干與計算機系統(tǒng)一起使用以及用在計算機系統(tǒng)中的硬件、軟件、固件組件,它們用于使用本技術(shù)的若干實施例的對等計算機環(huán)境中的通信。此外,這些系統(tǒng)和方法可能包括下面所討論的硬件、軟件、固件組件中的一些或全部,或者不包括任何一個。對等計算機環(huán)境中的通信的實施例現(xiàn)參照圖1,示出了用于對等計算機環(huán)境中的通信的環(huán)境100的框圖。環(huán)境100包括第一用戶設(shè)備105、對等點提供者節(jié)點110、存儲對等點115、第一中繼對等點120、第二中繼對等點125、第三中繼對等點130、中央服務(wù)器135、第二用戶設(shè)備140、第三用戶設(shè)備145、連接線150和155、通信線160、通信線165、通信線170、通信線175、通信線180、和通信線185。環(huán)境100包括使用于(或未使用于)本技術(shù)的各實施例中的各組件,但是這不應(yīng)解釋為限制本技術(shù)。在一個實施例中,環(huán)境100包括對等計算機環(huán)境,該對等計算機環(huán)境包括但不限于第一用戶設(shè)備105、對等點提供者節(jié)點110、存儲對等點115、第一中繼對等點120、第二中繼對等點125、第三中繼對等點130、中央服務(wù)器135、第二用戶設(shè)備140、以及第三用戶設(shè)備145。在一個實施例中,這些組件中的每一個都能夠與對等計算機環(huán)境中的任何其他設(shè)備或?qū)Φ赛c連接及通信。在一個實施例中,每個設(shè)備或?qū)Φ赛c不能與每一其他設(shè)備或?qū)Φ赛c連接或通信,但是至少能夠與一個其他設(shè)備或?qū)Φ赛c連接及通信。在一個實施例中,第一用戶設(shè)備105為用于對等計算機環(huán)境中的通信的電子設(shè)備。第一用戶設(shè)備105可以是計算機系統(tǒng)、上網(wǎng)本、筆記本、手持設(shè)備、移動設(shè)備、智能手機、蜂窩電話、個人數(shù)字助理等。第一用戶設(shè)備105必須具有某種類型的網(wǎng)絡(luò)(如以太網(wǎng)、WiFi、WiMax、蜂窩式網(wǎng)絡(luò)等)連接性。在一些實施例中,第一用戶設(shè)備105需要安裝用于本技術(shù)的目的的應(yīng)用程序。在一個實施例中,第一用戶設(shè)備105不需要安裝任何額外的應(yīng)用程序,相反,可使用已經(jīng)安裝在第一用戶設(shè)備105上的技術(shù)來實施本技術(shù)。例如,第一用戶設(shè)備105可使用網(wǎng)絡(luò)瀏覽器應(yīng)用程序來實施本技術(shù)。在一個實施例中,第二用戶設(shè)備140和第三用 戶設(shè)備145包含與第一用戶設(shè)備105相同的特征。在一個實施例中,對等計算機環(huán)境包括對等點提供者節(jié)點計算機系統(tǒng),如對等點提供者節(jié)點110。對等點提供者節(jié)點110的用途是接收來自用戶(如第一用戶設(shè)備105)的請求,其中該請求利用私鑰進行簽名。使用公共密鑰對該私鑰進行驗證。該請求還可包括額外的授權(quán)信息,如用戶憑證,或用戶名稱和密碼,或密碼證書。對等點提供者節(jié)點110使用公鑰、私鑰、授權(quán)信息作為驗證用戶身份的安全措施。在一個實施例中,在對第一用戶設(shè)備105驗證后,對等點提供者節(jié)點110向第一用戶設(shè)備105提供潛在的對等點。例如,對等點提供者節(jié)點110可提供將第一中繼對等點120、第二中繼對等點125、和第三中繼對等點130識別為與對等計算機環(huán)境相關(guān)聯(lián)的對等點或節(jié)點的數(shù)據(jù)。此外,對等點提供者節(jié)點110可提供識別存儲對等點(如存儲對等點115)的數(shù)據(jù)。對等點提供者節(jié)點110可與環(huán)境100的其它組件組合來向用戶提供數(shù)據(jù)。對等點提供者節(jié)點110還具有通過對等計算機環(huán)境來利用潛在對等點和存儲對等點的相關(guān)數(shù)據(jù)進行更新的能力。在一個實施例中,對等計算機環(huán)境包括不止一個對等點提供者節(jié)點。用戶可使用安裝在第一用戶設(shè)備105上的基于網(wǎng)絡(luò)的客戶界面或單機客戶端,經(jīng)由第一用戶設(shè)備105向?qū)Φ赛c提供者節(jié)點110提交其憑證(S卩登錄/密碼、證書)。在一個實施例中,第一用戶設(shè)備105接收來自對等點提供者節(jié)點110的將存儲對等點115識別為與對等計算機環(huán)境相關(guān)聯(lián)的存儲對等點計算機系統(tǒng)的數(shù)據(jù)。在一個實施例中,存儲對等點115能夠驗證第一用戶設(shè)備105的身份,并向第一用戶設(shè)備105提供聯(lián)系信息,如地址簿及其他配置文件信息(profile information)。在一個實施例中,存儲在存儲對等點115上的配置文件信息被加密,并且存儲對等點115不具有解密該配置文件信息的密鑰,而是第一用戶設(shè)備105擁有對應(yīng)于第一用戶設(shè)備105的用戶的密鑰。應(yīng)該理解,第一用戶設(shè)備105可具有一個以上的密鑰,其中每個密鑰對應(yīng)唯一的用戶或用戶賬戶。對等計算機環(huán)境可包括若干存儲對等點,用戶的配置文件信息可被存儲在一個以上的存儲對等點上或者被復(fù)制到一個以上的存儲對等點。應(yīng)該理解,存儲對等點115可以是對等計算機環(huán)境上的一個能夠執(zhí)行其它服務(wù)(如對等點提供者節(jié)點110或中繼對等點請求的服務(wù))的對等點。這樣,與對等計算機環(huán)境相關(guān)聯(lián)的對等點或節(jié)點可擔(dān)任中繼對等點、對等點提供者節(jié)點、存儲對等點,或者它們的組合。在一個實施例中,第一用戶設(shè)備105利用從對等點提供者節(jié)點110獲得的數(shù)據(jù),識別與對等計算機環(huán)境相關(guān)聯(lián)的潛在對等點。隨后,第一用戶設(shè)備105聯(lián)系各個潛在對等點,并對這些潛在對等點的可用性和性能進行評估。對于哪些對等點可被用作中繼對等點,第一用戶設(shè)備105可基于用戶需求做出判定。這樣的判定可基于潛在對等點的性能和可用性做出。潛在對等點的性能可包括該潛在對等點可用的下行鏈路吞吐量和上行鏈路吞吐量,以及處理能力及速度。在一個實施例中,用戶對潛在對等 點的需求包括對等計算機環(huán)境中的通信所采取的路徑的預(yù)計地理長度。在一個實施例中,用戶的需求是降低對等計算機環(huán)境中的通信所用的跳數(shù)。在一個實施例中,用戶的需求是降低對等計算機環(huán)境中的通信的往返時間。在一個實施例中,用戶的需求是中繼對等點與用戶設(shè)備之間的網(wǎng)絡(luò)地址翻譯器(NAT)或防火墻的兼容性??墒褂盟惴▉砼卸ㄅc用戶需求的兼容性。在一個實施例中,一個對等點可為第一用戶設(shè)備提供識別潛在中繼的數(shù)據(jù)。隨后,第一用戶設(shè)備105可聯(lián)系被未被對等點提供者節(jié)點110識別的對等點識別的潛在中繼對等點,以判定這樣的潛在中繼對等點是否可被第一用戶設(shè)備105用作通信的中繼對等點??蓪Ρ晃幢粚Φ赛c提供者節(jié)點HO識別的對等點識別的潛在中繼對等點的全部或其子集重復(fù)上述過程。以此方式,第一用戶設(shè)備105可增加可被用作中繼對等點的潛在對等點的數(shù)量。在一個實施例中,一個潛在中繼對等點的列表在會話之間存儲在用戶設(shè)備105上,用于避免每次會話都不得不聯(lián)系對等點提供者節(jié)點110來提供新的列表。在一個實施例中,可在第一用戶設(shè)備105未進行通信的空閑時間執(zhí)行識別額外的潛在中繼對等點的處理。在一個實施例中,第一用戶設(shè)備105可判定第一中繼對等點120可以被用作中繼對等點來進行通信。第一中繼對等點120可以是與對等計算機環(huán)境相關(guān)聯(lián)的計算機系統(tǒng)或其他設(shè)備。在一個實施例中,第一中繼對等點120通過通信線160接收來自第一用戶設(shè)備105的通信,并通過通信線180、以一對一的通信方式將該通信中繼給第二用戶設(shè)備140。在一個實施例中,第一中繼對等點120可接收來自第一用戶設(shè)備105的通信,并復(fù)制該通信。所復(fù)制的通信還可被用來以多方通信方式向第二用戶設(shè)備140和第三用戶設(shè)備145發(fā)送通信。這樣的將通信復(fù)制并中繼給第二用戶設(shè)備140和第三用戶設(shè)備145的步驟包括將通信中繼或發(fā)送給多個設(shè)備。應(yīng)該理解,中繼要求來自用戶設(shè)備的針對用戶設(shè)備進行的每個動作的驗證。換言之,中繼對等點會要求利用加密密鑰對從用戶設(shè)備發(fā)送至中繼對等點的通信進行簽名。隨后,使用第二密鑰對該加密密鑰進行驗證。這樣的步驟可在中繼對等點每次收到數(shù)據(jù)時進行。第一用戶設(shè)備105可向中繼對等點發(fā)送關(guān)于用戶當(dāng)前狀態(tài)的信息。該信息可轉(zhuǎn)而被轉(zhuǎn)發(fā)到用戶的多個聯(lián)系人。該信息還可在每次用戶狀態(tài)變化時被更新。在一個實施例中,從第一用戶設(shè)備105,第一中繼對等點120只接收部分通信,第二中繼對等點125接收不同部分的通信,而第三中繼對等點130接收另一不同部分的通信。隨后,第一中繼對等點120、第二中繼對等點125及第三中繼對等點130將各自的通信部分發(fā)送或中繼給第二用戶設(shè)備140。這樣,使用多個中繼對等點中繼了一個通信。應(yīng)該理解,可使用任何數(shù)量的對等點來中繼一個通信,并且不限于圖I中的第一中繼對等點120、第二中繼對等點125及第三中繼對等點130。此外,第一中繼對等點120、第二中繼對等點125及第三中繼對等點130可分別復(fù)制它們各自的通信部分。在一個實施例中,對于多方通信,被復(fù)制的部分被發(fā)送至第三用戶設(shè)備145,而原始的各部分被發(fā)送至第二用戶設(shè)備140。在一個實施例中,一個通信可被劃分為一個音頻部分和一個視頻部分。音頻或視頻部分還可被劃分為多個部分,以通過多個中繼對等點發(fā)送。例如,可對一個通信進行分害IJ,從而使音頻被分割為三個部分,將其中一個部分看作基礎(chǔ)部分并給予其高于其它各部分的優(yōu)先級和保護。另外兩個音頻部分為基礎(chǔ)部分提供額外的細(xì)節(jié),這樣,如果只有基礎(chǔ)部分被中繼給第二用戶設(shè)備140,則音頻通信將會完成,但是每個被中繼給第二用戶設(shè)備140的每個其他部分將會提高該音頻通信的質(zhì)量。此外,可以給予音頻部分高于視頻部分的優(yōu)先級或保護。類似地,被分割為多個子部分的視頻部分可提供低分辨率部分和高分辨率部分。應(yīng)該理解,所描述的由第一中繼對等點120、第二中繼對等點125及第三中繼對等點130實施的中繼處理是可逆的,其中,各中繼對等點接收來自第二用戶設(shè)備140或第三用戶設(shè)備145的通信或通信的多個部分,并隨后將其中繼給其他用戶設(shè)備(如第一用戶設(shè)備105)。因此對等計算機環(huán)境中的給定中繼對等點可接收來自第一用戶設(shè)備的通信并隨后將 該通信中繼給第二用戶設(shè)備,并且還可接收來自第二用戶設(shè)備的通信并隨后將該通信中繼給第一用戶設(shè)備。因此,對于涉及的每個用戶設(shè)備,多方通信可能包括雙向通信。此外,多方通話中用戶設(shè)備的數(shù)量不限于第一用戶設(shè)備105、第二用戶設(shè)備140、和第三用戶設(shè)備145,而是可以使用任意數(shù)量的用戶設(shè)備來實施。在一個實施例中,在通信過程中可增加或刪除中繼對等點。例如,通信可以使用兩個中繼對等點來開始,并隨后刪除一個中繼對等點。這在第二用戶設(shè)備140通過第一中繼對等點120接收音頻部分及通過第二中繼對等點125接收視頻部分、并且視頻部分在通信過程中終止的情況下是有用的??蓮耐ㄐ诺闹欣^或發(fā)送中刪除第二中繼對等點125。另一個例子可以是以下一種通信在多方通信中,利用第一中繼對等點120和第二中繼對等點125來與第二用戶設(shè)備140和第三用戶設(shè)備145 二者進行通信。在這個例子中,如果第二用戶設(shè)備140或者第三用戶設(shè)備145終止了通信,其他用戶設(shè)備可只使用第一中繼對等點120繼續(xù)通信。相反地,在通信過程中,當(dāng)向多方通信添加了額外的通信部分或額外的用戶設(shè)備時,可向通信中添加更多的中繼對等點。這樣,向進行中的通信添加中繼對等點的能力,為對等計算機環(huán)境中發(fā)送的通信提供了可擴展性和可靠性。在一個實施例中,在通信過程中,發(fā)送或中繼給定通信部分的中繼對等點可能會終止中繼,并選擇一個第二中繼對等點繼續(xù)中繼剩余的通信部分。這樣,隨著對等點加入和離開對等計算機環(huán)境,在對等計算機環(huán)境有規(guī)則的變動(churn)過程中,保持了通信的可靠性。在一個實施例中,中繼對等點可接收來自從該中繼對等點接收通信的用戶設(shè)備的反饋。該反饋可包括如通話質(zhì)量或在用于接收通信的用戶設(shè)備處未接收到的通信的數(shù)量的信息。該反饋可被中繼到用于發(fā)送通信的用戶設(shè)備。第一用戶設(shè)備105可根據(jù)反饋決定變更中繼或可調(diào)整中繼對等點的數(shù)量。例如,第一用戶設(shè)備105可使用第一中繼對等點120和第二中繼對等點125將被分割為兩部分的通信中繼給第二用戶設(shè)備140。在這個例子中,第一中繼對等點120可接收來自第二用戶設(shè)備140的通信質(zhì)量低于閾值的反饋信息。這時,在該通信中,第一用戶設(shè)備105將剩余的通信分割為三部分,并分別通過第一中繼對等點120、第二中繼對等點125、第三中繼對等點130發(fā)送這三部分。這樣就增加了第三中繼對等點130,以增加通信的路徑分集(diversity),或增加通過對等計算機環(huán)境中繼的數(shù)據(jù)的冗余,以試圖提升通信的質(zhì)量。在通信過程中,可以按照這種方式增加或刪除任意數(shù)量的中繼對等點。此外,用戶設(shè)備可根據(jù)通過中繼對等點從另一個用戶設(shè)備接收到的反饋調(diào)整通信參數(shù)。在一個實施例中,調(diào)整參數(shù)可以是調(diào)整通信的編碼率。在一個實施例中,調(diào)整參數(shù)可以是調(diào)整通信的分辨率。在一個實施例中,調(diào)整參數(shù)可以是改變用于通信的編解碼。在一個實施例中,調(diào)整參數(shù)可以是改變通信的差錯保護方案。在一個實施例中,第一用戶設(shè)備105可以以一對一的通信方式與第二用戶設(shè)備140通信。對于這樣的一對一的通信,可使用本技術(shù)(可使用中繼對等點或不使用中繼對等點)。如果不使用中繼對等點,各用戶設(shè)備之間必須有可兼容的網(wǎng)絡(luò)地址轉(zhuǎn)換(NATs)和防火墻。如互動式連接建立(ICE)、通過中繼方式穿越NAT (TURN)或用于NAT的會話穿越工具(STUN)的協(xié)議可被用于完成沒有中繼對等點的一對一的通信。分層編碼和不同層的不對等的差錯保護用于確保數(shù)據(jù)遺失時對較低層的充分保護。在通信過程中還可以增加或降 低編碼率。在一個實施例中,環(huán)境100包括中央服務(wù)器135。中央服務(wù)器135代表一個服務(wù)器計算機系統(tǒng)或一組服務(wù)器計算機系統(tǒng),如服務(wù)器群。在一個實施例中,不使用中央服務(wù)器135。在一個實施例中,使用中央服務(wù)器135作為對等點提供者節(jié)點110、存儲對等點115、第一中繼對等點120、第二中繼對等點125和/或第三中繼對等點130的備份系統(tǒng)。這樣,中央服務(wù)器135可執(zhí)行對等點提供者節(jié)點110、存儲對等點115、第一中繼對等點120、第二中繼對等點125和/或第三中繼對等點130的任何任務(wù)功能或服務(wù)。因此,如果對等計算機環(huán)境中的一個組件未能執(zhí)行它的任務(wù)、服務(wù)或操作,可使用中央服務(wù)器135執(zhí)行該任務(wù)、服務(wù)或操作。當(dāng)對等點和節(jié)點由于有規(guī)則的變動而加入或離開對等計算機環(huán)境,中央服務(wù)器135在該環(huán)境中提供了其他層的可靠性。Mii圖2為示出了根據(jù)本發(fā)明的一個實施例的用于對等計算機環(huán)境中的通信的處理200的流程圖。在一個實施例中,處理200為一種計算機實現(xiàn)方法,該方法是通過處理器或電學(xué)組件在計算機可用及計算機可執(zhí)行的指令的控制下來執(zhí)行的。計算機可用和計算機可執(zhí)行的指令駐留在例如數(shù)據(jù)存儲部件(如計算機可用的易失性存儲器和非易失性存儲器)中。但是,計算機可用和計算機可執(zhí)行的指令可以駐留在任何類型的計算機可用存儲介質(zhì)中。在一個實施例中,處理200由圖I中的對等點提供者節(jié)點110、存儲對等點115、第一中繼對等點120執(zhí)行。在一個實施例中,這些方法可駐留在包含指令的計算機可用存儲介質(zhì)中,其中當(dāng)執(zhí)行這些指令時將引導(dǎo)計算機系統(tǒng)執(zhí)行上述方法。在步驟202,在對等點提供者節(jié)點計算機系統(tǒng)接收來自用戶的請求,其中該請求被以私鑰進行了簽名。在一個實施例中,步驟202使用了圖I中的對等點提供者節(jié)點110。還可使用認(rèn)證信息(如用戶名和密碼,或密碼證書)對該請求進行驗證。在步驟204,只要公鑰驗證了私鑰,就從對等點提供者節(jié)點計算機系統(tǒng)為用戶提供潛在對等點,從而用戶能夠根據(jù)用戶需要使用對等計算機環(huán)境進行通信。在一個實施例中,周期性地對對等點提供者節(jié)點計算機系統(tǒng)的潛在對等點列表進行更新。
在步驟206,在存儲對等點接收來自用戶的請求,其中該存儲對等點為潛在對等點中的一個,并且其中該請求被以私鑰進行了簽名。在一個實施例中,使用了一個以上的存儲對等點來構(gòu)成冗余,并分割數(shù)據(jù)以將其存儲在多個對等點中,從而不要求一個存儲對等點一次提供全部數(shù)據(jù)。在步驟208,只要公鑰驗證了私鑰,就為用戶提供加密的配置文件信息。在一個實施例中,存儲對等點不具有針對加密數(shù)據(jù)的密鑰;因此該存儲對等點不能訪問數(shù)據(jù),而只能將數(shù)據(jù)提供給經(jīng)授權(quán)的用戶。在步驟210,在中繼對等點接收來自用戶的部分通信,其中該中繼對等點為潛在對等點中的一個。在一個實施例中,通過聯(lián)系從對等點提供者節(jié)點接收的一個潛在對等點、隨后接收不是從該對等點提供者節(jié)點接收到的其他潛在對等點的列表來獲得一個潛在對等點。在一個實施例中,在會話之間,潛在中繼對等點的列表被存儲在設(shè)備105上,并被用來避免每次會話都不得不聯(lián)系對等點提供者節(jié)點110以獲得一個新的列表。在一個實施例中,使用多個中繼對等點來中繼通信或部分通信。 在步驟212,從中繼對等點將部分通信發(fā)送給至少一個其他用戶。用這種方式,實施了一對一通信。在一個實施例中,多個用戶設(shè)備接收來自一個或多個中繼對等點的通信。在一個實施例中,連接維護步驟214包括當(dāng)用戶在通信過程中檢測到第一中繼對等點不再可用時,將部分通信發(fā)送給另一個中繼對等點。例如,一個正在作為中繼對等點使用的對等點離開了對等計算機環(huán)境,并且可能不能再作為中繼對等點。此外,一個中繼對等點可能在對等計算機環(huán)境中具有其他任務(wù),其中該其他任務(wù)具有比轉(zhuǎn)發(fā)通信更高的優(yōu)先級。在一個實施例中,連接維護步驟214包括在第二中繼對等點接收來自用戶的部分通信。第二中繼對等點本質(zhì)上拾起第一中繼對等點中斷的部分。無論在通信前或通信期間,第二中繼對等點都被識別為潛在中繼對等點。在一個實施例中,連接維護步驟214包括從第二中繼對等點將部分通信發(fā)送給至少一個其他用戶。這樣,實施了多方通信。在一個實施例中,連接維護步驟214包括在通信過程中從中繼對等點將關(guān)于通信的反饋發(fā)送給用戶。這種反饋可用于調(diào)整用于通信的中繼對等點的數(shù)量,或者可用于調(diào)整通信進行中的通信參數(shù)。計算機系統(tǒng)環(huán)境的示例現(xiàn)參照圖3,用于提供通信的本技術(shù)的各部分由計算機可讀和計算機可執(zhí)行指令組成,這些指令駐留在例如計算機系統(tǒng)的計算機可用介質(zhì)中。即,圖3示出了一個可用于實現(xiàn)本技術(shù)各實施例的一種類型的計算機示例。圖3示出了根據(jù)本技術(shù)實施例的計算機系統(tǒng)300的一個示例。應(yīng)該理解,圖3的系統(tǒng)300僅僅是一個示例,本技術(shù)可實施于許多不同的計算機系統(tǒng)上或其中,這些計算機系統(tǒng)包括通用網(wǎng)絡(luò)計算機系統(tǒng)、嵌入式計算機系統(tǒng)、路由器、交換機、服務(wù)器設(shè)備、用戶設(shè)備、各種中間設(shè)備/制品、獨立計算機系統(tǒng)、移動電話、個人數(shù)據(jù)助理、電視等等。如圖3中所示,圖3的計算機系統(tǒng)300可較佳地適于具有與其耦接的外圍計算機可讀介質(zhì)302,例如軟盤、光盤等。圖3的計算機系統(tǒng)300包括用于傳輸信息的地址/數(shù)據(jù)總線304、和耦合到總線304用于處理信息和指令的處理器306A。如圖3所示,系統(tǒng)300還較佳地適用于其中存在多個處理器306A、306B、306C的多處理器環(huán)境。相反地,系統(tǒng)300還較佳地適于具有單個處理器(例如處理器306A)。處理器306A、306B、306C可以是任意類型的微處理器。系統(tǒng)300還包括耦合到總線304、用于為處理器306A、306B、306C存儲信息和指令的數(shù)據(jù)存儲部件,如計算機可用的易失性存儲器308,例如隨機存取存儲器(RAM)。系統(tǒng)300還包括耦合到總線304、用于為處理器306A、306B、306C存儲靜態(tài)信息和指令的計算機可用的非易失性存儲器310,例如只讀存儲器(ROM)。系統(tǒng)300還包括耦合到總線304、用于存儲信息和指令的數(shù)據(jù)存儲單元312(例如,磁盤或光盤,以及盤驅(qū)動器)。系統(tǒng)300還包括耦合到總線304的可選字母數(shù)字輸入設(shè)備314 (包括字母數(shù)字和功能鍵),用于為處理器306A或處理器306A、306B、306C傳遞信息和命令選擇。系統(tǒng)300還包括耦合到總線304的可選光標(biāo)控制設(shè)備316,用于為處理器306A或處理器306A、306B、306C傳遞用戶輸入信息和命令選擇。本實施例的系統(tǒng)300還包括耦合到總線304的可選顯示設(shè)備318,用于顯不信息。
繼續(xù)參照圖3,圖3的可選顯示設(shè)備318可以是液晶設(shè)備、陰極射線管、等離子顯示設(shè)備或其他適合生成用戶可識別的圖形圖像和字母數(shù)字字符的顯示設(shè)備。可選光標(biāo)控制設(shè)備316允許計算機用戶在顯示設(shè)備318的顯示屏幕上動態(tài)地發(fā)送可見符號(光標(biāo))的移動的信號。光標(biāo)控制設(shè)備316的很多實施例是本領(lǐng)域內(nèi)已知的,包括軌跡球、鼠標(biāo)、觸摸板、操縱桿或字母數(shù)字輸入設(shè)備314上的能夠發(fā)送指定方向的移動或位移方式的信號的特殊鍵??蛇x地,應(yīng)該理解,通過來自字母數(shù)字輸入設(shè)備314的使用特殊鍵和鍵序列命令的輸入,可定向和/或激活光標(biāo)。系統(tǒng)300還非常適合于具有通過其它方式(例如,語音命令)控制的光標(biāo)。系統(tǒng)300還包括I/O設(shè)備320,用于將系統(tǒng)300與外部實體耦接。例如,在一個實施例中,I/O設(shè)備320為調(diào)制解調(diào)器,用于使得能夠在系統(tǒng)300與外部網(wǎng)絡(luò)(例如,但不限于,因特網(wǎng))之間進行有線或無線通信。本技術(shù)的更多詳細(xì)的討論將在下面展現(xiàn)。繼續(xù)參照圖3,示出了系統(tǒng)300的各種其他組件。具體地,當(dāng)存在時,所示出的操作系統(tǒng)322、應(yīng)用程序324、模塊326、數(shù)據(jù)328,典型地駐留在計算機可用的易失性存儲器308(例如隨機存取存儲器(RAM))以及數(shù)據(jù)存儲單元312之一中或者它們的某種組合中。但是,需要理解的是,在一些實施例中,操作系統(tǒng)322可被存儲在其它位置,如網(wǎng)絡(luò)上、閃存驅(qū)動器上;進一步,可從通過例如連至互聯(lián)網(wǎng)的遠程位置訪問操作系統(tǒng)322。在一個實施例中,本技術(shù)例如做為應(yīng)用程序324或模塊326被存儲在RAM 308中的存儲單元中以及數(shù)據(jù)存儲單元312內(nèi)的存儲區(qū)域中。本技術(shù)可應(yīng)用于所述系統(tǒng)300的一個或多個元件。例如,修改設(shè)備115A的用戶接口 225A的方法可應(yīng)用于操作系統(tǒng)322、應(yīng)用程序324、模塊326、和/或數(shù)據(jù)328。系統(tǒng)300還包括與總線304耦接的一個或多個信號發(fā)生和接收設(shè)備330,用于使系統(tǒng)300與其他電子設(shè)備和計算機系統(tǒng)連接。本實施例的信號發(fā)生和接收設(shè)備330可包括有線串行適配器、調(diào)制解調(diào)器、網(wǎng)絡(luò)適配器、無線調(diào)制解調(diào)器、無線網(wǎng)絡(luò)適配器、及其它這樣的通信技術(shù)。信號發(fā)生和接收設(shè)備330可與一個或多個通信接口 332協(xié)同工作,用于將信息耦接到系統(tǒng)300或從系統(tǒng)300耦接信息。通信接口 332可包括串行端口、并行端口、通用串行總線(USB)、以太網(wǎng)端口、天線、或其他輸入/輸出接口。通信接口 332可以物理地、電氣地、光學(xué)地、或無線地(例如,通過射頻)將系統(tǒng)300與另一個設(shè)備(例如,蜂窩式電話、收音機、或計算機系統(tǒng))耦接。計算系統(tǒng)300只是一個適當(dāng)?shù)挠嬎悱h(huán)境的例子,而不是意在對本技術(shù)的功能或應(yīng)用的范圍教導(dǎo)任何限制。計算系統(tǒng)300不應(yīng)被解釋為對該計算系統(tǒng)300示例中所示的任何一個部件或多個部件的組合有任何依賴或需求。本技術(shù)可在由計算機執(zhí)行的如程序模塊的計算機可執(zhí)行指令的通用語境中描述。通常,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例行程序、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。本技術(shù)還可以在分布式計算環(huán)境中實施,其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠程處理設(shè)備執(zhí)行。在分布式計算環(huán)境中,程序模塊可同時位于本地及遠程計算機存儲介質(zhì)(包括存儲器設(shè)備)中。本技術(shù)的各實施例可在通過計算機執(zhí)行的如程序模塊的計算機可執(zhí)行指令的通 用語境中描述。通常,程序模塊包括執(zhí)行特定任務(wù)或?qū)嵤┨囟ǔ橄髷?shù)據(jù)類型的例行程序、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。本技術(shù)的各實施例還可以在分布式計算環(huán)境中實施,其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠程處理設(shè)備執(zhí)行。在分布式計算環(huán)境中,程序模塊可同時位于本地及遠程計算機存儲介質(zhì)(包括存儲器設(shè)備)中。盡管以結(jié)構(gòu)特征和/或方法步驟的特定語言描述了本發(fā)明的主題,但是,應(yīng)該理解,所附的權(quán)利要求所限定的本發(fā)明主題不必限于上述特定的特征或步驟。相反,上面所描述的具體的特征和步驟是作為執(zhí)行權(quán)利要求的方式的示例而披露的。優(yōu)選地包括本文所描述的所有元件、部件、和步驟。需要理解的是,所有這些元件、部件、步驟中的任意一個都可以由其他元件、部件、步驟來代替,或者全部刪除,這對于領(lǐng)域內(nèi)的技術(shù)人員是顯而易見的。大體上,本文闡述了一種對等計算機環(huán)境中的通信方法。在對等點提供者節(jié)點計算機系統(tǒng)處接收來自用戶的請求,其中該請求被以私鑰進行了簽名。只要公鑰驗證了私鑰,就從對等點提供者節(jié)點計算機系統(tǒng)為用戶提供潛在對等點,從而使得用戶能夠根據(jù)用戶需求使用對等計算機環(huán)境進行通信。構(gòu)思本文至少披露了下面的構(gòu)思構(gòu)思I. 一種用于對等計算機環(huán)境中的通信的計算機實現(xiàn)方法,所述方法包括在對等點提供者節(jié)點計算機系統(tǒng)接收來自用戶的請求,其中所述請求被以私鑰進行了簽名,并且只要公共密鑰驗證了所述私人密鑰,就從所述對等點提供者節(jié)點計算機系統(tǒng)為所述用戶提供潛在對等點,從而所述用戶能夠根據(jù)用戶要求使用所述對等計算機環(huán)境進行通f目。構(gòu)思2.如構(gòu)思I中所述的計算機實現(xiàn)方法,還包括在存儲對等點接收來自所述用戶的請求,其中所述存儲對等點為所述潛在對等點中的一個,并且其中所述請求被以私鑰進行了簽名;以及只要公鑰驗證了所述私鑰,就為所述用戶提供加密配置文件信息。構(gòu)思3.如構(gòu)思I中所述的計算機實現(xiàn)方法,還包括在中繼對等點接收來自所述用戶的所述通信的一部分,其中所述中繼對等點為所述潛在對等點中的一個;并且
從所述中繼對等點將所述通信的所述一部分發(fā)送給至少一個其他用戶。構(gòu)思4.如構(gòu)思3中所述的計算機實現(xiàn)方法,還包括在所述通信過程中,終止所述的在所述中繼對等點接收來自所述用戶的所述通信的所述一部分;在第二中繼對等點接收來自所述用戶的所述通信的所述一部分;以及從所述第二中繼對等點將所述通信的所述一部分發(fā)送給至少一個其他用戶。構(gòu)思5.如構(gòu)思3中所述的計算機實現(xiàn)方法,其中所述中繼對等點復(fù)制所述通信的所述一部分,并將所復(fù)制的所述一部分發(fā)送給多個其他用戶。構(gòu)思6.如構(gòu)思3中所述的計算機實現(xiàn)方法,還包括 在所述通信過程中,從所述中繼對等點向所述用戶發(fā)送關(guān)于所述通信的反饋;以及其中所述的接收所述通信的所述一部分是在所述通信的參數(shù)經(jīng)過了調(diào)整的情況下接收的。構(gòu)思7.如構(gòu)思6中所述的計算機實現(xiàn)方法,其中所述通信的所述一部分是在所述一部分的編碼率經(jīng)過了調(diào)整的情況下接收的。構(gòu)思8.如構(gòu)思6中所述的計算機實現(xiàn)方法,其中所述通信的所述一部分是在所述一部分的分辨率經(jīng)過了調(diào)整的情況下接收的。構(gòu)思9.如構(gòu)思6中所述的計算機實現(xiàn)方法,其中所述通信的所述一部分是在針對所述一部分利用不同的編解碼的情況下接收的。構(gòu)思10.如構(gòu)思6中所述的計算機實現(xiàn)方法,其中所述通信的所述一部分在針對所述一部分利用不同的差錯保護方案的情況下接收的。構(gòu)思11.如構(gòu)思I中所述的計算機實現(xiàn)方法,還包括在多個中繼對等點接收來自所述用戶的所述通信的多個部分,其中所述多個中繼對等點為所述潛在對等點,并且其中所述多個中繼對等點中的每一個各自接收所述通信的多個部分中的一個不同部分;并且從所述多個中繼對等點將所述通信的所述多個部分發(fā)送給至少一個其他用戶。構(gòu)思12.如構(gòu)思I中所述的計算機實現(xiàn)方法,其中所述通信為音頻通信。構(gòu)思13.如構(gòu)思I中所述的計算機實現(xiàn)方法,其中所述通信為視頻通信。構(gòu)思14.如構(gòu)思I中所述的計算機實現(xiàn)方法,其中所述通信為多方通信。構(gòu)思15.如構(gòu)思I中所述的計算機實現(xiàn)方法,其中所述用戶要求為降低通過所述對等計算機環(huán)境發(fā)送的所述通信所采取的路徑的預(yù)計地理長度。構(gòu)思16.如構(gòu)思I中所述的計算機實現(xiàn)方法,其中所述用戶需求為降低通過所述對等計算機環(huán)境發(fā)送的所述通信所用的跳數(shù)。構(gòu)思17.如構(gòu)思I中所述的計算機實現(xiàn)方法,其中所述用戶需求為降低通過所述對等計算機環(huán)境發(fā)送的所述通信的往返時間。構(gòu)思18. —種計算機可用的存儲介質(zhì),其中嵌入有使計算機系統(tǒng)執(zhí)行以下對等計算機環(huán)境中的通信步驟的指令在對等點提供者節(jié)點計算機系統(tǒng)接收來自用戶的請求,其中所述請求被以私鑰進行了簽名,以及
只要公鑰驗證了所述私鑰,就從所述對等點提供者節(jié)點計算機系統(tǒng)為所述用戶提供潛在對等點,從而所述用戶能夠根據(jù)用戶要求使用所述對等計算機環(huán)境進行通信。構(gòu)思19.如構(gòu)思18所述的計算機可用存儲介質(zhì),還包括在存儲對等點接收來自所述用戶的請求,其中所述存儲對等點為所述潛在對等點中的一個,并且其中所述請求被以私鑰進行了簽名;以及只要公鑰驗證了所述私鑰,就為所述用戶提供加密配置文件信息。構(gòu)思20.如構(gòu)思18所述的計算機可用存儲介質(zhì),還包括在中繼對等點接收來自所述用戶的所述通信的一部分,其中所述中繼對等點為所述潛在對等點中的一個;以及從所述中繼對等點將所述通信的所述一部分發(fā)送給至少一個其他用戶。 構(gòu)思21.如構(gòu)思18所述的計算機可用存儲介質(zhì),還包括在所述通信過程中,終止所述的在所述中繼對等點接收來自所述用戶的所述通信的所述一部分,其中所述中繼對等點對所述接收已不再可用;在第二中繼對等點接收來自所述用戶的所述通信的所述一部分;以及從所述第二中繼對等點將所述通信的所述一部分發(fā)送給至少一個其他用戶。構(gòu)思22.如構(gòu)思20所述的計算機可用存儲介質(zhì),其中所述中繼對等點復(fù)制所述通信的所述一部分,并將所復(fù)制的所述一部分發(fā)送給多個其他用戶。構(gòu)思23.如構(gòu)思20所述的計算機可用存儲介質(zhì),還包括在所述通信過程中,從所述中繼對等點向所述用戶發(fā)送關(guān)于所述通信的反饋;以及其中所述的接收所述通信的所述一部分是在所述通信的參數(shù)經(jīng)過了調(diào)整的情況下接收的。構(gòu)思24.如構(gòu)思23所述的計算機可用存儲介質(zhì),其中所述通信的所述一部分是在所述一部分的編碼率經(jīng)過了調(diào)整的情況下接收的。構(gòu)思25.如構(gòu)思23所述的計算機可用存儲介質(zhì),其中所述通信的所述一部分是在所述一部分的分辨率經(jīng)過了調(diào)整的情況下接收的。構(gòu)思26.如構(gòu)思23所述的計算機可用存儲介質(zhì),其中所述通信的所述一部分是在針對所述一部分利用不同的編解碼的情況下接收的。構(gòu)思27.如構(gòu)思23所述的計算機可用存儲介質(zhì),其中所述通信的所述部分是以不同的差錯保護方案接收的。構(gòu)思28.如構(gòu)思18所述的計算機可用存儲介質(zhì),還包括在多個中繼對等點接收來自所述用戶的所述通信的多個部分,其中所述多個中繼對等點為所述潛在對等點,并且其中所述多個中繼對等點中的每一個各自接收所述通信的所述多個部分中的一個不同部分;并且從所述多個中繼對等點將所述通信的所述多個部分發(fā)送給至少一個其他用戶。構(gòu)思29.如構(gòu)思18所述的計算機可用存儲介質(zhì),其中所述通信為音頻通信。構(gòu)思30.如構(gòu)思18所述的計算機可用存儲介質(zhì),其中所述通信為視頻通信。構(gòu)思31.如構(gòu)思18所述的計算機可用存儲介質(zhì),其中所述通信為多方通信。構(gòu)思32.如構(gòu)思18所述的計算機可用存儲介質(zhì),其中所述用戶要求為降低通過所述對等計算機環(huán)境發(fā)送的所述通信所采取的路徑的預(yù)計地理長度。構(gòu)思33.如構(gòu)思18所述的計算機可用存儲介質(zhì),其中所述用戶要求為降低通過所述對等計算機環(huán)境發(fā)送的所述通信所用的跳數(shù)。構(gòu)思34.如構(gòu)思18所述的計算機可用存儲介質(zhì),其中所述用戶要求為降低通過所述對等計算機環(huán)境發(fā)送的所述通信的往返時間。構(gòu)思35. —種用于對等計算機環(huán)境中的通信的系統(tǒng),包括對等點提供者節(jié)點,其構(gòu)造為接收來自用戶的請求,其中所述請求被以私鑰進行了簽名,并且如果公鑰驗證了所述私鑰,所述對等點提供者節(jié)點就還構(gòu)造用于為所述用戶提供潛在對等點,以使得所述用戶能夠根據(jù)用戶要求使用所述對等計算機環(huán)境進行通信;并且至少一個中繼對等點,其構(gòu)造為接收來自所述用戶的所述通信的一部分,并且還 構(gòu)造為將所述通信的所述一部分發(fā)送給第二用戶,其中所述至少一個中繼對等點為所述潛在對等點中的一個。構(gòu)思36.如構(gòu)思35所述的系統(tǒng),還包括多個中繼對等點,其各自被構(gòu)造用于接收所述通信的一個不同部分,并且還被構(gòu)造用于將所述通信的所述多個部分發(fā)送給所述第二用戶。構(gòu)思37.如構(gòu)思35所述的系統(tǒng),其中所述至少一個中繼對等點還用于復(fù)制所述通信的所述一部分,并以多方通信方式將所復(fù)制的所述一部分發(fā)送給多個其他用戶。
權(quán)利要求
1.一種用于對等計算機環(huán)境中的通信的計算機實現(xiàn)方法,所述方法包括 在對等點提供者節(jié)點計算機系統(tǒng)接收來自用戶的請求,其中所述請求被以私鑰進行了簽名;以及 只要公鑰驗證了所述私鑰,就從所述對等點提供者節(jié)點計算機系統(tǒng)為所述用戶提供潛在對等點,從而所述用戶能夠根據(jù)用戶要求使用所述對等計算機環(huán)境進行通信。
2.如權(quán)利要求I所述的計算機實現(xiàn)方法,還包括 在存儲對等點接收來自所述用戶的請求,其中所述存儲對等點為所述潛在對等點中的一個,并且其中所述請求被以私鑰進行了簽名;以及 只要公鑰驗證了所述私人密鑰,就為所述用戶提供加密配置文件信息。
3.如權(quán)利要求I所述的計算機實現(xiàn)方法,還包括 在中繼對等點接收來自所述用戶的所述通信的一部分,其中所述中繼對等點為所述潛在對等點中的一個;并且 將所述通信的所述一部分從所述中繼對等點發(fā)送給至少一個其他用戶。
4.如權(quán)利要求3所述的計算機實現(xiàn)方法,還包括 在所述通信過程中,終止所述的在所述中繼對等點接收來自所述用戶的所述通信的所述一部分; 在第二中繼對等點接收來自所述用戶的所述通信的所述一部分;以及 從所述第二中繼對等點將所述通信的所述一部分發(fā)送給至少一個其他用戶。
5.如權(quán)利要求3所述的計算機實現(xiàn)方法,其中所述中繼對等點復(fù)制所述通信的所述一部分,并將所復(fù)制的所述一部分發(fā)送給多個其他用戶。
6.如權(quán)利要求3所述的計算機實現(xiàn)方法,還包括 在所述通信過程中,從所述中繼對等點向所述用戶發(fā)送關(guān)于所述通信的反饋;以及 其中所述的接收所述通信的所述一部分是在所述通信的參數(shù)經(jīng)過了調(diào)整的情況下接收的。
7.如權(quán)利要求6所述的計算機實現(xiàn)方法,其中所述通信的所述一部分是在所述一部分的編碼率經(jīng)過了調(diào)整的情況下接收的。
8.如權(quán)利要求6所述的計算機實現(xiàn)方法,其中所述通信的所述一部分是在所述一部分的分辨率經(jīng)過了調(diào)整的情況下接收的。
9.如權(quán)利要求6所述的計算機實現(xiàn)方法,其中所述通信的所述一部分是在針對所述一部分使用不同的編解碼的情況下接收的。
10.如權(quán)利要求6所述的計算機實現(xiàn)方法,其中所述通信的所述一部分是在針對所述一部分使用不同的差錯保護方案的情況下接收的。
11.如權(quán)利要求I所述的計算機實現(xiàn)方法,還包括 在多個中繼對等點接收來自所述用戶的所述通信的多個部分,其中所述多個中繼對等點為所述潛在對等點,并且其中所述多個中繼對等點中的每一個各自接收所述通信的所述多個部分中的一個不同部分;以及 從所述多個中繼對等點將所述通信的所述多個部分發(fā)送給至少一個其他用戶。
12.如權(quán)利要求I所述的計算機實現(xiàn)方法,其中所述通信為音頻通信。
13.如權(quán)利要求I所述的計算機實現(xiàn)方法,其中所述通信為視頻通信。
14.如權(quán)利要求I所述的計算機實現(xiàn)方法,其中所述通信為多方通信。
15.如權(quán)利要求I所述的計算機實現(xiàn)方法,其中所述用戶需求為降低通過所述對等計算機環(huán)境發(fā)送的所述通信所采取的路徑的預(yù)計地理長度。
16.如權(quán)利要求I所述的計算機實現(xiàn)方法,其中所述用戶要求為降低通過所述對等計算機環(huán)境發(fā)送的所述通信所用的跳數(shù)。
17.如權(quán)利要求I所述的計算機實現(xiàn)方法,其中所述用戶要求為降低通過所述對等計算機環(huán)境發(fā)送的所述通信的往返時間。
18.一種計算機可用的存儲介質(zhì),其中嵌入有使計算機系統(tǒng)執(zhí)行以下對等計算機環(huán)境中的通信步驟的指令 在對等點提供者節(jié)點計算機系統(tǒng)接收來自用戶的請求,其中所述請求被以私鑰進行了簽名,以及 只要公鑰驗證了所述私鑰,就從所述對等點提供者節(jié)點計算機系統(tǒng)為所述用戶提供潛在對等點,從而所述用戶能夠根據(jù)用戶要求使用所述對等計算機環(huán)境進行通信。
19.如權(quán)利要求18所述的計算機可用存儲介質(zhì),還包括 在存儲對等點接收來自所述用戶的請求,其中所述存儲對等點為所述潛在對等點中的一個,并且其中所述請求被以私鑰進行了加密;以及 只要公鑰驗證了所述私鑰,就為所述用戶提供加密配置文件信息。
20.如權(quán)利要求18所述的計算機可用存儲介質(zhì),還包括 在中繼對等點接收來自所述用戶的所述通信的一部分,其中所述中繼對等點為所述潛在對等點中的一個;以及 從所述中繼對等點將所述通信的所述一部分發(fā)送給至少一個其他用戶。
21.如權(quán)利要求18所述的計算機可用存儲介質(zhì),還包括 在所述通信過程中,終止所述的在所述中繼對等點接收來自所述用戶的所述通信的所述一部分,其中所述中繼對等點對所述接收已不再可用; 在第二中繼對等點接收來自所述用戶的所述通信的所述一部分;并且 從所述第二中繼對等點將所述通信的所述一部分發(fā)送給至少一個其他用戶。
22.如權(quán)利要求20所述的計算機可用存儲介質(zhì),其中所述中繼對等點復(fù)制所述通信的所述一部分,并將所復(fù)制的所述一部分發(fā)送給多個其他用戶。
23.如權(quán)利要求20所述的計算機可用存儲介質(zhì),還包括 在所述通信過程中,從所述中繼對等點向所述用戶發(fā)送關(guān)于所述通信的反饋;以及 其中所述的接收所述通信的所述一部分是在所述通信的參數(shù)經(jīng)過了調(diào)整的情況下接收的。
24.如權(quán)利要求23所述的計算機可用存儲介質(zhì),其中所述通信的所述一部分是在所述一部分的編碼率經(jīng)過了調(diào)整的情況下接收的。
25.如權(quán)利要求23所述的計算機可用存儲介質(zhì),其中所述通信的所述一部分是在所述一部分的分辨率經(jīng)過了調(diào)整的情況下接收的。
26.如權(quán)利要求23所述的計算機可用存儲介質(zhì),其中所述通信的所述一部分是在針對所述一部分利用不同的編解碼的情況下接收的。
27.如權(quán)利要求23所述的計算機可用存儲介質(zhì),其中所述通信的所述部分是在針對所述部分利用不同的差錯保護方案的情況下接收的。
28.如權(quán)利要求18所述的計算機可用存儲介質(zhì),還包括 在多個中繼對等點接收來自所述用戶的所述通信的多個部分,其中所述多個中繼對等點為所述潛在對等點,并且其中所述多個中繼對等點中的每一個各自接收所述通信的所述多個部分中的一個不同部分;以及 從所述多個中繼對等點將所述通信的所述多個部分發(fā)送給至少一個其他用戶。
29.如權(quán)利要求18所述的計算機可用存儲介質(zhì),其中所述通信為音頻通信。
30.如權(quán)利要求18所述的計算機可用存儲介質(zhì),其中所述通信為視頻通信。
31.如權(quán)利要求18所述的計算機可用存儲介質(zhì),其中所述通信為多方通信。
32.如權(quán)利要求18所述的計算機可用存儲介質(zhì),其中所述用戶要求為降低通過所述對等計算機環(huán)境發(fā)送的所述通信所采取的路徑的預(yù)計地理長度。
33.如權(quán)利要求18所述的計算機可用存儲介質(zhì),其中所述用戶要求為降低通過所述對等計算機環(huán)境發(fā)送的所述通信所用的跳數(shù)。
34.如權(quán)利要求18所述的計算機可用存儲介質(zhì),其中所述用戶要求為降低通過所述對等計算機環(huán)境發(fā)送的所述通信的往返時間。
35.一種用于對等計算機環(huán)境中的通信的系統(tǒng),包括 對等點提供者節(jié)點,其構(gòu)造為接收來自用戶的請求,其中所述請求被以私鑰進行了簽名,并且只要公鑰驗證了所述私鑰,所述對等點提供者節(jié)點就還構(gòu)造用于為所述用戶提供潛在對等點,以使得所述用戶能夠根據(jù)用戶要求使用所述對等計算機環(huán)境進行通信;以及 至少一個中繼對等點,其構(gòu)造為接收來自所述用戶的所述通信的一部分,并且還構(gòu)造為將所述通信的所述一部分發(fā)送給第二用戶,其中所述至少一個中繼對等點為所述潛在對等點中的一個。
36.如權(quán)利要求35所述的系統(tǒng),還包括 多個中繼對等點,其各自被構(gòu)造用于接收所述通信的一個不同的部分,并且還構(gòu)造用于將所述通信的所述多個部分發(fā)送給所述第二用戶。
37.如權(quán)利要求35所述的系統(tǒng),其中所述至少一個中繼對等點還被構(gòu)造用于復(fù)制所述通信的所述一部分,并以多方通信方式將所復(fù)制的所述一部分發(fā)送給多個其他用戶。
全文摘要
對等計算機環(huán)境中的通信。在對等點提供者節(jié)點計算機系統(tǒng)接收來自用戶的請求,其中該請求被以私鑰進行了簽名。只要公鑰驗證了私鑰,就從對等點提供者節(jié)點計算機系統(tǒng)為用戶提供潛在對等點,從而用戶能夠根據(jù)用戶要求使用對等計算機環(huán)境進行通信。
文檔編號H04L9/32GK102792631SQ201080064741
公開日2012年11月21日 申請日期2010年12月22日 優(yōu)先權(quán)日2010年1月11日
發(fā)明者埃里克·塞頓, 巴里·安德魯斯, 格雷戈里·多爾索 申請人:坦戈邁公司