使用附加終端進行呼叫的制作方法
【專利摘要】本發(fā)明涉及使用附加終端進行呼叫。第一終端耦合到廣域的基于分組的網(wǎng)絡(luò)并且安裝有第一客戶端應(yīng)用程序。一個或多個第二終端經(jīng)由本地?zé)o線鏈路耦合到第一終端,并且每個第二終端安裝有相對于第一客戶端具有減少的功能的輕量子客戶端的實例。第一客戶端基于標(biāo)識第一客戶端的用戶憑據(jù)通過網(wǎng)絡(luò)與遠(yuǎn)程第三終端建立呼叫。每個第二終端產(chǎn)生音頻或視頻流,并且每個子客戶端通過本地?zé)o線鏈路將相應(yīng)的流傳送至第一客戶端以便用在呼叫中。第一客戶端在其中呼叫使用來自子客戶端的流的第二狀態(tài)與其中呼叫使用由第一終端產(chǎn)生的流而沒有來自子客戶端的流的第一狀態(tài)之間切換。
【專利說明】使用附加終端進行呼叫
[0001]相關(guān)申請
本申請根據(jù)35 USC 119要求2011年12月30日提交的美國申請N0.61/581,995的優(yōu)先權(quán),該文獻(xiàn)的公開內(nèi)容全部被合并。
【背景技術(shù)】
[0002]存在這樣的通信系統(tǒng),其允許使用諸如互聯(lián)網(wǎng)協(xié)議(IP)之類的基于分組的協(xié)議通過諸如因特網(wǎng)之類的基于分組的網(wǎng)絡(luò)在兩個或更多最終用戶終端之間進行現(xiàn)場語音和/或視頻呼叫。這種類型的通信有時稱為“IP語音”(VoIP)或者“IP視頻”。
[0003]為了使用通信系統(tǒng),每個最終用戶首先將客戶端應(yīng)用程序安裝到他或她的用戶終端的存儲器上,使得客戶端應(yīng)用程序被設(shè)置用于在該終端的處理器上執(zhí)行。為了建立呼叫,一個用戶(呼叫者)向客戶端應(yīng)用程序指明至少一個其他用戶(被呼叫者)的用戶名。當(dāng)執(zhí)行時,客戶端應(yīng)用程序于是可以控制其相應(yīng)終端以訪問將用戶名映射到IP地址的數(shù)據(jù)庫,并且因此使用指明的用戶名查找被呼叫者的IP地址。數(shù)據(jù)庫可以使用服務(wù)器或者對等(P2P)分布式數(shù)據(jù)庫或者二者的組合來實現(xiàn)。一旦呼叫者的客戶端取回了被呼叫者的IP地址,那么它就可以使用該IP地址請求經(jīng)由因特網(wǎng)或者其他這樣的基于分組的網(wǎng)絡(luò)在呼叫者與被呼叫者終端之間建立現(xiàn)場語音和/或視頻流,從而建立起呼叫。典型地,還需要認(rèn)證過程,其可能涉及用戶經(jīng)由客戶端提供憑據(jù)以便由服務(wù)器集中地認(rèn)證,和/或可能涉及所述兩個或更多用戶的客戶端應(yīng)用程序之間依照P2P型認(rèn)證方案交換認(rèn)證證書。
[0004]隨著能夠執(zhí)行通信軟件的電子設(shè)備在家庭周圍以及在移動的便攜式設(shè)備中越來越流行,于是可能的是多個不同的終端可以在呼叫一端處可用,每個終端具有音頻和/或視頻輸入并且所述終端中的每一個可以潛在地安裝有客戶端應(yīng)用程序的實例。在這樣的情況下,可能希望的是考慮如何最佳地利用這些多個資源以便最大化通信系統(tǒng)的有用性。
[0005]此外,存在提供用于呼叫的遠(yuǎn)程接口的一些現(xiàn)有的裝置。例如,藍(lán)牙頭戴式受話器提供了遠(yuǎn)離處置呼叫的電話的輸入/輸出接口。DECT電話(數(shù)字增強無繩電話)提供了遠(yuǎn)離基站的手持送受話器。也存在一種運行在智能電話上并且在計算機上表現(xiàn)為視頻設(shè)備列表中的視頻設(shè)備的視頻應(yīng)用程序(從而它可以通過簡單地在視頻設(shè)備列表中選擇它而例如用在VoIP客戶端中)。
【發(fā)明內(nèi)容】
[0006]依照本發(fā)明的一個或多個實施例,提供了一種用于當(dāng)在本地鏈路(例如w1-fi)上多個具有音頻和/或視頻轉(zhuǎn)換器的近端終端潛在地可用于在呼叫中使用時處置通過基于分組的網(wǎng)絡(luò)(例如因特網(wǎng))的語音和/或視頻呼叫的設(shè)備、計算機程序和方法。例如,近端終端可以包括一個或多個膝上型計算機、平板計算機、移動電話、位于家庭周圍的電視機和/或機頂盒。實施例可以利用多個可用終端的可用性以用于進行基于分組的呼叫的目的。
[0007]依照一個或多個實施例,提供了一種包括第一終端和多個第二終端的裝置。第一終端耦合到廣域的基于分組的通信網(wǎng)絡(luò)并且安裝有混合器客戶端應(yīng)用程序,該混合器客戶端應(yīng)用程序用于使用在基于分組的網(wǎng)絡(luò)上實現(xiàn)的基于分組的通信系統(tǒng)來執(zhí)行語音或視頻呼叫。所述多個第二終端經(jīng)由本地?zé)o線鏈路耦合到第一終端,并且其中每一個安裝有輕量子客戶端的相應(yīng)實例,所述子客戶端用于經(jīng)由混合器客戶端參與呼叫,但是與混合器客戶端相比具有減少的功能。
[0008]混合器客戶端可以被配置成基于用戶憑據(jù)使用基于分組的通信系統(tǒng)通過基于分組的網(wǎng)絡(luò)與遠(yuǎn)程第三終端建立呼叫,該用戶憑據(jù)從第三終端的角度將混合器客戶端標(biāo)識為基于分組的通信系統(tǒng)內(nèi)的呼叫的端點。第二終端中的每一個可以可操作來同時產(chǎn)生相應(yīng)的音頻和/或視頻流,每個與不同的相應(yīng)近端用戶關(guān)聯(lián),并且每個相應(yīng)的子客戶端可以被配置成通過本地?zé)o線鏈路將相應(yīng)流傳送至混合器客戶端,以便用在由通過所述用戶憑據(jù)標(biāo)識的混合器客戶端建立的呼叫中。
[0009]混合器客戶端可以被配置成在其中呼叫使用接收自子客戶端的流的多終端操作狀態(tài)與其中呼叫使用由第一終端產(chǎn)生的流而沒有來自子客戶端的流的同一終端操作狀態(tài)之間切換。在多終端操作狀態(tài)中,混合器客戶端被配置成在第一終端處混合同時的接收自子客戶端的流,編碼第一終端處的混合的流,并且通過由所述用戶憑據(jù)標(biāo)識的基于分組的通信系統(tǒng)將該混合的流作為所述呼叫的一部分而傳送至第三終端。
[0010]依照一個或多個其他的實施例,提供了 一種包括第一終端和一個或多個第二終端的裝置。第一終端耦合到廣域的基于分組的通信網(wǎng)絡(luò)并且安裝有第一客戶端應(yīng)用程序,該第一客戶端應(yīng)用程序用于使用在基于分組的網(wǎng)絡(luò)上實現(xiàn)的基于分組的通信系統(tǒng)執(zhí)行語音或視頻呼叫。所述一個或多個第二終端經(jīng)由本地?zé)o線鏈路耦合到第一終端,并且其中每一個安裝有輕量子客戶端的相應(yīng)實例,所述子客戶端用于經(jīng)由第一客戶端參與呼叫,但是與第一客戶端相比具有減少的功能。
[0011]第一客戶端可以被配置成基于用戶憑據(jù)使用基于分組的通信系統(tǒng)通過基于分組的網(wǎng)絡(luò)與遠(yuǎn)程第三終端建立呼叫,該用戶憑據(jù)從第三終端的角度將第一客戶端標(biāo)識為基于分組的通信系統(tǒng)內(nèi)的呼叫的端點。所述一個或多個第二終端中的每一個可以可操作來產(chǎn)生相應(yīng)的音頻和/或視頻流,每個與相應(yīng)近端用戶關(guān)聯(lián),并且所述一個或多個相應(yīng)的子客戶端中的每一個可以被配置成通過本地?zé)o線鏈路將相應(yīng)流傳送至第一客戶端,以便用在由通過所述用戶憑據(jù)標(biāo)識的第一客戶端建立的呼叫中。
[0012]第一客戶端可以被配置成在其中呼叫使用接收自所述一個或多個子客戶端的一個或多個流的第二操作狀態(tài)與其中呼叫使用由第一終端產(chǎn)生的流而沒有來自子客戶端的流的第一操作狀態(tài)之間切換。在第二操作狀態(tài)中,第一客戶端被配置成在第一終端處將接收自所述一個或多個子客戶端的所述一個或多個流編碼成編碼的流,并且通過由所述用戶憑據(jù)標(biāo)識的基于分組的通信系統(tǒng)將該編碼的流作為所述呼叫的一部分而傳送至第三終端。
[0013]依照一個或多個另外的實施例,提供了一種依照以上所述的混合器或者第一客戶端應(yīng)用程序。
[0014]依照一個或多個另外的實施例,提供了一種依照以上所述的子客戶端應(yīng)用程序。
[0015]關(guān)于上述任何實施例,以下任何可選的特征可以適用或者可能不適用。
[0016]所述減少的功能可以包括以下一個或多個:
Ca)子客戶端是只有輸入的客戶端,其被配置成僅僅接收輸入音頻和/或視頻流以便經(jīng)由第一終端上的混合器或者第一客戶端傳送至第三終端,并且不播放出所述呼叫的輸出音頻和/或視頻流,而在所述兩種操作狀態(tài)下,混合器或者第一客戶端被配置成在第一終端處播放出接收自第三終端的所述呼叫的輸出音頻和/或視頻流;
(b)子客戶端被配置成僅僅在本地鏈路上通信并且不使用通過所述基于分組的通信網(wǎng)絡(luò)實現(xiàn)的基于分組的通信系統(tǒng);
(c)子客戶端未配置有用于使用所述基于分組的通信系統(tǒng)建立呼叫的呼叫設(shè)立協(xié)議,而混合器或者第一客戶端配置有用于建立所述呼叫的呼叫設(shè)立協(xié)議;
(d)子客戶端被配置成不采取基于分組的通信系統(tǒng)的用戶憑據(jù),并且因此近端用戶不使用基于分組的通信系統(tǒng)的憑據(jù)登錄到子客戶端;
Ce)子客戶端不編碼音頻和/或視頻流以便在通過本地鏈路發(fā)送該流到混合器或者第一客戶端時壓縮該流,而混合器或者第一客戶端則確實編碼混合的流以便在通過基于分組的通信系統(tǒng)將該流傳送至第三終端時壓縮該流;
(f)相對于混合器或者第一客戶端用來壓縮通過基于分組的通信系統(tǒng)去往第三終端的混合的流的壓縮,子客戶端僅僅使用通過本地鏈路發(fā)送至混合器或者第一客戶端的音頻和/或視頻流的減少的壓縮;以及
(g)子客戶端不加密通過本地鏈路發(fā)送至第一客戶端的音頻和/或視頻流,而混合器或者第一客戶端確實加密通過基于分組的通信系統(tǒng)傳送至第三終端的混合的流。
[0017]混合器或者第一客戶端可以被配置成檢測本地鏈路上的子客戶端的一個或多個實例的存在,并且根據(jù)所述檢測在所述狀態(tài)之間切換。
[0018]混合器或者第一客戶端可以被配置成檢測本地鏈路上的從所述子客戶端中的一個或多個到來的流,并且根據(jù)所述檢測在所述狀態(tài)之間切換。
[0019]根據(jù)檢測的切換可以包括在第一終端處向近端用戶呈現(xiàn)用戶選項以便選擇用在所述多終端操作狀態(tài)或者第二操作狀態(tài)中的所述一個或多個子客戶端。
[0020]所述切換可以根據(jù)所述檢測包括自動地在所述操作狀態(tài)之間切換。
[0021]混合器或者第一客戶端可以被配置成在沒有子客戶端的實例存在的情況下和/或在沒有來自子客戶端的流的情況下使用同一終端操作狀態(tài)或者第一操作狀態(tài)作為缺省狀態(tài)。
[0022]混合器或者第一客戶端可以被配置成混合來自所述近端用戶之中的多個同時活躍的說話者的流。
[0023]混合器或者第一客戶端可以被配置成通過確定接收自子客戶端的哪個流最佳地代表來自所述近端用戶之中的活躍的說話者并且僅僅選擇該活躍的說話者的流以便作為所述呼叫的一部分傳送至第三終端來混合所述流。
[0024]混合器或者第一客戶端可以是主客戶端,其被配置成使用在混合器客戶端處實現(xiàn)的呼叫設(shè)立協(xié)議建立所述呼叫。
[0025]可以將另外的客戶端安裝到服務(wù)器上,并且混合器或者第一客戶端可以被配置成充當(dāng)在第一終端處混合和/或編碼所述流并且經(jīng)由在所述另外的客戶端處實現(xiàn)的呼叫設(shè)立協(xié)議建立呼叫的中繼器。
[0026]第一終端可以是具有嵌入式處理器的監(jiān)視器、電視機和用于插入到監(jiān)視器電視機中的機頂盒之一。
[0027]所述一個或多個第二終端中的至少一個可以是膝上型計算機、平板計算機和移動電話之一。
[0028]本地?zé)o線鏈路可以是本地?zé)o線網(wǎng)絡(luò)?;诜纸M的通信網(wǎng)絡(luò)可以是互聯(lián)網(wǎng)。所述通信系統(tǒng)可以是VoIP系統(tǒng)。
[0029]依照一個或多個另外的實施例,提供了一種包括由上述任何元件執(zhí)行的操作的方法。
【專利附圖】
【附圖說明】
[0030]圖1為通信系統(tǒng)的示意性表示,
圖2為用戶終端的示意性框圖,
圖3為在一個用戶終端上運行的軟件的示意性框圖,
圖4為在另一個用戶終端上運行的軟件的示意性框圖,以及 圖5為通信系統(tǒng)的一端的示意性框圖。
【具體實施方式】
[0031]本發(fā)明的實施例使用已經(jīng)存在的設(shè)備作為運行在不同設(shè)備上的VoIP客戶端的實例的遠(yuǎn)程輸入設(shè)備。該遠(yuǎn)程輸入設(shè)備(其在本文中可能被稱為RIDE)可以例如是運行RIDE客戶端應(yīng)用程序的智能電話、膝上型計算機或者平板計算機;并且可能在會議室場景中對于電視機或者機頂盒上的VoIP是有用的,或者簡單地作為遠(yuǎn)程無線麥克風(fēng)對于運行在臺式計算機上的主要VoIP客戶端是有用的。本文描述的實施例可以結(jié)合任何適當(dāng)?shù)挠布?、軟件、固件或者其組合來實現(xiàn)。在至少一些情況下,實施例可以以存儲在計算機可讀存儲介質(zhì)上的計算機可讀指令的形式實現(xiàn)。當(dāng)在本文中使用時,“計算機可讀存儲介質(zhì)”預(yù)期指的是所有法定形式的存儲介質(zhì)。因此,“計算機可讀存儲介質(zhì)”并不預(yù)期覆蓋本身是諸如載波或信號之類的非法定主題。
[0032]RIDE利用已經(jīng)存在的硬件作為運行在另一個設(shè)備上的VoIP客戶端的輸入設(shè)備。特別地,可能的是使用智能電話、平板計算機或者膝上型計算機作為會議場景中的麥克風(fēng)和/或攝影機,或者作為用于運行在用于插入到電視機中的機頂盒或電視上的VoIP的輸入設(shè)備。
[0033]所述系統(tǒng)可以同時使用若干遠(yuǎn)程設(shè)備以輸入音頻和視頻二者。再者,遠(yuǎn)程設(shè)備不可以作為桌面上的“正常”設(shè)備而暴露,而是完全集成到VoIP客戶端中,并且讓VoIP客戶端自動檢測到它們等等,以及將它們與不同于臺式計算機的終端(例如電視)一起使用。
[0034]本發(fā)明的實施例可以有利地通過使用許多設(shè)備而提供改進的音頻質(zhì)量,每個所述設(shè)備靠近說話者(例如其可能在會議室場景中是有用的)。
[0035]本發(fā)明的實施例也可以在VoIP在電視上(VoIP-on-TV)的場景中是有用的,潛在地消除購買外部攝影機和/或麥克風(fēng)的需要。此外,據(jù)信這種情況下的音頻質(zhì)量將被改進,因為所述麥克風(fēng)將大大靠近談話者。
[0036]在視頻會議場景中,與對于整個房間發(fā)送僅僅一個流形成對照的是,本發(fā)明的實施例可以方便發(fā)送來自房間中的參與者(在他們的設(shè)備上運行RIDE客戶端應(yīng)用程序)中的每一個的一個視頻流。在實施例中,也可能的是充分利用設(shè)備上可用的硬件視頻編碼。
[0037]存在為什么上面的裝置潛在地可以是有益的許多原因:?許多當(dāng)今的設(shè)備(例如現(xiàn)代智能電話)具有相當(dāng)良好質(zhì)量的輸入音頻能力。使用置于會議桌上的設(shè)備在許多情況下將顯著地改進音頻質(zhì)量,和/或構(gòu)成獲得多麥克風(fēng)機構(gòu)的買得起且實際可行的方式。
[0038].對于電視而言,將意味著所述麥克風(fēng)可以被放置成大大靠近說話者,并且從而潛在地顯著提高音頻質(zhì)量,并且潛在地?zé)o需導(dǎo)線。與視頻相組合,也可能意味著用戶將不必為其電視購買任何附加的設(shè)備以使用VoIP系統(tǒng)。
[0039].在視頻情況下,可能的是使用設(shè)備上可用的硬件加速視頻編碼。
[0040]具有良好A/V (音頻和/或視頻)輸入能力的設(shè)備可以用作運行在不同設(shè)備上的主要VoIP客戶端實例的遠(yuǎn)程輸入設(shè)備(RIDE)。遠(yuǎn)程輸入設(shè)備可以或者在VoIP客戶端中實現(xiàn),或者它可以被實現(xiàn)為運行在智能電話、平板計算機或者膝上型計算機上的獨立應(yīng)用程序。RIDE可以方便音頻和/或視頻的低延遲記錄,并且將流發(fā)送至RIDE混合器。所述連接可以通過例如WLAN或者是藍(lán)牙數(shù)據(jù)連接。
[0041]RIDE混合器將流組合成有意義的東西,其然后被輸入到VoIP客戶端中。參見例如圖5,以后將更詳細(xì)地返回到其元件。
[0042]在音頻情況下,混合可以意味著檢測活躍的說話者,并且僅僅將該流輸入到VoIP客戶端中。它也可能是時間對齊并且真正混合信號的更復(fù)雜情況。雙聲道情況的第三選項是通過使用來自左聲道上的一個RIDE的輸入以及來自右聲道上的另一個RIDE的輸入創(chuàng)建立體聲流。然后,這兩個RIDE將有效地實現(xiàn)一種立體聲麥克風(fēng)。
[0043]在視頻情況下,“混合”可以再次包括僅僅傳遞與當(dāng)前活躍的說話者對應(yīng)的流??商鎿Q地,它可以轉(zhuǎn)發(fā)所有流。
[0044]在一些情況下,RIDE混合器被集成到主要VoIP客戶端中,并且分別鉤連到音頻和視頻庫中。
[0045]也可以提供某種形式的運行的網(wǎng)絡(luò)發(fā)現(xiàn)服務(wù),從而系統(tǒng)可以自動地檢測何時(配對的)RIDE可供使用。然后,UI可以提示用戶關(guān)于他/她是否想要使用所述RIDE。
[0046]可以對該(這些)RIDE與RIDE混合器之間的連接加密。
[0047]架構(gòu):RIDE可以包括兩個主要的部件:RIDE客戶端和RIDE混合器??梢源嬖诙鄠€連接到每個混合器的RIDE客戶端。這些客戶端在本地w1-fi網(wǎng)絡(luò)上(或者可能地通過藍(lán)牙數(shù)據(jù)連接)將例如與短音頻幀(或者視頻)對應(yīng)的UDP有效載荷發(fā)送至混合器。
[0048]可以將RIDE客戶端集成到“正常"VoIP客戶端中,使得它可以用作遠(yuǎn)程輸入設(shè)備。然而,這對于用戶可能變得迷惑不清。另一種思想是將RIDE作為單獨的應(yīng)用程序運送。于是,客戶端將是能夠連接到遠(yuǎn)程RIDE混合器的輕量獨立應(yīng)用程序。
[0049] 在一些實施例中,RIDE混合器為集成到在其他方面正常的“主要” VoIP客戶端中的模塊。它需要聯(lián)網(wǎng)能力并且鉤連到音頻和視頻庫中。對于外部庫而言,當(dāng)枚舉音頻和視頻設(shè)備時,RIDE可能表現(xiàn)為附加的“設(shè)備”。為了方便設(shè)備的容易連接,RIDE混合器模塊也可以運行某種形式的網(wǎng)絡(luò)發(fā)現(xiàn)服務(wù),例如UPNP或者Bonjour。
[0050]當(dāng)使用多個輸入設(shè)備時,RIDE混合器負(fù)責(zé)對齊輸入信號并且將它們組合成增強的信號。在只有音頻的情況下,這可以是諸如選擇與當(dāng)前活躍的說話者對應(yīng)的輸入設(shè)備之類的事情??商鎿Q地,它可以包括混合兩個或更多同時活躍的流。
[0051]對于視頻情況而言,混合器可以做許多事情:它可以僅僅拾取一個流(例如與活躍的說話者對應(yīng)),或者它可以只是傳遞所有流(在VoIP客戶端支持發(fā)送多個視頻流的情況下)。
[0052]圖1為在基于分組的網(wǎng)絡(luò)101上實現(xiàn)的通信系統(tǒng)的示意圖,所述基于分組的網(wǎng)絡(luò)例如是諸如因特網(wǎng)之類的廣域互聯(lián)網(wǎng)絡(luò)。該通信系統(tǒng)包括多個用戶終端102,包括第一用戶終端102a、多個第二用戶終端102b-102d和第三用戶終端102z。用戶終端102中的每一個可以采取臺式計算機、膝上型計算機、平板計算機、移動電話(其也可以稱為“智能電話”)、具有嵌入式處理器和電視接收器的電視機、沒有電視接收器但具有嵌入式處理器的監(jiān)視器以及用于通過有線連接插入到電視機或監(jiān)視器中的機頂盒中的任何一個的形式。在一個或多個實施例中,第一終端102a包括例如會議室或起居室中的大的電視機或監(jiān)視器,并且第二終端102b-d中的每一個包括膝上型計算機、平板計算機或智能電話之一。
[0053]第二終端102b、102c和102d中的每一個與不同的相應(yīng)用戶關(guān)聯(lián),所述用戶例如是多方語音或視頻呼叫中的不同參與者。
[0054]第一用戶終端102a和第三用戶終端102z (以及未示出的多個其他用戶終端)中的每一個包括VoIP客戶端的相應(yīng)實例。依照一個或多個實施例,至少第一終端102a上的VoIP客戶端310包括RIDE混合器。此外,第二終端中的每一個安裝有在這里可以稱為RIDE客戶端的簡裝(stripped-down)輕量客戶端應(yīng)用程序310’的相應(yīng)實例。第一終端102a上的包括RIDE混合器的VoIP客戶端310可以被認(rèn)為是主要客戶端,并且第二終端102b_d上的RIDE客戶端310’可以被認(rèn)為是子客戶端。它們的關(guān)系將很快進一步加以討論。也參見圖3、圖4和圖5。
[0055]系統(tǒng)可以進一步包括無線鏈路103,借助于該無線鏈路,第一終端102a和第二終端102b-d可以被允許例如直接地或者經(jīng)由辦公室或家庭中的無線路由器105彼此通信。無線鏈路103因此可以采取本地?zé)o線網(wǎng)絡(luò)(LAN)的形式。在這個意義上,本地可以表示在相同廣播小區(qū)或者相同子網(wǎng)中,至多通過一個住戶或辦公室路由器105鏈接。形成對照的是,互聯(lián)網(wǎng)或者移動蜂窩網(wǎng)絡(luò)是廣域網(wǎng)的例子,其經(jīng)由多個路由跳或者多級蜂窩網(wǎng)絡(luò)元件而在城鎮(zhèn)、城市或者國家之間以及在蜂窩情況下超出單個小區(qū)的規(guī)模上通信。
[0056]在無線路由器105包括調(diào)制解調(diào)器的情況下,無線鏈路103也可以使得終端102a和102b-d能夠訪問因特網(wǎng)101。
[0057]在圖1中同樣被示為連接到互聯(lián)網(wǎng)101的是例如由VoIP提供商提供的基于分組的通信系統(tǒng)的數(shù)據(jù)倉104i。這可以采取服務(wù)器、分布式對等數(shù)據(jù)庫或者二者的組合的形式。對等數(shù)據(jù)庫分布在多個不同用戶的多個最終用戶終端之間,這些用戶典型地包括事實上不是呼叫的參與者的一個或多個用戶。然而,這不是唯一的選項,并且中心服務(wù)器可以用作一種替換方案或者附加地使用。不管哪種方式,這樣連接數(shù)據(jù)倉104i以便對于運行在包括第一和第三用戶終端102a、102z的多個終端中的每一個上的客戶端應(yīng)用程序中的每一個可經(jīng)由互聯(lián)網(wǎng)101訪問。數(shù)據(jù)倉104被設(shè)置成提供用戶名到IP地址(或者其他這樣的網(wǎng)絡(luò)地址)的映射以便允許不同用戶的客戶端應(yīng)用程序出于建立語音或視頻呼叫的目的通過因特網(wǎng)101 (或者其他基于分組的網(wǎng)絡(luò))彼此建立通信信道,或者確實是其他類型的通信,例如即時消息傳送(頂)或者語音郵件。此外,一個或多個其他服務(wù)器104ii可以連接到因特網(wǎng)101,例如互聯(lián)網(wǎng)服務(wù)提供商(ISP)的服務(wù)器。
[0058]圖2示出了依照本發(fā)明實施例的示例性最終用戶終端102的示意性框圖,該終端可以與上面提到的終端中的任何一個對應(yīng),包括第一終端102a、第二終端102b-d和第三終端102z。用戶終端102包括一個或多個計算機可讀存儲介質(zhì)以及單個或多個核心處理器形式的處理設(shè)備204,所述存儲介質(zhì)例如諸如內(nèi)部或外部硬盤驅(qū)動器或者閃存之類的存儲器202。存儲器202安裝有有關(guān)通信客戶端應(yīng)用程序310或310’的實例,耦合到處理設(shè)備204,并且被設(shè)置成使得通信客戶端可以在處理設(shè)備204上執(zhí)行。終端102也包括多個外圍設(shè)備206、208、210、212、214、216、218、220,其每一個耦合到處理器并且其每一個可以在與處理器相同的芯片或者不同的芯片上并且在終端外殼的內(nèi)部或外部實現(xiàn)。
[0059]在這些之中,終端102可以包括本地?zé)o線收發(fā)器206,該本地?zé)o線收發(fā)器用于通過本地?zé)o線鏈路103例如向或從另一個用戶終端102和/或經(jīng)由無線家庭或辦公室路由器105發(fā)送和接收信號和數(shù)據(jù),并且在其中路由器105包括內(nèi)部調(diào)制解調(diào)器的情況下,那么這也使得終端102能夠通過因特網(wǎng)101通信。終端102可以包括用于通過無線蜂窩移動網(wǎng)絡(luò)發(fā)送和接收信號和數(shù)據(jù)的無線蜂窩收發(fā)器218,其在用戶具有適當(dāng)?shù)暮霞s的情況下也可以提供用于往來終端102的內(nèi)部訪問的可替換路徑。此外,終端102可以包括有線調(diào)制解調(diào)器216和/或外部連接器220,例如用于連接到外部調(diào)制解調(diào)器的USB (通用串行總線)端口,其再次地可以提供往來終端102的內(nèi)部訪問的可替換手段。
[0060]用戶終端102進一步包括多個AV (音頻和/或視頻)轉(zhuǎn)換器,例如麥克風(fēng)208、揚聲器210、攝影機212 (其也可以稱為“網(wǎng)絡(luò)照相機”)和屏幕214。術(shù)語AV轉(zhuǎn)換器在這里可以用來指稱音頻或視頻輸入或輸出的任何裝置。終端表示為用戶裝備的分立單元,而轉(zhuǎn)換器為給定終端的部件或者外圍設(shè)備。在諸如手持式送受話器和插接站之類的一些情形下,分類可能不是立即就清楚明白的,但是出于本申請的目的,如果終端具有處理器204并且執(zhí)行其自己的通信客戶端(不論是主要VoIP客戶端310還是輕量子客戶端310’ )的實例,那么其可以被認(rèn)為是明顯不同的。
[0061]參照圖3,安裝在存儲器202上并且被設(shè)置成在第一用戶終端102a的處理器204上執(zhí)行的軟件包括操作系統(tǒng)302,并且在操作系統(tǒng)302上運行多個應(yīng)用程序304、306、308、310中的一個或多個,例如包括web瀏覽器應(yīng)用程序304、電子郵件客戶端應(yīng)用程序306以及在電視或機頂盒的情況下的電視應(yīng)用程序308。這些應(yīng)用程序也包括主要VoIP客戶端310的實例。主要VoIP客戶端310包括輸入/輸出(I/O)層312,該輸入/輸出層包括信令協(xié)議320和語音和/或視頻引擎318。語音和/或視頻引擎318包括RIDE混合器形式的混合器319。主要VoIP客戶端310也包括:客戶端引擎314,該客戶端引擎包括用于通過因特網(wǎng)101例如與第三終端102z建立VoIP呼叫的呼叫設(shè)立協(xié)議;以及完整的用戶接口層316。運行在第三用戶終端102z上的VoIP客戶端可以與第一終端的類似,并且可以包括或者可以不包括混合器元件319。
[0062]參照圖4,安裝在存儲器202上并且被設(shè)置成在第二用戶終端102b_d中的每一個的處理器204上執(zhí)行的軟件包括操作系統(tǒng)302’,并且在操作系統(tǒng)302’上運行多個應(yīng)用程序304’、306’、322、324中的一個或多個,例如包括web瀏覽器應(yīng)用程序304、電子郵件客戶端應(yīng)用程序306以及在移動電話的情況下的蜂窩呼叫應(yīng)用程序322 (例如電路交換呼叫)和文本消息傳遞應(yīng)用程序324。這些應(yīng)用程序也包括在這里也稱為RIDE客戶端的輕量子客戶端310’的實例。該子客戶端310包括輸入/輸出(I/O)層312,該輸入/輸出層包括基本本地信令協(xié)議320’和簡化的用戶接口層316’。在一些實施例中,輕量子客戶端310’不包括語音或視頻引擎,或者至少不包括實現(xiàn)主要客戶端310的語音和/或視頻引擎318的完整編碼和解碼(壓縮和解壓縮)的語音或視頻引擎。在一些實施例中,輕量子客戶端310’也不包括混合器319。此外,輕量子客戶端310’可以不包括客戶端引擎,該客戶端引擎具有用于通過因特網(wǎng)101建立VoIP呼叫的呼叫設(shè)立協(xié)議,即因此輕量子客戶端310’不能自己與諸如第三終端102z之類的終端建立呼叫。
[0063]以上僅僅是例子,并且應(yīng)當(dāng)理解,通常第一、第二和第三用戶終端中的任何一個可以包括所描述的轉(zhuǎn)換器208、210、212、214和/或收發(fā)器206、216、218、220的任意組合;并且可以安裝有且運行所描述的應(yīng)用程序304、304 ’、306、306 ’、308、322、324的任意組合。
[0064]在圖解說明的圖1-5的裝置中,第一終端102a上的主要VoIP客戶端310被設(shè)置成使用VoIP通信系統(tǒng)經(jīng)由收發(fā)器208、210、212、214之一并且經(jīng)由本地?zé)o線收發(fā)器206和本地?zé)o線鏈路103,包括經(jīng)由無線家庭或辦公室路由器105通過因特網(wǎng)101與第三終端102z上的VoIP客戶端設(shè)立呼叫。無線鏈路例如可以是w1-fi或藍(lán)牙或者任何其他適當(dāng)?shù)亩叹嘧越M織(ad-hoc)無線協(xié)議。第一和第三終端102a、102z上的VoIP客戶端因此能夠在它們之間建立語音或視頻呼叫,并且因此作為呼叫的一部分在它們之間交換語音和/或視頻流。有關(guān)的呼叫設(shè)立以及通常的呼叫信令協(xié)議在每個VoIP客戶端的客戶端引擎314中實現(xiàn)。該呼叫設(shè)立可以包括以上面關(guān)于圖1討論的方式基于提交遠(yuǎn)程用戶的用戶名在數(shù)據(jù)倉104中查找遠(yuǎn)程用戶終端(例如第三終端102z)的IP地址。
[0065]此外,第一終端102a上的主要VoIP客戶端310被設(shè)置成能夠使用客戶端310和310’的I/O層中的信令協(xié)議320、320’分別與第二終端120b_102d中的一個或多個上的子客戶端310中的一個或多個中的每一個建立本地連接。例如,第一終端102a上的主要VoIP客戶端310可以被設(shè)置成通過諸如UPNP或Bonjour之類的發(fā)現(xiàn)協(xié)議發(fā)現(xiàn)在無線鏈路103上存在子客戶端310’。可替換地,第一終端102a上的主要VoIP客戶端310可以不必本身知道存在子客戶端,而是可以改為被設(shè)置成例如僅僅基于用于音頻和/或視頻流的基本握手和/或報頭協(xié)議檢測來自子客戶端310中的一個或多個的到來的音頻和/或視頻流的存在。
[0066]在一個用例中,第一終端102a為大的電視機或監(jiān)視器或者機頂盒,其位于會議室或者住宅的諸如起居室之類的共享空間中,并且可選地配備有麥克風(fēng)208和/或攝影機212 ;并且第二終端102b_102d中的每一個為諸如膝上型計算機、平板計算機或智能電話之類的便攜式終端,其配備有麥克風(fēng)208和攝影機212中的至少一個。
[0067]第二終端102b_d中的每一個與不同的相應(yīng)用戶關(guān)聯(lián),并且能夠產(chǎn)生代表其不同相應(yīng)用戶的語音和/或圖像的單獨的相應(yīng)音頻和/或視頻流。子客戶端310’與主要VoIP客戶端310之間通過本地鏈路103的連接有利地允許使得來自第二終端102b-d上的子客戶端310’的音頻和/或視頻流可用作呼叫的可替換輸入,代替其上的主要VoIP客戶端310實際地與第三終端建立呼叫的第一終端102a上的麥克風(fēng)208或照相機212。來自不同子客戶端的多個流在第一終端102a上的主要VoIP客戶端310的混合器319處混合,并且由第一終端102a上的主要VoIP客戶端310的語音和/或視頻引擎318編碼且作為由第一終端102a上的客戶端310建立的呼叫的一部分從那里通過因特網(wǎng)101傳送至第三終端102z上的客戶端。在這里,建立可以表示由第一終端102a上的客戶端310發(fā)起的傳出的呼叫或者由其接受的到來的呼叫,但是無論哪種方式,它都由第一終端102a上的客戶端310建立,因為它使用在第一終端102a上的客戶端310中實現(xiàn)的呼叫設(shè)立協(xié)議協(xié)商呼叫,并且一般就第三終端102z上的客戶端和外部VoIP通信系統(tǒng)而言,在這個意義上它是呼叫的端點,即它是呼叫設(shè)立協(xié)議的端點。
[0068]在語音混合的情況下,混合器319可以被配置成例如基于比較信號能量水平和/或通過應(yīng)用語音識別算法檢測來自第二終端102b-d上的子客戶端310的多個到來的語音流中的哪一些在任意給定時間是活躍的或者至少最佳地代表活躍的說話者或者最活躍的說話者。然后,混合器319將僅僅選擇最活躍的說話者的流以便被編碼并且作為呼叫的一部分傳送至第三終端102z,其中選擇最活躍的在整個談話中是變化的,從而在整個呼叫中選擇性地隔行掃描不同的流??商鎿Q地或者此外,混合器319可以摻合并且時間對齊代表第二終端102b-d的兩個或更多同時說話的用戶的兩個或更多同時活躍的語音流。
[0069]在視頻混合的情況下,混合器319可以再次被配置成例如基于圖像和/或運動識別算法檢測來自第二終端102b-d上的子客戶端310的多個到來的語音流中的哪一些在任意給定時間是活躍的或者至少最佳地代表活躍的參與者或者最活躍的參與者。然后,混合器319將僅僅選擇最活躍的參與者的視頻流以便被編碼并且作為呼叫的一部分傳送至第三終端102z??商鎿Q地或者此外,混合器319可以被配置成組合不同第二終端102b-d上的子客戶端中的兩個或更多的來自不同用戶的視頻流,例如并行地發(fā)送和/或組合成分屏表
/Jn ο
[0070]由于第一終端102a配備有麥克風(fēng)208和照相機212中的至少一個,例如安裝在會議室電視屏幕或監(jiān)視器上或附近的網(wǎng)絡(luò)照相機,于是它也能夠產(chǎn)生用于使用VoIP系統(tǒng)通過互聯(lián)網(wǎng)101與第三終端102z進行呼叫的音頻和/或視頻流。因此,主要客戶端310可操作于兩個操作狀態(tài):為了與第三終端102z進行呼叫而使用來自第二終端102b-d中的一個或多個上的所述一個或多個子客戶端310’的一個或多個輸入流的一個狀態(tài),以及不這樣而是改為依賴于第一終端102a本身處產(chǎn)生的音頻和/或視頻輸入流的狀態(tài)。如上面所提到的,第一終端102a上的主要VoIP客戶端310也可以被配置成檢測子客戶端310’中的一個或多個在本地鏈路103上的存在,或者檢測本地鏈路103上來自子客戶端310’中的一個或多個的到來的語音或視頻流。響應(yīng)于檢測到任一個或者這兩個,主要VoIP客戶端310可以被配置成自動地將相應(yīng)檢測的子客戶端310’添加到呼叫,或者向用戶呈現(xiàn)在將它們添加到呼叫之前人工地選擇的選項,條件是該選項被選擇。第一終端102a上的主要客戶端310可以被配置成用于呼叫的主客戶端,因為它控制選擇在任何給定時間使用哪種操作狀態(tài)。在其中需要用戶輸入以便選擇所述選項的情況下,這可以由用戶直接在第一終端102a處或者在第二終端102a之一處輸入,其然后向第一終端上的主要客戶端310發(fā)送請求選擇該選項的請求信號。在后一場景中,主要客戶端310仍然可以被認(rèn)為仍然是呼叫的主控方,因為請求由第一終端102a上的主要客戶端310仲裁和作用。
[0071]依照上面的特征,允許實現(xiàn)所述多個近端(第二)終端102b_d (即在相同本地鏈路103上的與第一終端相同的一端處)的多個近端用戶與至少一個遠(yuǎn)端(第三)終端102z的至少一個遠(yuǎn)端用戶之間的多方語音或視頻會議。
[0072]
這種裝置的一個優(yōu)點在于,它對于代表第二終端102b-102d的不同用戶的流中的每一個實現(xiàn)了最佳質(zhì)量的音頻和/或視頻,因為每個用戶使用他們自己相應(yīng)的個人附近的麥克風(fēng)和/或照相機,而不是用于更嘈雜的房間且更遠(yuǎn)離房間中的大多數(shù)或者所有用戶的一般照相機或麥克風(fēng)。例如,在會議室中,每個用戶可以通過他們自己的個人電話120b、c或d上的他們自己的麥克風(fēng)說話,作為與第三終端102z的另一個遠(yuǎn)程用戶的呼叫的一部分,但是仍然都在聯(lián)合會議室電視屏幕或監(jiān)視器102a上觀看遠(yuǎn)程用戶。類似的場景可能出現(xiàn)在住宅的諸如具有電視機的起居室之類的共享空間中。
[0073]此外,用戶使用諸如移動電話、平板計算機和膝上型計算機之類的現(xiàn)有個人設(shè)備——即用戶出于其他目的已經(jīng)持有的設(shè)備,意味著用戶有利地不必僅僅為了參與多個近端用戶通過主要設(shè)備102a和本地鏈路103連接在呼叫的一端的多方呼叫而購買新的裝備。例如,如果第一終端102a是安裝有完整VoIP客戶端的唯一設(shè)備,那么不必購買額外的網(wǎng)絡(luò)照相機或麥克風(fēng)以便與通過第一終端102a呼叫的多個用戶進行呼叫。
[0074]在特定用例中,在任何給定時間只有單個第二終端102b、102c或102d上的單個子客戶端的單個用戶可能碰巧連接到第一終端102a上的主要客戶端310。在這種情況下,混合器319才會編碼和傳送來自一個子客戶端310’的一個流。然而,用戶仍然可以得出一種優(yōu)勢,因為他們能夠使用他們個人的(第二)終端102b、102c或102d作為更靠近或者更方便的用于呼叫的輸入源,而不必為第一終端102a購買附加的外部麥克風(fēng)或照相機。
[0075]應(yīng)當(dāng)指出的是,設(shè)備102a和102b_d不是同等的,因為第一終端102a安裝有并且運行具有完整VoIP功能加上添加的RIDE混合器319的主要VoIP客戶端310,而第二終端102b-d中的每一個僅僅安裝有客戶端310’的簡裝輕量版本。這有利地意味著第二終端102a可以充當(dāng)用于呼叫的輸入設(shè)備,但是它們本身不必招致與存儲或執(zhí)行主要VoIP客戶端310的完整實例關(guān)聯(lián)的完整存儲或處理資源??蛻舳说摹拜p量”性質(zhì)的一些示例性表現(xiàn)如下,其中的任一個或者全部可以以任意組合實現(xiàn)。
[0076]在一個實施例中,輕量子客戶端310’為只有輸入客戶端。換言之,其未配置有從主要VoIP客戶端310接收作為來自第三終端102z的呼叫的一部分的到來的音頻和/或視頻流的能力,并且未配置有在其相應(yīng)第二終端102b、102c或102d處播放出這樣的流的能力。在這種情況下,子客戶端310’和第二終端102b、102c或102d僅僅意在提供用于呼叫的可替換輸入源而不是輸出手段。相反地,來自第三終端102z的呼叫的到來的音頻和/或視頻將經(jīng)由第一終端102a、例如經(jīng)由會議室屏幕被播放出。
[0077]在實施例中,輕量子客戶端310’未配置有VoIP呼叫設(shè)立協(xié)議以便使用主要客戶端310有權(quán)訪問的VoIP系統(tǒng)通過互聯(lián)網(wǎng)101直接參與與諸如第三終端102z之類的遠(yuǎn)程終端的VoIP呼叫。因此,子客戶端310’本身不能建立VoIP呼叫。相反地,子客戶端310’僅僅被配置成通過諸如w1-fi或者藍(lán)牙之類的本地鏈路103建立與第一終端上的主要客戶端310的本地連接,并且從那里,VoIP呼叫由從VoIP通信系統(tǒng)的外部角度來看、包括從第三終端102z的角度來看充當(dāng)呼叫的端點的第一終端上的主要客戶端310建立。例如,輕量子客戶端310’不能在數(shù)據(jù)倉104i中查找IP地址,而主要客戶端310可以(借助于客戶端引擎314)。在實施例中,輕量子客戶端310’可能未配置有直接訪問互聯(lián)網(wǎng)101的任何能力,并且可能只能夠經(jīng)由本地收發(fā)器206通信以便建立與第一終端102a上的主要客戶端310的本地連接。
[0078]注意,以上所述并不一定意味著第二終端102b_d上的其他應(yīng)用程序(但不是輕量通信客戶端310’)不能通過其他手段,包括經(jīng)由互聯(lián)網(wǎng)或者另一個網(wǎng)絡(luò)通信,例如以便執(zhí)行蜂窩呼叫或者消息傳遞、實現(xiàn)web訪問或者發(fā)送和接收電子郵件。但是,輕量通信客戶端310’以及在實施例中沒有第二終端102b、102c或102d上的其他應(yīng)用程序能夠使用所討論的VoIP系統(tǒng)直接設(shè)立VoIP呼叫,也不從到來的VoIP呼叫接收到來的音頻或視頻流。在實施例中,除了使用本地收發(fā)器206建立與第一終端102a上的主要客戶端310的本地連接之夕卜,輕量子客戶端可能不能夠訪問因特網(wǎng)或者任何其他外部通信裝置。
[0079]此外,輕量子客戶端310可能未配置有音頻和/或視頻編解碼器或者配置有最小的編解碼器,以便不應(yīng)用或者應(yīng)用很少的編碼或解碼(即用于壓縮和解壓縮的目的)。在子客戶端310’執(zhí)行少量編碼的情況下,這意味著相對于主要VoIP客戶端310’的語音和/或視頻引擎318實現(xiàn)的編碼,以較少的壓縮為代價招致每單位時間相對較少的處理循環(huán)。這可能意味著主要客戶端310的AV引擎318必須將來自子客戶端310’的一個或多個流轉(zhuǎn)碼。在其中子客戶端不應(yīng)用編碼的情況下,音頻和/或視頻可以以未壓縮的形式通過本地鏈路103發(fā)送,并且主要客戶端310上的AV引擎319不必轉(zhuǎn)碼。在一些實施例中,子客戶端310’可以利用第二設(shè)備102b、102c或102d上存在的硬件編碼和解碼,但是在子客戶端310’本身的實際軟件中可以不應(yīng)用任何編碼(或者僅僅最少量的預(yù)處理)。
[0080]此外,輕量子客戶端310’可能未配置有用于其通過本地鏈路103發(fā)送至主要客戶端310的流的加密。然而,在其他實施例中,可能仍然優(yōu)選的是加密。
[0081]此外,輕量子客戶端310’可以配置有相對于主要客戶端310縮減或簡化的用戶接□。
[0082]在其最基本的要點中,輕量子客戶端310’只需是用于通過本地?zé)o線鏈路將媒體樣本流送至第一終端102a的簡裝應(yīng)用程序。
[0083]主要客戶端310與子客戶端310’之間的另外的區(qū)別可能在于通常在VoIP系統(tǒng)內(nèi)的VoIP系統(tǒng)用戶名或者用戶憑據(jù)以及需要什么來登錄到每種類型的客戶端的問題。如上面所討論的,VoIP系統(tǒng)的每個用戶具有存儲在數(shù)據(jù)倉104i中的關(guān)聯(lián)的用戶名,在該數(shù)據(jù)倉中,該用戶名被映射到與該終端對應(yīng)的用戶名的IP地址。當(dāng)用戶想要在第一終端102a處登錄時,他們將他們的用戶名(和口令)輸入到第一終端102a上的主要VoIP客戶端310中,并且經(jīng)由數(shù)據(jù)倉104i (其可以是服務(wù)器或P2P數(shù)據(jù)庫或者二者的組合)使得第一終端102a的地址可用。因此,如果第三終端102z上的VoIP客戶端需要找到第一終端102a的地址,那么它使用與第一終端102a關(guān)聯(lián)的用戶名在數(shù)據(jù)倉104i中查找該地址。因此,利用用戶名登錄進主要客戶端310,并且第一終端102a和主要客戶端310因而在所討論的VoIP系統(tǒng)內(nèi)具有身份,并且從VoIP系統(tǒng)的外部角度來看、包括從第三終端102z (以及第三終端102z上的VoIP客戶端)的角度來看將表現(xiàn)為與諸如第三終端102z之類的遠(yuǎn)程終端的呼叫的端點。然而,在實施例中,輕量子客戶端310’可以被配置成不使用用戶名或者外部VoIP系統(tǒng)的其他憑據(jù),并且不需要使用這樣的憑據(jù)的登錄過程。因此,子客戶端310’和第二終端102b、102c、102d在VoIP系統(tǒng)內(nèi)沒有單獨的身份,并且不能在數(shù)據(jù)倉104i中單獨地被查找。相反地,即使在與多個近端用戶的多方會議呼叫的情況下,第一終端102a和主要客戶端310仍然在外部(即在本地鏈路或網(wǎng)絡(luò)103之外)表現(xiàn)為呼叫的單個端點,并且多個第二終端102b、102c、102d及其客戶端310’在本地鏈路或網(wǎng)絡(luò)103上的存在對于第三終端102z(以及對于第三終端102z上的客戶端)是不透明的。
[0084]相反地,輕量子客戶端310’可以通過本地鏈路103僅僅實現(xiàn)與第一終端102a上的主要客戶端310的簡單配對操作。技術(shù)人員將熟悉“配對”設(shè)備的概念。通常,兩個設(shè)備只需配對一次以便彼此通信。配對過程典型地在設(shè)備第一次接收到來自它尚未與之配對的設(shè)備的連接請求時自動地被觸發(fā)。一旦建立起配對,那么它可以被設(shè)備記住,這些設(shè)備于是可以在沒有用戶干預(yù)的情況下連接到每一個。當(dāng)希望時,配對關(guān)系可以在以后由用戶移除。在配對過程期間,涉及的兩個設(shè)備通過創(chuàng)建可以稱為鏈路密鑰的共享秘密而建立關(guān)系。如果鏈路密鑰由這兩個設(shè)備存儲,那么就說它們是“鍵合的”。想要僅僅與鍵合的設(shè)備通信的設(shè)備可以用密碼方法認(rèn)證另一個設(shè)備的身份,并且因而確保它是之前被配對的相同設(shè)備。一旦產(chǎn)生了鏈路密鑰,那么可以加密設(shè)備之間的認(rèn)證的ACL鏈路,使得它們通過空氣波交換的數(shù)據(jù)受保護免受竊聽。鏈路密鑰可以在任何時間由任一設(shè)備刪除。
[0085]在一些實施例中,第二終端102b、102c或102d到第一用戶終端102a的配對要求第二或第一終端(取決于在哪里發(fā)起配對)在其顯示屏幕上示出必須由用戶輸入到配對的另一個設(shè)備中的個人身份碼或者秘密信息。然而,這并不相當(dāng)于使用用戶名或者VoIP系統(tǒng)的其他這樣的用戶憑據(jù)登錄,因為個人身份碼或秘密信息在VoIP系統(tǒng)內(nèi)沒有含義,事實上超出所述兩個配對的設(shè)備之外也沒有任何含義。在其他實施例中,無需用戶信息以允許配對,并且在仍然還有另外的實施例中,可以提示用戶簡單地接受該配對而不輸入秘密信息。
[0086]在一種變型中,一些或者所有主要客戶端310可以在諸如服務(wù)器之類的另外的終端上實現(xiàn),所述服務(wù)器例如家庭或辦公室網(wǎng)絡(luò)的本地服務(wù)器,或者互聯(lián)網(wǎng)上的服務(wù)器104ii,例如ISP的服務(wù)器。在例如這種情況下,諸如電視機、監(jiān)視器或者機頂盒102a之類的第一終端可以安裝有虛擬客戶端,該虛擬客戶端充當(dāng)?shù)诙K端102b-d上的子客戶端310’與所述另外的終端104ii上的VoIP客戶端之間的中繼器。VoIP呼叫設(shè)立可以由所述另外的終端104ii上的VoIP客戶端處置,并且所述混合可以由第一終端102a上的虛擬客戶端或者所述另外的終端104ii上的VoIP客戶端處置。
[0087]應(yīng)當(dāng)理解的是,上面的實施例僅僅通過例子的方式加以描述。給定本文的公開內(nèi)容,其他的變型對于本領(lǐng)域技術(shù)人員可以變得清楚明白。
【權(quán)利要求】
1.一種裝置,包括: 第一終端(102a),其耦合到廣域的基于分組的通信網(wǎng)絡(luò)(101)并且安裝有混合器客戶端應(yīng)用程序(310),該混合器客戶端應(yīng)用程序用于使用在基于分組的網(wǎng)絡(luò)上實現(xiàn)的基于分組的通信系統(tǒng)執(zhí)行語音或視頻呼叫; 多個第二終端(102b,102c,102d),其經(jīng)由本地?zé)o線鏈路(103)耦合到第一終端,每個第二終端安裝有輕量子客戶端(310’)的相應(yīng)實例,所述子客戶端用于經(jīng)由混合器客戶端(310)參與所述呼叫,但是與混合器客戶端相比具有減少的功能; 其中混合器客戶端(310)被配置成基于用戶憑據(jù)使用所述基于分組的通信系統(tǒng)通過基于分組的網(wǎng)絡(luò)(101)與遠(yuǎn)程第三終端(102z)建立呼叫,該用戶憑據(jù)從第三終端的角度將混合器客戶端標(biāo)識為基于分組的通信系統(tǒng)內(nèi)的呼叫的端點; 第二終端(102b,102c, 102d)中的每一個可操作來同時產(chǎn)生相應(yīng)的音頻和/或視頻流,每個第二終端與不同 的相應(yīng)近端用戶關(guān)聯(lián),并且每個相應(yīng)的子客戶端被配置成通過本地?zé)o線鏈路(103)將相應(yīng)流傳送至混合器客戶端(310),以便用在由通過所述用戶憑據(jù)標(biāo)識的混合器客戶端建立的呼叫中;并且 混合器客戶端(310)被配置成在其中呼叫使用接收自子客戶端(310’)的流的多終端操作狀態(tài)與其中呼叫使用由第一終端(102a)產(chǎn)生的流而沒有來自子客戶端的流的同一終端操作狀態(tài)之間切換,并且在所述多終端操作狀態(tài)中在第一終端(102a)處混合同時的接收自子客戶端(310’)的流,編碼第一終端(102a)處的混合的流,并且通過由所述用戶憑據(jù)標(biāo)識的基于分組的通信系統(tǒng)將該混合的流作為所述呼叫的一部分而傳送至第三終端(102z)。
2.權(quán)利要求1的裝置,其中所述減少的功能包括以下一個或多個: Ca)子客戶端(310’ )是只有輸入的客戶端,其被配置成僅僅接收輸入音頻和/或視頻流以便經(jīng)由第一終端(102a)上的混合器客戶端(310)傳送至第三終端(102z),并且不播放出所述呼叫的輸出音頻和/或視頻流,而在多終端操作狀態(tài)和單終端操作狀態(tài)二者下,混合器客戶端(310)被配置成在第一終端(102a)處播放出接收自第三終端(102z)的所述呼叫的輸出音頻和/或視頻流; (b)子客戶端(310’)被配置成僅僅在本地鏈路(103)上通信并且不使用通過所述基于分組的通信網(wǎng)絡(luò)(101)實現(xiàn)的基于分組的通信系統(tǒng); (c)子客戶端(310’)未配置有用于使用所述基于分組的通信系統(tǒng)建立呼叫的呼叫設(shè)立協(xié)議,而混合器客戶端(310)配置有用于建立所述呼叫的呼叫設(shè)立協(xié)議; (d)子客戶端(310’)未被配置成采取基于分組的通信系統(tǒng)的用戶憑據(jù),并且因此近端用戶不使用基于分組的通信系統(tǒng)的憑據(jù)登錄到子客戶端; (e)子客戶端(310’)不編碼音頻和/或視頻流以便在通過本地鏈路(103)發(fā)送該流到混合器客戶端(310)時壓縮該流,而混合器客戶端(310)則確實編碼混合的流以便在通過基于分組的通信系統(tǒng)將該流傳送至第三終端(102z)時壓縮該流; Cf)相對于混合器客戶端(310)用來壓縮通過基于分組的通信系統(tǒng)去往第三終端(102z)的混合的流的壓縮,子客戶端(310’)僅僅使用通過本地鏈路發(fā)送至混合器客戶端(310)的音頻和/或視頻流的減少的壓縮;以及 (g)子客戶端(310’)不加密通過本地鏈路(103)發(fā)送至混合器客戶端(310)的音頻和/或視頻流,而混合器客戶端(310)確實加密通過基于分組的通信系統(tǒng)傳送至第三終端(102z)的混合的流。
3.權(quán)利要求1或2的裝置,其中混合器客戶端(310)被配置成檢測本地鏈路(103)上的子客戶端(310’)的一個或多個實例的存在,并且根據(jù)所述檢測在所述狀態(tài)之間切換。
4.前面任一權(quán)利要求的裝置,其中混合器客戶端(310)被配置成檢測本地鏈路(103)上的從所述子客戶端(310’)中的一個或多個到來的流,并且根據(jù)所述檢測在所述狀態(tài)之間切換。
5.權(quán)利要求3或4的裝置,其中根據(jù)檢測的切換包括以下之一: 在第一終端(102a)處向近端用戶呈現(xiàn)用戶選項以便選擇用在所述多終端操作狀態(tài)中的所述一個或多個子客戶端(310’);以及 自動地在所述操作狀態(tài)之間切換。
6.權(quán)利要求3、4或5的裝置,其中混合器客戶端(310)被配置成在沒有子客戶端(310’)的實例存在的情況下和/或在沒有來自子客戶端(310’)的流的情況下使用同一終端操作狀態(tài)作為缺省狀態(tài)。
7.前面任一權(quán)利要求的裝置,其中以下之一成立: 混合器客戶端(310)被配置成混合來自所述近端用戶之中的多個同時活躍的說話者的流;以及 混合器客戶端(310)被配置成通過確定接收自子客戶端(310’)的所述多個同時的流中的哪個流最佳地代表來自所述近 端用戶之中的活躍的說話者并且僅僅選擇該活躍的說話者的流以便作為所述呼叫的一部分傳送至第三終端(102z)來混合所述流。
8.前面任一權(quán)利要求的裝置,其中以下之一成立: 混合器客戶端(310)是主客戶端,其被配置成使用在混合器客戶端處實現(xiàn)的呼叫設(shè)立協(xié)議建立所述呼叫;以及 將另外的客戶端安裝到服務(wù)器(104ii)上,并且混合器客戶端(310)被配置成充當(dāng)在第一終端(102a)處混合所述流并且經(jīng)由在所述另外的客戶端處實現(xiàn)的呼叫設(shè)立協(xié)議建立呼叫的中繼器。
9.一種混合器客戶端應(yīng)用程序(310),包括這樣的代碼,該代碼包含在計算機可讀介質(zhì)上并且被這樣配置以便在第一終端(102a)上執(zhí)行時: 操作第一終端(102a)以便基于用戶憑據(jù)使用在廣域的基于分組的通信網(wǎng)絡(luò)(101)上實現(xiàn)的基于分組的通信系統(tǒng)而與遠(yuǎn)程第三終端(102z)建立呼叫,該用戶憑據(jù)從第三終端的角度將混合器客戶端標(biāo)識為基于分組的通信系統(tǒng)內(nèi)的呼叫的端點; 通過本地?zé)o線鏈路(103)同時接收相應(yīng)的音頻和/或視頻流,每個與不同的相應(yīng)近端用戶關(guān)聯(lián),多個第二終端(102b, 102c, 102d)經(jīng)由本地?zé)o線鏈路耦合到第一終端(102a),每個來自運行在相應(yīng)第二終端上的相對于混合器客戶端(310)具有減少的功能的輕量子客戶端(310,)的相應(yīng)實例; 在其中呼叫使用接收自子客戶端(310’)的流的多終端操作狀態(tài)與其中呼叫使用由第一終端(102a)產(chǎn)生的流而沒有來自子客戶端的流的同一終端操作狀態(tài)之間切換;并且 在所述多終端操作狀態(tài)中,在第一終端(102a)處混合同時的接收自子客戶端(310’)的流,編碼第一終端(102a)處的混合的流,并且通過由所述用戶憑據(jù)標(biāo)識的基于分組的通信系統(tǒng)將該混合的流作為所述呼叫的一部分而傳送至第三終端(102z)。
10.一種輕量子客戶端應(yīng)用程序(310’),用于經(jīng)由第一終端(102a)上的第一客戶端(310)參與呼叫,但是相對于第一客戶端具有減少的功能,該子客戶端包括這樣的代碼,該代碼包含在計算機可讀介質(zhì)上并且被這樣配置以便在第二終端(102b,102c,102d)上執(zhí)行時: 產(chǎn)生與相應(yīng)近端用戶關(guān)聯(lián)的相應(yīng)的音頻和/或視頻流;并且 通過本地?zé)o線鏈路(103)將該相應(yīng)的流傳送至第一客戶端(310)以便用在由第一客戶端基于用戶憑據(jù)使用在廣域的基于分組的通信網(wǎng)絡(luò)(101)上實現(xiàn)的基于分組的通信系統(tǒng)而與遠(yuǎn)程第三終端(102z)建立的呼叫中,該用戶憑據(jù)從第三終端的角度將第一客戶端標(biāo)識為基于分組的通信系統(tǒng)內(nèi)的呼叫的端點; 從而經(jīng)由第一客戶端(310)參與呼叫,其中第一客戶端通過所述流的所述產(chǎn)生和傳送而被允許在其中呼叫使用接收自一個或多個子客戶端(310’)的所述一個或多個流、包括至少來自所述子客戶端的流的第二操作狀態(tài)與其中呼叫使用由第一終端(102)產(chǎn)生的流而沒有來自子客戶端(310’)的流的第一操作狀態(tài)之間切換,其中在所述第二操作狀態(tài)中,第一客戶端(310)在第一終端(102a)處將來自所述一個或多個子客戶端(310’)的所述一個或多個流編碼成編碼的流,并且通過由所述用戶憑據(jù)標(biāo)識的基于分組的通信系統(tǒng)將該編碼的流作為所述呼叫的一部分而傳送至第三終端(102z)。
11.一種用于執(zhí)行語音或視頻呼叫的方法,包括以下步驟: 操作第一終端(102a)以便基于用戶憑據(jù)使用在廣域的基于分組的通信網(wǎng)絡(luò)(101)上實現(xiàn)的基于分組的通信系統(tǒng)而與遠(yuǎn)程第三終端(102z)建立呼叫,該用戶憑據(jù)從第三終端的角度將混合器客戶端標(biāo)識為基于分組的通信系統(tǒng)內(nèi)的呼叫的端點; 通過本地?zé)o線鏈路 (103)同時接收相應(yīng)的音頻和/或視頻流,每個與不同的相應(yīng)近端用戶關(guān)聯(lián),多個第二終端(102b, 102c, 102d)經(jīng)由本地?zé)o線鏈路耦合到第一終端(102a),每個來自運行在相應(yīng)第二終端上的相對于混合器客戶端(310)具有減少的功能的輕量子客戶端(310,)的相應(yīng)實例; 在其中呼叫使用接收自子客戶端(310’)的流的多終端操作狀態(tài)與其中呼叫使用由第一終端(102a)產(chǎn)生的流而沒有來自子客戶端的流的同一終端操作狀態(tài)之間切換;并且在所述多終端操作狀態(tài)中,在第一終端(102a)處混合同時的接收自子客戶端(310’)的流,編碼第一終端(102a)處的混合的流,并且通過由所述用戶憑據(jù)標(biāo)識的基于分組的通信系統(tǒng)將該混合的流作為所述呼叫的一部分而傳送至第三終端(102z)。
12.一種用于參與呼叫的方法,該方法包括以下步驟: 產(chǎn)生與相應(yīng)近端用戶關(guān)聯(lián)的相應(yīng)的音頻和/或視頻流;并且 通過本地?zé)o線鏈路(103)將該相應(yīng)的流傳送至第一客戶端(310)以便用在由第一客戶端基于用戶憑據(jù)使用在廣域的基于分組的通信網(wǎng)絡(luò)(101)上實現(xiàn)的基于分組的通信系統(tǒng)而與遠(yuǎn)程第三終端(102z)建立的呼叫中,該用戶憑據(jù)從第三終端的角度將第一客戶端標(biāo)識為基于分組的通信系統(tǒng)內(nèi)的呼叫的端點; 從而經(jīng)由第一客戶端(310)參與呼叫,其中第一客戶端通過所述流的所述產(chǎn)生和傳送而被允許在其中呼叫使用接收自一個或多個子客戶端(310’)的所述一個或多個流、包括至少來自所述子客戶端的流的第二操作狀態(tài)與其中呼叫使用由第一終端(102)產(chǎn)生的流而沒有來自子客戶端(310’)的流的第一操作狀態(tài)之間切換,其中在所述第二操作狀態(tài)中,第一客戶端(310)在第一終端(102a)處將來自所述一個或多個子客戶端(310’)的所述一個或多個流編碼成編碼的流,并且通過由所述用戶憑據(jù)標(biāo)識的基于分組的通信系統(tǒng)將該編碼的流作為所述呼叫的一部分而傳 送至第三終端(102z)。
【文檔編號】H04N7/14GK103475793SQ201210582330
【公開日】2013年12月25日 申請日期:2012年12月28日 優(yōu)先權(quán)日:2011年12月30日
【發(fā)明者】J.林布羅姆, T.蘇塔里 申請人:斯凱普公司