本公開(kāi)一般地涉及用于電子通信的系統(tǒng)和方法,并且更具體地說(shuō),涉及管理電子通信會(huì)話的體驗(yàn)質(zhì)量。
背景技術(shù):
存在各種協(xié)作系統(tǒng)以使個(gè)體能夠參與協(xié)作活動(dòng),例如在項(xiàng)目上合作、共享信息等。協(xié)作系統(tǒng)對(duì)于允許地理上分散的個(gè)體彼此交互和合作可以尤其有用。使用各種不同的協(xié)作系統(tǒng)或多功能協(xié)作系統(tǒng),地理上彼此遠(yuǎn)離的個(gè)體例如可以加入共同工作項(xiàng)目(例如,使用在線團(tuán)隊(duì)工作空間),參與交互式討論(例如,使用電話會(huì)議或視頻會(huì)議系統(tǒng)),以及參加會(huì)議(例如,使用允許演示、演講、研討會(huì)等的電子會(huì)議系統(tǒng))。
網(wǎng)際協(xié)議語(yǔ)音(voip)應(yīng)用已被普通因特網(wǎng)用戶(hù)廣泛接受,并且在企業(yè)通信部門(mén)中變得越來(lái)越重要。但是,實(shí)現(xiàn)voip的語(yǔ)音質(zhì)量水平仍然是一個(gè)重大難題,因?yàn)閕p網(wǎng)絡(luò)通常不保證無(wú)延遲、分組丟失、抖動(dòng)和帶寬水平。在voip應(yīng)用中,語(yǔ)音在通過(guò)ip網(wǎng)絡(luò)發(fā)送到接收器之前,在發(fā)送器處被數(shù)字化和分組化。在接收器處,分組被解碼并且播放給收聽(tīng)者。將模擬語(yǔ)音信號(hào)轉(zhuǎn)換為數(shù)字的過(guò)程由音頻“編解碼器”完成。
編解碼器在所需帶寬、延時(shí)、采樣周期、幀大小以及最大限度實(shí)現(xiàn)的最終用戶(hù)感知質(zhì)量方面變化,因此不同編解碼器更適合于不同網(wǎng)絡(luò)條件。因此,已在voip應(yīng)用中引入編解碼器選擇技術(shù),以便在不同網(wǎng)絡(luò)條件下利用編解碼器的不同性能。但是,網(wǎng)絡(luò)條件之外的各種考慮因素繼續(xù)提出為voip用戶(hù)提供可接受的體驗(yàn)質(zhì)量水平的難題。
技術(shù)實(shí)現(xiàn)要素:
根據(jù)一種實(shí)施方式,一種計(jì)算機(jī)實(shí)現(xiàn)的方法可以包括由處理器確定通信會(huì)話上所說(shuō)的語(yǔ)言。所述方法還可以包括由所述處理器至少部分地基于所述通信會(huì)話上所說(shuō)的語(yǔ)言來(lái)選擇用于所述通信會(huì)話的編解碼器。所述方法可以進(jìn)一步包括由所述處理器使用用于所述通信會(huì)話的選定編解碼器來(lái)處理所述通信會(huì)話。
可以包括以下一個(gè)或多個(gè)特性。確定所述通信會(huì)話上所說(shuō)的語(yǔ)言可以包括使用語(yǔ)音識(shí)別處理至少一部分轉(zhuǎn)換。確定所述通信會(huì)話上所說(shuō)的語(yǔ)言可以包括標(biāo)識(shí)一個(gè)或多個(gè)參與者特性。確定所述通信會(huì)話上所說(shuō)的語(yǔ)言可以包括確定所述通信會(huì)話上所說(shuō)的多種語(yǔ)言以及將加權(quán)因子與所述多種語(yǔ)言中的每一者相關(guān)聯(lián)。
所述方法可以進(jìn)一步包括確定與所述通信會(huì)話關(guān)聯(lián)的一個(gè)或多個(gè)網(wǎng)絡(luò)特性。選擇用于所述通信會(huì)話的所述編解碼器可以至少部分地基于所述一個(gè)或多個(gè)網(wǎng)絡(luò)特性。選擇用于所述通信會(huì)話的所述編解碼器可以包括在所述通信會(huì)話的建立期間選擇用于所述通信的所述編解碼器。選擇用于所述通信會(huì)話的所述編解碼器可以是響應(yīng)于確定所述通信會(huì)話上所說(shuō)的語(yǔ)言的變化。選擇用于所述通信會(huì)話的所述編解碼器可以是響應(yīng)于確定與所述通信會(huì)話關(guān)聯(lián)的一個(gè)或多個(gè)網(wǎng)絡(luò)特性的變化。
根據(jù)另一種實(shí)施方式,一種計(jì)算機(jī)程序產(chǎn)品可以包括非瞬時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)具有存儲(chǔ)在其上的多個(gè)指令。當(dāng)由處理器執(zhí)行時(shí),所述指令可以導(dǎo)致所述處理器執(zhí)行操作,所述操作包括確定通信會(huì)話上所說(shuō)的語(yǔ)言。還可以包括用于至少部分地基于所述通信會(huì)話上所說(shuō)的語(yǔ)言來(lái)選擇用于所述通信會(huì)話的編解碼器的指令??梢赃M(jìn)一步包括用于使用用于所述通信會(huì)話的選定編解碼器來(lái)處理所述通信會(huì)話的指令。
可以包括以下一個(gè)或多個(gè)特性。用于確定所述通信會(huì)話上所說(shuō)的語(yǔ)言的指令可以包括用于使用語(yǔ)音識(shí)別處理至少一部分轉(zhuǎn)換的指令。用于確定所述通信會(huì)話上所說(shuō)的語(yǔ)言的指令可以包括用于標(biāo)識(shí)一個(gè)或多個(gè)參與者特性的指令。用于確定所述通信會(huì)話上所說(shuō)的語(yǔ)言的指令可以包括用于確定所述通信會(huì)話上所說(shuō)的多種語(yǔ)言以及將加權(quán)因子與所述多種語(yǔ)言中的每一者相關(guān)聯(lián)的指令。
還可以包括用于確定與所述通信會(huì)話關(guān)聯(lián)的一個(gè)或多個(gè)網(wǎng)絡(luò)特性的指令。選擇用于所述通信會(huì)話的所述編解碼器可以至少部分地基于所述一個(gè)或多個(gè)網(wǎng)絡(luò)特性。用于選擇用于所述通信會(huì)話的所述編解碼器的指令可以包括用于在所述通信會(huì)話的建立期間選擇用于所述通信的所述編解碼器的指令。選擇用于所述通信會(huì)話的所述編解碼器可以是響應(yīng)于確定所述通信會(huì)話上所說(shuō)的語(yǔ)言的變化。選擇用于所述通信會(huì)話的所述編解碼器可以是響應(yīng)于確定與所述通信會(huì)話關(guān)聯(lián)的一個(gè)或多個(gè)網(wǎng)絡(luò)特性的變化。
根據(jù)另一種實(shí)施方式,一種計(jì)算系統(tǒng)可以包括處理器和與所述處理器耦合的存儲(chǔ)器模塊。所述處理器可以被配置為確定通信會(huì)話上所說(shuō)的語(yǔ)言。所述處理器還可以被配置為至少部分地基于所述通信會(huì)話上所說(shuō)的語(yǔ)言來(lái)選擇用于所述通信會(huì)話的編解碼器。所述處理器可以被進(jìn)一步配置為使用用于所述通信會(huì)話的選定編解碼器來(lái)處理所述通信會(huì)話。
可以包括以下一個(gè)或多個(gè)特性。確定所述通信會(huì)話上所說(shuō)的語(yǔ)言可以包括使用語(yǔ)音識(shí)別處理至少一部分轉(zhuǎn)換。確定所述通信會(huì)話上所說(shuō)的語(yǔ)言可以包括標(biāo)識(shí)一個(gè)或多個(gè)參與者特性。確定所述通信會(huì)話上所說(shuō)的語(yǔ)言可以包括確定所述通信會(huì)話上所說(shuō)的多種語(yǔ)言以及將加權(quán)因子與所述多種語(yǔ)言中的每一者相關(guān)聯(lián)。
所述處理器可以被進(jìn)一步配置為確定與所述通信會(huì)話關(guān)聯(lián)的一個(gè)或多個(gè)網(wǎng)絡(luò)特性。選擇用于所述通信會(huì)話的所述編解碼器可以至少部分地基于所述一個(gè)或多個(gè)網(wǎng)絡(luò)特性。選擇用于所述通信會(huì)話的所述編解碼器可以包括在所述通信會(huì)話的建立期間選擇用于所述通信的所述編解碼器。選擇用于所述通信會(huì)話的所述編解碼器可以是響應(yīng)于確定所述通信會(huì)話上所說(shuō)的語(yǔ)言的變化。選擇用于所述通信會(huì)話的所述編解碼器可以是響應(yīng)于確定與所述通信會(huì)話關(guān)聯(lián)的一個(gè)或多個(gè)網(wǎng)絡(luò)特性的變化。
根據(jù)另一種實(shí)施方式,一種計(jì)算機(jī)實(shí)現(xiàn)的方法可以包括確定通信會(huì)話上所說(shuō)的語(yǔ)言。所述方法還可以包括確定與所述通信會(huì)話關(guān)聯(lián)的一個(gè)或多個(gè)網(wǎng)絡(luò)特性。所述方法還可以包括至少部分地基于所述通信會(huì)話上所說(shuō)的語(yǔ)言和所述一個(gè)或多個(gè)網(wǎng)絡(luò)特性來(lái)選擇用于所述通信會(huì)話的初始編解碼器。所述方法還可以包括使用用于所述通信會(huì)話的選定初始編解碼器來(lái)處理所述通信會(huì)話。所述方法還可以包括確定與所述通信會(huì)話關(guān)聯(lián)的已改變的網(wǎng)絡(luò)特性。所述方法還可以包括至少部分地基于所述通信會(huì)話上所說(shuō)的語(yǔ)言和所述已改變的網(wǎng)絡(luò)特性來(lái)選擇用于所述通信會(huì)話的已改變的編解碼器。所述方法可以進(jìn)一步包括由所述處理器使用用于所述通信會(huì)話的所述已改變的編解碼器來(lái)處理所述通信會(huì)話。
與本公開(kāi)的某些實(shí)施例一致,已有趣地表明,編解碼器的性能也可以基于所說(shuō)語(yǔ)言以及基于諸如網(wǎng)絡(luò)條件之類(lèi)的因素而變化。因此,根據(jù)一個(gè)優(yōu)選實(shí)施例,本發(fā)明提出一種用于經(jīng)由基于網(wǎng)絡(luò)條件和所說(shuō)語(yǔ)言的編解碼器切換來(lái)改進(jìn)和維持通話質(zhì)量的新方法。因此,能夠不僅考慮網(wǎng)絡(luò)條件,而且還考慮所說(shuō)語(yǔ)言,可以在最終用戶(hù)處獲得最大通話質(zhì)量。
在附圖和以下說(shuō)明書(shū)中給出一個(gè)或多個(gè)實(shí)施方式的細(xì)節(jié)。其它特性和優(yōu)點(diǎn)將從說(shuō)明書(shū)、附圖和權(quán)利要求書(shū)變得顯而易見(jiàn)。
附圖說(shuō)明
現(xiàn)在將僅通過(guò)實(shí)例的方式參考附圖描述本發(fā)明的實(shí)施例,這些附圖是:
圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的包括執(zhí)行體驗(yàn)質(zhì)量過(guò)程的計(jì)算設(shè)備的分布式計(jì)算網(wǎng)絡(luò)的概略視圖;
圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的圖1的體驗(yàn)質(zhì)量過(guò)程的流程圖;
圖3概略地示出根據(jù)一個(gè)實(shí)例實(shí)施例的圖1的體驗(yàn)質(zhì)量過(guò)程的一種實(shí)施方式;
圖4概略地示出根據(jù)一個(gè)實(shí)例實(shí)施例的圖1的體驗(yàn)質(zhì)量過(guò)程的一種實(shí)施方式;
圖5概略地示出根據(jù)一個(gè)實(shí)例實(shí)施例的圖1的體驗(yàn)質(zhì)量過(guò)程的一種實(shí)施方式;
圖6概略地示出根據(jù)一個(gè)實(shí)例實(shí)施例的圖1的體驗(yàn)質(zhì)量過(guò)程的一種實(shí)施方式;
圖7概略地示出根據(jù)一個(gè)實(shí)例實(shí)施例的圖1的體驗(yàn)質(zhì)量過(guò)程的一種實(shí)施方式;
圖8概略地示出根據(jù)一個(gè)實(shí)例實(shí)施例的圖1的體驗(yàn)質(zhì)量過(guò)程的一種實(shí)施方式;
圖9概略地示出根據(jù)一個(gè)實(shí)例實(shí)施例的圖1的體驗(yàn)質(zhì)量過(guò)程的一種實(shí)施方式;以及
圖10是根據(jù)本發(fā)明的一個(gè)實(shí)施例的圖1的計(jì)算設(shè)備的概略視圖。
具體實(shí)施方式
個(gè)體通??梢允褂脭?shù)據(jù)網(wǎng)絡(luò)參與通信會(huì)話以便傳送通信。這種通信會(huì)話例如可以包括ip語(yǔ)音和ip語(yǔ)音通信,其中來(lái)往于每一方的通信可以作為分組化數(shù)據(jù)通過(guò)數(shù)據(jù)網(wǎng)絡(luò)傳送。已開(kāi)發(fā)各種不同的編解碼器,以便將模擬語(yǔ)音信號(hào)轉(zhuǎn)換成可以作為分組化數(shù)據(jù)通過(guò)數(shù)據(jù)網(wǎng)絡(luò)傳送的數(shù)字?jǐn)?shù)據(jù)。與一個(gè)實(shí)施例一致,本公開(kāi)已確定各種編解碼器的性能可以至少部分地基于所說(shuō)并且由編解碼器轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù)的語(yǔ)言而變化。即,不同編解碼器可以提供給定語(yǔ)言的所說(shuō)模擬語(yǔ)音信號(hào)的數(shù)字表示,當(dāng)該數(shù)字表示隨后被解碼并且作為模擬輸出信號(hào)提供時(shí),可以例如基于模擬輸出信號(hào)的清晰度、失真、主觀可理解性等提供不同水平的體驗(yàn)質(zhì)量。同樣,當(dāng)與不同語(yǔ)言結(jié)合使用時(shí),給定編解碼器可以提供不同水平的性能。在一個(gè)實(shí)施例中,可以標(biāo)識(shí)通信會(huì)話的所說(shuō)語(yǔ)言,并且可以至少部分地基于標(biāo)識(shí)的通信會(huì)話的所說(shuō)語(yǔ)言來(lái)選擇編解碼器,而且可以使用選定編解碼器處理通信會(huì)話。因此,在某些實(shí)施例中,本公開(kāi)可以提供以下優(yōu)點(diǎn):改進(jìn)通信會(huì)話中參與者的體驗(yàn)質(zhì)量,其可以至少部分地基于通信會(huì)話上所說(shuō)的語(yǔ)言。在某些實(shí)施例中,本公開(kāi)可以在集中式通信分布架構(gòu)中實(shí)現(xiàn),例如,其中來(lái)自通信會(huì)話的不同參與者的通信流可以由焦點(diǎn)(focus)(例如多點(diǎn)控制單元)接收,該焦點(diǎn)可以對(duì)來(lái)自不同參與者的通信流進(jìn)行接收、解碼和混合,并且可以對(duì)混合流編碼而且將其傳輸?shù)酵ㄐ艜?huì)話的各參與者。在某些實(shí)施例中,焦點(diǎn)可以能夠使用不同編解碼器同時(shí)處理不同通信會(huì)話。在某些這種實(shí)施例中,焦點(diǎn)可以選擇要用于每個(gè)通信會(huì)話的編解碼器。焦點(diǎn)可以包括集中焦點(diǎn),和/或通信會(huì)話的一個(gè)或多個(gè)參與者可以充當(dāng)通信會(huì)話的焦點(diǎn)。在某些實(shí)施例中,可以利用分布式架構(gòu),例如,其中每個(gè)參與者可以向通信會(huì)話的每個(gè)其它參與者傳輸通信流,并且每個(gè)參與者可以混合來(lái)自通信會(huì)話的每個(gè)其它參與者的已接收流。在某些這種實(shí)施例中,可以由一個(gè)或多個(gè)參與者選擇編解碼器。
在一個(gè)實(shí)施例中,可以使用語(yǔ)音識(shí)別軟件確定通信會(huì)話上所說(shuō)的語(yǔ)言。例如,可以對(duì)來(lái)自通信會(huì)話的一部分所說(shuō)音頻采樣,并且可以使用語(yǔ)音識(shí)別軟件處理以便確定通信會(huì)話上正在所說(shuō)的語(yǔ)言。在某些實(shí)施例中,可以標(biāo)識(shí)一個(gè)或多個(gè)參與者特性以便確定通信會(huì)話上所說(shuō)的語(yǔ)言。參與者特性的實(shí)例可以包括用戶(hù)標(biāo)識(shí)的或選擇的語(yǔ)言、針對(duì)由參與者使用的一個(gè)或多個(gè)應(yīng)用確定的默認(rèn)語(yǔ)言、參與者地理位置或其它合適的參與者特性。在某些實(shí)施例中,多種語(yǔ)言可以被標(biāo)識(shí)為正在通信會(huì)話上被所說(shuō)出。在某些這種實(shí)施例中,可以例如基于被確定為正在使用每種語(yǔ)言的參與者的數(shù)量,和/或基于一個(gè)或多個(gè)其它因素,為多種語(yǔ)言各自分配加權(quán)因子。
如以上一般討論的,在一個(gè)實(shí)施例中,可以至少部分地基于每個(gè)可用編解碼器(例如,通用于所有參與者的每個(gè)編解碼器)的預(yù)期性能,針對(duì)通信會(huì)話選擇編解碼器。即,可以考慮正在通信會(huì)話上所說(shuō)的語(yǔ)言選擇編解碼器,預(yù)期該編解碼器可以針對(duì)通信會(huì)話提供最高體驗(yàn)質(zhì)量。在一個(gè)實(shí)施例中,本公開(kāi)可以認(rèn)識(shí)到,與通信會(huì)話關(guān)聯(lián)的體驗(yàn)質(zhì)量可以受到與通信會(huì)話關(guān)聯(lián)的網(wǎng)絡(luò)條件的影響。因此,在某些實(shí)施例中,可以確定與通信會(huì)話關(guān)聯(lián)的一個(gè)或多個(gè)網(wǎng)絡(luò)特性。此外,可以至少部分地基于一個(gè)或多個(gè)網(wǎng)絡(luò)條件選擇編解碼器。即,可以選擇預(yù)計(jì)提供相對(duì)高的體驗(yàn)質(zhì)量的編解碼器(例如,與其它可用編解碼器相比)。例如,可以選擇預(yù)計(jì)針對(duì)通信會(huì)話的所說(shuō)語(yǔ)言和普遍網(wǎng)絡(luò)條件提供相對(duì)高的體驗(yàn)質(zhì)量的編解碼器。
在一個(gè)實(shí)施例中,可以在通信會(huì)話的建立期間(例如,在發(fā)起通信會(huì)話時(shí))選擇編解碼器以便與通信會(huì)話一起使用。此外/備選地,可以自適應(yīng)地和/或動(dòng)態(tài)地選擇或更新用于通信會(huì)話的編解碼器。例如,如上面討論的,通信會(huì)話上所說(shuō)的語(yǔ)言和與通信會(huì)話關(guān)聯(lián)的網(wǎng)絡(luò)條件可以影響由編解碼器提供的體驗(yàn)質(zhì)量。在一個(gè)實(shí)施例中,可以響應(yīng)于確定通信會(huì)話上所說(shuō)的語(yǔ)言的變化和/或與通信會(huì)話關(guān)聯(lián)的一個(gè)或多個(gè)網(wǎng)絡(luò)條件的變化,選擇編解碼器或新的/更新后的編解碼器。例如,如果考慮到已改變的語(yǔ)言和/或已改變的網(wǎng)絡(luò)條件,不同于當(dāng)前正在被使用的編解碼器的編解碼器可以針對(duì)通信會(huì)話提供相對(duì)較高的體驗(yàn)質(zhì)量,則可以選擇這種編解碼器作為新的或更新后的編解碼器。在一個(gè)實(shí)施例中,在選擇新的或更新后的編解碼器時(shí),可以使用新的或更新后的編解碼器處理通信會(huì)話。
參考圖1,示出體驗(yàn)質(zhì)量過(guò)程10。對(duì)于以下討論,旨在理解可以以各種方式實(shí)現(xiàn)體驗(yàn)質(zhì)量過(guò)程10。例如,體驗(yàn)質(zhì)量過(guò)程10可以被實(shí)現(xiàn)為服務(wù)器側(cè)過(guò)程、客戶(hù)機(jī)側(cè)過(guò)程或服務(wù)器側(cè)/客戶(hù)機(jī)側(cè)過(guò)程。
例如,體驗(yàn)質(zhì)量過(guò)程10可以經(jīng)由體驗(yàn)質(zhì)量過(guò)程10s被實(shí)現(xiàn)為純服務(wù)器側(cè)過(guò)程。備選地,體驗(yàn)質(zhì)量過(guò)程10可以經(jīng)由客戶(hù)機(jī)側(cè)應(yīng)用10c1、客戶(hù)機(jī)側(cè)應(yīng)用10c2、客戶(hù)機(jī)側(cè)應(yīng)用10c3和客戶(hù)機(jī)側(cè)應(yīng)用10c4中的一個(gè)或多個(gè)被實(shí)現(xiàn)為純客戶(hù)機(jī)側(cè)過(guò)程。更備選地,體驗(yàn)質(zhì)量過(guò)程10可以經(jīng)由服務(wù)器側(cè)體驗(yàn)質(zhì)量過(guò)程10s與客戶(hù)機(jī)側(cè)應(yīng)用10c1、客戶(hù)機(jī)側(cè)應(yīng)用10c2、客戶(hù)機(jī)側(cè)應(yīng)用10c3和客戶(hù)機(jī)側(cè)應(yīng)用10c4的一個(gè)或多個(gè)結(jié)合而被實(shí)現(xiàn)為服務(wù)器側(cè)/客戶(hù)機(jī)側(cè)過(guò)程。在此類(lèi)實(shí)例中,可以由體驗(yàn)質(zhì)量過(guò)程10s執(zhí)行體驗(yàn)質(zhì)量過(guò)程10的至少一部分功能,并且可以由客戶(hù)機(jī)側(cè)應(yīng)用10c1、10c2、10c3和10c4中的一個(gè)或多個(gè)執(zhí)行體驗(yàn)質(zhì)量過(guò)程10的至少一部分功能。
因此,如在本公開(kāi)中使用的,體驗(yàn)質(zhì)量過(guò)程10可以包括體驗(yàn)質(zhì)量過(guò)程10s、客戶(hù)機(jī)側(cè)應(yīng)用10c1、客戶(hù)機(jī)側(cè)應(yīng)用10c2、客戶(hù)機(jī)側(cè)應(yīng)用10c3和客戶(hù)機(jī)側(cè)應(yīng)用10c4的任何組合。
還參考圖2,并且如將在下面更詳細(xì)地討論的,體驗(yàn)質(zhì)量過(guò)程10可以確定100通信會(huì)話上所說(shuō)的語(yǔ)言。體驗(yàn)質(zhì)量過(guò)程還可以至少部分地基于通信會(huì)話上所說(shuō)的語(yǔ)言來(lái)選擇102用于通信會(huì)話的編解碼器。體驗(yàn)質(zhì)量過(guò)程可以進(jìn)一步使用用于通信會(huì)話的選定編解碼器來(lái)處理104通信會(huì)話。
體驗(yàn)質(zhì)量過(guò)程10s可以是服務(wù)器應(yīng)用,并且可以駐留在計(jì)算設(shè)備12上并由其執(zhí)行,計(jì)算設(shè)備12可以連接到網(wǎng)絡(luò)14(例如,因特網(wǎng)或局域網(wǎng))。計(jì)算設(shè)備12的實(shí)例可以包括但不限于:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、一系列服務(wù)器計(jì)算機(jī)、小型計(jì)算機(jī)、大型計(jì)算機(jī)或?qū)S镁W(wǎng)絡(luò)設(shè)備。
體驗(yàn)質(zhì)量過(guò)程10s的指令集和子例程(其可以存儲(chǔ)在耦合到計(jì)算設(shè)備12的存儲(chǔ)設(shè)備16上)可以由包括在計(jì)算設(shè)備12內(nèi)的一個(gè)或多個(gè)處理器(未示出)和一個(gè)或多個(gè)存儲(chǔ)器架構(gòu)(未示出)執(zhí)行。存儲(chǔ)設(shè)備16的實(shí)例可以包括但不限于:硬盤(pán)驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器、光盤(pán)驅(qū)動(dòng)器、raid設(shè)備、nas設(shè)備、存儲(chǔ)區(qū)域網(wǎng)絡(luò)、隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)和所有形式的閃存存儲(chǔ)設(shè)備。
網(wǎng)絡(luò)14可以連接到一個(gè)或多個(gè)輔助網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)18),輔助網(wǎng)絡(luò)的實(shí)例例如可以包括但不限于:局域網(wǎng)、廣域網(wǎng)或內(nèi)聯(lián)網(wǎng)。
客戶(hù)機(jī)側(cè)應(yīng)用10c1、10c2、10c3、10c4的實(shí)例可以包括但不限于以下一個(gè)或多個(gè):ip語(yǔ)音應(yīng)用、ip視頻應(yīng)用、web瀏覽器或?qū)iT(mén)應(yīng)用(例如,在移動(dòng)平臺(tái)上運(yùn)行的應(yīng)用)??蛻?hù)機(jī)側(cè)應(yīng)用10c1、10c2、10c3、10c4的指令集和子例程(其可以(分別)存儲(chǔ)在(分別)耦合到客戶(hù)機(jī)電子設(shè)備28、30、32、34的存儲(chǔ)設(shè)備20、22、24、26上)可以由(分別)結(jié)合在客戶(hù)機(jī)電子設(shè)備28、30、32、34中的一個(gè)或多個(gè)處理器(未示出)和一個(gè)或多個(gè)存儲(chǔ)器架構(gòu)(未示出)執(zhí)行。存儲(chǔ)設(shè)備20、22、24、26的實(shí)例可以包括但不限于:硬盤(pán)驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器、光盤(pán)驅(qū)動(dòng)器、raid設(shè)備、隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)和所有形式的閃存存儲(chǔ)設(shè)備。
客戶(hù)機(jī)電子設(shè)備28、30、32、34的實(shí)例可以包括但不限于個(gè)人計(jì)算機(jī)28、膝上型計(jì)算機(jī)30、移動(dòng)計(jì)算設(shè)備32、筆記本計(jì)算機(jī)34、上網(wǎng)本計(jì)算機(jī)(未示出)、服務(wù)器計(jì)算機(jī)(未示出)、游戲機(jī)(未示出)、支持?jǐn)?shù)據(jù)的電視控制臺(tái)(未示出)和專(zhuān)用網(wǎng)絡(luò)設(shè)備(未示出)??蛻?hù)機(jī)電子設(shè)備28、30、32、34可以均執(zhí)行操作系統(tǒng)。
用戶(hù)36、38、40、42可以直接通過(guò)網(wǎng)絡(luò)14或者通過(guò)輔助網(wǎng)絡(luò)18訪問(wèn)體驗(yàn)質(zhì)量過(guò)程10。此外,可以經(jīng)由鏈路線44通過(guò)輔助網(wǎng)絡(luò)18訪問(wèn)體驗(yàn)質(zhì)量過(guò)程10。
各種客戶(hù)機(jī)電子設(shè)備(例如,客戶(hù)機(jī)電子設(shè)備28、30、32、34)可以直接或間接耦合到網(wǎng)絡(luò)14(或網(wǎng)絡(luò)18)。例如,個(gè)人計(jì)算機(jī)28被示為直接耦合到網(wǎng)絡(luò)14。此外,膝上型計(jì)算機(jī)30被示為經(jīng)由在膝上型計(jì)算機(jī)30與無(wú)線接入點(diǎn)(wap)48之間建立的無(wú)線通信信道46無(wú)線地耦合到網(wǎng)絡(luò)14。同樣,移動(dòng)計(jì)算設(shè)備32被示為經(jīng)由在移動(dòng)計(jì)算設(shè)備32與蜂窩網(wǎng)絡(luò)/網(wǎng)橋52之間建立的無(wú)線通信信道50無(wú)線地耦合到網(wǎng)絡(luò)14,蜂窩網(wǎng)絡(luò)/網(wǎng)橋52被示為直接耦合到網(wǎng)絡(luò)14。wap48例如可以是能夠在膝上型計(jì)算機(jī)30與wap48之間建立無(wú)線通信信道46的ieee802.11a、802.11b、802.11g、802.11n、wi-fi和/或藍(lán)牙設(shè)備。此外,個(gè)人計(jì)算機(jī)34被示為經(jīng)由硬連線網(wǎng)絡(luò)連接直接耦合到網(wǎng)絡(luò)18。
在某些實(shí)施例中,體驗(yàn)質(zhì)量過(guò)程10可以與通信應(yīng)用(例如,通信應(yīng)用54)的組件或模塊通信、交互和/或包括通信應(yīng)用的組件或模塊。如所周知,通信應(yīng)用(例如,通信應(yīng)用54)通??梢源龠M(jìn)作為通信會(huì)話中的參與者的個(gè)體之間的音頻和/或視頻通信。例如,通信應(yīng)用54可以促進(jìn)通信會(huì)話參與者之間的ip語(yǔ)音和/或ip視頻通信。在某些實(shí)施例中,通信會(huì)話可以?xún)H包括兩個(gè)參與者。在某些實(shí)施例中,通信會(huì)話可以包括兩個(gè)以上參與者。在某些實(shí)施例中,通信應(yīng)用54例如可以包括以下各項(xiàng)和/或可以與以下各項(xiàng)交互:電子會(huì)議應(yīng)用、web會(huì)議應(yīng)用或類(lèi)似的應(yīng)用。通信應(yīng)用54的實(shí)例可以包括但不限于
在一個(gè)實(shí)施例中,電子通信應(yīng)用54的指令集和子例程例如可以存儲(chǔ)在與服務(wù)器計(jì)算機(jī)12(其執(zhí)行電子通信應(yīng)用54)關(guān)聯(lián)的存儲(chǔ)設(shè)備16和/或另一個(gè)合適的存儲(chǔ)設(shè)備上。此外,用戶(hù)(例如,用戶(hù)36、38、40、42中的一個(gè)或多個(gè))可以訪問(wèn)電子通信應(yīng)用54以便參與電子通信會(huì)話(例如語(yǔ)音通話、視頻通話、電子會(huì)議或其它通信會(huì)話類(lèi)型)。用戶(hù)可以經(jīng)由諸如客戶(hù)機(jī)側(cè)應(yīng)用10c1-10c4之類(lèi)的一個(gè)或多個(gè)合適的應(yīng)用(例如,其可以包括ip語(yǔ)音應(yīng)用、ip視頻應(yīng)用、web瀏覽器、客戶(hù)機(jī)電子會(huì)議應(yīng)用或另一個(gè)應(yīng)用)和/或經(jīng)由不同應(yīng)用(未示出)訪問(wèn)電子通信應(yīng)用54。此外,盡管某些用戶(hù)被示為經(jīng)由網(wǎng)絡(luò)14(其可以包括因特網(wǎng))與服務(wù)器計(jì)算機(jī)12連接(并且因此與電子通信應(yīng)用54連接),但在其它實(shí)施例中,可以將一個(gè)或多個(gè)用戶(hù)定向連接到服務(wù)器計(jì)算機(jī)12和/或例如經(jīng)由局域網(wǎng)和/或類(lèi)似的連接與服務(wù)器計(jì)算機(jī)12連接。
如以上一般討論的,體驗(yàn)質(zhì)量過(guò)程10的部分和/或全部功能可以由客戶(hù)機(jī)側(cè)應(yīng)用10c1-10c4中的一個(gè)或多個(gè)提供。例如,在某些實(shí)施例中,體驗(yàn)質(zhì)量過(guò)程10(和/或體驗(yàn)質(zhì)量過(guò)程10的客戶(hù)機(jī)側(cè)功能)可以包括在客戶(hù)機(jī)側(cè)應(yīng)用10c1-10c4內(nèi)和/或與客戶(hù)機(jī)側(cè)應(yīng)用10c1-10c4交互,客戶(hù)機(jī)側(cè)應(yīng)用10c1-10c4可以包括客戶(hù)機(jī)側(cè)電子通信應(yīng)用、web瀏覽器或另一個(gè)應(yīng)用。可以同樣使用各種其它/備選配置。
通常如上面參考圖2討論的,體驗(yàn)質(zhì)量過(guò)程10可以確定100通信會(huì)話上所說(shuō)的語(yǔ)言。體驗(yàn)質(zhì)量過(guò)程10還可以至少部分地基于通信會(huì)話上所說(shuō)的語(yǔ)言來(lái)選擇102用于通信會(huì)話的編解碼器。體驗(yàn)質(zhì)量過(guò)程可以進(jìn)一步使用用于通信會(huì)話的選定編解碼器來(lái)處理104通信會(huì)話。根據(jù)某些實(shí)施例,體驗(yàn)質(zhì)量過(guò)程可以允許當(dāng)選擇要用于會(huì)話的編解碼器時(shí)考慮通信會(huì)話的所說(shuō)語(yǔ)言,并且可以至少部分地基于通信會(huì)話的所說(shuō)語(yǔ)言在編解碼器之間切換。在某些實(shí)施例中,例如,在其中體驗(yàn)質(zhì)量過(guò)程可以在集中式分布架構(gòu)內(nèi)操作的一種實(shí)施方式中,可以進(jìn)行多于一個(gè)的通信會(huì)話,其中不同通信會(huì)話可以至少部分地基于每個(gè)通信會(huì)話中所說(shuō)的相應(yīng)語(yǔ)言來(lái)使用不同編解碼器。
例如,并且還參考圖3,電子通信系統(tǒng)(例如voip系統(tǒng),或者如以上一般討論的另一個(gè)電子通信系統(tǒng))的用戶(hù)(例如,用戶(hù)36、用戶(hù)38和用戶(hù)40)可以經(jīng)由相應(yīng)客戶(hù)機(jī)電子設(shè)備28、30和32參與通信會(huì)話(例如,“會(huì)議a”)。如實(shí)例實(shí)施例中所示,可以經(jīng)由集中式分布架構(gòu)促進(jìn)通信會(huì)話。因此,客戶(hù)機(jī)電子設(shè)備28、30、32(用戶(hù)36、用戶(hù)38和用戶(hù)40可以經(jīng)由其參與通信會(huì)話)可以耦合到網(wǎng)絡(luò)14(例如,其可以包括因特網(wǎng)或其它數(shù)據(jù)網(wǎng)絡(luò)),網(wǎng)絡(luò)14又可以耦合到通信會(huì)話的焦點(diǎn)(例如mcu)。如上面討論的,焦點(diǎn)/mcu可以包括電子通信應(yīng)用(例如電子通信應(yīng)用54)的功能,并且可以駐留在服務(wù)器計(jì)算機(jī)12和/或另一個(gè)合適的計(jì)算設(shè)備上和/或由服務(wù)器計(jì)算機(jī)12和/或另一個(gè)合適的計(jì)算設(shè)備托管。一般而言,焦點(diǎn)可以接收從通信會(huì)話的每個(gè)參與者傳輸(例如,從由通信會(huì)話的每個(gè)參與者為了參與通信會(huì)話而使用的計(jì)算設(shè)備傳輸)的通信流(例如,諸如音頻流、音頻/視頻流之類(lèi)的媒體流)。焦點(diǎn)可以對(duì)從每個(gè)參與者接收的通信流解碼,并且可以混合解碼流以便提供組合或混合的通信流,該組合或混合的通信流隨后可以被重新編碼并且分發(fā)(例如,傳輸)到通信會(huì)話的每個(gè)參與者。因此,通信會(huì)話的每個(gè)參與者可以接收通信會(huì)話的混合媒體流。將認(rèn)識(shí)到,焦點(diǎn)可以執(zhí)行其它和/或備選功能以便促進(jìn)通信會(huì)話。
盡管所示實(shí)例示出集中式分布架構(gòu)的使用,其中經(jīng)由與通信會(huì)話的參與者關(guān)聯(lián)的一個(gè)或計(jì)算設(shè)備之外的計(jì)算設(shè)備提供通信會(huì)話的焦點(diǎn),但可以利用其它實(shí)施方式。例如,通信會(huì)話的一個(gè)或多個(gè)參與者可以充當(dāng)通信會(huì)話的焦點(diǎn)。在這種實(shí)施方式中,充當(dāng)焦點(diǎn)的參與者(即,與充當(dāng)焦點(diǎn)的參與者關(guān)聯(lián)的計(jì)算設(shè)備)可以從每個(gè)參與者接收通信流,對(duì)通信流進(jìn)行解碼和混合,并且對(duì)混合通信流重新編碼并將其分發(fā)到通信會(huì)話的每個(gè)參與者。在更進(jìn)一步的實(shí)施方式中,可以實(shí)現(xiàn)分布式架構(gòu),例如,其中每個(gè)參與者(即,與每個(gè)參與者關(guān)聯(lián)的計(jì)算設(shè)備)可以將通信流傳輸?shù)酵ㄐ艜?huì)話的每個(gè)其它參與者(即,與每個(gè)其它參與者關(guān)聯(lián)的計(jì)算設(shè)備)。因此,每個(gè)參與者可以接收來(lái)自通信會(huì)話的每個(gè)其它參與者的通信流??梢?例如,由與通信會(huì)話中的每個(gè)相應(yīng)參與者關(guān)聯(lián)的計(jì)算設(shè)備)在本地混合和使用來(lái)自通信會(huì)話的每個(gè)參與者的已接收通信流。
通信會(huì)話的每個(gè)參與者能夠使用多個(gè)不同的編解碼器以便對(duì)通信流進(jìn)行編碼和傳輸。出于解釋和示例目的,客戶(hù)機(jī)電子設(shè)備28、30和32中的每一個(gè)能夠使用編解碼器c1和編解碼器c2中的任一者。將認(rèn)識(shí)到,可以使用更多或更少數(shù)量的編解碼器進(jìn)行用戶(hù)36、用戶(hù)38與用戶(hù)40之間的通信會(huì)話。可以與voip通信會(huì)話結(jié)合使用的編解碼器的實(shí)例可以包括但不限于g711、g722、ilbc、silk、speex,其中一個(gè)或多個(gè)能夠操作一個(gè)或多個(gè)位速率,和/或可以包括各種不同的版本??梢允褂酶鞣N其它和/或備選編解碼器。
繼續(xù)參考圖3,當(dāng)最初在用戶(hù)36、用戶(hù)38與用戶(hù)40之間開(kāi)始通信會(huì)話時(shí),可以選擇可用編解碼器之一以便進(jìn)行通信會(huì)話。在所示實(shí)例中,最初可以選擇編解碼器c1以便開(kāi)始通信會(huì)話??梢岳缁谀J(rèn)設(shè)置和/或各種其它因素選擇最初選擇的編解碼器。
與本發(fā)明的一個(gè)實(shí)施例一致,已確定不同編解碼器的性能(例如,主觀感知的體驗(yàn)質(zhì)量)可以至少部分地基于正在由編解碼器編碼/解碼的所說(shuō)語(yǔ)言而變化。因此,根據(jù)一個(gè)優(yōu)選實(shí)施例,本發(fā)明可以至少部分地基于通信會(huì)話上所說(shuō)的語(yǔ)言,提供編解碼器的自適應(yīng)選擇和/或切換以便提供相對(duì)較高的體驗(yàn)質(zhì)量。例如,并且還參考圖4,相對(duì)于13種不同語(yǔ)言示出各種不同編解碼器組的性能。已基于寬帶pesq平均意見(jiàn)得分(mos)對(duì)相對(duì)于正在所說(shuō)的語(yǔ)言的編解碼器的性能進(jìn)行評(píng)級(jí),這可以提供體驗(yàn)質(zhì)量的一般評(píng)級(jí)。作為由用于給定語(yǔ)言的不同編解碼器提供的性能的差異的一個(gè)實(shí)例,如圖所示,如果所說(shuō)語(yǔ)言是英語(yǔ),則23.85kbps下的g722.2編解碼器可以?xún)?yōu)于64kbps下的g722編解碼器,這體現(xiàn)在mos高出大約0.3。相反,如果所說(shuō)語(yǔ)言是印地語(yǔ),則可能出現(xiàn)相反的情況,其中64kbps下的g722編解碼器可以?xún)?yōu)于23.85kbps下的g722.2編解碼器。如圖4中所示,各種其它編解碼器的性能同樣可以至少部分地基于正在由編解碼器編碼/解碼的所說(shuō)語(yǔ)言而變化。
繼續(xù)以上所述,體驗(yàn)質(zhì)量過(guò)程10可以確定100通信會(huì)話上所說(shuō)的語(yǔ)言。在某些實(shí)施方式中,性別(例如,其可以涉及說(shuō)話者語(yǔ)音的相對(duì)音調(diào))還可以影響各種編解碼器的性能。因此,在某些實(shí)施例中,確定100通信會(huì)話上所說(shuō)的語(yǔ)言還可以包括確定通信會(huì)話中的一個(gè)或多個(gè)參與者的性別(例如,基于相對(duì)音調(diào))。在一種實(shí)施方式中,如圖3中所示,體驗(yàn)質(zhì)量過(guò)程10可以確定100通信會(huì)話上所說(shuō)的語(yǔ)言作為建立通信會(huì)話的一部分。
確定100通信會(huì)話上所說(shuō)的語(yǔ)言可以包括使用語(yǔ)音識(shí)別處理106至少一部分轉(zhuǎn)換。例如,當(dāng)通信的參與者說(shuō)話時(shí),可以對(duì)所說(shuō)的音頻信號(hào)采樣??梢允褂谜Z(yǔ)音識(shí)別軟件分析采樣音頻信號(hào)以便確定所說(shuō)的語(yǔ)言。處理106通信會(huì)話的一部分轉(zhuǎn)換(例如,音頻信號(hào)的樣本)可以在本地或遠(yuǎn)程發(fā)生。例如,當(dāng)參與者(例如,用戶(hù)36)說(shuō)話時(shí),可以通過(guò)由用戶(hù)36使用的計(jì)算設(shè)備28對(duì)所說(shuō)音頻信號(hào)采樣,并且可以經(jīng)由計(jì)算設(shè)備28使用語(yǔ)音識(shí)別處理106該音頻信號(hào)。在另一個(gè)實(shí)例中,當(dāng)用戶(hù)36說(shuō)話時(shí),可以將所說(shuō)音頻傳輸(例如,包括由最初選擇的編解碼器編碼)到在相對(duì)于用戶(hù)36的遠(yuǎn)程計(jì)算設(shè)備處提供的焦點(diǎn)(例如通信應(yīng)用54)。可以(例如,由遠(yuǎn)程焦點(diǎn)和/或從焦點(diǎn)接收通信流的語(yǔ)音識(shí)別應(yīng)用或模塊)遠(yuǎn)程地處理106來(lái)自用戶(hù)36的傳輸通信流(包括所說(shuō)音頻)。至少部分地基于使用語(yǔ)音識(shí)別處理所說(shuō)對(duì)話部分,體驗(yàn)質(zhì)量過(guò)程10可以確定100通信會(huì)話上所說(shuō)的語(yǔ)言。
確定100通信會(huì)話上所說(shuō)的語(yǔ)言可以包括標(biāo)識(shí)108一個(gè)或多個(gè)參與者特性。例如,此外,或者作為使用語(yǔ)音識(shí)別處理106一部分對(duì)話的備選方案,可以標(biāo)識(shí)108一個(gè)或多個(gè)參與者特性以便確定100通信會(huì)話上所說(shuō)的語(yǔ)言。在一個(gè)實(shí)施例中,一個(gè)或多個(gè)參與者特性可以包括相對(duì)于通信會(huì)話上所說(shuō)的語(yǔ)言的用戶(hù)輸入。例如,通信會(huì)話的一個(gè)或多個(gè)參與者可以提供要在/正在通信會(huì)話上所說(shuō)的語(yǔ)言的顯式指示。例如,一個(gè)或多個(gè)參與者可以例如從下拉列表或其它合適的選擇機(jī)制選擇通信會(huì)話上所說(shuō)的語(yǔ)言。在另一個(gè)實(shí)例中,參與者特性可以包括與一個(gè)或多個(gè)應(yīng)用(其在與參與者關(guān)聯(lián)的計(jì)算設(shè)備上執(zhí)行)關(guān)聯(lián)的默認(rèn)語(yǔ)言設(shè)置。例如,在由用戶(hù)36使用的計(jì)算設(shè)備28上執(zhí)行的一個(gè)或多個(gè)應(yīng)用(例如用于參與通信會(huì)話的通信應(yīng)用、字處理應(yīng)用和電子郵件應(yīng)用等)可以被配置為以英語(yǔ)顯示菜單、對(duì)話內(nèi)容等。因此,體驗(yàn)質(zhì)量過(guò)程10可以將這種應(yīng)用的默認(rèn)語(yǔ)言設(shè)置標(biāo)識(shí)108為可以指示通信會(huì)話上所說(shuō)的語(yǔ)言的參與者特性。根據(jù)另一個(gè)實(shí)例,體驗(yàn)質(zhì)量過(guò)程10可以將一個(gè)或多個(gè)參與者的地理位置標(biāo)識(shí)為指示通信會(huì)話上所說(shuō)的語(yǔ)言。例如,如果一個(gè)或所有參與者位于法國(guó)巴黎,則體驗(yàn)質(zhì)量過(guò)程10可以確定100法語(yǔ)是通信會(huì)話上所說(shuō)的語(yǔ)言。
將認(rèn)識(shí)到,可以標(biāo)識(shí)108多于一個(gè)參與者特性和/或多于一個(gè)參與者的特性以便確定通信會(huì)話上所說(shuō)的語(yǔ)言。例如,如果用戶(hù)36位于法國(guó)巴黎,但所有應(yīng)用默認(rèn)語(yǔ)言被設(shè)置為英語(yǔ),并且其它參與者位于說(shuō)英語(yǔ)的國(guó)家,則體驗(yàn)質(zhì)量過(guò)程10可以確定100通信會(huì)話上所說(shuō)的語(yǔ)言是英語(yǔ)。將認(rèn)識(shí)到,處理106一部分對(duì)話可以與標(biāo)識(shí)108一個(gè)或多個(gè)參與者特性一起實(shí)現(xiàn),以便確定100通信會(huì)話上所說(shuō)的語(yǔ)言。
確定100通信會(huì)話上所說(shuō)的語(yǔ)言可以包括確定110通信會(huì)話上所說(shuō)的多種語(yǔ)言,以及將加權(quán)因子與多種語(yǔ)言中的每一種關(guān)聯(lián)112。例如,至少部分地基于處理106來(lái)自通信會(huì)話的對(duì)話和/或標(biāo)識(shí)108一個(gè)或多個(gè)參與者特性,體驗(yàn)質(zhì)量過(guò)程10可以確定100正在和/或可能在通信會(huì)話上說(shuō)出多于一種語(yǔ)言。作為一個(gè)實(shí)例,用戶(hù)36和用戶(hù)38可能以法語(yǔ)對(duì)話(例如,基于處理對(duì)話部分),并且用戶(hù)36、用戶(hù)38和用戶(hù)40可能全部以英語(yǔ)對(duì)話(例如,基于處理對(duì)話部分)。因此,體驗(yàn)質(zhì)量過(guò)程10可以確定110在通信會(huì)話上說(shuō)英語(yǔ)和法語(yǔ)。以類(lèi)似的方式,并且參考其中用戶(hù)36可能位于法國(guó)的先前實(shí)例,盡管用戶(hù)38和用戶(hù)40可能位于說(shuō)英語(yǔ)的國(guó)家,但體驗(yàn)質(zhì)量過(guò)程10可以確定110可能在通信會(huì)話上說(shuō)英語(yǔ)和法語(yǔ)。
體驗(yàn)質(zhì)量過(guò)程10可以將加權(quán)因子與所確定的110多種語(yǔ)言中的每一種關(guān)聯(lián)112。在一個(gè)實(shí)施例中,加權(quán)因子例如可以指示以每種語(yǔ)言發(fā)生的相對(duì)通信會(huì)話量。例如,如果40%的對(duì)話(例如,基于所說(shuō)內(nèi)容、持續(xù)時(shí)間等)以法語(yǔ)發(fā)生并且其余部分以英語(yǔ)發(fā)生,則可以將為4的加權(quán)因子與法語(yǔ)關(guān)聯(lián)112,并且可以將為6的加權(quán)因子與英語(yǔ)關(guān)聯(lián)。在一個(gè)實(shí)施例中,加權(quán)因子例如可以指示說(shuō)每種語(yǔ)言的參與者的相對(duì)數(shù)量。例如,在上面實(shí)例中,其中用戶(hù)36和用戶(hù)38可能對(duì)彼此說(shuō)法語(yǔ),并且用戶(hù)36、用戶(hù)38和用戶(hù)40可能對(duì)彼此說(shuō)英語(yǔ),可以將為2的加權(quán)因子與法語(yǔ)關(guān)聯(lián)112,并且可以將為3的加權(quán)因子與英語(yǔ)關(guān)聯(lián)112。在一個(gè)實(shí)施例中,加權(quán)因子例如可以指示所說(shuō)的每種語(yǔ)言的可能性。例如,在上面實(shí)例中,其中用戶(hù)36可能位于法國(guó),并且用戶(hù)38和用戶(hù)40可能位于說(shuō)英語(yǔ)的國(guó)家,可以將為1的加權(quán)因子與法語(yǔ)關(guān)聯(lián)112,并且可以將為2的加權(quán)因子與英語(yǔ)關(guān)聯(lián)。此外,繼續(xù)上面實(shí)例,其中用戶(hù)36可能位于法國(guó),但可能針對(duì)由用戶(hù)36使用的一個(gè)或多個(gè)應(yīng)用使用英語(yǔ)作為默認(rèn)語(yǔ)言,可以將為1的加權(quán)因子與法語(yǔ)關(guān)聯(lián)112,并且可以將為3的加權(quán)因子與英語(yǔ)關(guān)聯(lián)(例如,基于所說(shuō)的每種語(yǔ)言的可能性的指標(biāo)數(shù)量)??梢詫?shí)現(xiàn)其它機(jī)制以便將加權(quán)因子與所確定的110多種語(yǔ)言中的每一種關(guān)聯(lián)112。
體驗(yàn)質(zhì)量過(guò)程10可以至少部分地基于通信會(huì)話上所說(shuō)的語(yǔ)言,選擇102用于通信會(huì)話的編解碼器。例如,并且如針對(duì)圖4所示,當(dāng)與不同語(yǔ)言結(jié)合使用時(shí),不同編解碼器可以提供不同水平的性能。在一個(gè)實(shí)施例中,當(dāng)與不同語(yǔ)言結(jié)合使用時(shí),各種不同的編解碼器的性能水平(例如,在主觀或客觀mos或其它性能評(píng)分機(jī)制方面)可以通過(guò)實(shí)驗(yàn)確定。在一個(gè)實(shí)施例中,至少部分地基于通信會(huì)話上所說(shuō)的語(yǔ)言來(lái)選擇102用于通信會(huì)話的編解碼器可以包括選擇102以下編解碼器:其可用于通信會(huì)話的每個(gè)參與者(例如,因?yàn)椴煌瑓⑴c者可能具有可用于進(jìn)行通信會(huì)話的不同編解碼器組),并且可以針對(duì)通信會(huì)話上所說(shuō)的語(yǔ)言提供滿(mǎn)意的體驗(yàn)質(zhì)量。在一個(gè)實(shí)施例中,滿(mǎn)意的體驗(yàn)質(zhì)量可以包括高于定義的閾值的體驗(yàn)質(zhì)量。在某些這種實(shí)施例中,多于一個(gè)的編解碼器可以提供滿(mǎn)意的體驗(yàn)質(zhì)量,并且因此可以選擇102任一此類(lèi)編解碼器。在一個(gè)實(shí)施例中,滿(mǎn)意的體驗(yàn)質(zhì)量可以由以下編解碼器提供:其通用于所有參與者,并且將針對(duì)所確定的100通信會(huì)話上所說(shuō)的語(yǔ)言提供最高體驗(yàn)質(zhì)量。
在其中可以在通信會(huì)話上說(shuō)多種語(yǔ)言的一個(gè)實(shí)施例中,可以至少部分地基于與每種語(yǔ)言關(guān)聯(lián)112的加權(quán)因子來(lái)選擇編解碼器。例如,可以選擇以下編解碼器:其可以針對(duì)最高加權(quán)的語(yǔ)言(例如,最可能要在通信會(huì)話上所說(shuō)的語(yǔ)言,或者可能最常說(shuō)或者由多數(shù)參與者所說(shuō)的語(yǔ)言)提供滿(mǎn)意的體驗(yàn)質(zhì)量。在某些實(shí)施例中,除了選擇可以針對(duì)最高加權(quán)的語(yǔ)言提供滿(mǎn)意的體驗(yàn)質(zhì)量的編解碼器之外,可以選擇以下編解碼器:其可以考慮與通信會(huì)話上所說(shuō)的其它語(yǔ)言關(guān)聯(lián)的性能。例如,對(duì)于在通信會(huì)話的主要語(yǔ)言(例如,最高加權(quán)的語(yǔ)言)中很好地執(zhí)行的編解碼器,體驗(yàn)質(zhì)量過(guò)程可以選擇102以下編解碼器:其可以在輔助語(yǔ)言(例如,次最高加權(quán)的語(yǔ)言)中相對(duì)最高地執(zhí)行等。在某些實(shí)施例中,給予輔助語(yǔ)言的考慮程度可以基于與主要語(yǔ)言和輔助語(yǔ)言關(guān)聯(lián)的相對(duì)加權(quán)因子。例如,對(duì)于其中英語(yǔ)具有為10的加權(quán)因子10并且法語(yǔ)具有為2的加權(quán)因子的通信會(huì)話,與如果英語(yǔ)具有為10的加權(quán)因子并且法語(yǔ)具有為8的加權(quán)因子相比,可以給予用于法語(yǔ)的編解碼器的性能相對(duì)少的考慮??梢酝瑯邮褂酶鞣N其它/備選實(shí)施方式。
在某些情況下,與通信會(huì)話關(guān)聯(lián)的體驗(yàn)質(zhì)量可以在很大程度上受到與通信會(huì)話關(guān)聯(lián)的網(wǎng)絡(luò)條件(例如,可以傳輸通信會(huì)話的業(yè)務(wù)的網(wǎng)絡(luò)條件)的影響。例如,延遲、分組丟失、抖動(dòng)、突發(fā)率可以是重要因素,這些因素可以影響參與通信會(huì)話的個(gè)體的感知體驗(yàn)質(zhì)量。例如,隨著分組丟失的增加,通信的質(zhì)量可能降低,例如個(gè)體經(jīng)歷損壞或篡改的音頻信號(hào)、增加的干擾和噪聲等。其它網(wǎng)絡(luò)特性的變化可以同樣影響(正面或負(fù)面)由通信會(huì)話中的參與者感知的體驗(yàn)質(zhì)量。
與一個(gè)實(shí)施例一致,體驗(yàn)質(zhì)量過(guò)程10可以在選擇102用于通信會(huì)話的編解碼器時(shí)考慮與通信會(huì)話關(guān)聯(lián)的網(wǎng)絡(luò)條件。因此,在某些實(shí)施例中,體驗(yàn)質(zhì)量過(guò)程10可以確定114與通信會(huì)話關(guān)聯(lián)的一個(gè)或多個(gè)網(wǎng)絡(luò)特性。例如,體驗(yàn)質(zhì)量過(guò)程10可以確定114每個(gè)參與者與焦點(diǎn)之間的網(wǎng)絡(luò)條件(例如,在集中式分布架構(gòu)中)。同樣,在其中一個(gè)參與者可以充當(dāng)通信會(huì)話的焦點(diǎn),或者其中可以使用分布式架構(gòu)的一個(gè)實(shí)施例中,體驗(yàn)質(zhì)量過(guò)程10可以確定114每個(gè)參與者之間的網(wǎng)絡(luò)條件。例如,體驗(yàn)質(zhì)量過(guò)程10可以確定與通信會(huì)話關(guān)聯(lián)的延遲、分組丟失、抖動(dòng)、突發(fā)率中的一個(gè)或多個(gè)。將認(rèn)識(shí)到,可以確定114其它和/或備選網(wǎng)絡(luò)特性。給出所確定的網(wǎng)絡(luò)特性,體驗(yàn)質(zhì)量過(guò)程10可以分析相對(duì)于可用于每個(gè)參與者的多個(gè)編解碼器的網(wǎng)絡(luò)條件,以便確定預(yù)期的根據(jù)每個(gè)可用編解碼器編碼的通信業(yè)務(wù)被執(zhí)行的良好程度(即,確定感知的最終用戶(hù)體驗(yàn))。
與以上所述一致,在一個(gè)實(shí)施例中,選擇102用于通信會(huì)話的編解碼器可以至少部分地基于一個(gè)或多個(gè)網(wǎng)絡(luò)特性。即,體驗(yàn)質(zhì)量過(guò)程10可以針對(duì)通信會(huì)話上所確定的100語(yǔ)言以及針對(duì)與通信會(huì)話關(guān)聯(lián)的所確定的114網(wǎng)絡(luò)條件,選擇提供滿(mǎn)意的體驗(yàn)質(zhì)量的編解碼器。例如,在圖3的所示實(shí)例中,可以確定100英語(yǔ)是通信會(huì)話上所說(shuō)的語(yǔ)言,并且可以確定114與通信會(huì)話關(guān)聯(lián)的網(wǎng)絡(luò)經(jīng)歷0%分組丟失、100毫秒(ms)延遲和5毫秒抖動(dòng)。至少部分地基于通信會(huì)話上所說(shuō)的語(yǔ)言和與通信會(huì)話關(guān)聯(lián)的網(wǎng)絡(luò)條件,體驗(yàn)質(zhì)量過(guò)程10可以選擇編解碼器c1,編解碼器c1可以提供由為4.2的mos表示的體驗(yàn)質(zhì)量。
體驗(yàn)質(zhì)量過(guò)程10可以使用用于通信會(huì)話的選定編解碼器來(lái)處理104通信會(huì)話。處理104通信會(huì)話可以包括將要用于所傳輸?shù)耐ㄐ艠I(yè)務(wù)的選定編解碼器的指示傳輸?shù)酵ㄐ艜?huì)話的每個(gè)參與者。例如,并且如上所述,可以選擇102編解碼器c1以便用于通信會(huì)話。因此,體驗(yàn)質(zhì)量過(guò)程10可以將應(yīng)該針對(duì)所傳輸?shù)耐ㄐ艠I(yè)務(wù)使用編解碼器c1的指示傳輸?shù)酵ㄐ艜?huì)話的每個(gè)參與者(例如,傳輸?shù)接赏ㄐ艜?huì)話的每個(gè)參與者使用的計(jì)算設(shè)備)。相應(yīng)地,可以根據(jù)選定編解碼器對(duì)由每個(gè)參與者傳輸?shù)耐ㄐ帕?例如,作為混合流的一部分,傳輸?shù)浇裹c(diǎn)并且最終傳輸?shù)狡渌鼌⑴c者)編碼。同樣,可以由焦點(diǎn)使用選定編解碼器對(duì)混合流編碼。分布式架構(gòu)布置可以以類(lèi)似的方式工作,例如,使用選定編解碼器對(duì)傳輸?shù)狡渌鼌⑴c者中的每一者的通信流編碼。
如以上一般討論的,可以在通信會(huì)話初次開(kāi)始時(shí)確定用于進(jìn)行通信會(huì)話的編解碼器。在這點(diǎn)上,選擇102用于通信會(huì)話的編解碼器可以包括在通信會(huì)話的建立期間選擇用于通信的編解碼器。在通信會(huì)話的建立期間選擇102用于通信會(huì)話的編解碼器可以至少部分地基于通信會(huì)話上最初確定的100語(yǔ)言(例如,經(jīng)由對(duì)話的初始部分的采樣、標(biāo)識(shí)參與者特性等),和/或基于一個(gè)或多個(gè)偏好和/或默認(rèn)設(shè)置。
在某些情況下,與通信會(huì)話關(guān)聯(lián)的條件、參數(shù)和方面可能在通信會(huì)話過(guò)程中改變。根據(jù)一個(gè)實(shí)施例,體驗(yàn)質(zhì)量過(guò)程10可以在通信會(huì)話過(guò)程中自適應(yīng)地切換或改變用于通信會(huì)話的編解碼器,以便考慮這種變化并且提供與通信會(huì)話關(guān)聯(lián)的相對(duì)高的體驗(yàn)質(zhì)量。例如,體驗(yàn)質(zhì)量過(guò)程10可以連續(xù)和/或間歇地確定100通信會(huì)話上所說(shuō)的語(yǔ)言和/或確定114與通信會(huì)話關(guān)聯(lián)的一個(gè)或多個(gè)網(wǎng)絡(luò)條件。
選擇102用于通信會(huì)話的編解碼器可以是響應(yīng)于確定116通信會(huì)話上所說(shuō)的語(yǔ)言的變化。例如,通信會(huì)話最初可以以第一語(yǔ)言進(jìn)行,并且隨后可以改變?yōu)榈诙Z(yǔ)言。這種情況的一個(gè)實(shí)例可以包括會(huì)議a的通信會(huì)話,會(huì)議a最初可能在用戶(hù)36、用戶(hù)38與用戶(hù)40之間以英語(yǔ)進(jìn)行。在通信會(huì)話期間的某個(gè)時(shí)間點(diǎn)處,用戶(hù)40(其可能僅說(shuō)英語(yǔ))可能離開(kāi)通信會(huì)話。在該點(diǎn)處,用戶(hù)36和用戶(hù)38(他們可能都說(shuō)法語(yǔ))可能以法語(yǔ)繼續(xù)通信會(huì)話。在用戶(hù)36和用戶(hù)38以法語(yǔ)繼續(xù)通信會(huì)話時(shí),體驗(yàn)質(zhì)量過(guò)程10可以確定116通信會(huì)話上所說(shuō)的語(yǔ)言的變化。通信會(huì)話上所說(shuō)的語(yǔ)言可以由于各種其它原因而變化,并且在任何這種情況下,體驗(yàn)質(zhì)量過(guò)程10可以確定116通信會(huì)話上所說(shuō)的語(yǔ)言的變化。體驗(yàn)質(zhì)量過(guò)程10可以例如通過(guò)至少部分地基于一個(gè)或多個(gè)參與者屬性使用語(yǔ)音識(shí)別處理至少一部分對(duì)話,和/或經(jīng)由任何其它合適的機(jī)制,確定116通信會(huì)話上所說(shuō)的語(yǔ)言的變化,如上面討論的那樣。至少部分地響應(yīng)于確定116通信會(huì)話上所說(shuō)的語(yǔ)言的變化,體驗(yàn)質(zhì)量過(guò)程10可以選擇用于通信會(huì)話的已改變的編解碼器,例如,其中已改變的編解碼器可以針對(duì)已改變的語(yǔ)言提供滿(mǎn)意的體驗(yàn)質(zhì)量。體驗(yàn)質(zhì)量過(guò)程10此后可以使用已改變的編解碼器來(lái)處理104通信會(huì)話。因此,體驗(yàn)質(zhì)量過(guò)程可以至少部分地基于所說(shuō)語(yǔ)言,自適應(yīng)地和/或動(dòng)態(tài)地從一個(gè)編解碼器切換到另一個(gè)編解碼器以便提供滿(mǎn)意的體驗(yàn)質(zhì)量。
選擇102用于通信會(huì)話的編解碼器可以是響應(yīng)于確定118與通信會(huì)話關(guān)聯(lián)的一個(gè)或多個(gè)網(wǎng)絡(luò)特性的變化。例如,在通信會(huì)話過(guò)程中,與網(wǎng)絡(luò)關(guān)聯(lián)的一個(gè)或多個(gè)特性可能改變,例如,由于網(wǎng)絡(luò)擁塞的變化和/或可能影響網(wǎng)絡(luò)性能特性的其它變化。相應(yīng)地,網(wǎng)絡(luò)特性的變化可能影響可用編解碼器的相對(duì)性能。因此,對(duì)于通信會(huì)話,選定編解碼器可能不提供可接受的感知體驗(yàn)質(zhì)量和/或可能不提供最佳的感知體驗(yàn)質(zhì)量。
例如,并且還參考圖5,在通信會(huì)話過(guò)程中,與網(wǎng)絡(luò)關(guān)聯(lián)的分組丟失可能增加到2%,例如,這可能導(dǎo)致選定編解碼器的性能劣化(對(duì)于通信會(huì)話上所說(shuō)的語(yǔ)言),以使得參與者的感知體驗(yàn)質(zhì)量可能下降(例如,導(dǎo)致由為3.6的mos表示的感知體驗(yàn)質(zhì)量)。此外/備選地,網(wǎng)絡(luò)條件的變化可能使得不同編解碼器能夠針對(duì)通信會(huì)話上所說(shuō)的語(yǔ)言提供具有較高感知體驗(yàn)質(zhì)量的通信會(huì)話。根據(jù)一個(gè)實(shí)施例,體驗(yàn)質(zhì)量過(guò)程10可以自適應(yīng)地改變用于處理通信會(huì)話的編解碼器,以便例如提供可接受的感知體驗(yàn)質(zhì)量和/或提供可能的最高感知體驗(yàn)質(zhì)量。
因此,體驗(yàn)質(zhì)量過(guò)程10可以改變用于在通信會(huì)話的整個(gè)持續(xù)時(shí)間內(nèi)處理104通信會(huì)話的編解碼器。例如,并且還參考圖6,響應(yīng)于確定118與網(wǎng)絡(luò)關(guān)聯(lián)的分組丟失的變化,體驗(yàn)質(zhì)量過(guò)程10可以選擇120編解碼器c2(例如,作為已改變的編解碼器)以便處理122通信會(huì)話。在該實(shí)例情況下,編解碼器c2可以針對(duì)包括英語(yǔ)作為所說(shuō)語(yǔ)言并具有所確定的118已改變網(wǎng)絡(luò)條件的通信會(huì)話提供滿(mǎn)意的體驗(yàn)質(zhì)量??梢赃B續(xù)和/或間歇地發(fā)生編解碼器的自適應(yīng)切換(例如,定期和/或響應(yīng)于網(wǎng)絡(luò)條件的變化,或者基于一個(gè)或多個(gè)其它因素)。
還參考圖7,在一種實(shí)施方式中,體驗(yàn)質(zhì)量過(guò)程可以能夠例如使用同一焦點(diǎn)來(lái)促進(jìn)多個(gè)同時(shí)的通信會(huì)話。例如,當(dāng)會(huì)議a正在進(jìn)行時(shí),可以發(fā)起蘇珊、莎拉和湯姆作為參與者的第二通信會(huì)話(例如,“會(huì)議b”)。體驗(yàn)質(zhì)量過(guò)程10可以確定110正在會(huì)議b中說(shuō)意大利語(yǔ),并且可以進(jìn)一步確定114與會(huì)議b關(guān)聯(lián)的網(wǎng)絡(luò)正在經(jīng)歷3%的分組丟失、100毫秒的延遲和5毫秒的抖動(dòng)。至少部分地基于會(huì)議b的所確定的100語(yǔ)言和與會(huì)議b關(guān)聯(lián)的所確定的114網(wǎng)絡(luò)條件,體驗(yàn)質(zhì)量過(guò)程10可以選擇編解碼器c3作為可用于每個(gè)參與者的編解碼器,其可以針對(duì)會(huì)議b提供滿(mǎn)意的體驗(yàn)質(zhì)量。因此,體驗(yàn)質(zhì)量過(guò)程10可以使用編解碼器c3處理104會(huì)議b,以便提供由為3.9的mos表示的體驗(yàn)質(zhì)量。與所示實(shí)施例一致,焦點(diǎn)(例如,其可以由通信應(yīng)用54提供)可以同時(shí)支持(例如,充當(dāng)焦點(diǎn)的角色)會(huì)議a(以英語(yǔ)并且使用編解碼器c2進(jìn)行)和會(huì)議b(以意大利語(yǔ)并且使用編解碼器c3進(jìn)行)兩者。
參考圖8,在會(huì)議b過(guò)程中的某個(gè)點(diǎn)處,與會(huì)議b關(guān)聯(lián)的網(wǎng)絡(luò)條件可能改變,從而導(dǎo)致與會(huì)議b關(guān)聯(lián)的體驗(yàn)質(zhì)量劣化。例如,如圖所示,與會(huì)議b關(guān)聯(lián)的網(wǎng)絡(luò)條件可能劣化,從而導(dǎo)致5%的分組丟失、150毫秒的延遲和10毫秒的抖動(dòng)。由于網(wǎng)絡(luò)條件的變化,與會(huì)議b關(guān)聯(lián)的體驗(yàn)質(zhì)量可能下降到為3.2的mos。以與如上所述類(lèi)似的方式,體驗(yàn)質(zhì)量過(guò)程10可以確定118圖8中所示的已改變的網(wǎng)絡(luò)條件。還參考圖9,至少部分地響應(yīng)于確定118已改變的網(wǎng)絡(luò)條件,體驗(yàn)質(zhì)量過(guò)程10可以選擇120已改變的編解碼器(例如,編解碼器c1)以便進(jìn)行會(huì)議b。如圖所示,使用選定的120已改變的編解碼器c1處理122會(huì)議b,體驗(yàn)質(zhì)量過(guò)程10可以提供與會(huì)議b關(guān)聯(lián)的mos為3.8的體驗(yàn)質(zhì)量。
與某些實(shí)施例一致,體驗(yàn)質(zhì)量過(guò)程10可以繼續(xù)實(shí)時(shí)運(yùn)行,并且可以連續(xù)和/或間歇地確定通信會(huì)話上所說(shuō)的語(yǔ)言和/或與通信會(huì)話關(guān)聯(lián)的網(wǎng)絡(luò)條件。因此,體驗(yàn)質(zhì)量過(guò)程10可以至少部分地基于所說(shuō)語(yǔ)言和網(wǎng)絡(luò)條件,自適應(yīng)地在編解碼器之間切換,以便針對(duì)通信會(huì)話提供滿(mǎn)意的體驗(yàn)質(zhì)量。此外,在某些實(shí)施方式中,單個(gè)焦點(diǎn)可以能夠支持在同一通信會(huì)話上具有多種所說(shuō)語(yǔ)言的通信會(huì)話,同時(shí)保持滿(mǎn)意的體驗(yàn)質(zhì)量(例如,其可以包括高于閾值的體驗(yàn)質(zhì)量和/或給定條件下的最高可實(shí)現(xiàn)的體驗(yàn)質(zhì)量)。此外,在某些實(shí)施方式中,單個(gè)焦點(diǎn)可以同時(shí)(和/或至少部分地在時(shí)間上重疊)支持多個(gè)不同的通信會(huì)話,其中不同通信會(huì)話可以包括不同的所說(shuō)語(yǔ)言和/或不同的關(guān)聯(lián)網(wǎng)絡(luò)條件。在此類(lèi)實(shí)施方式中,多個(gè)不同的通信會(huì)話可以使用不同的編解碼器,例如,這些編解碼器可以分別針對(duì)每個(gè)通信會(huì)話提供滿(mǎn)意的體驗(yàn)質(zhì)量。
還參考圖10,示出計(jì)算系統(tǒng)12的概略視圖。盡管在該圖中示出計(jì)算系統(tǒng)12,但這僅為了示例性目的并且并非旨在作為本公開(kāi)的限制,因?yàn)槠渌渲檬强赡艿?。例如,能夠全部或部分地?zhí)行體驗(yàn)質(zhì)量過(guò)程10的任何計(jì)算設(shè)備都可以代替圖10內(nèi)的計(jì)算設(shè)備12,該計(jì)算設(shè)備的實(shí)例可以包括但不限于客戶(hù)機(jī)電子設(shè)備28、30、32、34。
計(jì)算系統(tǒng)12可以包括微處理器200,其被配置為例如針對(duì)屏幕捕獲過(guò)程10處理數(shù)據(jù)并且執(zhí)行指令/代碼。微處理器200可以耦合到存儲(chǔ)設(shè)備16。如上面討論的,存儲(chǔ)設(shè)備16的實(shí)例可以包括但不限于:硬盤(pán)驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器、光盤(pán)驅(qū)動(dòng)器、raid設(shè)備、nas設(shè)備、存儲(chǔ)區(qū)域網(wǎng)絡(luò)、隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)和所有形式的閃存存儲(chǔ)設(shè)備。io控制器202可以被配置為將微處理器200與各種設(shè)備耦合,這些設(shè)備例如包括鍵盤(pán)204、鼠標(biāo)206、usb端口(未示出)和打印機(jī)端口(未示出)。顯示適配器208可以被配置為將顯示器210(例如,crt或lcd顯示器)與微處理器200耦合,而網(wǎng)絡(luò)適配器212(例如,以太網(wǎng)適配器)可以被配置為將微處理器200耦合到網(wǎng)絡(luò)14(例如,因特網(wǎng)或局域網(wǎng))。
本發(fā)明可以是系統(tǒng)、方法和/或計(jì)算機(jī)程序產(chǎn)品。計(jì)算機(jī)程序產(chǎn)品可以包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上載有用于使處理器實(shí)現(xiàn)本發(fā)明的各個(gè)方面的計(jì)算機(jī)可讀程序指令。
計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是可以保持和存儲(chǔ)由指令執(zhí)行設(shè)備使用的指令的有形設(shè)備。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是—但不限于—電存儲(chǔ)設(shè)備、磁存儲(chǔ)設(shè)備、光存儲(chǔ)設(shè)備、電磁存儲(chǔ)設(shè)備、半導(dǎo)體存儲(chǔ)設(shè)備或者上述的任意合適的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:便攜式計(jì)算機(jī)盤(pán)、硬盤(pán)、隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、可擦式可編程只讀存儲(chǔ)器(eprom或閃存)、靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、便攜式壓縮盤(pán)只讀存儲(chǔ)器(cd-rom)、數(shù)字多功能盤(pán)(dvd)、記憶棒、軟盤(pán)、機(jī)械編碼設(shè)備、例如其上存儲(chǔ)有指令的打孔卡或凹槽內(nèi)凸起結(jié)構(gòu)、以及上述的任意合適的組合。這里所使用的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)不被解釋為瞬時(shí)信號(hào)本身,諸如無(wú)線電波或者其它自由傳播的電磁波、通過(guò)波導(dǎo)或其它傳輸介質(zhì)傳播的電磁波(例如,通過(guò)光纖電纜的光脈沖)、或者通過(guò)電線傳輸?shù)碾娦盘?hào)。
這里所描述的計(jì)算機(jī)可讀程序指令可以從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)下載到各個(gè)計(jì)算/處理設(shè)備,或者通過(guò)網(wǎng)絡(luò)、例如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)和/或無(wú)線網(wǎng)下載到外部計(jì)算機(jī)或外部存儲(chǔ)設(shè)備。網(wǎng)絡(luò)可以包括銅傳輸電纜、光纖傳輸、無(wú)線傳輸、路由器、防火墻、交換機(jī)、網(wǎng)關(guān)計(jì)算機(jī)和/或邊緣服務(wù)器。每個(gè)計(jì)算/處理設(shè)備中的網(wǎng)絡(luò)適配卡或者網(wǎng)絡(luò)接口從網(wǎng)絡(luò)接收計(jì)算機(jī)可讀程序指令,并轉(zhuǎn)發(fā)該計(jì)算機(jī)可讀程序指令,以供存儲(chǔ)在各個(gè)計(jì)算/處理設(shè)備中的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。
用于執(zhí)行本發(fā)明操作的計(jì)算機(jī)可讀程序指令可以是匯編指令、指令集架構(gòu)(isa)指令、機(jī)器指令、機(jī)器相關(guān)指令、微代碼、固件指令、狀態(tài)設(shè)置數(shù)據(jù)、或者以一種或多種編程語(yǔ)言的任意組合編寫(xiě)的源代碼或目標(biāo)代碼,所述編程語(yǔ)言包括面向?qū)ο蟮木幊陶Z(yǔ)言—諸如smalltalk、c++等,以及常規(guī)的過(guò)程式編程語(yǔ)言—諸如“c”語(yǔ)言或類(lèi)似的編程語(yǔ)言。計(jì)算機(jī)可讀程序指令可以完全地在用戶(hù)計(jì)算機(jī)上執(zhí)行、部分地在用戶(hù)計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶(hù)計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過(guò)任意種類(lèi)的網(wǎng)絡(luò)—包括局域網(wǎng)(lan)或廣域網(wǎng)(wan)—連接到用戶(hù)計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來(lái)通過(guò)因特網(wǎng)連接)。在一些實(shí)施例中,通過(guò)利用計(jì)算機(jī)可讀程序指令的狀態(tài)信息來(lái)個(gè)性化電子電路,例如可編程邏輯電路、現(xiàn)場(chǎng)可編程門(mén)陣列(fpga)或可編程邏輯陣列(pla),該電子電路可以執(zhí)行計(jì)算機(jī)可讀程序指令,從而實(shí)現(xiàn)本發(fā)明的各個(gè)方面。
這里參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述了本發(fā)明的各個(gè)方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)可讀程序指令實(shí)現(xiàn)。
這些計(jì)算機(jī)可讀程序指令可以提供給通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些指令在通過(guò)計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時(shí),產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的裝置。也可以把這些計(jì)算機(jī)可讀程序指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,這些指令使得計(jì)算機(jī)、可編程數(shù)據(jù)處理裝置和/或其它設(shè)備以特定方式工作,從而,存儲(chǔ)有指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)則包括一個(gè)制造品,其包括實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的各個(gè)方面的指令。
也可以把計(jì)算機(jī)可讀程序指令加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上,使得在計(jì)算機(jī)、其它可編程裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過(guò)程,從而使得在計(jì)算機(jī)、其它可編程裝置、或其它設(shè)備上執(zhí)行的指令實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作。
附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或指令的一部分,所述模塊、程序段或指令的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專(zhuān)用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專(zhuān)用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。
在此使用的術(shù)語(yǔ)只是為了描述特定的實(shí)施例并且并非旨在作為本公開(kāi)的限制。如在此使用的,單數(shù)形式“一”、“一個(gè)”和“該”旨在同樣包括復(fù)數(shù)形式,除非上下文明確地另有所指。還將理解,當(dāng)在本說(shuō)明書(shū)中使用時(shí),術(shù)語(yǔ)“包括”和/或“包含”指定了聲明的特性、整數(shù)、步驟、操作、元素和/或組件的存在,但是并不排除一個(gè)或多個(gè)其它特性、整數(shù)、步驟、操作、元素、組件和/或其組合的存在或增加。
以下的權(quán)利要求中的對(duì)應(yīng)結(jié)構(gòu)、材料、操作以及所有功能性限定的裝置或步驟的等同替換,旨在包括任何用于與在權(quán)利要求中具體指出的其它單元相組合地執(zhí)行該功能的結(jié)構(gòu)、材料或操作。所給出的對(duì)本發(fā)明的描述其目的在于示意和描述,并非是窮盡性的,也并非是要將本發(fā)明限定到所表述的形式。對(duì)于所屬技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不偏離本發(fā)明范圍和精神的情況下,顯然可以作出許多修改和變型。對(duì)實(shí)施例的選擇和說(shuō)明,是為了最好地解釋本發(fā)明的原理和實(shí)際應(yīng)用,使所屬技術(shù)領(lǐng)域的普通技術(shù)人員能夠明了,本發(fā)明可以有適合所要的特定用途的具有各種改變的各種實(shí)施方式。
已詳細(xì)并通過(guò)參考本申請(qǐng)的實(shí)施例如此描述了本申請(qǐng)的公開(kāi),但顯而易見(jiàn)的是,在不偏離所附權(quán)利要求中限定的本公開(kāi)的范圍的情況下,修改和變型是可能的。