專利名稱:測量呼叫質(zhì)量的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于測量呼叫的質(zhì)量的方法、涉及ー種用于在被執(zhí)行時(shí)實(shí)施該方法的計(jì)算機(jī)程序產(chǎn)品并且涉及一種用于測量呼叫質(zhì)量的設(shè)備。
背景技術(shù):
ー些通信系統(tǒng)允許通信設(shè)備(諸如個(gè)人計(jì)算機(jī)(PC))的用戶跨越基于分組的計(jì)算機(jī)網(wǎng)絡(luò)(諸如因特網(wǎng))通信。這樣的通信系統(tǒng)包括因特網(wǎng)協(xié)議語音(“VoIP”)系統(tǒng)。這些系統(tǒng)有益于用戶,因?yàn)樗鼈兘?jīng)常比常規(guī)固定線路或者移動(dòng)電信網(wǎng)絡(luò)明顯成本更低。對于長距離通信而言情況尤其如此。為了使用VoIP系統(tǒng),用戶在他們的設(shè)備上安裝和執(zhí)行客戶端軟件??蛻舳塑浖oIP連接以及提供其他功能(諸如注冊和認(rèn)證)。除了語音通信之夕卜,客戶端也可以建立用于其他通信媒體(諸如視頻呼叫、即時(shí)消息收發(fā)(“頂”)、SMS消息 收發(fā)、文件傳送和語音郵件)的連接。用于基于分組的通信的ー類通信系統(tǒng)使用對等(“P2P”)拓?fù)洹榱藢?shí)現(xiàn)接入對等系統(tǒng),用戶必須執(zhí)行P2P軟件提供商在他們的計(jì)算機(jī)上提供的P2P客戶端軟件并且向P2P系統(tǒng)注冊。當(dāng)用戶向P2P系統(tǒng)注冊時(shí),客戶端軟件配備有來自服務(wù)器的數(shù)字證書。一旦客戶端軟件已經(jīng)配備有證書,則就可以隨后在P2P系統(tǒng)的用戶之間建立和路由呼叫或其他通信連接而在建立時(shí)未進(jìn)一歩使用服務(wù)器。取而代之,客戶端從其他最終用戶在P2P系統(tǒng)內(nèi)的計(jì)算機(jī)上的P2P客戶端軟件之中分布的信息查找所需IP地址。也就是說,地址查找列表分布于對等體本身之中。一旦已經(jīng)因此確定被叫者的終端的IP地址,主叫者的P2P客戶端軟件然后與被叫者的P2P客戶端軟件交換證書。數(shù)字證書(或者用戶標(biāo)識證書“UIC”)在用戶之間的交換提供用戶的標(biāo)識的證據(jù)并且在P2P系統(tǒng)中適當(dāng)授權(quán)和認(rèn)證它們。因此,數(shù)字證書的呈現(xiàn)提供對用戶的標(biāo)識的信任。因此,對等通信的特性在于一旦被注冊,用戶就可以基于分布式地址查找和/或交換ー個(gè)或者多個(gè)數(shù)字證書以至少部分地分散方式通過P2P系統(tǒng)建立他們自己的通信路由而未將服務(wù)器用于那些目的??梢栽赪O 2005/009019中發(fā)現(xiàn)示例P2P系統(tǒng)的更多細(xì)節(jié)。取代在PC上運(yùn)行客戶端軟件,也已知在移動(dòng)通信設(shè)備(諸如移動(dòng)電話)上運(yùn)行客戶端軟件。也可以使用如下非P2P系統(tǒng)來實(shí)施VoIP或者其他基于分組的通信,這些非P2P系統(tǒng)確實(shí)使用例如經(jīng)由服務(wù)器或者移動(dòng)電信網(wǎng)絡(luò)的集中式呼叫建立和/或認(rèn)證。運(yùn)用VoIP或者相似協(xié)議的通信系統(tǒng)受制于可能不利地影響呼叫質(zhì)量的許多因素。因此,當(dāng)主叫者已經(jīng)與被叫者建立呼叫時(shí),他們可能發(fā)現(xiàn)呼叫質(zhì)量在他們的先前預(yù)計(jì)以下。例如當(dāng)經(jīng)由通信網(wǎng)絡(luò)傳輸通信數(shù)據(jù)時(shí)可能丟失數(shù)據(jù)分組。如果用于在用戶之間的數(shù)據(jù)的往返時(shí)間(RTT)大,則用戶可能在接收信息中經(jīng)歷延遲。呼叫質(zhì)量可能受通信網(wǎng)絡(luò)中的瓶頸、通信網(wǎng)絡(luò)中的業(yè)務(wù)量、主叫者的和/或被叫者的因特網(wǎng)服務(wù)提供商(ISP)施加的帶寬或者數(shù)據(jù)速率限制、國家防火墻以及呼叫參與者到通信網(wǎng)絡(luò)的連接的“最后一英里”的帶寬或者數(shù)據(jù)速率限制中的ー項(xiàng)或者多項(xiàng)影響。呼叫質(zhì)量也可能受如下因素影響,這些因素可歸結(jié)于用戶在其上接收數(shù)據(jù)的設(shè)備。例如,如果設(shè)備是PC或者“智能”移動(dòng)電話,則應(yīng)用運(yùn)行的數(shù)量將影響設(shè)備的中央處理単元(CPU)可以處理通信數(shù)據(jù)的程度,由此影響呼叫質(zhì)量。欠佳呼叫質(zhì)量可能令用戶氣餒并且可能使他或者她尋求替代通信方法。
發(fā)明內(nèi)容
本發(fā)明ー些實(shí)施例的目的在于解決這些問題中的ー個(gè)或者多個(gè)問題。因而本發(fā)明的ー個(gè)方面可以提供一種用于估計(jì)呼叫的質(zhì)量的方法,第一用戶終端將在該呼叫中包括端點(diǎn),該方法包括在第一用戶終端與節(jié)點(diǎn)之間建立端到端連接,該端到端連接經(jīng)由網(wǎng)絡(luò)的接入點(diǎn),第一用戶終端通過該接入點(diǎn)連接到網(wǎng)絡(luò);根據(jù)指示端到端連接的質(zhì)量的信息顯示指示呼叫的預(yù)計(jì)質(zhì)量的信息,第一用戶終端將在該呼叫中包括端點(diǎn);并且提供呼叫發(fā)起裝置用于使用戶能夠然后在第一用戶終端與被叫者之間選擇性地建立呼
ロ H。 該方法可選地包括從第一用戶終端向另ー用戶終端發(fā)送指示在第一用戶終端與節(jié)點(diǎn)之間的端到端連接的質(zhì)量的信息。該方法可選地包括在第一用戶終端處從另一用戶終端接收指示在另ー用戶終端與節(jié)點(diǎn)之間的第二端到端連接的質(zhì)量的信息。另外,該方法可選地包括基于指示在第一用戶終端與節(jié)點(diǎn)之間的端到端連接的質(zhì)量的信息和指示第二端到端連接的質(zhì)量的信息顯示指示呼叫的預(yù)計(jì)質(zhì)量的信息,第一用戶終端和另ー用戶終端將在該呼叫中包括端點(diǎn)。節(jié)點(diǎn)可以包括服務(wù)器和除了被叫者的用戶終端之外的用戶終端之一。該方法可以包括經(jīng)由接入點(diǎn)在第一用戶終端與多個(gè)相應(yīng)節(jié)點(diǎn)之間建立多個(gè)相應(yīng)端到端連接;其中基于指示相應(yīng)端到端連接的質(zhì)量的信息確定指示呼叫的預(yù)計(jì)質(zhì)量的信息,第一用戶終端將在該呼叫中包括端點(diǎn)。多個(gè)相應(yīng)節(jié)點(diǎn)可以包括a)多個(gè)用戶終端和b)多個(gè)服務(wù)器中的ー項(xiàng)或者多項(xiàng)。優(yōu)選地,該方法包括在第一用戶終端處確定涉及潛在被叫者的信息。優(yōu)選地,根據(jù)涉及潛在被叫者的信息建立在第一用戶終端與節(jié)點(diǎn)之間的端到端連接。優(yōu)選地,顯示信息包括顯示指示在第一用戶終端與潛在被叫者之間的呼叫的預(yù)計(jì)質(zhì)量的信息。優(yōu)選地,提供呼叫發(fā)起裝置包括提供呼叫發(fā)起裝置用于使用戶能夠然后選擇性地與潛在被叫者建立呼叫。該方法可以包括在第一用戶終端處接收涉及潛在被叫者的信息。涉及潛在被叫者的信息可以包括潛在被叫者的標(biāo)識的指示。該方法可選地包括根據(jù)涉及潛在被叫者的信息選擇節(jié)點(diǎn)。節(jié)點(diǎn)優(yōu)選地包括潛在被叫者的用戶終端。節(jié)點(diǎn)可以包括服務(wù)器和除了潛在被叫者的用戶終端之外的用戶終端之一。該方法可以包括在第一用戶終端處確定指示在第一用戶終端與節(jié)點(diǎn)之間的端到端連接的質(zhì)量的信息。該方法可以包括在第一用戶終端處接收指示在第一用戶終端與節(jié)點(diǎn)之間的端到端連接的質(zhì)量的信息。
指示在第一用戶終端與節(jié)點(diǎn)之間的端到端連接的質(zhì)量的信息可以包括指示在從第一用戶終端到節(jié)點(diǎn)的上行鏈路方向上和/或在從節(jié)點(diǎn)朝著第一用戶終端的下行鏈路方向上的端到端連接的質(zhì)量的信息。指示在第一用戶終端與節(jié)點(diǎn)之間的端到端連接的質(zhì)量的信息可以包括指示以下一項(xiàng)或者多項(xiàng)的信息端到端連接的帶寬、通過端到端連接的往返時(shí)間、通過端到端連接的分組丟失率以及通過端到端連接的具有流性質(zhì)的數(shù)據(jù)集的端到端呑吐量??梢允褂冒ㄔ诘谝挥脩艚K端與節(jié)點(diǎn)之間的往返時(shí)間的方法來確定指示在第一用戶終端與節(jié)點(diǎn)之間的端到端連接的質(zhì)量的信息。可以使用包括以下的方法來確定指示在第一用戶終端與節(jié)點(diǎn)之間的端到端連接的質(zhì)量的信息基干與在第一用戶終端處接收的隊(duì)列中的多個(gè)分組一起接收的信息確定用于多個(gè)分組中的每個(gè)分組的傳輸時(shí)間;確定用于多個(gè)分組中的每個(gè)分組的接收時(shí)間;在估計(jì)功能處確定相繼觀測組,在每組中包括傳輸時(shí)間、接收時(shí)間和分組大??;并且通過使用在 指示端到端連接的質(zhì)量的信息、隊(duì)列中的數(shù)據(jù)量、分組大小和在分組傳輸之間的間隔之間的關(guān)系來確定指示端到端連接的質(zhì)量的信息。使用包括以下的方法來確定指示端到端連接的質(zhì)量的信息確定用于隊(duì)列中的多個(gè)分組中的每個(gè)分組的傳輸時(shí)間,每個(gè)分組具有基于分組中的數(shù)據(jù)的分組大?。换谖挥诠?jié)點(diǎn)處的接收時(shí)鐘接收用于每個(gè)分組的接收時(shí)間;在估計(jì)功能處接收相繼觀測組,在每組中包括傳輸時(shí)間、接收時(shí)間和分組大小;并且通過使用在指示端到端連接的質(zhì)量的信息、隊(duì)列中的數(shù)據(jù)量、分組大小和在分組傳輸之間的間隔之間的關(guān)系來確定指示端到端連接的質(zhì)量的信息。本發(fā)明的第二方面可以提供一種用于估計(jì)在第一用戶終端與潛在被叫者之間的呼叫的質(zhì)量的方法,該方法包括在第一用戶終端處確定涉及潛在被叫者的信息;根據(jù)確定的信息確定在第一用戶終端與潛在被叫者之間的端到端連接的質(zhì)量的指示;根據(jù)端到端連接的質(zhì)量的指示來顯示指示在第一用戶終端與潛在被叫者之間的呼叫的預(yù)計(jì)質(zhì)量的信息;并且提供呼叫發(fā)起裝置用于使用戶能夠然后選擇性地與潛在被叫者建立呼叫。該方法優(yōu)選地包括在第一用戶終端處接收涉及潛在被叫者的信息。涉及潛在被叫者的該信息可以包括潛在被叫者的標(biāo)識的指示。該方法可選地包括在第一用戶終端處接收端到端連接的質(zhì)量的指示。該方法可選地包括從第一用戶終端發(fā)送指示本地連接的質(zhì)量的信息,第一用戶終端通過該本地連接連接到網(wǎng)絡(luò)。該方法可選地在第一用戶終端處接收指示本地連接的質(zhì)量的信息,潛在被叫者的第二用戶終端通過該本地連接連接到網(wǎng)絡(luò)。確定端到端連接的質(zhì)量的指示可以根據(jù)指示第一用戶終端通過其連接到網(wǎng)絡(luò)的本地連接的質(zhì)量的信息和指示第二用戶終端通過其連接到網(wǎng)絡(luò)的本地連接的信息中的之
ー或兩者。呼叫優(yōu)選地包括因特網(wǎng)協(xié)議語音呼叫和因特網(wǎng)協(xié)議視頻呼叫中的之ー或兩者。本發(fā)明的第三方面可以提供一種用于估計(jì)呼叫的質(zhì)量的計(jì)算機(jī)程序產(chǎn)品,第一用戶終端將在該呼叫中包括端點(diǎn),該程序包括具體化于計(jì)算機(jī)可讀介質(zhì)上的代碼,該代碼被布置成當(dāng)在處理器上執(zhí)行時(shí)實(shí)施根據(jù)本發(fā)明第一方面的方法。該方法可以包括根據(jù)第一方面的任何上述方法特征的步驟。
本發(fā)明的第四方面可以提供一種用于估計(jì)在第一用戶終端與潛在被叫者之間的呼叫的質(zhì)量的計(jì)算機(jī)程序產(chǎn)品,該程序包括具體化于計(jì)算機(jī)可讀介質(zhì)上的代碼,代碼被布置成當(dāng)在處理器上執(zhí)行時(shí)實(shí)施根據(jù)本發(fā)明第二方面的方法。該方法可以包括根據(jù)第二方面的任何上述方法特征的步驟。本發(fā)明的第五方面可以提供一種用于估計(jì)呼叫的質(zhì)量的設(shè)備,第一用戶終端將在該呼叫中包括端點(diǎn),該設(shè)備包括用于在第一用戶終端與節(jié)點(diǎn)之間建立端到端連接的裝置,該端到端連接經(jīng)由網(wǎng)絡(luò)的接入點(diǎn),第一用戶終端通過該接入點(diǎn)連接到網(wǎng)絡(luò);用于使得根據(jù)指示端到端連接的質(zhì)量的信息顯示指示呼叫的預(yù)計(jì)質(zhì)量的信息的裝置,第一用戶終端將在該呼叫中包括端點(diǎn);以及用于提供呼叫發(fā)起裝置用于使用戶能夠然后在第一用戶終端與被叫者之間選擇性地建立呼叫的裝置??梢愿鶕?jù)第一方面的任何上述方法特征配置該設(shè)備。具體而言,該設(shè)備可以包括用于在第一用戶終端處確定涉及潛在被叫者的信息的 裝置。用于在第一用戶終端與節(jié)點(diǎn)之間建立端到端連接的裝置可以包括用于根據(jù)涉及潛在被叫者的信息建立端到端連接的裝置。用于使得信息被顯示的裝置可以包括用于使得顯示指示在第一用戶終端與潛在被叫者之間的呼叫的預(yù)計(jì)質(zhì)量的信息的裝置。用于提供呼叫發(fā)起的裝置可以包括用于提供呼叫發(fā)起裝置用于使用戶能夠然后選擇性地與潛在被叫者建立呼叫的裝置。本發(fā)明的第六方面可以提供一種用于估計(jì)在第一用戶終端與潛在被叫者之間的呼叫的質(zhì)量的設(shè)備,該設(shè)備包括用于確定涉及潛在被叫者的信息的裝置;用于根據(jù)確定的信息確定在第一用戶終端與潛在被叫者之間的端到端連接的質(zhì)量的指示的裝置;用于根據(jù)端到端連接的質(zhì)量的指示來使得顯示指示在第一用戶終端與潛在被叫者之間的呼叫的預(yù)計(jì)質(zhì)量的信息的裝置;以及用于提供呼叫發(fā)起裝置用于使用戶能夠然后選擇性地與潛在被叫者建立呼叫的裝置。可以根據(jù)第二方面的任何上述方法特征配置該設(shè)備。
為了更好地理解本發(fā)明并且表明可以如何實(shí)現(xiàn)它,現(xiàn)在將通過示例參照以下附圖,在附圖中
圖I是多個(gè)元件連接到的基于分組的網(wǎng)絡(luò)(諸如因特網(wǎng))的示意表示;
圖2是根據(jù)本發(fā)明ー個(gè)實(shí)施例的安裝有P2P通信客戶端的用戶終端的示意框圖3是在用戶終端的顯示器上查看的P2P通信客戶端用戶接ロ的示意表示;
圖4是示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的方法的流程圖5是示出了根據(jù)本發(fā)明另ー實(shí)施例的方法的流程圖6是示出了根據(jù)本發(fā)明又一實(shí)施例的方法的流程圖7是示出了根據(jù)本發(fā)明另ー實(shí)施例的方法的流程圖8是在用戶終端的顯示器上查看的另ー P2P通信客戶端用戶接ロ的示意表示;并且圖9是在用戶終端的顯示器上查看的又一 P2P通信客戶端用戶接ロ的示意表示。
具體實(shí)施例方式如上文討論的那樣,欠佳呼叫質(zhì)量可能令用戶氣餒。根據(jù)W02007/125413,已知在呼叫期間確定呼叫質(zhì)量并且在呼叫期間采取糾正動(dòng)作。發(fā)明人已經(jīng)發(fā)現(xiàn)將有利的是允許用戶在建立呼叫之前糾正潛在呼叫質(zhì)量問題以便改進(jìn)后續(xù)建立的呼叫的質(zhì)量。這樣的系統(tǒng)提供ー種在建立呼叫之前設(shè)置用戶的期望的方式并且為用戶增強(qiáng)用戶體驗(yàn)。在本發(fā)明的一些實(shí)施例中,當(dāng)用戶(即主叫者)選擇聯(lián)系人(即被叫者)時(shí),在建立呼叫之前確定網(wǎng)絡(luò)連接的質(zhì)量。在一些實(shí)施例中,未基于用戶選擇聯(lián)系人而是基于用戶向他們的用戶終端中輸入(諸如通過他們按壓或者選擇按鈕)用于待確定質(zhì)量的指令來確定質(zhì)量。在一些實(shí)施例中,指示在主叫者與另ー節(jié)點(diǎn)之間的端到端連接的質(zhì)量的信息用來向用戶顯示網(wǎng)絡(luò)性能指示,并且因此顯示呼叫的預(yù)計(jì)質(zhì)量,主叫者的用戶終端將在該呼叫中包括端點(diǎn)。這允許用戶采取糾正動(dòng)作和/或可以在發(fā)出呼叫之前設(shè)置用戶的呼叫質(zhì)量期望。在一些實(shí)施例中,指示端到端網(wǎng)絡(luò)連接的質(zhì)量的信息可以用來設(shè)置初始呼叫參數(shù)。
在一些實(shí)施例中,端到端連接的確定寬帶用來設(shè)置初始呼叫參數(shù),諸如以下ー項(xiàng)或者多項(xiàng)i)初始音頻和/或視頻帶寬指派)、ii)初始分組大小(在音頻和/或視頻分組之間的時(shí)間間隔和該分組的字節(jié)大小二者)以及iii)待應(yīng)用的前向糾錯(cuò)初始水平。在一些實(shí)施例中,諸如通過顯示分?jǐn)?shù)向用戶提供端到端連接的質(zhì)量的指示。在一些實(shí)施例中,可以顯示分?jǐn)?shù)以指示呼叫的預(yù)計(jì)質(zhì)量。根據(jù)網(wǎng)絡(luò)條件可以顯示不同分?jǐn)?shù)。在一些實(shí)施例中,在建立呼叫之前分配和指示第一分?jǐn)?shù)(所謂的“關(guān)閉呼叫(off call)分?jǐn)?shù)”)。此外或者替代地,還可以向用戶提供說明消息以伴隨指示的“關(guān)閉呼叫分?jǐn)?shù)”。在一些實(shí)施例中,在呼叫期間分配和指示第二分?jǐn)?shù)(所謂的“呼叫中(on call)分?jǐn)?shù)”,該分?jǐn)?shù)可以具有與“關(guān)閉呼叫分?jǐn)?shù)”不同的值)。此外或者替代地,還可以向用戶提供說明消息以伴隨指示的“呼叫中分?jǐn)?shù)”。這些分?jǐn)?shù)中的任ー個(gè)或者兩個(gè)分?jǐn)?shù)可以與涉及用戶在呼叫期間在其上接收數(shù)據(jù)的設(shè)備(諸如涉及設(shè)備的麥克風(fēng)、揚(yáng)聲器、網(wǎng)絡(luò)攝像頭和CPU中的一項(xiàng)或者多項(xiàng))的其他分?jǐn)?shù)組合以提供作為總體呼叫質(zhì)量估計(jì)的指示的“組合分?jǐn)?shù)”。在一些實(shí)施例中,向用戶顯示組合分?jǐn)?shù)。在一些實(shí)施例中,以移動(dòng)電話指示網(wǎng)絡(luò)覆蓋的方式相似的方式(即通過使用如下圖形條,該圖形條的長度指示連接質(zhì)量)顯示“關(guān)閉呼叫分?jǐn)?shù)”、“呼叫中分?jǐn)?shù)”和“組合分?jǐn)?shù)”中的ー個(gè)或者多個(gè)分?jǐn)?shù)。下文討論其他分?jǐn)?shù)格式。在本發(fā)明的一些實(shí)施例中,進(jìn)行ー個(gè)或者多個(gè)聯(lián)系人特定測量,也就是說,測試在用戶的終端與聯(lián)系人(即潛在被叫者)或者與潛在被叫者具有共同特性(諸如共同或者本地地理或者網(wǎng)絡(luò)位置)的節(jié)點(diǎn)之間的端到端連接的質(zhì)量。這樣的節(jié)點(diǎn)可以是服務(wù)器或者另ー用戶終端。在實(shí)施例中,當(dāng)用戶(即,潛在主叫者)選擇該聯(lián)系人時(shí)執(zhí)行該測試。在其他實(shí)施例中,基于用戶向他們的用戶終端中輸入用于確定質(zhì)量的指令來執(zhí)行測試。如下文描述的那樣,可以基于對涉及潛在被叫者的信息(諸如被叫者的標(biāo)識或者位置)的某些確定來建立端到端連接。因此,可以基于涉及潛在被叫者的信息選擇與其進(jìn)行端到端連接的節(jié)點(diǎn)。用戶的用戶終端因而可以向用戶提供與潛在被叫者的呼叫的預(yù)計(jì)性能的指示。在一些實(shí)施例中,向聯(lián)系人或者節(jié)點(diǎn)發(fā)送數(shù)據(jù)(諸如隨機(jī)生成的數(shù)據(jù))以便確定端到端連接的帶寬。在該情況下,聯(lián)系人的用戶終端或者節(jié)點(diǎn)可以確定帶寬。在其他實(shí)施例中,向潛在主叫者的用戶終端發(fā)送數(shù)據(jù)。這可能是由于潛在主叫者的用戶終端發(fā)送如下請求,該請求針對潛在被叫者的用戶終端或者針對節(jié)點(diǎn),以向潛在主叫者的用戶終端發(fā)送數(shù)據(jù),該數(shù)據(jù)將由潛在主叫者的用戶終端在確定端到端連接的帶寬中使用。在該情況下,潛在主叫者的用戶終端可以具有用于確定帶寬的裝置。 在優(yōu)選實(shí)施例中,使用估計(jì)功能來確定下行鏈路帶寬(其中下行鏈路是在從端到端連接的另一端朝著潛在主叫者的用戶終端的方向上)。在潛在主叫者的用戶終端處提供估計(jì)功能的實(shí)施例中,潛在主叫者的用戶終端然后優(yōu)選地包括用于基于與在潛在主叫者的用戶終端處接收的多個(gè)分組一起接收的信息確定用于多個(gè)分組中每個(gè)分組的從隊(duì)列的傳輸時(shí)間的裝置;用于確定用于多個(gè)分組中的每個(gè)分組的接收時(shí)間的裝置;以及被布置成接收相繼觀測組(在每組中包括傳輸時(shí)間、接收時(shí)間和分組大小)的估計(jì)功能,其中估計(jì)功能優(yōu)選地被布置成通過使用在帶寬、隊(duì)列中的數(shù)據(jù)量、分組大小以及在分組傳輸之間的間隔之間的關(guān)系來確定與潛在被叫者的用戶終端或者與節(jié)點(diǎn)的端到端連接的帶寬。雖然在替代實(shí)施例中可以使用在這些值之間的不同具體關(guān)系,但是在一些實(shí)施例中,估計(jì)功能使用的具體關(guān)系是
j}+CTM-{Tx(l#Tx<M jF_wp),0__ j)
其中N(k,i)是在時(shí)間Tx(k,i)處的分組隊(duì)列中的數(shù)據(jù)量,BWDNi下行鏈路帶寬,S(k,i)是分組大小,而CT(k,i)表示從除了數(shù)據(jù)的發(fā)射器之外的節(jié)點(diǎn)接收的任何交叉業(yè)務(wù)。在優(yōu)選實(shí)施例中,使用估計(jì)功能來確定上行鏈路帶寬(其中上行鏈路是在從潛在主叫者的用戶終端離開朝著端到端連接的另一端的方向上)。在潛在主叫者的用戶終端處提供估計(jì)功能的實(shí)施例中,潛在主叫者的用戶終端然后優(yōu)選地包括與準(zhǔn)備好傳輸?shù)姆纸M隊(duì)列關(guān)聯(lián)的裝置,每個(gè)分組具有基于分組中的數(shù)據(jù)的分組大??;用于確定用于每個(gè)分組的傳輸時(shí)間的裝置;用于基于位于潛在被叫者的用戶終端或者節(jié)點(diǎn)處的接收時(shí)鐘接收用于每個(gè)分組的接收時(shí)間的裝置;以及被布置成接收相繼觀測組(在每組中包括傳輸時(shí)間、接收時(shí)間和分組大小)的估計(jì)功能,其中估計(jì)功能被布置成通過使用在帶寬、隊(duì)列中的數(shù)據(jù)量、分組大小以及在分組傳輸之間的間隔之間的關(guān)系來確定與潛在被叫者的用戶終端或者與節(jié)點(diǎn)的端到端連接的帶寬。在一些實(shí)施例中,估計(jì)功能使用的具體關(guān)系是
N{kJ)=max(N(k-1J)4-CT{kjHTx(kj)-Tx{lc-1j))^WUP{iK0)+S{N.i)
其中N(k,i)是在時(shí)間Tx(k,i)處的在分組隊(duì)列中的數(shù)據(jù)量,BWup是上行鏈路帶寬,S(k, i)是分組大小并且CT (k,i)表示來自數(shù)據(jù)的發(fā)射器的任何交叉業(yè)務(wù)。在一些實(shí)施例中,在潛在被叫者的用戶終端或者與潛在被叫者具有共同特性的節(jié)點(diǎn)(即分組的接收器)處可選地使用與上文描述的估計(jì)功能相似的估計(jì)功能來確定上行鏈路帶寬。在一些實(shí)施例中,在潛在被叫者的用戶終端或者在節(jié)點(diǎn)處可選地使用與上文描述的估計(jì)功能相似的估計(jì)功能來確定下行鏈路帶寬。在后一種情況中,潛在被叫者的用戶終端或者節(jié)點(diǎn)分別包括用于接收用于在潛在主叫者的用戶終端處接收的每個(gè)分組的接收時(shí)間的裝置。在一些實(shí)施例中,此外或者替代地還使用RTT來確定上行鏈路和/或下行鏈路帶寬。落入本發(fā)明的范圍內(nèi)的估計(jì)帶寬或者連接質(zhì)量的其他已知方法將為本領(lǐng)域技術(shù)人員所清楚,但是下文提供一些示例。
在本發(fā)明的一些實(shí)施例中,進(jìn)行ー個(gè)或者多個(gè)非聯(lián)系人特定測量,也就是說,測試與除了潛在被叫者的用戶終端之外并且除了與潛在被叫者的用戶終端具有共同特性的節(jié)點(diǎn)之外的(ー個(gè)或多個(gè))聯(lián)系人或者節(jié)點(diǎn)的一個(gè)或者多個(gè)端到端連接的質(zhì)量。這允許呼叫(主叫者的用戶終端將在該呼叫中包括端點(diǎn))的預(yù)計(jì)質(zhì)量的指示被顯示并且可以提供關(guān)于主叫者的用戶終端到網(wǎng)絡(luò)的本地網(wǎng)絡(luò)連接的至少ー些信息。如下文討論的那樣,可以基于測試端到端連接的結(jié)果獲得用戶終端與網(wǎng)絡(luò)的本地連接的估計(jì)。在主叫者的用戶終端與非聯(lián)系人特定聯(lián)系人或者節(jié)點(diǎn)之間的端到端連接是經(jīng)由網(wǎng)絡(luò)的如下接入點(diǎn)通過的連接,主叫者的用戶終端通過該接入點(diǎn)連接到網(wǎng)絡(luò)。也就是說,非聯(lián)系人特定聯(lián)系人或者節(jié)點(diǎn)從主叫者的用戶終端的觀點(diǎn)來看是在接入點(diǎn)后面的節(jié)點(diǎn),并且因此接入點(diǎn)在主叫者的用戶終端與非聯(lián)系人特定聯(lián)系人或者節(jié)點(diǎn)之間,使得接入點(diǎn)不在端到端連接的一端處。在一些實(shí)施例中,當(dāng)用戶選擇聯(lián)系人(并且未必是隨機(jī)聯(lián)系人)作為潛在被叫者時(shí)執(zhí)行這一測試。在一些實(shí)施例中,當(dāng)聯(lián)系人的選擇改變時(shí)執(zhí)行測試。在其他實(shí)施例中,按照預(yù)定間隔或者當(dāng)用戶向他們的用戶終端中輸入用于確定質(zhì)量的指令時(shí)確定端到端連接的 質(zhì)量。在一些實(shí)施例中,測試與多個(gè)聯(lián)系人的連接的質(zhì)量,并且確定具有最高質(zhì)量的連接。在一些實(shí)施例中,除了向(ー個(gè)或多個(gè))隨機(jī)聯(lián)系人中的每個(gè)(而不是向潛在被叫者的用戶終端或者向與潛在被叫者的用戶終端具有共同特性的節(jié)點(diǎn))發(fā)送數(shù)據(jù)之外,以與上文描述的方式相似的方式使用估計(jì)功能來確定與(ー個(gè)或多個(gè))隨機(jī)聯(lián)系人的(一個(gè)或多個(gè))端到端連接的(ー個(gè)或多個(gè))帶寬。在一些實(shí)施例中,此外或者替代地還使用RTT來確定帶寬。在更多實(shí)施例中使用估計(jì)帶寬的其他已知方法。在本發(fā)明的一些實(shí)施例中,進(jìn)行ー個(gè)或者多個(gè)服務(wù)器測量,也就是說,測試與服務(wù)器的端到端連接的質(zhì)量。在該情況下,可以基于測試與服務(wù)器的端到端連接的結(jié)果獲得用戶終端到網(wǎng)絡(luò)的本地連接的估計(jì)。在優(yōu)選實(shí)施例中,服務(wù)器運(yùn)行VoIP通信客戶端應(yīng)用的實(shí)例。在一些實(shí)施例中,在用戶的用戶終端與服務(wù)器之間建立會(huì)話。這可以按照預(yù)定間隔或者每當(dāng)進(jìn)行(或者改變)聯(lián)系人(即潛在被叫者)選擇時(shí)或者當(dāng)用戶向他們的用戶終端中輸入用于確定連接質(zhì)量的指令時(shí)出現(xiàn)。替代地,建立持久會(huì)話(即持續(xù)用戶終端登錄在網(wǎng)絡(luò)上的持續(xù)時(shí)間)。在一些實(shí)施例中,當(dāng)用戶選擇聯(lián)系人時(shí)執(zhí)行測試。在一些實(shí)施例中,當(dāng)聯(lián)系人的選擇改變時(shí)執(zhí)行測試。在其他實(shí)施例中,按照預(yù)定間隔或者當(dāng)用戶向他們的用戶終端中輸入用于執(zhí)行測試的指令時(shí)確定端到端連接的質(zhì)量。用戶的用戶終端因而可以向用戶提供與服務(wù)器的端到端連接的性能的指示和/或呼叫(用戶的用戶終端將在該呼叫中包括端點(diǎn))的預(yù)計(jì)質(zhì)量的指示。在這些會(huì)話之一期間,在一些實(shí)施例中,向服務(wù)器發(fā)送數(shù)據(jù)(諸如隨機(jī)生成的數(shù)據(jù))以便確定與服務(wù)器的端到端連接的質(zhì)量??梢园凑疹A(yù)定間隔或者每當(dāng)進(jìn)行(或者改變)聯(lián)系人選擇時(shí)或者當(dāng)用戶向他們的用戶終端中輸入用于確定端到端連接質(zhì)量的指令時(shí)發(fā)送數(shù)據(jù)。在一些實(shí)施例中,確定與服務(wù)器的連接的帶寬。在一些實(shí)施例中,除了向服務(wù)器(而不是向選擇的潛在被叫者或與潛在被叫者的用戶終端具有共同特性的節(jié)點(diǎn))發(fā)送數(shù)據(jù)之外,以與上文描述的方式相似的方式使用估計(jì)功能來確定帶寬。在一些實(shí)施例中,使用RTT來確定帶寬。落入本發(fā)明的范圍內(nèi)的估計(jì)帶寬的其他已知方法將為本領(lǐng)域技術(shù)人員所清楚。
在本發(fā)明的優(yōu)選實(shí)施例中,無論通過使用如上文描述的估計(jì)功能、RTT還是其他方法,都可以有用戶終端針對其測試端到端連接的不止ー個(gè)服務(wù)器。在該情況下,可以基于測試與服務(wù)器的端到端連接的結(jié)果獲得用戶終端與網(wǎng)絡(luò)的本地連接的估計(jì)。在這ー情況下,可以通過其IP地址查詢查找表來選擇對于主叫者或者潛在被叫者最本地(地理上或者在網(wǎng)絡(luò)連接方面)的服務(wù)器。在優(yōu)選實(shí)施例中,當(dāng)VoIP通信客戶端應(yīng)用的形式的通信軟件在主叫者的用戶終端處運(yùn)行時(shí),當(dāng)VoIP客戶端應(yīng)用未被關(guān)注時(shí)可以掛起關(guān)于(ー個(gè)或多個(gè))端到端連接的質(zhì)量的規(guī)律更新。在本發(fā)明的一些實(shí)施例中,進(jìn)行端到端服務(wù)器生成的測量。在這ー情況下,多個(gè)用戶終端中的每個(gè)用戶終端測試它與服務(wù)器的相應(yīng)端到端連接。這些測試的每個(gè)基本上如上文描述的那樣。多個(gè)用戶終端相互共享它們的相應(yīng)端到端連接的性能測量(可選地共享存在信息)。然后可以進(jìn)行關(guān)于端到端連接中的哪個(gè)端到端連接具有更高質(zhì)量和/或最低質(zhì)量的確定。在一些實(shí)施例中,當(dāng)用戶終端的用戶(即潛在主叫者)選擇聯(lián)系人(即潛在被叫者)時(shí)執(zhí)行測量的共享。在優(yōu)選實(shí)施例中,當(dāng)用戶向他們的用戶終端中輸入用于顯示預(yù)計(jì)呼叫質(zhì)量的指示的指令時(shí)執(zhí)行共享。在任何情況下,在一些實(shí)施例中,基于共享的測量來顯示在用戶的用戶終端與多個(gè)用戶終端的用戶終端之間的呼叫的預(yù)計(jì)呼叫質(zhì)量的指示。 現(xiàn)在將描述用于本發(fā)明ー些實(shí)施例的實(shí)施的適當(dāng)通信系統(tǒng)和通信客戶端的示例。圖I是多個(gè)元件(諸如標(biāo)注為102、103、104和106的元件)連接到的基于分組的網(wǎng)絡(luò)(諸如因特網(wǎng))的示意圖示。每個(gè)元件與因特網(wǎng)108的其余部分相互耦合并且被配置成通過傳輸和接收因特網(wǎng)協(xié)議(IP)分組形式的數(shù)據(jù)通過因特網(wǎng)來與其他這樣的元件傳送數(shù)據(jù)。每個(gè)元件也具有關(guān)聯(lián)的IP地址。圖I中明確顯示的元件是多個(gè)最終用戶終端102 (A)至102 (E),諸如桌面型或者膝上型PC或者支持因特網(wǎng)的移動(dòng)電信設(shè)備(諸如移動(dòng)電話);ー個(gè)或者多個(gè)服務(wù)器103、105 ;—個(gè)或者多個(gè)P2P服務(wù)器104 ;以及通向另ー類網(wǎng)絡(luò)109 (諸如通向傳統(tǒng)公共交換電話網(wǎng)絡(luò)(PSTN)或者其他電路交換網(wǎng)絡(luò)和/或通向移動(dòng)電信網(wǎng)絡(luò)(諸如移動(dòng)蜂窩網(wǎng)絡(luò)))的網(wǎng)關(guān)106。當(dāng)然將理解,比明確顯示的元件多得多的元件組成因特網(wǎng)。這在圖I中由通信云108示意地代表,該通信云108將包括很多終端、服務(wù)器和網(wǎng)關(guān)以及因特網(wǎng)服務(wù)提供商(ISP)的路由器和因特網(wǎng)主干路由器。然而在一些實(shí)施例中,僅ー個(gè)最終用戶終端102 (A)連接到因特網(wǎng)108。在一些實(shí)施例中,可以有連接到因特網(wǎng)108的服務(wù)器103、105中的一個(gè)、零個(gè)或者多于兩個(gè)的服務(wù)器。在一些實(shí)施例中,省略P2P服務(wù)器104。最終用戶終端102 (A)經(jīng)由基于分組的網(wǎng)絡(luò)108中的接入點(diǎn)(未示出)連接到網(wǎng)絡(luò)108。然后經(jīng)由這ー接入點(diǎn)形成在用戶終端102 (A)與上文討論的其他元件102、103、104和106之間的端到端連接。換而言之,其他元件102、103、104和106從用戶終端102 (A)的觀點(diǎn)來看是在接入點(diǎn)后面的節(jié)點(diǎn),并且因此接入點(diǎn)在用戶終端102 (A)與節(jié)點(diǎn)之間,使得接入點(diǎn)不在任何端到端連接的端處。相應(yīng)端到端連接的端點(diǎn)是用戶終端102 (A)以及其他節(jié)點(diǎn) 102、103、104 和 106 之一。多個(gè)最終用戶終端102中的每個(gè)安裝有P2P通信客戶端應(yīng)用形式的通信軟件。當(dāng)被執(zhí)行時(shí),這允許最終用戶終端102使用P2P呼叫建立(或者更一般為連接建立)經(jīng)由因特網(wǎng)與其他這樣的最終用戶終端102建立雙向通信信道。在一些實(shí)施例中,P2P通信客戶端相互共享如下存在信息,該存在信息提供用戶的可用性狀態(tài)。用于每個(gè)用戶的存在信息優(yōu)選地至少部分地由用戶本身定義。為了補(bǔ)充分散式呼叫建立,P2P通信客戶端可以從P2P服務(wù)器104取回一些附加信息,諸如聯(lián)系人列表(這些列表提供用戶的聯(lián)系人的姓名和用戶ID)和“化身(avatar)”,這些化身是由用戶選擇用來在P2P系統(tǒng)內(nèi)代表他們本身的映像。也可以有在耦合到因特網(wǎng)108和一個(gè)或者多個(gè)其他網(wǎng)絡(luò)109 (諸如PSTN網(wǎng)絡(luò)和/或移動(dòng)電信網(wǎng)絡(luò))的一個(gè)或者多個(gè)網(wǎng)關(guān)106處安裝的P2P通信客戶端。這允許在最終用戶終端102上運(yùn)行的P2P通信客戶端分別與普通陸線電話和/或移動(dòng)電話(或者其他移動(dòng)電信設(shè)備)通信,即使那些電話本身沒有運(yùn)行P2P通信客戶端并且沒有直接耦合到因特網(wǎng)。在該情況下,終端102上的P2P通信客戶端使用P2P呼叫建立來與網(wǎng)關(guān)106上的P2P通信客戶端通過因特網(wǎng)建立連接并且向它提供電話號碼,并且網(wǎng)關(guān)106使用該電話號碼來通過相應(yīng)的其他PSTN或者移動(dòng)電信網(wǎng)絡(luò)建立與電話的連接。或者在其他方向上,PSTN或者移動(dòng)電信網(wǎng)絡(luò)之一中的電話用戶可以利用在P2P系統(tǒng)內(nèi)標(biāo)識用戶的號碼撥號到網(wǎng)關(guān)106中,并且網(wǎng)關(guān)106將通過因特網(wǎng)來與該用戶的終端102建立連接。在任ー情況下,因此可以經(jīng)由因特網(wǎng)和PSTN或者移動(dòng)電信網(wǎng)絡(luò)建立雙向通信信道。在一些實(shí)施例中,最終用戶終端102可以與(ー個(gè)或多個(gè))服務(wù)器103、105通信。 在該情況下,用戶終端102可以與服務(wù)器103、105通過因特網(wǎng)108建立端到端連接。可以有在服務(wù)器103、105中的一個(gè)或者多個(gè)服務(wù)器處安裝和運(yùn)行的P2P通信客戶端。圖2的示意框圖示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的第一最終用戶終端102的示例,該最終用戶終端102被配置成充當(dāng)通過因特網(wǎng)108操作的P2P系統(tǒng)的終端。用戶終端102包括處理器或者CPU 200,該處理器或者CPU 200操作地耦合到網(wǎng)絡(luò)接ロ 202 (諸如調(diào)制解調(diào)器),用于經(jīng)由本地網(wǎng)絡(luò)連接來連接到因特網(wǎng)108 ;非易失性存儲(chǔ)設(shè)備204 (諸如硬盤驅(qū)動(dòng)器或者閃存);以及易失性存儲(chǔ)器設(shè)備(諸如隨機(jī)訪問存儲(chǔ)器(RAM)) 206。用戶終端102也包括每個(gè)都操作地耦合到CPU 200的例如鍵盤或者小鍵盤210、鼠標(biāo)212、麥克風(fēng)216和網(wǎng)絡(luò)攝像頭218形式的一個(gè)或者多個(gè)用戶輸入設(shè)備。終端102還包括同樣每個(gè)都操作地耦合到CPU 200的例如顯示器屏幕208和揚(yáng)聲器214形式的一個(gè)或者多個(gè)用戶輸出設(shè)備。存儲(chǔ)設(shè)備204存儲(chǔ)如下軟件,該軟件至少包括操作系統(tǒng)(OS) 220和P2P通信客戶端222形式的基于分組的通信軟件。在終端102啟動(dòng)或者重置時(shí),操縱系統(tǒng)軟件220自動(dòng)加載到RAM 206中并且通過在CPU 200上執(zhí)行來從該RAM運(yùn)行。一旦運(yùn)行,操作系統(tǒng)220然后就可以通過向RAM 206中加載應(yīng)用(諸如P2P通信客戶端222)并且在CPU 200上執(zhí)行它們來運(yùn)行它們。為了在圖2中示意地表示這一點(diǎn),在CPU 200內(nèi)示出了操作系統(tǒng)200和P2P通信客戶端222。P2P通信客戶端222包括具有三個(gè)基本層的“?!?輸入和輸出(I/O)層224、客戶端引擎層226和用戶接ロ(UI)層228。每層負(fù)責(zé)具體功能。由于每個(gè)相繼層通常與兩個(gè)相鄰層(或者在頂層的情況下與ー個(gè)相鄰層)通信,所以它們被視為如圖2中所示布置于棧中。認(rèn)為P2P通信客戶端222運(yùn)行于操作系統(tǒng)220“上”。這意味著在多任務(wù)環(huán)境中它被調(diào)度用于由操作系統(tǒng)220執(zhí)行并且還意味著可以經(jīng)由操作系統(tǒng)220的適當(dāng)驅(qū)動(dòng)器和/或API調(diào)解(mediate)從輸入設(shè)備202,216,218和230向P2P通信客戶端222的最低(I/O)層224的輸入以及從I/O層224向輸出設(shè)備202、208、214和230的輸出。P2P通信客戶端的I/O層224以如下音頻和視頻編解碼器的形式包括語音引擎并且可選地包括視頻引擎,這些編解碼器接收(ー個(gè)或多個(gè))傳入編碼流并且對它們適當(dāng)解碼用于向揚(yáng)聲器214和/或顯示器208輸出,并且從麥克風(fēng)216和/或網(wǎng)絡(luò)攝像頭218接收未編碼的音頻和/或視頻信息并且對它們編碼用于作為流向P2P系統(tǒng)的(ー個(gè)或多個(gè))其他最終用戶終端102傳輸。I/O層224也可以包括用于在網(wǎng)絡(luò)的終端102之間用信令發(fā)送控制信息的控制信令協(xié)議。客戶端引擎226操縱如上文討論的P2P系統(tǒng)的連接管理功能,諸如通過P2P地址查找和認(rèn)證來建立呼叫或者其他連接。客戶端引擎226也可以負(fù)責(zé)P2P系統(tǒng)的其他輔助功能(諸如向P2P服務(wù)器104供應(yīng)用戶的最新聯(lián)系人列表和/或化身圖像)或者從P2P服務(wù)器104獲取用戶的最新聯(lián)系人列表并且取回其他用戶的最新化身圖像。另外,客戶端引擎226可以通過經(jīng)由公共API定期輪詢聯(lián)系人列表中的(ー個(gè)或多個(gè))用戶的(ー個(gè)或多個(gè))其他客戶端來從它們?nèi)』卮嬖谛畔⒉⑶曳粗?dāng)被在線的那些(ー個(gè)或多個(gè))其他客戶端輪詢時(shí)提供它自己的存在信息。經(jīng)由公共API在客戶端之間直接的存在信息交換是優(yōu)選選項(xiàng),但是替代地,可以經(jīng)由中間節(jié)點(diǎn)(諸如服務(wù)器104)交換存在信息。Π層228負(fù)責(zé)經(jīng)由顯示器208向用戶呈現(xiàn)解碼視頻、負(fù)責(zé)將輸出連同其他信息(諸如存在和簡檔信息)以及用戶控件(諸如按鈕和菜単)一起呈現(xiàn)于顯示器208上并且負(fù)責(zé)經(jīng) 由呈現(xiàn)的控件從用戶接收輸入。圖3示意地圖示了如將在P2P通信客戶端應(yīng)用222打開時(shí)在顯示器208上向用戶呈現(xiàn)以供用戶查看的示例用戶接ロ。在這ー示例中,用戶接ロ 228是在第一用戶終端102(A)上運(yùn)行的P2P通信客戶端222的用戶接ロ。將用戶接ロ劃分成多個(gè)面板。第一面板302顯示用戶自己的簡檔的一些細(xì)節(jié),在這ー示例中為用戶的姓名“ Joe Everyman”、化身圖像和“情緒消息”。這些細(xì)節(jié)可以由客戶端引擎226存儲(chǔ)于P2P服務(wù)器104處并且從P2P服務(wù)器104取回,從而變得可用于P2P網(wǎng)絡(luò)的其他用戶?;韴D像是由用戶選擇用來向其他用戶代表它們本身的圖像(該圖像無需必然是本身的照片)。情緒消息是簡短的用戶定義陳述,該陳述可以用于任何目的,但是通常用來表達(dá)用戶感覺如何、關(guān)于用戶的生活中的最近事件的新聞或者可能影響用戶的可用性的任何即將來臨的計(jì)劃(情緒消息因此在ー些情況下可以被視為存在信息類型)。當(dāng)其他用戶在他們自己的客戶端中查看Joe的簡檔時(shí),這些細(xì)節(jié)將經(jīng)由P2P服務(wù)器104對他們可見,并且反之亦然,將使其他用戶的細(xì)節(jié)可用于Joe的客戶端(如果他們在彼此的聯(lián)系人列表中)。用戶接ロ的第二面板304顯示用戶的好友或者同事的聯(lián)系人列表,這些好友或者同事是P2P網(wǎng)絡(luò)的其他用戶。聯(lián)系人列表中的條目優(yōu)選地以來自用戶的同意為條件。聯(lián)系人列表可以由客戶端引擎226存儲(chǔ)于P2P服務(wù)器處并且從P2P服務(wù)器取回,使得相同列表可用于用戶在不同終端上使用P2P通信客戶端的不同實(shí)例。存在信息也在每個(gè)聯(lián)系人旁邊的面板中顯示。存在信息代表如下可用性狀態(tài),該狀態(tài)優(yōu)選地包括用戶是否在線的指示并且優(yōu)選地至少部分地由用戶定義。例如存在狀態(tài)可以是用戶是離線的(X )、用戶的在線的并且已經(jīng)選擇被表示為可用(V )或者用戶是在線的、但是已經(jīng)選擇被表示為不可用(_)。用戶接ロ的第三面板306顯示從聯(lián)系人列表選擇的用戶的簡檔,在這ー情況下為“Stephen Madeup”,另ー用戶終端102 (B)的用戶。顯示的簡檔包括Stephen的名字、化身圖像和情緒消息連同St印hen可能向P2P服務(wù)器104供應(yīng)的其他細(xì)節(jié),諸如當(dāng)前位置、本地時(shí)間、性別和出生日期(D0B)。這些簡檔細(xì)節(jié)由客戶端引擎226從P2P服務(wù)器104取回。用戶接ロ的第四面板308然后顯示關(guān)于所選聯(lián)系人的通信控件(諸如允許與所選聯(lián)系人建立語音或者視頻呼叫的按鈕307、309)和用于錄入聊天消息的窗ロ。任何傳入聊天消息和聊天歷史也將顯示于這一面板中,并且通過將文件拖放到聊天窗ロ中來建立文件傳送。如下文將更詳細(xì)描述的那樣,在第四面板中也顯示呼叫(用戶終端102 (A)在該呼叫中將是參與者)的預(yù)計(jì)質(zhì)量的指示305。下文描述本發(fā)明的第一至第四非限制示例實(shí)施例。在第一實(shí)施例中,第一用戶終端與其連接(經(jīng)由在第一用戶終端與節(jié)點(diǎn)之間的端到端連接)的節(jié)點(diǎn)包括以后可以選擇性地與其建立呼叫的第二用戶終端。在該實(shí)施例的變型中,節(jié)點(diǎn)是與第二用戶終端具有共同特性的節(jié)點(diǎn),諸如第二用戶終端本地的服務(wù)器。對照而言,在第二至第四實(shí)施例中,第一用戶終端連接到(經(jīng)由在第一用戶終端與節(jié)點(diǎn)之間的端到端連接)包括服務(wù)器和用戶終端之一的如下節(jié)點(diǎn),該節(jié)點(diǎn)未必是第二用戶終端或者與第二用戶終端具有共同特性的節(jié)點(diǎn)。僅在某些情況下,節(jié)點(diǎn)可以具體包括以后可以選擇性地與其發(fā)出呼叫的第二用戶終端?,F(xiàn)在將參照圖I至圖4更詳細(xì)描述本發(fā)明的第一實(shí)施例。出于這ー描述的目的,圖I中所示用戶終端102 (A)將取為第一用戶終端,即潛在主叫者。
當(dāng)?shù)谝挥脩艚K端102 (A)的用戶(Joe)希望與第二用戶終端102 (B)的用戶通信時(shí),第一用戶終端102 (A)的用戶在圖3中所示用戶接ロ的第二面板304中選擇第二用戶終端102 (B)的用戶的姓名。因而在這ー情況下,用戶使用他們的鼠標(biāo)212選擇標(biāo)注為"Stephen Madeup”的聯(lián)系人。如圖3中所示并且如上文討論的那樣,然后在用戶接ロ的第三面板306中示出所選聯(lián)系人的簡檔。繼這ー選擇之后,如果第一用戶終端102(A)的用戶想要在建立呼叫之前獲得與第ニ用戶終端102 (B)的用戶的呼叫的預(yù)計(jì)質(zhì)量的指示,則他們選擇標(biāo)記為“測試網(wǎng)絡(luò)”的按鈕308a (注意在其他實(shí)施例中,這ー按鈕可以如下文討論的那樣位于用戶接口中的別處)。因而客戶端引擎226接收用戶選擇該按鈕的指示(圖4中的步驟S401)、確定第二用戶終端102 (B)的地址或者標(biāo)識(諸如通過如上文討論的地址查找、通過掃描用戶接口中所示數(shù)據(jù)或者通過提示用戶錄入或者否則指示地址或者標(biāo)識),并且然后引起經(jīng)由第一用戶終端的網(wǎng)絡(luò)接ロ 202并且因此經(jīng)由在第一用戶終端102 (A)與它的因特網(wǎng)108的接入點(diǎn)之間的本地網(wǎng)絡(luò)連接在第一用戶終端102 (A)與第二用戶終端102 (B)之間進(jìn)行(步驟S402)端到端連接。將注意這一端到端連接未包括呼叫,因?yàn)槲赐ㄟ^端到端連接交換呼叫數(shù)據(jù)(例如音頻數(shù)據(jù)或者視頻數(shù)據(jù))。在其他實(shí)施例中,由于用戶選擇第二用戶終端102 (B)的用戶的姓名而建立連接,并且在該情況下省略“測試網(wǎng)絡(luò)”按鈕。一旦建立在第一與第二用戶終端之間的端到端連接,第一用戶終端102 (A)的客戶端引擎226就使得通過在第二用戶終端102 (B)處的估計(jì)功能測量(步驟S403)從第一到第二用戶終端的端到端連接的上行鏈路帶寬。在這ー實(shí)施例中,通過從網(wǎng)絡(luò)108中的隊(duì)列向第二用戶終端102 (B)發(fā)送數(shù)據(jù)分組來測量連接的上行鏈路帶寬,其中每個(gè)分組具有基于分組中的數(shù)據(jù)的分組大小。基于在第二用戶終端102 (B)與分組一起接收的信息確定每個(gè)分組的傳輸時(shí)間。使用接收時(shí)鐘來確定每個(gè)分組在第二用戶終端102 (B)處的接收時(shí)間。在這ー實(shí)施例中,接收時(shí)鐘位于第ニ用戶終端102 (B)處。以相繼觀測組(在每組中包括傳輸時(shí)間、接收時(shí)間和分組大小)供應(yīng)在第二用戶終端102 (B)處的估計(jì)功能。在這ー實(shí)施例中,在第二用戶終端102 (B)的CPU內(nèi)包括估計(jì)功能,但是在其他實(shí)施例中,可以在與CPU分離、但是連接到CPU的處理器中包括估計(jì)功能。估計(jì)功能被布置成使用在估計(jì)的上行鏈路帶寬、隊(duì)列中的數(shù)據(jù)量、分組大小以及在分組傳輸之間的間隔之間的關(guān)系來提供兩個(gè)用戶終端之間的端到端連接的上行鏈路帶寬的估計(jì)。盡管在替代實(shí)施例中可以使用在這些值之間的不同具體關(guān)系,但是在一些實(shí)施例中,估計(jì)功能使用的具體關(guān)系是
N{kJ)=max(N(k-1li)tCT(k,i).{Tx(kli)-Tx(M,i))*8Wyp{i)l0)+S(l<.i)
其中N(k,i)是在時(shí)間Tx(k,i)處在信道分組隊(duì)列中的數(shù)據(jù)量,BWup是上行鏈路帶寬,S(k, i)是分組大小并且CT (k,i)表示來自數(shù)據(jù)的發(fā)射器的任何交叉業(yè)務(wù)。在這ー實(shí)施例中,在發(fā)送的分組中包括的數(shù)據(jù)是隨機(jī)生成的數(shù)據(jù),但是在替代實(shí)施例中,數(shù)據(jù)可以是預(yù)定的并且是固定內(nèi)容。在一些實(shí)施例中,數(shù)據(jù)傳送信息,諸如化身更 新。一旦已經(jīng)這樣測量上行鏈路帶寬,第二用戶終端102 (B)就向第一用戶終端102
(A)提供上行鏈路帶寬的指示。在這ー實(shí)施例中,第一用戶終端102 (A)的客戶端引擎226也使得通過在第一用戶終端102 (A)處的估計(jì)功能測量(步驟S403)從第二到第一用戶終端的端到端連接的下行鏈路帶寬。在這ー實(shí)施例中,通過從網(wǎng)絡(luò)108中的隊(duì)列向第一用戶終端102 (A)發(fā)送數(shù)據(jù)分組來測量連接的下行鏈路帶寬,其中每個(gè)分組具有基于分組中的數(shù)據(jù)的分組大小。第一用戶終端102 (A)的客戶端引擎226使得向第二用戶終端102 (B)發(fā)送請求以使第二用戶終端102 (B)使得向第一用戶終端102 (A)發(fā)送這些數(shù)據(jù)分組?;谠诘谝挥脩艚K端102(A)處與分組一起接收的信息確定姆個(gè)分組的傳輸時(shí)間。使用在第一用戶終端102 (A)處的接收時(shí)鐘來確定每個(gè)分組在第一用戶終端102 (A)處的接收時(shí)間。向在第一用戶終端102 (A)處的估計(jì)功能供應(yīng)相繼觀測組,在每組中包括傳輸時(shí)間、接收時(shí)間和分組大小。在這ー實(shí)施例中,在第一用戶終端102 (A)的CPU 200內(nèi)包括估計(jì)功能,但是在其他實(shí)施例中,可以在與CPU 200分離、但是連接到CPU 200的處理器中包括估計(jì)功能。估計(jì)功能被布置成使用在估計(jì)的下行鏈路帶寬、隊(duì)列中的數(shù)據(jù)量、分組大小以及在分組傳輸之間的間隔之間的關(guān)系來提供兩個(gè)終端之間的端到端連接的下行鏈路帶寬的估計(jì)。盡管在替代實(shí)施例中可以使用在這些值之間的不同具體關(guān)系,但是在該實(shí)施例中,估計(jì)功能使用的具體關(guān)系是
Nikji^axINik-IjJ+CTfkJHTxCk.il-Txtk-l.ijrBWoNOJ.Oi+Sfkj)
其中N(k,i)是在時(shí)間Tx(k,i)處在信道分組隊(duì)列中的數(shù)據(jù)量,BWdn是下行鏈路帶寬,S(k, i)是分組大小并且CT(k,i)表示從除了數(shù)據(jù)的發(fā)射器之外的節(jié)點(diǎn)接收的任何交叉業(yè)務(wù)。在描述的實(shí)施例的替代實(shí)施例中,通過第二用戶終端102 (B)向在第一用戶終端102 (A)處的估計(jì)功能報(bào)告它從隊(duì)列接收分組的時(shí)間(該估計(jì)功能然后能夠以與上文描述的用于在第二用戶終端102 (B)處估計(jì)下行鏈路帶寬的估計(jì)功能基本上相同的方式操作),在第一用戶終端102 (A)處測量上行鏈路帶寬。也在描述的實(shí)施例的替代實(shí)施例中,通過第一用戶終端102 (A)向在第二用戶終端102(B)處的估計(jì)功能報(bào)告它從隊(duì)列接收分組的時(shí)間(該估計(jì)功能然后能夠以與上文描述的用于在第一用戶終端102 (A)處估計(jì)上行鏈路帶寬的估計(jì)功能基本上相同的方式操作),在第二用戶終端102 (B)處測量下行鏈路帶寬。一旦已經(jīng)這樣測量下行鏈路帶寬,第二用戶終端102 (B)就向第一用戶終端102 (A)提供下行鏈路帶寬的指示?!┮呀?jīng)測量端到端連接的(ー個(gè)或多個(gè))上行鏈路和/或下行鏈路帶寬,客戶端引擎226就使得(步驟S404)指示呼叫(如果它被建立于兩個(gè)用戶終端102 (A)與102 (B)之間)的預(yù)計(jì)質(zhì)量的信息根據(jù)端到端連接的測量的上行鏈路和/或下行鏈路帶寬而顯示于第一用戶終端102 (A)的顯示器208上。在這ー實(shí)施例中,將信息顯示為在圖3中所示用戶接ロ的第四面板308中指示的“分?jǐn)?shù)”。下文將更詳細(xì)描述這一“關(guān)閉呼叫分?jǐn)?shù)”的格式和內(nèi)容。在這ー實(shí)施例中,基于測量的上行鏈路和下行鏈路帶寬的組合確定分?jǐn)?shù)。在替代實(shí)施例中,使用上行鏈路和下行鏈路帶寬中的僅ー個(gè)帶寬來確定分?jǐn)?shù)。實(shí)際上,在一些實(shí)施例中,測量上行鏈路和下行鏈路帶寬中的僅ー個(gè)帶寬。
由于分析顯示的分?jǐn)?shù),所以用戶能夠確定指示的預(yù)計(jì)質(zhì)量是否將導(dǎo)致在第一與第ニ用戶終端之間的端到端連接上隨后建立的呼叫具有滿足用戶期望的質(zhì)量。用戶能夠通過選擇用戶接ロ的第四面板308中分別示出的呼叫發(fā)起按鈕307和309之一來選擇(例如在步驟S405處的“是”)將與第二用戶終端102 (B)建立音頻呼叫或者視頻呼叫。一旦客戶端引擎226接收這些呼叫發(fā)起按鈕307、309之一的選擇的指示,客戶端引擎226就使得設(shè)置初始呼叫參數(shù)(步驟S406)。在這ー實(shí)施例中,當(dāng)確定將發(fā)出音頻呼叫時(shí),設(shè)置初始音頻帶寬指派,設(shè)置分組大小和在音頻分組之間的時(shí)間間隔,并且設(shè)置待應(yīng)用的前向糾錯(cuò)的初始水平,每個(gè)都基于端到端的(ー個(gè)或多個(gè))測量帶寬。另ー方面,如果確定將發(fā)出視頻呼叫,則設(shè)置初始視頻帶寬指派,設(shè)置視頻分組的位大小,并且還設(shè)置前向糾錯(cuò)的初始水平,每個(gè)都基于端到端的(ー個(gè)或多個(gè))測量帶寬。在替代實(shí)施例中,可以不在這ー階段設(shè)置這些初始呼叫參數(shù)中的一個(gè)或者多個(gè)參數(shù)。實(shí)際上,在一些實(shí)施例中,在這ー階段將不設(shè)置初始呼叫參數(shù),并且代之以運(yùn)用預(yù)定默認(rèn)呼叫參數(shù)。接著,客戶端引擎226使得(步驟S407)經(jīng)由網(wǎng)絡(luò)接ロ 202和在第一用戶終端102
(A)與因特網(wǎng)108之間的連接來與第二用戶終端102 (B)建立呼叫。這可以通過本領(lǐng)域中已知的任何方式并且因此這里將不進(jìn)一步加以描述。另外,在呼叫期間在兩個(gè)用戶終端之間的通信也可以通過本領(lǐng)域中已知的方法并且因此這里也將不進(jìn)一步加以描述。一旦呼叫的兩個(gè)參與者102 (A)和102 (B)中的任一參與者打算結(jié)束呼叫,同樣可以如本領(lǐng)域中已知的那樣結(jié)束呼叫(步驟S408)。另ー方面,用戶能夠通過提供除了選擇呼叫發(fā)起按鈕307和309之一之外的輸入(在步驟S405處的“否”)來選擇不與第二用戶終端建立呼叫,并且用戶然后可以決定是否采取糾正動(dòng)作以便改進(jìn)估計(jì)的呼叫質(zhì)量。在一些實(shí)例中,用戶可以決定他們不再對與第二用戶終端102 (B)發(fā)出呼叫感興趣,并且因此他們可以確定將不采取糾正動(dòng)作??蛻舳艘?26然后接收對這ー效果的輸入,諸如用于中斷端到端連接的指令(在步驟409處的“否”),并且因而客戶端引擎226使得中斷在兩個(gè)用戶終端之間的端到端連接(步驟S410)。另ー方面,如果決定采取糾正動(dòng)作,則用戶可以使用鼠標(biāo)和/或鍵盤212、210以便向客戶端引擎226提供指示這一點(diǎn)的輸入(在步驟S409處的“是”)以使得改變在第一用戶終端102 (A)處的系統(tǒng)設(shè)置(步驟411)。在不同實(shí)施例中,這樣的設(shè)置包括以下各項(xiàng)中的一項(xiàng)或者多項(xiàng)
禁用或者關(guān)閉在操作系統(tǒng)220 “上”運(yùn)行的其他程序;
停止從因特網(wǎng)108進(jìn)行的一些或者所有下載;
停止向因特網(wǎng)108進(jìn)行的一些或者所有上傳;
改變防火墻設(shè)置;
改變變得可用于VoIP通信的CPU資源的量;
建立連接到因特網(wǎng)其108的替代手段;以及 減少經(jīng)由相同因特網(wǎng)連接連接到因特網(wǎng)108的其他計(jì)算機(jī)可用的帶寬量。用戶也可以采取其他糾正動(dòng)作,諸如如果適用則移動(dòng)第一用戶終端更接近于它們用來連接到因特網(wǎng)的無線路由器。一旦已經(jīng)進(jìn)行一些或者所有糾正動(dòng)作,在這ー實(shí)施例中就使用上文參照圖4的步驟S403描述的方法來再次測量在兩個(gè)用戶終端102 (A)與102 (B)之間的端到端連接的(ー個(gè)或多個(gè))帶寬。此外還重復(fù)步驟S404和S405。如果客戶端引擎226接收如下輸入,該輸入代表用戶選擇呼叫發(fā)起按鈕307和309之ー以與第二用戶終端102 (B)建立呼叫,則發(fā)生步驟S406至S408。替代地,如果客戶端引擎226接收如下輸入,該輸入代表除了選擇呼叫發(fā)起按鈕307和309之一之外的動(dòng)作,則該過程返回到步驟S409。由于在描述的第一實(shí)施例中僅涉及圖I中所示第一和第二用戶終端102 (A)和102 (B)以及因特網(wǎng)108,所以在替代實(shí)施例中可以省略圖I中所示其他元件(即其他用戶終端102 (C)U02 (D)和102 (E)、服務(wù)器103、104和105、網(wǎng)關(guān)106以及PSTN和/或移動(dòng)網(wǎng)絡(luò)109)。在對這ー實(shí)施例的一種變型中,按照預(yù)定間隔(諸如每30秒)重復(fù)在第一與第二用戶終端之間的端到端連接的上行鏈路和下行鏈路帶寬的測量。也就是說,重復(fù)步驟S403和S404。因而向第一用戶終端102 (A)的用戶提供與第二用戶終端102 (B)的呼叫的估計(jì)質(zhì)量的頻繁更新指示。在一些實(shí)施例中,當(dāng)用戶請求時(shí)(諸如當(dāng)用戶選擇顯示的用戶接口上的區(qū)域(諸如圖8中所示組合分?jǐn)?shù)305或者圖3中的“測試網(wǎng)絡(luò)”按鈕308a)吋)執(zhí)行在第一與第二用戶終端之間的端到端連接的質(zhì)量的測量。一旦已經(jīng)執(zhí)行質(zhì)量的測量,就可以向用戶提供通知(諸如音頻或可視指示)以告知他們已經(jīng)執(zhí)行測量。因此,與第二用戶終端102 (B)的呼叫的估計(jì)質(zhì)量的指示基于最近執(zhí)行的測量??梢园凑疹A(yù)定間隔后續(xù)重復(fù)連接質(zhì)量的測量,并且可以相應(yīng)地對應(yīng)更新指示。在更多實(shí)施例中,針對聯(lián)系人列表中的多個(gè)或者所有聯(lián)系人執(zhí)行步驟S402至S404。因此,在第一用戶終端102 (A)與每個(gè)聯(lián)系人之間進(jìn)行端到端連接,進(jìn)行每個(gè)相應(yīng)端到端連接的質(zhì)量的測量,并且向第一用戶終端102(A)的用戶提供與可以經(jīng)由每個(gè)端到端連接建立的呼叫有關(guān)的估計(jì)呼叫質(zhì)量的指示。可以重復(fù)步驟S402至S404 (或者僅步驟S403和S404)以向第一用戶終端102 (A)的用戶提供與他們的聯(lián)系人列表中的多個(gè)聯(lián)系人的呼叫的估計(jì)質(zhì)量的頻繁更新的指示?;陲@示的指示,用戶因此可以決定呼叫哪個(gè)聯(lián)系人或者讓他們的呼叫質(zhì)量預(yù)計(jì)水平在發(fā)出向聯(lián)系人的呼叫之前被設(shè)置。
在對第一實(shí)施例的描述版本的一種變型中,第一用戶終端102 (A)未與第二用戶終端102 (B)形成端到端連接、但是代之以與如下節(jié)點(diǎn)形成端到端連接,該節(jié)點(diǎn)與第二用戶終端具有共同特性。在下文緊接描述的實(shí)施例中,這ー節(jié)點(diǎn)是網(wǎng)絡(luò)中的如下服務(wù)器,該服務(wù)器在它與第二用戶終端的鄰近度方面與第二用戶終端具有共同位置。在其他實(shí)施例中,節(jié)點(diǎn)可以是與第二用戶終端具有共同特性(諸如共同地理或者網(wǎng)絡(luò)位置)的用戶終端。在這ー變型中,在客戶端引擎226接收上文提到的對用戶選擇按鈕308a的指示(圖4中的步驟S401)或者用戶選擇第二用戶終端102 (B)的用戶(潛在被叫者)的姓名之后,客戶端引擎226諸如通過比較第二用戶終端的地址與列表或者數(shù)據(jù)庫中的服務(wù)器的地址、標(biāo)識或者位置來確定與第二用戶終端102 (B)具有共同位置的服務(wù)器的地址、標(biāo)識或者位置。同樣可以通過地址查找、通過掃描用戶接口中所示數(shù)據(jù)或者通過提示用戶錄入或者否則指示地址來獲得第二用戶終端的地址。服務(wù)器的地址、標(biāo)識或者位置是涉及第ニ用戶終端(即涉及潛在被叫者)的信息的示例,并且通過這一方法,根據(jù)涉及潛在被叫者的信息選擇服務(wù)器??蛻舳艘?66然后使得經(jīng)由第一用戶終端的網(wǎng)絡(luò)接ロ 202并且因此經(jīng)由在第 一用戶終端102 (A)與因特網(wǎng)108的接入點(diǎn)之間的本地網(wǎng)絡(luò)連接來進(jìn)行第一用戶終端102
(A)與服務(wù)器之間的端到端連接(步驟402)。將注意這一端到端連接同樣未包括呼叫,因?yàn)槲赐ㄟ^端到端連接交換呼叫數(shù)據(jù)(例如音頻數(shù)據(jù)或者視頻數(shù)據(jù))。一旦建立在第一用戶終端與服務(wù)器之間的端到端連接,就通過任何這里描述的帶寬測量方法測量(步驟403)端到端連接的上行鏈路和/或下行鏈路帶寬。一旦已經(jīng)測量端到端連接的(ー個(gè)或多個(gè))上行鏈路和/或下行鏈路帶寬,客戶端引擎226就使得(步驟S404)指示呼叫(如果它被建立于第一用戶終端102 (A)與第二用戶終端102 (B)之間)的預(yù)計(jì)質(zhì)量的信息根據(jù)在第一用戶終端與服務(wù)器之間的端到端連接的測量的上行鏈路和/或下行鏈路帶寬而顯示于第一用戶終端102 (A)的顯示器208上。同樣,這一指示可以是以任何上文描述的方式確定的顯示分?jǐn)?shù)形式。由于服務(wù)器與第二用戶終端102 (B)共享共同位置,所以測量的上行鏈路和/或下行鏈路帶寬基本上代表在第一與第二用戶終端之間的端到端連接的上行鏈路和/或下行鏈路帶寬。由于分析顯示的分?jǐn)?shù),所以用戶能夠確定指示的預(yù)計(jì)質(zhì)量是否將導(dǎo)致在第一與第ニ用戶終端之間后續(xù)建立的呼叫具有滿足用戶的期望的質(zhì)量。用戶能夠通過選擇用戶接ロ的第四面板308中分別示出的呼叫發(fā)起按鈕307和309之一來選擇(在步驟S405處的“是”)將與第二用戶終端102 (B)建立音頻呼叫或者視頻呼叫。然后發(fā)生上述步驟S406至S408。另ー方面,用戶能夠通過提供除了選擇呼叫發(fā)起按鈕307和309之一之外的輸入來選擇不與第二用戶終端102(B)建立呼叫(在步驟S405處的“否”)。然后除了在步驟S409中指令是要中斷在第一用戶終端與服務(wù)器之間的端到端連接并且在步驟S410中其是被中斷的該端到端連接之外,基本上如上文描述的那樣發(fā)生步驟S409和S410或者S411。如果發(fā)生步驟S411,則重復(fù)對第一實(shí)施例的這ー變型的步驟S403至S405。現(xiàn)在將參照圖1-3和圖5描述本發(fā)明的第二實(shí)施例。同樣出于這ー描述的目的,圖I中所示用戶終端102 (A)將取為第一用戶終端,即潛在主叫者。在這ー實(shí)施例中,當(dāng)?shù)谝挥脩艚K端102 (A)的用戶(Joe)希望與第二用戶終端102(B)的用戶通信時(shí),客戶端引擎226接收如下指示,該指示是第一用戶終端102 (A)的用戶在圖3中所示用戶接ロ的第二面板304中選擇第二用戶終端102(B)的用戶的標(biāo)識的指示。因而在這ー情況下,Joe使用他們的鼠標(biāo)212選擇標(biāo)注為“St印hen Madeup”的聯(lián)系人。如圖3中所示并且如上文討論的那樣,然后在用戶接ロ的第三面板306中示出所選聯(lián)系人的簡檔。繼這ー選擇之后,如果第一用戶終端102 (A)的用戶想要在建立呼叫之前獲得與第二用戶終端102 (B)的用戶的呼叫的預(yù)計(jì)質(zhì)量的指示,則他們選擇標(biāo)記為“測試網(wǎng)絡(luò)”的按鈕308a。因而客戶端引擎226接收用戶選擇該按鈕的指示(圖5中的步驟S501)并且因此使得(步驟S502)經(jīng)由第一用戶終端102 (A)的網(wǎng)絡(luò)接ロ 202并且因此經(jīng)由在第一用戶終端102 (A)與它的因特網(wǎng)108的接入點(diǎn)之間的本地網(wǎng)絡(luò)連接在第一用戶終端102 (A)與第三至第五用戶終端102 ( 0,102 (D)和102 (E)中的每個(gè)用戶終端之間進(jìn)行相應(yīng)的端到端連接。在一些實(shí)施例中,第三至第五“用戶終端”中的ー個(gè)、多個(gè)或者所有用戶終端運(yùn)行于相應(yīng)服務(wù)器上。同樣將注意這些端到端連接未包括呼叫。 在這ー實(shí)施例中,從連接到因特網(wǎng)108的多個(gè)更大數(shù)量的用戶終端隨機(jī)選擇第三至第五用戶終端。在替代實(shí)施例中,可以在第一用戶終端102(A)與多個(gè)用戶終端中的不同終端(排除已經(jīng)由第一用戶終端的用戶選擇作為契約(indent)被叫者的第二用戶終端102
(B))之間建立端到端連接,或者可以在第一用戶終端102 (A)與其他用戶終端中的僅ー個(gè)用戶終端(排除第二用戶終端102(B))之間進(jìn)行端到端連接。在更多實(shí)施例中,第一用戶終端102 (A)與其形成端到端連接的一個(gè)或者多個(gè)用戶終端可以是預(yù)定的并且不是隨機(jī)的。在更多實(shí)施例中,也可以在第一用戶終端102 (A)與所選第二用戶終端102 (B)之間進(jìn)行端到端連接。一旦建立在第一與其他用戶終端之間的相應(yīng)端到端連接,客戶端引擎226就使得(步驟S503)進(jìn)行對第一與其他用戶終端之間的相應(yīng)端到端連接的上行鏈路和下行鏈路帶寬的測量。在這一具體實(shí)施例中,以與上文描述的方式相似的方式使用估計(jì)功能來測量相應(yīng)端到端連接的相應(yīng)上行鏈路和下行鏈路帶寬中的每個(gè)帶寬。因此,為了確定下行鏈路帶寬,在第一用戶終端102 (A)處的估計(jì)功能運(yùn)用以下具體關(guān)系
N(kj)=max(N{k-1 J)+CT(kJ)-{Tx(kti}-Tx(k-1 JJrBW0NO),0)+Sfk, )
其中N(k,i)是在時(shí)間Tx(k,i)處在信道分組隊(duì)列中的數(shù)據(jù)量,BWdn是下行鏈路帶寬,S(k, i)是分組大小并且CT(k,i)表示從除了數(shù)據(jù)的發(fā)射器之外的節(jié)點(diǎn)接收的任何交叉業(yè)務(wù),并且為了測量上行鏈路帶寬,在每個(gè)其他用戶終端處的估計(jì)功能運(yùn)用以下具體關(guān)系N(k 冶=max(N(k-1,i)+CT(k,iHTx(k,iKr_-1,i))*8Wup{i),0)+S《W)
其中N(k,i)是在時(shí)間Tx(k,i)處在信道分組隊(duì)列中的數(shù)據(jù)量,BWup是相應(yīng)上行鏈路帶寬,S(k, i)是分組大小并且CT (k,i)表示來自數(shù)據(jù)的發(fā)射器的任何交叉業(yè)務(wù)。上文參照第一實(shí)施例討論的估計(jì)功能的每個(gè)替代和/或可選特征或者位置同樣適用于該第二實(shí)施例。例如在其他用戶終端處的相應(yīng)估計(jì)功能可以測量端到端連接的相應(yīng)下行鏈路帶寬,并且在第一用戶終端102 (A)處的估計(jì)功能可以測量端到端連接的相應(yīng)上行鏈路帶寬。同樣在這一實(shí)施例中,在向相應(yīng)其他用戶終端發(fā)送的分組中包括的數(shù)據(jù)是在第一用戶終端102 (A)處隨機(jī)生成的數(shù)據(jù),但是在替代實(shí)施例中,數(shù)據(jù)可以是預(yù)定的并且是固定內(nèi)容。在一些實(shí)施例中,數(shù)據(jù)傳送信息,諸如化身更新。一旦已經(jīng)測量相應(yīng)端到端連接的相應(yīng)上行鏈路和下行鏈路帶寬,客戶端引擎226就使得(步驟S504a)使用相應(yīng)端到端連接的測量帶寬來進(jìn)行在第一用戶終端102 (A)與因特網(wǎng)108之間的本地網(wǎng)絡(luò)連接的上行鏈路和下行鏈路帶寬的估計(jì)。這優(yōu)選地通過聚合多個(gè)端到端測量來執(zhí)行。例如,如果所有端到端測量指示低上行鏈路連接質(zhì)量,則可以估計(jì)本地網(wǎng)絡(luò)上行鏈路連接的質(zhì)量為低。如果所有端到端測量指示高下行鏈路連接質(zhì)量,則可以估計(jì)本地網(wǎng)絡(luò)下行鏈路連接的質(zhì)量為高。如果ー些端到端測量指示低上行鏈路連接質(zhì)量并且ー些指示高上行鏈路連接質(zhì)量,則可以估計(jì)本地網(wǎng)絡(luò)上行鏈路連接的質(zhì)量為良好或者平均,因?yàn)榈蜏y量可能歸因于不是第一用戶終端102 (A)的本地網(wǎng)絡(luò)連接上的(ー個(gè)或多個(gè))問題。在替代實(shí)施例中,可以估計(jì)本地網(wǎng)絡(luò)連接的上行鏈路和下行鏈路帶寬等于相應(yīng)端到端連接的最大測量的上行鏈路和下行鏈路帶寬。一旦已經(jīng)估計(jì)本地網(wǎng)絡(luò)連接的上行鏈路和下行鏈路帶寬,指示呼叫(第一用戶終端將在該呼叫中包括端點(diǎn))的預(yù)計(jì)質(zhì)量的信息就顯示于第一用戶終端102 (A)的顯示器208上(步驟S504b)。這一信息顯示因此可以視為依賴于端到端連接的測量的上行鏈路和/或 下行鏈路帶寬。在這ー實(shí)施例中,同樣在圖3中所示用戶接ロ的第四面板308中顯示該信息為“分?jǐn)?shù)”。下文將更詳細(xì)描述這一“關(guān)閉呼叫分?jǐn)?shù)”的格式和內(nèi)容,但是一般而言,如果經(jīng)由本地網(wǎng)絡(luò)連接發(fā)出呼叫,則分?jǐn)?shù)提供呼叫的估計(jì)質(zhì)量的指示。在這ー實(shí)施例中,基于測量的上行鏈路和下行鏈路帶寬的組合來確定分?jǐn)?shù)。在替代實(shí)施例中,使用上行鏈路和下行鏈路帶寬中的僅ー個(gè)帶寬來確定分?jǐn)?shù)。在一些實(shí)施例中,估計(jì)本地網(wǎng)絡(luò)連接的上行鏈路和下行鏈路帶寬中的僅ー個(gè)帶寬,并且測量端到端連接的上行鏈路和下行鏈路帶寬中的僅ー個(gè)帶寬。由于分析顯示的分?jǐn)?shù),所以用戶能夠確定指示的預(yù)計(jì)質(zhì)量是否將導(dǎo)致經(jīng)由與作為端點(diǎn)的第一用戶終端的本地網(wǎng)絡(luò)連接后續(xù)建立的呼叫具有滿足用戶的期望的質(zhì)量?;旧先缟衔拿枋龅哪菢?,用戶能夠通過選擇圖3的用戶接ロ的第四面板308中分別示出的呼叫發(fā)起按鈕307和309之一來選擇(在步驟S505處的“是”)將與第二用戶終端102(B)建立音頻或者視頻呼叫。步驟S506至S508然后與上文描述的步驟S406至S408基本上相同。替代地,用戶能夠通過提供除了選擇呼叫發(fā)起按鈕307和309之一之外的輸入來選擇不與另ー用戶終端建立呼叫(在步驟S505處的“否”),并且該過程繼續(xù)步驟S509。步驟S509至S511然后分別與步驟S409至SI I基本上相同,僅有的不同在于在步驟S510中中斷在第一用戶終端102 (A)與(ー個(gè)或多個(gè))其他用戶終端(可以不包括所選第二用戶終端)之間的端到端連接中的ー個(gè)或者多個(gè)(或者所有)端到端連接。在步驟S511之后,該過程返回到步驟S503,在該步驟中再次測量在第一用戶終端與其他用戶終端之間的相應(yīng)端到端連接的相應(yīng)上行鏈路和下行鏈路帶寬。另外由于重復(fù)步驟S503而也重復(fù)步驟S504a、S504a和 S505。在替代實(shí)施例中,可能由于用戶指示他們選擇第二用戶終端作為潛在被叫者而測量在第一用戶終端與(ー個(gè)或多個(gè))其他用戶終端之間的相應(yīng)端到端連接的質(zhì)量。在ー些實(shí)施例中,由于用戶選擇預(yù)期被叫者或者在替代實(shí)施例中獨(dú)立于用戶對預(yù)期被叫者的選擇而按照預(yù)定間隔測量連接的質(zhì)量。
在一些實(shí)施例中,可以每當(dāng)進(jìn)行或者改變作為預(yù)期被叫者的聯(lián)系人的選擇時(shí)測試在第一用戶終端與一個(gè)或者多個(gè)其他用戶終端之間的端到端連接的質(zhì)量。在一些實(shí)施例中,可以確定并且在一些實(shí)施例中在顯示器208上顯示在第一用戶終端與其他用戶終端之一之間的如下端到端連接,該端到端連接具有在第一用戶終端與(ー個(gè)或多個(gè))其他用戶終端之間的多個(gè)端到端連接之中的最佳質(zhì)量。假如在本發(fā)明的這ー實(shí)施例中不必運(yùn)用服務(wù)器103。104和105、網(wǎng)關(guān)106以及PSTN和/或移動(dòng)網(wǎng)絡(luò)109 (全部如圖I中所示),則可以從圖I中所示系統(tǒng)省略這些元件中的一個(gè)或者多個(gè)。在對這ー實(shí)施例的一種變型中,按照例如30秒或者更少的預(yù)定間隔重復(fù)在第一與(ー個(gè)或多個(gè))其他用戶終端之間的端到端連接的上行鏈路和下行鏈路帶寬的測量。也就是說,重復(fù)步驟S503、S504a和S504b。因而如果通過在第一用戶終端102 (A)與因特網(wǎng)108之間的本地網(wǎng)絡(luò)連接建立呼叫,則向第一用戶終端102 (A)的用戶提供呼叫的預(yù)計(jì)質(zhì)量的頻繁更新的指示。 現(xiàn)在將參照圖1-3和圖6更詳細(xì)描述本發(fā)明的第三實(shí)施例。同樣出于這ー描述的目的,圖I中所示用戶終端102 (A)將取為第一用戶終端,即潛在主叫者。在這ー實(shí)施例中,當(dāng)?shù)谝挥脩艚K端102 (A)的用戶(Joe)希望與第二用戶終端102
(B)的用戶通信時(shí),客戶端引擎226接收如下指示,該指示是第一用戶終端102 (A)的用戶在圖3中所示用戶接ロ的第二面板304中選擇第二用戶終端102(B)的用戶的標(biāo)識的指示。因而,用戶使用他們的鼠標(biāo)212選擇標(biāo)注為“Stephen Madeup”的聯(lián)系人。如上文描述的那樣,然后在用戶接ロ的第三面板306中示出所選聯(lián)系人的簡檔。繼這ー選擇之后,如果第一用戶終端102(A)的用戶想要在建立呼叫之前獲得與第ニ用戶終端102 (B)的用戶的呼叫的預(yù)計(jì)質(zhì)量的指示,則他們選擇標(biāo)記為“測試網(wǎng)絡(luò)”的按鈕308a。因而客戶端引擎226接收用戶選擇該按鈕的指示(圖6中的步驟S601),并且因此第一用戶終端102 (A)的客戶端引擎226使得經(jīng)由第一用戶終端102 (A)的網(wǎng)絡(luò)接ロ 202并且因此經(jīng)由在第一用戶終端102 (A)與它的因特網(wǎng)108的接入點(diǎn)之間的本地網(wǎng)絡(luò)連接在第一用戶終端102 (A)與服務(wù)器103之間進(jìn)行端到端連接。這示出為圖6中的步驟S602。然后以如本領(lǐng)域中已知的方式在第一用戶終端102 (A)與服務(wù)器103之間建立會(huì)話。端到端連接和會(huì)話均未包括呼叫,因?yàn)槲唇粨Q呼叫數(shù)據(jù)(例如音頻數(shù)據(jù)或者視頻數(shù)據(jù))。一旦已經(jīng)建立在第一用戶終端102 (A)與服務(wù)器103之間的連接和會(huì)話,客戶端引擎226就使得(步驟S603)測量在第一用戶終端102 (A)與服務(wù)器103之間的端到端連接的上行鏈路和下行鏈路帶寬。在這一具體實(shí)施例中,以與上文描述的方式相似的方式使用估計(jì)功能來測量端到端連接的每個(gè)相應(yīng)帶寬。因此,為了測量下行鏈路帶寬,在第一用戶終端102 (A)處的估計(jì)功能運(yùn)用以下具體關(guān)系
其中N(k,i)是在時(shí)間Tx(k,i)處在信道分組隊(duì)列中的數(shù)據(jù)量,BWdn是下行鏈路帶寬,S(k, i)是分組大小并且CT(k,i)表示從除了數(shù)據(jù)的發(fā)射器之外的節(jié)點(diǎn)接收的任何交叉業(yè)務(wù),并且為了測量上行鏈路帶寬,在服務(wù)器103處的估計(jì)功能運(yùn)用以下具體關(guān)系_a=maJC(N(k-1,j ドCT(kjH了)iW).-Tx《M,i)rBWiiP 働,0)+S(W)
其中N(k,i)是在時(shí)間Tx(k,i)處在信道分組隊(duì)列中的數(shù)據(jù)量,BWup是相應(yīng)上行鏈路帶寬,s(k, i)是分組大小并且CT (k,i)表示來自數(shù)據(jù)的發(fā)射器的任何交叉業(yè)務(wù)。上文參照第一實(shí)施例討論的估計(jì)功能的每個(gè)替代和/或可選特征或者位置同樣適用于第三實(shí)施例。例如在服務(wù)器處的估計(jì)功能可以測量端到端連接的下行鏈路帶寬,并且在第一用戶終端102 (A)處的估計(jì)功能可以測量端到端連接的上行鏈路帶寬。在這ー實(shí)施例中,在發(fā)送的分組中包括的數(shù)據(jù)是隨機(jī)生成的數(shù)據(jù),但是在替代實(shí)施例中,數(shù)據(jù)可以是預(yù)定的并且是固定內(nèi)容。在一些實(shí)施例中,數(shù)據(jù)傳送信息,諸如化身更新。一旦已經(jīng)測量端到端連接的上行鏈路和下行鏈路帶寬,客戶端引擎226就使得使用端到端連接的測量帶寬來進(jìn)行在第一用戶終端102 (A)與因特網(wǎng)108之間的本地網(wǎng)絡(luò)連接的上行鏈路和下行鏈路帶寬的估計(jì)??梢约僭O(shè)在端到端連接中沒有除了在第一用戶終端
102(A)與因特網(wǎng)108之間的本地連接中的任何瓶頸之外的瓶頸。這樣,端到端連接的上行鏈路和下行鏈路帶寬的測量在一些實(shí)施例中可以視為第一用戶終端到因特網(wǎng)108的本地 連接的上行鏈路和下行鏈路帶寬的估計(jì)。一旦已經(jīng)估計(jì)本地網(wǎng)絡(luò)連接的上行鏈路和下行鏈路帶寬,客戶端引擎226就使得(步驟S604)指示呼叫(第一用戶終端將在該呼叫中包括端點(diǎn))的預(yù)計(jì)質(zhì)量的信息顯示于第一用戶終端102 (A)的顯示器208上。這一信息顯示因此可以視為依賴于端到端連接的測量的上行鏈路和/或下行鏈路帶寬。在這ー實(shí)施例中,如上文所言,在圖3中所示用戶接ロ的第四面板308中顯示該信息為“分?jǐn)?shù)”。下文將更詳細(xì)描述該“關(guān)閉呼叫分?jǐn)?shù)”的格式和內(nèi)容,但是一般而言,如果經(jīng)由本地網(wǎng)絡(luò)連接后續(xù)發(fā)出呼叫,則分?jǐn)?shù)提供呼叫的估計(jì)質(zhì)量的指示。在這ー實(shí)施例中,基于測量的上行鏈路和下行鏈路帶寬的組合來確定分?jǐn)?shù)。在替代實(shí)施例中,使用上行鏈路和下行鏈路帶寬中的僅ー個(gè)帶寬來確定分?jǐn)?shù)。在一些實(shí)施例中,估計(jì)本地網(wǎng)絡(luò)連接的上行鏈路和下行鏈路帶寬中的僅ー個(gè)帶寬,并且測量端到端連接的上行鏈路和下行鏈路帶寬中的僅ー個(gè)帶寬。由于分析顯示的分?jǐn)?shù),所以用戶能夠確定指示的預(yù)計(jì)質(zhì)量是否將導(dǎo)致經(jīng)由與作為端點(diǎn)的第一用戶終端的本地網(wǎng)絡(luò)連接后續(xù)建立的呼叫具有滿足用戶的期望的質(zhì)量?;旧先缟衔拿枋龅哪菢?,用戶能夠通過選擇圖3的用戶接ロ的第四面板308中分別示出的呼叫發(fā)起按鈕307和309之一來選擇(在步驟S605處的“是”)將與第二用戶終端102(B)建立音頻或者視頻呼叫。步驟S606至S608然后與上文描述的步驟S406至S408基本上相同。替代地,用戶能夠通過提供除了選擇呼叫發(fā)起按鈕307和309之一之外的輸入來選擇不與另ー用戶終端建立呼叫(在步驟S605處的“否”),并且該過程繼續(xù)步驟S609。步驟S609至S611與上文討論的圖4的步驟S409至S411基本上相同而不同在于在步驟S610中中斷的連接是在第一用戶終端102 (A)與服務(wù)器103之間的端到端連接。在步驟S611之后,重復(fù)步驟S603至S605,并且第一用戶終端102 (A)的用戶然后再次確定修正的指示的預(yù)計(jì)呼叫質(zhì)量是否將導(dǎo)致經(jīng)由在第一用戶終端與因特網(wǎng)108之間的本地網(wǎng)絡(luò)連接發(fā)出的呼叫具有滿足他們的期望的質(zhì)量。可以用在第一用戶終端102 (A)與連接到因特網(wǎng)108的多個(gè)服務(wù)器103、105之間建立端到端連接和關(guān)聯(lián)會(huì)話這樣的方式修改本發(fā)明的這ー實(shí)施例。換而言之,可以有評估的不止ー個(gè)端到端連接。在這樣的場景中,修改步驟S604諸如以包括步驟S604a,在該步驟中,客戶端引擎226使得基于在第一用戶終端與服務(wù)器103、105之間的相應(yīng)端到端連接的相應(yīng)測量上行鏈路和下行鏈路帶寬估計(jì)在第一用戶終端與因特網(wǎng)之間的本地網(wǎng)絡(luò)連接的上行鏈路和下行鏈路帶寬,并且還包括步驟S604b,在該步驟中,指示呼叫(第一用戶終端將在該呼叫中包括端點(diǎn))的預(yù)計(jì)質(zhì)量的信息顯示于第一用戶終端102 (A)的顯示器208上。這一信息顯示可以視為依賴于端到端連接的測量的上行鏈路和/或下行鏈路帶寬。優(yōu)選地通過聚合多個(gè)端到端測量來執(zhí)行這一估計(jì)。例如,如果所有端到端測量指示低上行鏈路連接質(zhì)量,則可以估計(jì)本地網(wǎng)絡(luò)上行鏈路連接的質(zhì)量為低。如果所有端到端測量指示高下行鏈路連接數(shù)量,則可以估計(jì)本地網(wǎng)絡(luò)下行鏈路連接的質(zhì)量為高。如果ー些端到端測量指示低上行鏈路連接質(zhì)量并且ー些指示高上行鏈路連接質(zhì)量,則可以估計(jì)本地網(wǎng)絡(luò)上行鏈路連接的質(zhì)量為良好或者平均,因?yàn)榈蜏y量可能歸因于不是第一用戶終端102(A)的本地網(wǎng)絡(luò)連接上的(ー個(gè)或多個(gè))問題。在替代實(shí)施例中,可以估計(jì)本地網(wǎng)絡(luò)連接的上行鏈路和下行鏈路帶寬等于相應(yīng)端到端連接的最大測量上行鏈路和下行鏈路帶寬。
在這ー描述的第三實(shí)施例中,由于進(jìn)行“測試網(wǎng)絡(luò)”按鈕308a選擇而在第一用戶終端102 (A)與服務(wù)器103之間建立端到端連接和會(huì)話。在替代實(shí)施例中,按照預(yù)定間隔與服務(wù)器103建立端到端連接和會(huì)話。在更多實(shí)施例中,無論第一用戶終端102 (A)的用戶何時(shí)選擇所需被叫者都建立在第一用戶終端102 (A)與服務(wù)器103之間的端到端連接和會(huì)話。在更多實(shí)施例中,在第一用戶終端102 (A)與服務(wù)器103之間的端到端連接和會(huì)話分別是持久連接和持久會(huì)話,即它們持續(xù)第一用戶終端102 (A)登錄到因特網(wǎng)108上的持續(xù)時(shí)間。在本發(fā)明的第三實(shí)施例中,可以多次并且按照例如30秒的預(yù)定間隔進(jìn)行在第一用戶終端102 (A)與服務(wù)器103之間的端到端連接的帶寬的測量。在一些替代實(shí)施例中,僅當(dāng)?shù)谝挥脩艚K端102 (A)的用戶進(jìn)行或者改變作為所需被叫者的聯(lián)系人的選擇時(shí)進(jìn)行測量。由于在這一第三實(shí)施例及其一些變型中未運(yùn)用圖I中所示用戶終端102 (C)U02(D)和102 (E),所以可以從圖I中所示系統(tǒng)省略那些元件。類似地,由于未運(yùn)用PTP服務(wù)器104、網(wǎng)關(guān)106和PSTN和/或移動(dòng)網(wǎng)絡(luò)109,所以也可以省略這些元件中的ー個(gè)或者多個(gè)元件。在對這ー實(shí)施例的一種變型中,按照預(yù)定間隔重復(fù)在第一用戶終端102 (A)與(一個(gè)或多個(gè))服務(wù)器之間的(ー個(gè)或多個(gè))端到端連接的上行鏈路和下行鏈路帶寬的測量。也就是說,重復(fù)步驟S603和S604或者步驟S603、S604a和S604b。因而如果通過在第一用戶終端102 (A)與因特網(wǎng)108之間的本地網(wǎng)絡(luò)連接建立呼叫,則向第一用戶終端102 (A)的用戶提供預(yù)計(jì)呼叫質(zhì)量的頻繁更新的指示。現(xiàn)在將參照圖1-3和圖7描述本發(fā)明的第四實(shí)施例。同樣出于這ー描述的目的,圖I中所示第一用戶終端102 (A)將取為第一用戶終端,即潛在主叫者。在這ー實(shí)施例中,連接到因特網(wǎng)108的多個(gè)相應(yīng)用戶終端102(并且在一些實(shí)施例中為所有這些用戶終端102)的客戶端引擎使得(圖7中的步驟S701)建立與服務(wù)器103的相應(yīng)端到端連接(經(jīng)由在與客戶端引擎關(guān)聯(lián)的用戶終端與因特網(wǎng)108之間的相應(yīng)本地網(wǎng)絡(luò)連接)。已經(jīng)與服務(wù)器103形成這樣的端到端連接,每個(gè)客戶端引擎使得(步驟S702)測量(以可以基本上如上文針對任一前述實(shí)施例描述的方式)在它們的關(guān)聯(lián)用戶終端與服務(wù)器
103之間的端到端連接的上行鏈路和下行鏈路帶寬,并且可以獲得(同樣以可以基本上如上文針對任一前述實(shí)施例描述的方式)在關(guān)聯(lián)用戶終端與因特網(wǎng)108之間的本地網(wǎng)絡(luò)連接的上行鏈路和下行鏈路帶寬的估計(jì)。第一用戶終端102 (A)的客戶端引擎226然后使得(步驟S703)向經(jīng)由因特網(wǎng)108連接到通信系統(tǒng)中的每個(gè)其他用戶終端102發(fā)送端到端連接的測量的上行鏈路和下行鏈路帶寬作為性能測量。類似地,每個(gè)其他用戶終端102向通信系統(tǒng)中的連接到因特網(wǎng)108的每個(gè)其他用戶終端102發(fā)送它們本地確定的它們的端到端連接的上行鏈路和下行鏈路帶寬作為性能測量。因此,第一用戶終端102 (A)的客戶端引擎226從連接到通信系統(tǒng)中的每個(gè)其他用戶終端102接收(步驟S704)性能測量。性能測量可以替代地包括一些如下其他信息,該信息指示在相應(yīng)用戶終端與服務(wù)器103之間的端到端連接的質(zhì)量。在對該第四實(shí)施例的一種變型中,此外或者替代地,發(fā)送的性能測量還可以包括 如下信息,該信息指示本地網(wǎng)絡(luò)連接(第一用戶終端102 (A)通過該網(wǎng)絡(luò)連接來連接到因特網(wǎng)108)的估計(jì)質(zhì)量,諸如估計(jì)的上行鏈路和/或下行鏈路帶寬信息。類似地,此外或者替代地,接收的性能測量還可以包括如下信息,該信息指示本地網(wǎng)絡(luò)連接(其他用戶終端102通過該網(wǎng)絡(luò)連接來連接到因特網(wǎng)108或者它們的本地網(wǎng)絡(luò))的估計(jì)質(zhì)量,諸如估計(jì)的上行鏈路和/或下行鏈路帶寬信息。(將注意也可以在對上文討論的第一或者第二實(shí)施例的一種變型中執(zhí)行這樣的性能測量交換。在這樣的情況下,從任何用戶終端向(ー個(gè)或多個(gè))其他用戶終端發(fā)送的性能測量可以包括指示在用戶終端與至少ー個(gè)其他用戶終端之間的端到端連接的質(zhì)量的信息和/或指示在用戶終端與至少ー個(gè)其他服務(wù)器之間的端到端連接的質(zhì)量的信息和/或指示本地網(wǎng)絡(luò)連接(用戶通過該本地網(wǎng)絡(luò)連接來連接到因特網(wǎng)或者它的本地網(wǎng)絡(luò))的估計(jì)質(zhì)量的信息)。第一用戶終端的客戶端引擎226然后使得(步驟S705)指示呼叫(如果將與作為端點(diǎn)的第一用戶終端與其他用戶終端102 (B)中的第二用戶終端建立該呼叫)的預(yù)計(jì)質(zhì)量的信息根據(jù)以下各項(xiàng)中的ー項(xiàng)、一些或者所有項(xiàng)而顯示于第一用戶終端102 (A)的顯示器208上a)在第一用戶終端102 (A)與服務(wù)器103之間的端到端連接的測量的上行鏈路和/或下行鏈路帶寬、b)在第二用戶終端102 (B)與服務(wù)器103之間的端到端連接的測量的上行鏈路和/或下行鏈路帶寬、c)本地網(wǎng)絡(luò)連接(第一用戶終端102 (A)通過該網(wǎng)絡(luò)連接來連接到因特網(wǎng)108)的估計(jì)的上行鏈路和/或下行鏈路帶寬以及d)本地網(wǎng)絡(luò)連接(第二用戶終端102 (B)通過該網(wǎng)絡(luò)連接來連接到因特網(wǎng)108或者它的本地網(wǎng)絡(luò))的估計(jì)的上行鏈路和/或下行鏈路帶寬。以與上文和下文討論的方式相似的方式,可以將這一信息顯示為“關(guān)閉呼叫分?jǐn)?shù)”。在這ー實(shí)施例中,基于測量的上行鏈路和下行鏈路帶寬的組合確定關(guān)閉呼叫分?jǐn)?shù)。在替代實(shí)施例中,使用上行鏈路和下行鏈路帶寬中的僅ー個(gè)帶寬來確定分?jǐn)?shù)。在一些實(shí)施例中,測量一個(gè)或者兩個(gè)端到端連接的上行鏈路和下行鏈路帶寬中的僅ー個(gè)帶寬。在替代實(shí)施例中,基于a)第一用戶終端的本地網(wǎng)絡(luò)連接的估計(jì)的上行鏈路和/或下行鏈路帶寬以及b)第二用戶終端的本地網(wǎng)絡(luò)連接的估計(jì)的上行鏈路和/或下行鏈路帶寬中的ー項(xiàng)或者兩項(xiàng)確定分?jǐn)?shù)。
由于分析顯示的分?jǐn)?shù),所以用戶能夠確定指示的預(yù)計(jì)質(zhì)量是否將導(dǎo)致經(jīng)由與作為端點(diǎn)的第一與第二用戶終端的本地網(wǎng)絡(luò)連接后續(xù)建立的呼叫具有滿足用戶的期望的質(zhì)量。在一些實(shí)施例中,在顯示器208上顯示如下信息,該信息指示在第一用戶終端與多個(gè)或者所有其他用戶終端之間的呼叫的預(yù)計(jì)質(zhì)量。這可以基于在第一用戶終端102 (A)與服務(wù)器103之間的端到端連接的測量的上行鏈路和/或下行鏈路帶寬并且基于在相應(yīng)其他用戶終端102與服務(wù)器103之間的相應(yīng)端到端連接的測量的上行鏈路和/或下行鏈路帶寬。在一些實(shí)施例中,顯示第一用戶終端的本地網(wǎng)絡(luò)連接的質(zhì)量的指示和/或其他用戶終端的相應(yīng)本地網(wǎng)絡(luò)連接的質(zhì)量的指示。在該情況下,在用戶接口中將每個(gè)指示顯示為“分?jǐn)?shù)”。同樣下文將更詳細(xì)描述這些“關(guān)閉呼叫分?jǐn)?shù)”的格式和內(nèi)容。如果決定采取(ー個(gè)或多個(gè))糾正動(dòng)作以嘗試改進(jìn)呼叫(第一用戶終端將在該呼叫中是端點(diǎn))的預(yù)計(jì)質(zhì)量,則用戶可以使用鼠標(biāo)和/或鍵盤212、210以便向客戶端引擎226提供指示這一點(diǎn)的輸入(在步驟S706處的“是”)以使得改變在第一用戶終端102 (A)處的系 統(tǒng)設(shè)置和/或涉及它們的本地網(wǎng)絡(luò)連接的設(shè)置(步驟S707)。繼這些改變之后,第一用戶終端102 (A)的客戶端引擎226使得在重復(fù)的步驟S702中再次測量在第一用戶終端102 (A)與服務(wù)器103之間的端到端連接的帶寬,并且重復(fù)步驟S703至S705。如果用戶對用于在第一用戶終端102 (A)與第二用戶終端102 (B)之間的呼叫的指示的呼叫質(zhì)量高興,則用戶能夠選擇第二用戶終端102 (B)作為將與其建立呼叫的預(yù)期聯(lián)系人并且然后通過選擇圖3的用戶接ロ的第四面板308中分別示出的呼叫發(fā)起按鈕307和309之一來選擇(在步驟S708處的“是”)將與第二用戶終端102 (B)建立音頻或者視頻呼叫(基本上如上文描述的那樣)。步驟S710至S712然后與上文描述的步驟S406至S408基本上相同。替代地,用戶能夠通過提供除了選擇呼叫發(fā)起按鈕307和309之一之外并且除了選擇預(yù)期被叫者之外的輸入來選擇不與另ー用戶終端建立呼叫(在步驟S708處的“否”),并且該過程繼續(xù)步驟S709,客戶端引起226在該步驟處使得中斷在第一用戶終端102 (A)與服務(wù)器103之間的端到端連接。在一個(gè)替代實(shí)施例中,分別在步驟S703和S704處,第一用戶終端102 (A)僅向所選聯(lián)系人發(fā)送性能測量并且僅從所選聯(lián)系人接收性能測量。因而在步驟S705顯示的信息涉及在第一用戶終端與所選用戶終端之間的端到端連接??蛇x地,顯示的信息也涉及或者替代地涉及在第一用戶終端102 (A)與因特網(wǎng)108之間的本地網(wǎng)絡(luò)連接和/或在所選用戶終端102 (B)與因特網(wǎng)108之間或者它的本地網(wǎng)絡(luò)之間的本地網(wǎng)絡(luò)連接。在一個(gè)替代實(shí)施例中,分別在步驟S703和S704處,第一用戶終端102 (A)僅向在第一用戶終端102 (A)的聯(lián)系人列表中包括的聯(lián)系人發(fā)送性能測量并且僅從這樣的聯(lián)系人接收性能測量。因而在步驟S705顯示的信息涉及在第一用戶終端與聯(lián)系人列表中的聯(lián)系人之間的端到端連接??蛇x地,顯示的信息也涉及或者替代地涉及在第一用戶終端102(A)與因特網(wǎng)108之間的本地網(wǎng)絡(luò)連接和/或在列表中的聯(lián)系人與因特網(wǎng)108或者它們的相應(yīng)本地網(wǎng)絡(luò)之間的本地網(wǎng)絡(luò)連接。在這ー第四實(shí)施例的每個(gè)討論的變型中,在如下實(shí)例執(zhí)行發(fā)送和接收的性能測量,該實(shí)例未依賴于用戶對預(yù)期被叫者的選擇。在這ー第四實(shí)施例的一些變型中,由于第一用戶終端102 (A)的用戶指示潛在被叫者的選擇而執(zhí)行發(fā)送和接收的性能測量。在一些實(shí)施例中,可能由于用戶選擇預(yù)期被叫者或者在替代實(shí)施例中獨(dú)立于用戶對計(jì)劃被叫者的選擇而按照預(yù)定間隔測量端到端連接的質(zhì)量。如果在本發(fā)明的這ー實(shí)施例中不必運(yùn)用服務(wù)器105、P2P服務(wù)器104、網(wǎng)關(guān)106以及PSTN和/或移動(dòng)網(wǎng)絡(luò)109 (都圖示在圖I中),可以出于這ー實(shí)施例的目的而從圖I中所示系統(tǒng)省略這些元件中的一個(gè)或者多個(gè)元件。在對這ー第四實(shí)施例的一種變型中,按照例如30秒的預(yù)定間隔重復(fù)在第一用戶終端102 (A)與服務(wù)器之間的端到端連接的上行鏈路和下行鏈路帶寬的測量??梢园凑疹A(yù)定間隔共享性能測量。因而向第一用戶終端102 (A)的用戶提供在第一用戶終端102 (A)與至少ー個(gè)其他用戶終端102之間的呼叫的估計(jì)質(zhì)量的頻繁更新指示。上文若干次提到“關(guān)閉呼叫分?jǐn)?shù)”。在一些實(shí)施例中,一旦在第一用戶終端與另ー用戶終端之間發(fā)出呼叫,就在呼叫期間也確定端到端連接(通過該連接來進(jìn)行呼叫)的上行 鏈路和下行鏈路帶寬(或者(ー個(gè)或多個(gè))其他質(zhì)量特性)?;谠诤艚衅陂g的這些確定的帶寬(或者(ー個(gè)或多個(gè))其他質(zhì)量特性)來確定“呼叫中分?jǐn)?shù)”形式的指示符。在優(yōu)選實(shí)施例中,關(guān)閉呼叫分?jǐn)?shù)和呼叫中分?jǐn)?shù)采用顯示于顯示器208上的圖標(biāo)的形式,而圖標(biāo)的不同外觀指示不同呼叫質(zhì)量并且因此指示不同分?jǐn)?shù)。例如紅色圖標(biāo)可以指示很低呼叫質(zhì)量,橙色圖標(biāo)可以指示欠佳呼叫質(zhì)量,黃色圖標(biāo)可以指示低呼叫質(zhì)量,黃緑色圖標(biāo)可以指示良好或者中等呼叫質(zhì)量,并且綠色圖標(biāo)可以指示很好或者高呼叫質(zhì)量。在一些實(shí)施例中,指示不同呼叫質(zhì)量的相應(yīng)圖標(biāo)可以每個(gè)是不同形狀或者大小。例如相應(yīng)圖標(biāo)可以包括從滑動(dòng)標(biāo)度選擇的不同長度的“條”,從指示高質(zhì)量的全高度或者全長度條到指示很低質(zhì)量的最低高度或者最低長度條。在其他實(shí)施例中,分?jǐn)?shù)可以包括標(biāo)度上的數(shù)字I至5,而I指示很低呼叫質(zhì)量、2指示欠佳呼叫質(zhì)量、3指示低呼叫質(zhì)量、4指示良好或者中等呼叫質(zhì)量并且5指示很好或者高呼叫質(zhì)量。如果例如由于已經(jīng)中斷連接或者用于測量或者估計(jì)連接質(zhì)量的方法已經(jīng)失敗而不可能提供呼叫質(zhì)量的指示,則也可以給予指示。在一些實(shí)施例中,在第一用戶終端的顯示器208上指示“呼叫中分?jǐn)?shù)”用于用戶的信息。在一些實(shí)施例中,多次(諸如按照(例如30秒的)預(yù)定間隔)確定呼叫的端到端連接的上行鏈路和下行鏈路帶寬,并且基于最新確定的帶寬相應(yīng)地更新顯示的呼叫中分?jǐn)?shù)。這樣向第一用戶終端的用戶提供他們正在使用的連接的質(zhì)量的指示。如果呼叫中分?jǐn)?shù)指示端到端連接為低質(zhì)量,則這將用戶對呼叫的連續(xù)質(zhì)量的期望設(shè)置成低水平。因此,用戶例如在數(shù)據(jù)分組在呼叫期間丟失時(shí)并不驚訝。另外如果指示連接為低質(zhì)量或者隨時(shí)間越來越低的質(zhì)量,則用戶可以決定在數(shù)據(jù)開始變得丟失之前結(jié)束呼ロ1!。這使客戶能夠避免參與有損呼叫,因此改進(jìn)他們對通信系統(tǒng)的總體感知?!昂艚兄蟹?jǐn)?shù)”和“關(guān)閉呼叫分?jǐn)?shù)”中的任ー個(gè)或者兩個(gè)分?jǐn)?shù)在一些實(shí)施例中伴隨有顯示的說明消息。因此,在可以例如按數(shù)字、按圖標(biāo)的顔色或者按條的長度指示分?jǐn)?shù)本身時(shí),伴隨的消息向用戶提供進(jìn)ー步信息。該進(jìn)一歩信息可以是對分?jǐn)?shù)代表什么的說明和/或用于可以由用戶采取以改進(jìn)分?jǐn)?shù)中的ー個(gè)或者兩個(gè)分?jǐn)?shù)的糾正動(dòng)作的建議或者指令和/或?qū)?yīng)當(dāng)有可能在用戶的用戶終端與另ー用戶終端之間運(yùn)行什么服務(wù)(諸如音頻呼叫、低質(zhì)量視頻呼叫和高質(zhì)量視頻呼叫)的說明。在與可以在呼叫期間顯示的消息相比時(shí),可以在建立呼叫之前顯示不同消息。在附上的附錄中包括的表I舉例說明可以在發(fā)出呼叫之前和在呼叫期間顯示的分?jǐn)?shù)和消息。不同狀態(tài)由表的不同行代表。表I的第一列說明其中顯示分?jǐn)?shù)和/或消息的上下文。第二列舉例說明將在該上下文期間向用戶指示的關(guān)閉呼叫分?jǐn)?shù)。第三列舉例說明將在該上下文期間向用戶指示的呼叫中分?jǐn)?shù)。第四列舉例說明將在該上下文期間向用戶顯示的關(guān)閉呼叫消息。第五列舉例說明將在該上下文期間向用戶顯示的呼叫中消息。盡管表I指示如下分?jǐn)?shù),這些分?jǐn)?shù)包括標(biāo)度上的數(shù)字I至5,但是讀者將理解如上文討論的那樣,此外或者替代地,實(shí)際上向用戶指示的(ー個(gè)或多個(gè))分?jǐn)?shù)還包括某些顏色、形式、形狀或者大小的圖標(biāo)。因而以表I的第三行為例,與第二用戶終端的預(yù)計(jì)呼叫質(zhì)量很低,使得預(yù)計(jì)不能支持與第二用戶終端的音頻呼叫。在嘗試與第二用戶終端建立呼叫之前,指示關(guān)閉呼叫分?jǐn)?shù)“I”(借助顯示的紅色圖標(biāo))并且顯示第四列中所示消息。如果在與第二用戶終端的呼 叫期間端到端連接的帶寬下降至這ー很低狀態(tài),則指示呼叫中分?jǐn)?shù)“ I” (再次借助顯示的紅色圖標(biāo))并且顯示第五列中所示消息。因此當(dāng)用戶注意到呼叫的質(zhì)量差吋,向他們提供呼叫質(zhì)量的相對指示(以呼叫中分?jǐn)?shù)形式)并且也提供關(guān)于呼叫為何有損的說明和關(guān)于用戶如何可以改進(jìn)呼叫質(zhì)量的建議。如表I的第四行中所示,伴隨指示的分?jǐn)?shù)的消息可以包括如下超鏈接,該超鏈接在被選擇時(shí)使得顯示關(guān)于如何改進(jìn)呼叫質(zhì)量的進(jìn)ー步說明。也可以在消息中包括指向具有替代信息的頁面的鏈接。除了顯示代表呼叫的預(yù)計(jì)帶寬(或者其他質(zhì)量測量)的“呼叫中分?jǐn)?shù)”和“關(guān)閉呼叫分?jǐn)?shù)”中的ー個(gè)或者兩個(gè)分?jǐn)?shù)之外,在一些實(shí)施例中也顯示“呼叫中分?jǐn)?shù)”和“關(guān)閉呼叫分?jǐn)?shù)”中的ー個(gè)或者兩個(gè)分?jǐn)?shù)以代表第一用戶終端本身的或者它的部件中的一個(gè)或者多個(gè)部件的可用資源。例如可以顯示分?jǐn)?shù)以舉例說明以下各項(xiàng)中的一項(xiàng)或者多項(xiàng)的條件
i)用戶終端的聲卡,
ii)麥克風(fēng),
iii)一個(gè)或者多個(gè)揚(yáng)聲器,
iv)網(wǎng)絡(luò)攝像頭,
V)連接到用戶終端的其他外圍設(shè)備,
vi)用戶終端的處理器(諸如CPU200),以及
vii)用戶終端的電源。與第一用戶終端本身的或者它的部件中的一個(gè)或者多個(gè)部件的可用資源有關(guān)的“呼叫中分?jǐn)?shù)”和“關(guān)閉呼叫分?jǐn)?shù)”中的ー個(gè)或者兩個(gè)分?jǐn)?shù)在一些實(shí)施例中伴隨有顯示的說明消息。因此在分?jǐn)?shù)本身可以是有色圖標(biāo)時(shí),伴隨消息向用戶提供進(jìn)ー步信息。進(jìn)ー步信息可以是對分?jǐn)?shù)代表什么的說明和/或用于可以由用戶采取以改進(jìn)分?jǐn)?shù)中的ー個(gè)或者兩個(gè)分?jǐn)?shù)的糾正動(dòng)作的建議或者指令和/或?qū)?yīng)當(dāng)有可能利用當(dāng)前可用資源建立什么服務(wù)(諸如音頻呼叫、低質(zhì)量視頻呼叫和高質(zhì)量視頻呼叫)的說明。對于資源可用性的特定水平,在與可以在與第二用戶終端的呼叫期間顯示的消息相比時(shí),可以在與第二用戶終端建立呼叫之前顯示不同消息。
在附上的附錄中包括的表2舉例說明可以在發(fā)出呼叫之前和在呼叫期間的如下分?jǐn)?shù)和消息,這些分?jǐn)?shù)和消息涉及第一用戶終端本身的或者它的部件中的一個(gè)或者多個(gè)部件的可用資源。表的不同行代表不同狀態(tài)。表2的第一填充列說明其中顯示分?jǐn)?shù)和/或消息的上下文。第二填充列舉例說明將在該上下文期間向用戶指示的關(guān)閉呼叫分?jǐn)?shù)。第三填充列舉例說明將在該上下文期間向用戶指示的呼叫中分?jǐn)?shù)。第四填充列舉例說明將在該上下文期間向用戶顯示的關(guān)閉呼叫分?jǐn)?shù)。第五填充列舉例說明將在該上下文期間向用戶顯示的呼叫中消息。因而以表2的第一行為例,CPU 200不能標(biāo)識用戶終端的聲卡。在它嘗試建立呼叫之前,(借助顯示的紅色圖標(biāo))指示關(guān)閉呼叫分?jǐn)?shù)“I”并且顯示第四列中所示消息。如果在呼叫期間用戶終端的聲卡停止運(yùn)轉(zhuǎn)或者變成斷開,則(再次借助顯示的紅色圖標(biāo))指示呼叫中分?jǐn)?shù)“I”并且顯示第五列中所示消息。因此當(dāng)用戶注意到用于發(fā)送和接收音頻數(shù)據(jù)的能力在呼叫期間失去吋,以呼叫中分?jǐn)?shù)形式向他們提供可用資源(麥克風(fēng)和關(guān)聯(lián)聲卡)的關(guān)聯(lián)指示,并且也提供關(guān)于為何這一能力已經(jīng)失去的說明以及關(guān)于用戶如何可以重獲該能力的建議。
如表2的第一行中所示,伴隨指示的分?jǐn)?shù)的消息可以包括如下超鏈接,該超鏈接在被選擇時(shí)使得顯示關(guān)于如何可以改進(jìn)呼叫質(zhì)量的更多說明。也可以在消息中包括指向具有替代信息的頁面的鏈接。在表2中將注意,在一些實(shí)施例中針對麥克風(fēng)、揚(yáng)聲器、網(wǎng)絡(luò)攝像頭和CPU(并且可選地為更多部件)中的每個(gè)部件獨(dú)立提供呼叫中和關(guān)閉呼叫分?jǐn)?shù)和消息。因此,在一些實(shí)施例中,除了涉及連接質(zhì)量的呼叫中和關(guān)閉呼叫分?jǐn)?shù)之外,也可以針對用戶終端的麥克風(fēng)、揚(yáng)聲器、網(wǎng)絡(luò)攝像頭和CPU中的每個(gè)部件提供相應(yīng)分?jǐn)?shù)和消息。這樣,當(dāng)呼叫質(zhì)量在用戶對通信系統(tǒng)或者用戶終端的期望以下時(shí),用戶能夠快速根據(jù)多個(gè)指示的分?jǐn)?shù)確定低呼叫質(zhì)量的起因位于何處。因而例如,如果連接質(zhì)量呼叫中分?jǐn)?shù)3連同與CPU關(guān)聯(lián)的呼叫中分?jǐn)?shù)2 (橙色圖標(biāo))以及用于網(wǎng)絡(luò)攝像頭、麥克風(fēng)和揚(yáng)聲器中的每個(gè)的呼叫中分?jǐn)?shù)5 (即相應(yīng)綠色圖標(biāo))一起(借助黃色圖標(biāo))被指示,用戶可以快速確定低呼叫質(zhì)量的起因是連接質(zhì)量和在CPU處可用于呼叫的資源中的ー項(xiàng)或兩項(xiàng)。在一些實(shí)施例中,僅指示(一個(gè)或多個(gè))呼叫中和/或關(guān)閉呼叫分?jǐn)?shù),并且隱藏(一個(gè)或多個(gè))伴隨消息。在一些這樣的實(shí)施例中,當(dāng)用戶終端的用戶使用他們的鼠標(biāo)212以將顯示于屏幕上的光標(biāo)懸停于特定指示的分?jǐn)?shù)之上時(shí),伴隨顯示的分?jǐn)?shù)的消息然后也顯示于顯示器208上。這樣,初始地隱藏消息以便減少顯示器208上的混亂。在一些實(shí)施例中,與連接質(zhì)量關(guān)聯(lián)的呼叫中和關(guān)閉呼叫分?jǐn)?shù)中的任ー個(gè)或者兩個(gè)分?jǐn)?shù)可以與其他分?jǐn)?shù)(這些其他分?jǐn)?shù)涉及用戶終端本身或者它的部件中的一個(gè)或者多個(gè)部件的可用資源)組合以提供如下“組合分?jǐn)?shù)”,該組合分?jǐn)?shù)是總體呼叫質(zhì)量估計(jì)的指示。在一些實(shí)施例中,如上文討論的那樣,例如借助某一顔色、形式、形狀或者大小的圖標(biāo)中的一項(xiàng)或者多項(xiàng)向用戶指示組合分?jǐn)?shù)。組合分?jǐn)?shù)可以例如是涉及可用資源的所有可用分?jǐn)?shù)和涉及連接質(zhì)量的分?jǐn)?shù)的平均(即眾數(shù)(mode)、中值和均值)或者等于所有可用分?jǐn)?shù)中的最低分?jǐn)?shù)。在一些實(shí)施例中,在顯示器上初始地僅指示組合分?jǐn)?shù),并且隱藏涉及可用資源的個(gè)別分?jǐn)?shù)和涉及連接質(zhì)量的分?jǐn)?shù)(以及(ー個(gè)或多個(gè))伴隨消息)。在一些這樣的實(shí)施例中,當(dāng)用戶終端的用戶使用他們的鼠標(biāo)212以使顯示于屏幕上的光標(biāo)懸停于指示的組合分?jǐn)?shù)上吋,伴隨指示的組合分?jǐn)?shù)的一般消息然后也顯示于顯示器208上。這樣,初始地隱藏一般消息以便減少顯示器208上的混亂。這樣的一般消息可以基于在用戶終端處可用的資源以及基于由于連接質(zhì)量所致的呼叫預(yù)計(jì)質(zhì)量來給予總體估計(jì)呼叫質(zhì)量的摘要。在一些實(shí)施例中,用戶能夠諸如通過點(diǎn)擊組合分?jǐn)?shù)來指示用戶終端指示如下個(gè)別分?jǐn)?shù),根據(jù)這些個(gè)別分?jǐn)?shù)計(jì)算顯示的組合分?jǐn)?shù)。繼接收這樣的指令之后,CPU 200使顯示器208顯示個(gè)別分?jǐn)?shù)的指示。在一些這樣的實(shí)施例中,當(dāng)用戶終端的用戶使用他們的鼠標(biāo)212以使顯示于屏幕上的光標(biāo)懸停于個(gè)別指示的分?jǐn)?shù)中的特定分?jǐn)?shù)上時(shí),伴隨個(gè)別指示的分?jǐn)?shù)的消息然后也顯示于顯示器208上。圖8是與圖3中所示用戶接ロ相似的在用戶終端的顯示器上查看的用戶接ロ的示意表示。將用戶接ロ劃分成多個(gè)面板,這些面板包括與圖3中所示用戶接ロ的第二至第四面板對應(yīng)的面板。在與第四面板對應(yīng)的面板中指示組合分?jǐn)?shù)305。組合分?jǐn)?shù)305在這ー實(shí)施例中如上文討論的那樣包括與用來在移動(dòng)電話的屏幕上代表網(wǎng)絡(luò)覆蓋的條相似的條以 及某一所選顏色的圖標(biāo)。在其他實(shí)施例中,組合分?jǐn)?shù)可以包括數(shù)值指示符或者任何其他適當(dāng)形式的指示符。在圖8中,用戶已經(jīng)使用他們的鼠標(biāo)212以懸停于組合分?jǐn)?shù)305之上,并且因而顯示一般消息。在這ー情況下,一般消息建議用戶應(yīng)當(dāng)“進(jìn)行聲音檢查”,即檢查用戶終端的麥克風(fēng)和揚(yáng)聲器中的ー項(xiàng)或者兩項(xiàng)的電平。如果用戶需要更多信息(即組合分?jǐn)?shù)305的“分解”),則他們可以使用他們的鼠標(biāo)212以選擇組合分?jǐn)?shù)305。因而圖9中所示用戶接ロ顯示于顯示器208上,在該用戶接口中示出了如下圖標(biāo)303a-303d,這些圖標(biāo)指示用來計(jì)算指示的組合分?jǐn)?shù)305的相應(yīng)個(gè)別分?jǐn)?shù)。在一些實(shí)施例(諸如圖9所示實(shí)施例)中,與圖標(biāo)303a-303d同時(shí)顯示組合分?jǐn)?shù)305。圖9中所示圖標(biāo)303a_303d具有如下外觀,這些外觀圖示了關(guān)聯(lián)個(gè)別分?jǐn)?shù)代表的內(nèi)容(即特定資源或者連接質(zhì)量)。因此,包括麥克風(fēng)的圖像的圖標(biāo)303b指示圖標(biāo)303b所指示的分?jǐn)?shù)代表用戶終端的麥克風(fēng)的狀態(tài)。當(dāng)用戶通過鼠標(biāo)212的適當(dāng)操作來使光標(biāo)懸停于個(gè)別圖標(biāo)之一之上時(shí)顯示與該個(gè)別分?jǐn)?shù)關(guān)聯(lián)的消息(諸如表2中所示消息之一)。在這樣的懸停之前,隱藏消息,并且在一些實(shí)施例中,如圖9中所示顯示指示用戶“點(diǎn)擊每個(gè)圖標(biāo)以發(fā)現(xiàn)更多”細(xì)節(jié)的替代消息??梢詢H在用戶第一次查看或者使用連接質(zhì)量測試時(shí)顯示這ー替代消息。在其他實(shí)施例中,可以在圖9中所示用戶接口中同時(shí)示出與所有個(gè)別分?jǐn)?shù)關(guān)聯(lián)的消息。在所示實(shí)施例中,一顯示圖9中所示屏幕就與關(guān)聯(lián)圖標(biāo)303a和303b相鄰示出條303f和303g以便提供關(guān)聯(lián)分?jǐn)?shù)的進(jìn)ー步指示。在圖9中所示實(shí)施例中,當(dāng)用戶選擇標(biāo)注為“示出細(xì)節(jié)”的按鈕303k吋,然后顯示所有個(gè)別圖標(biāo)303a-303d。在該選擇之前隱藏圖標(biāo)303a_303d中的ー個(gè)或者ー些圖標(biāo)。在其他實(shí)施例中,用戶ー選擇圖8中所示組合分?jǐn)?shù)305,就顯示所有個(gè)別圖標(biāo)303a-303d。在上文描述中,提到在一些實(shí)施例中可以在圖3中所示位置不包括“測試網(wǎng)絡(luò)”按鈕。實(shí)際上,在一些實(shí)施例中,當(dāng)選擇圖9中的按鈕303e時(shí)在用戶接口上顯示并且可選擇“測試網(wǎng)絡(luò)”按鈕。
盡管在上文描述的實(shí)施例中使用利用上文描述的具體關(guān)系的估計(jì)功能以便估計(jì)端到端連接的上行鏈路和下行鏈路帶寬,但是在替代實(shí)施例中可以使用估計(jì)連接的帶寬的任何其他已知方法來確定帶寬(和/或連接的替代質(zhì)量特性)。例如在一些實(shí)施例中,將往返時(shí)間(RTT)計(jì)算為端到端連接質(zhì)量的指示。往返時(shí)間的計(jì)算及其解釋為端到端連接質(zhì)量的指示符是本領(lǐng)域中已知的并且因而這里將不進(jìn)一步加以描述。在其他實(shí)施例中,運(yùn)用如下“最大呑吐量”方法,在該方法中利用數(shù)據(jù)加載端到端連接直至觀測到増加的單向延遲、分組往返時(shí)間RTT和/或損失。端到端連接的帶寬然后是無問題通過的最大負(fù)荷。在其他實(shí)施例中,使用如下“相對延遲”方法,在該方法中從第一用戶終端向節(jié)點(diǎn)發(fā)送不同大小的分組并且測量它們的個(gè)別RTT/延遲。假設(shè)單向傳輸時(shí)間等于分組大小除以帶寬,可以根據(jù)觀測的(分組大小、RTT/延遲)圖形的斜率估計(jì)帶寬。 在更多實(shí)施例中,使用如下“黑盒方法”,在該方法中根據(jù)通用可觀測參數(shù)和已知帶寬的數(shù)據(jù)庫構(gòu)建統(tǒng)計(jì)模型以將帶寬描述為可觀測值的函數(shù)。通過向訓(xùn)練的模型饋給用于具有未知帶寬的連接的ー組可觀測值,它然后可以返回端到端連接的帶寬估計(jì)。盡管在上文描述的實(shí)施例中測量在第一用戶終端與節(jié)點(diǎn)之間的端到端連接的上行鏈路和下行鏈路帶寬,但是在替代實(shí)施例中估計(jì)端到端連接的上行鏈路和下行鏈路帶寬中的僅ー個(gè)或者另ー個(gè)帶寬。在一些實(shí)施例中,正是測量數(shù)據(jù)集或者分組串列(這些數(shù)據(jù)集或者分組串列具有流性質(zhì))的端到端呑吐量。因此可以有對延時(shí)的容許并且優(yōu)選的是用戶數(shù)據(jù)報(bào)協(xié)議(UDP)用于測試。將理解在一些實(shí)施例中測量的是可能在呼叫中使用的可用帶寬而未必是信道帶寬。在更多實(shí)施例中,可以測量端到端連接的除了帶寬之外的質(zhì)量特性,諸如往返時(shí)間、數(shù)據(jù)傳送速率或者分組丟失,并且因此可以確定涉及端到端連接的不同質(zhì)量信息類型。將注意在一些實(shí)施例中,在第一用戶終端與節(jié)點(diǎn)(節(jié)點(diǎn)是服務(wù)器和用戶終端之一)之間的端到端連接不包括在第一用戶終端與節(jié)點(diǎn)之間的呼叫。實(shí)際上,在已經(jīng)確定涉及端到端連接的質(zhì)量信息之后建立與第二用戶終端的呼叫。在上文描述的實(shí)施例中,第一用戶終端包括ー種采用個(gè)人計(jì)算機(jī)形式的裝置,但是在其他實(shí)施例中,第一用戶終端可以是ー種包括移動(dòng)電話和電視機(jī)之一的裝置或者如下其他裝置,該其他裝置可連接到基于分組的通信系統(tǒng)以向用戶提供用于與連接到通信系統(tǒng)的其他用戶終端交互的裝置。盡管已經(jīng)主要在對等(P2P)系統(tǒng)方面描述上文,但是本發(fā)明并非特定于P2P并且可以應(yīng)用于任何種類的基于分組的通信系統(tǒng),諸如更多先前提到的集中式VoIP系統(tǒng)。另夕卜,本發(fā)明不限于通過因特網(wǎng)來使用而是也可以通過任何基于分組的網(wǎng)絡(luò)來實(shí)施。在優(yōu)選實(shí)施例中,上文討論的過程由存儲(chǔ)于通用存儲(chǔ)器(諸如閃存或者硬盤驅(qū)動(dòng)器)上并且在包括通用處理器的裝置上執(zhí)行的軟件實(shí)施,該軟件優(yōu)選地、但是未必集成為客戶端應(yīng)用的部分。然而替代地,過程可以實(shí)施于裝置上作為(一個(gè)或多個(gè))單獨(dú)應(yīng)用或者實(shí)施于固件中或者甚至實(shí)施于專用硬件中。將注意本發(fā)明的如下ー些實(shí)施例將存在,在這些實(shí)施例中,上文描述的第一至第四實(shí)施例中的任何實(shí)施例的特征與第一至第四實(shí)施例中的任何其他實(shí)施例的特征組合。在這里的公開內(nèi)容給定時(shí)本領(lǐng)域技術(shù)人員可以清楚本發(fā)明的其他配置和應(yīng)用。本發(fā)明的范圍不受描述的實(shí)施例而僅由所附權(quán)利要求書限制。附錄表I
權(quán)利要求
1.一種用于估計(jì)呼叫的質(zhì)量的方法,第一用戶終端將在所述呼叫中包括端點(diǎn),所述方法包括 在第一用戶終端與節(jié)點(diǎn)之間建立端到端連接,所述端到端連接經(jīng)由網(wǎng)絡(luò)的接入點(diǎn),所述第一用戶終端通過所述接入點(diǎn)連接到所述網(wǎng)絡(luò); 根據(jù)指示所述端到端連接的質(zhì)量的信息顯示指示呼叫的預(yù)計(jì)質(zhì)量的信息,所述第一用戶終端將在所述呼叫中包括端點(diǎn);并且 提供呼叫發(fā)起裝置用于使用戶能夠然后在所述第一用戶終端與被叫者之間選擇性地建立呼叫。
2.根據(jù)權(quán)利要求I所述的方法,包括從所述第一用戶終端向另一用戶終端發(fā)送指示在所述第一用戶終端與所述節(jié)點(diǎn)之間的所述端到端連接的質(zhì)量的信息。
3.根據(jù)權(quán)利要求I或者2所述的方法,包括在所述第一用戶終端處從另一用戶終端接收指示在所述另一用戶終端與節(jié)點(diǎn)之間的第二端到端連接的質(zhì)量的信息。
4.根據(jù)權(quán)利要求3所述的方法,包括基于指示在所述第一用戶終端與所述節(jié)點(diǎn)之間的所述端到端連接的質(zhì)量的所述信息和指示所述第二端到端連接的質(zhì)量的所述信息顯示指示呼叫的預(yù)計(jì)質(zhì)量的信息,所述第一用戶終端和所述另一用戶終端將在所述呼叫中包括所述端點(diǎn)。
5.根據(jù)權(quán)利要求I至4中的任一權(quán)利要求所述的方法,其中所述節(jié)點(diǎn)包括服務(wù)器和除了所述被叫者的用戶終端之外的用戶終端之一。
6.根據(jù)權(quán)利要求I至5中的任一權(quán)利要求所述的方法,包括經(jīng)由所述接入點(diǎn)在所述第一用戶終端與多個(gè)相應(yīng)節(jié)點(diǎn)之間建立多個(gè)相應(yīng)端到端連接; 其中基于指示所述相應(yīng)端到端連接的質(zhì)量的信息確定指示呼叫的預(yù)計(jì)質(zhì)量的所述信息,所述第一用戶終端將在所述呼叫中包括端點(diǎn)。
7.根據(jù)權(quán)利要求6所述的方法,其中所述多個(gè)相應(yīng)節(jié)點(diǎn)包括多個(gè)用戶終端。
8.根據(jù)權(quán)利要求6或者7所述的方法,其中所述多個(gè)相應(yīng)節(jié)點(diǎn)包括多個(gè)服務(wù)器。
9.根據(jù)權(quán)利要求I至4中的任一權(quán)利要求所述的方法,包括 在所述第一用戶終端處確定涉及潛在被叫者的信息; 其中根據(jù)涉及潛在被叫者的所述信息建立在所述第一用戶終端與所述節(jié)點(diǎn)之間的所述端到端連接; 其中顯示信息包括顯示指示在所述第一用戶終端與所述潛在被叫者之間的呼叫的預(yù)計(jì)質(zhì)量的信息;并且 其中提供呼叫發(fā)起裝置包括提供呼叫發(fā)起裝置用于使用戶能夠然后選擇性地與所述潛在被叫者建立呼叫。
10.根據(jù)權(quán)利要求9所述的方法,其中所述節(jié)點(diǎn)包括所述潛在被叫者的用戶終端。
11.根據(jù)權(quán)利要求9至10中的任一權(quán)利要求所述的方法,其中所述節(jié)點(diǎn)包括服務(wù)器和除了所述潛在被叫者的用戶終端之外的用戶終端之一。
12.根據(jù)權(quán)利要求9至11中的任一權(quán)利要求所述的方法,包括根據(jù)涉及所述潛在被叫者的信息選擇所述節(jié)點(diǎn)。
13.根據(jù)任一前述權(quán)利要求所述的方法,包括在所述第一用戶終端處確定指示在所述第一用戶終端與所述節(jié)點(diǎn)之間的所述端到端連接的質(zhì)量的所述信息。
14.根據(jù)權(quán)利要求I至12中的任一權(quán)利要求所述的方法,包括在所述第一用戶終端處接收指示在所述第一用戶終端與所述節(jié)點(diǎn)之間的所述端到端連接的質(zhì)量的所述信息。
15.根據(jù)任一前述權(quán)利要求所述的方法,其中指示在所述第一用戶終端與所述節(jié)點(diǎn)之間的所述端到端連接的質(zhì)量的所述信息包括指示在從所述第一用戶終端到所述節(jié)點(diǎn)的上行鏈路方向上的所述端到端連接的質(zhì)量的信息。
16.根據(jù)任一前述權(quán)利要求所述的方法,其中指示在所述第一用戶終端與所述節(jié)點(diǎn)之間的所述端到端連接的質(zhì)量的所述信息包括指示在從所述節(jié)點(diǎn)朝著所述第一用戶終端的下行鏈路方向上的所述端到端連接的質(zhì)量的信息。
17.根據(jù)任一前述權(quán)利要求所述的方法,其中指示在所述第一用戶終端與所述節(jié)點(diǎn)之間的所述端到端連接的質(zhì)量的所述信息包括指示以下一項(xiàng)或者多項(xiàng)的信息 所述端到端連接的帶寬, 通過所述端到端連接的往返時(shí)間, 通過所述端到端連接的分組丟失率,以及 通過所述端到端連接的具有流性質(zhì)的數(shù)據(jù)集的端到端吞吐量。
18.根據(jù)任一前述權(quán)利要求所述的方法,其中使用包括在所述第一用戶終端與所述節(jié)點(diǎn)之間的往返時(shí)間的方法來確定指示在所述第一用戶終端與節(jié)點(diǎn)之間的所述端到端連接的質(zhì)量的所述信息。
19.根據(jù)權(quán)利要求I至17中的任一權(quán)利要求所述的方法,其中使用包括以下內(nèi)容的方法來確定指示在所述第一用戶終端與所述節(jié)點(diǎn)之間的所述端到端連接的質(zhì)量的所述信息 基于與在所述第一用戶終端處接收的隊(duì)列中的多個(gè)分組一起接收的信息確定用于所述多個(gè)分組中的每個(gè)分組的傳輸時(shí)間; 確定用于所述多個(gè)分組中的每個(gè)分組的接收時(shí)間; 在估計(jì)功能處接收相繼觀測組,在每組中包括傳輸時(shí)間、接收時(shí)間和分組大小;并且通過使用在指示所述端到端連接的質(zhì)量的所述信息、所述隊(duì)列中的數(shù)據(jù)量、分組大小和在分組傳輸之間的間隔之間的關(guān)系來確定指示所述端到端連接的質(zhì)量的所述信息。
20.根據(jù)權(quán)利要求I至17中的任一權(quán)利要求所述的方法,其中使用包括以下內(nèi)容的方法來確定指示所述端到端連接的質(zhì)量的所述信息 確定用于隊(duì)列中的多個(gè)分組中的每個(gè)分組的傳輸時(shí)間,每個(gè)分組具有基于所述分組中的數(shù)據(jù)的分組大?。? 基于位于所述節(jié)點(diǎn)處的接收時(shí)鐘接收用于每個(gè)分組的接收時(shí)間; 在估計(jì)功能處接收相繼觀測組,在每組中包括傳輸時(shí)間、接收時(shí)間和分組大??;并且通過使用在指示所述端到端連接的質(zhì)量的所述信息、所述隊(duì)列中的數(shù)據(jù)量、分組大小和在分組傳輸之間的間隔之間的關(guān)系來確定指示所述端到端連接的質(zhì)量的所述信息。
21.一種用于估計(jì)在第一用戶終端與潛在被叫者之間的呼叫的質(zhì)量的方法,所述方法包括 在第一用戶終端處確定涉及潛在被叫者的信息; 根據(jù)確定的信息確定在所述第一用戶終端與所述潛在被叫者之間的端到端連接的質(zhì)量的指示;根據(jù)所述端到端連接的質(zhì)量的所述指示來顯示指示在所述第一用戶終端與所述潛在被叫者之間的呼叫的預(yù)計(jì)質(zhì)量的信息;并且 提供呼叫發(fā)起裝置用于使用戶能夠然后選擇性地與所述潛在被叫者建立呼叫。
22.根據(jù)權(quán)利要求9至21中的任一權(quán)利要求所述的方法,包括在所述第一用戶終端處接收涉及所述潛在被叫者的所述信息。
23.根據(jù)權(quán)利要求9至22中的任一權(quán)利要求所述的方法,其中涉及所述潛在被叫者的所述信息包括所述潛在被叫者的標(biāo)識的指示。
24.根據(jù)權(quán)利要求21至23中的任一權(quán)利要求所述的方法,包括在所述第一用戶終端處接收端到端連接的質(zhì)量的所述指示。
25.根據(jù)權(quán)利要求21至24中的任一權(quán)利要求所述的方法,包括從所述第一用戶終端發(fā)送指示本地連接的質(zhì)量的信息,所述第一用戶終端通過所述本地連接來連接到網(wǎng)絡(luò)。
26.根據(jù)權(quán)利要求21至25中的任一權(quán)利要求所述的方法,包括在所述第一用戶終端處接收指示本地連接的質(zhì)量的信息,所述潛在被叫者的第二用戶終端通過所述本地連接來連接到網(wǎng)絡(luò)。
27.根據(jù)權(quán)利要求21至26中的任一權(quán)利要求所述的方法,其中所述確定端到端連接的質(zhì)量的指示是根據(jù)指示所述第一用戶終端通過其連接到網(wǎng)絡(luò)的本地連接的質(zhì)量的信息和指示所述第二用戶終端通過其連接到網(wǎng)絡(luò)的本地連接的質(zhì)量的信息中的一項(xiàng)或者兩項(xiàng)信肩、O
28.根據(jù)任一前述權(quán)利要求所述的方法,其中所述呼叫包括因特網(wǎng)協(xié)議語音呼叫和因特網(wǎng)協(xié)議視頻呼叫中的一個(gè)或者兩個(gè)呼叫。
29.一種用于估計(jì)呼叫的質(zhì)量的計(jì)算機(jī)程序產(chǎn)品,第一用戶終端將在所述呼叫中包括端點(diǎn),所述程序包括具體化于計(jì)算機(jī)可讀介質(zhì)上的代碼,所述代碼被布置成當(dāng)在處理器上被執(zhí)行時(shí)實(shí)施根據(jù)權(quán)利要求I至20、22、23和28中的任一權(quán)利要求所述的方法。
30.一種用于估計(jì)在第一用戶終端與潛在被叫者之間的呼叫的質(zhì)量的計(jì)算機(jī)程序產(chǎn)品,所述程序包括具體化于計(jì)算機(jī)可讀介質(zhì)上的代碼,所述代碼被布置成當(dāng)在處理器上被執(zhí)行時(shí)實(shí)施根據(jù)權(quán)利要求21至28中的任一權(quán)利要求所述的方法。
31.一種用于估計(jì)呼叫的質(zhì)量的設(shè)備,第一用戶終端將在所述呼叫中包括端點(diǎn),所述設(shè)備包括 用于在第一用戶終端與節(jié)點(diǎn)之間建立端到端連接的裝置,所述端到端連接經(jīng)由網(wǎng)絡(luò)的接入點(diǎn),所述第一用戶終端通過所述接入點(diǎn)連接到所述網(wǎng)絡(luò); 用于使得根據(jù)指示所述端到端連接的質(zhì)量的信息顯示指示呼叫的預(yù)計(jì)質(zhì)量的信息的裝置,所述第一用戶終端將在所述呼叫中包括端點(diǎn);以及 用于提供呼叫發(fā)起裝置用于使用戶能夠然后在所述第一用戶終端與被叫者之間選擇性地建立呼叫的裝置。
32.根據(jù)權(quán)利要求31所述的設(shè)備,包括 用于在所述第一用戶終端處確定涉及潛在被叫者的信息的裝置; 其中用于在所述第一用戶終端與所述節(jié)點(diǎn)之間建立所述端到端連接的所述裝置包括用于根據(jù)涉及潛在被叫者的所述信息建立所述端到端連接的裝置; 其中用于使得顯示信息的所述裝置包括用于使得顯示指示在所述第一用戶終端與所述潛在被叫者之間的呼叫的預(yù)計(jì)質(zhì)量的信息的裝置;并且 其中用于提供呼叫發(fā)起裝置的所述裝置包括用于提供呼叫發(fā)起裝置用于使用戶能夠然后選擇性地與所述潛在被叫者建立呼叫的裝置。
33.一種用于估計(jì)在第一用戶終端與潛在被叫者之間的呼叫的質(zhì)量的設(shè)備,所述設(shè)備包括 用于確定涉及潛在被叫者的信息的裝置; 用于根據(jù)確定的信息確定在所述第一用戶終端與所述潛在被叫者之間的端到端連接的質(zhì)量的指示的裝置; 用于根據(jù)所述端到端連接的質(zhì)量的所述指示來使得顯示指示在所述第一用戶終端與所述潛在被叫者之間的呼叫的預(yù)計(jì)質(zhì)量的信息的裝置;以及 用于提供呼叫發(fā)起裝置用于使用戶能夠然后選擇性地與所述潛在被叫者建立呼叫的>J-U裝直。
全文摘要
本發(fā)明提供一種用于估計(jì)呼叫的質(zhì)量的方法、計(jì)算機(jī)程序產(chǎn)品和設(shè)備,第一用戶終端將在該呼叫中包括端點(diǎn)。該方法包括在第一用戶終端與節(jié)點(diǎn)之間建立端到端連接,該端到端連接經(jīng)由網(wǎng)絡(luò)的接入點(diǎn),第一用戶終端通過該網(wǎng)絡(luò)的接入點(diǎn)連接到網(wǎng)絡(luò);根據(jù)指示端到端連接的質(zhì)量的信息顯示指示呼叫的預(yù)計(jì)質(zhì)量的信息,第一用戶終端將在該呼叫中包括端點(diǎn);并且提供呼叫發(fā)起裝置用于使用戶然后能夠在第一用戶終端與被叫者之間選擇性地建立呼叫。也提供一種用于估計(jì)在第一用戶終端與潛在被叫者之間的呼叫的質(zhì)量的方法、計(jì)算機(jī)程序產(chǎn)品和設(shè)備。
文檔編號H04L29/06GK102812682SQ201080063550
公開日2012年12月5日 申請日期2010年12月9日 優(yōu)先權(quán)日2009年12月10日
發(fā)明者M.維倫科, C.A.羅德布羅, O.馬爾特, M.奧魯亞斯 申請人:斯凱普公司