通信系統(tǒng)和方法
【專利摘要】一種確定關(guān)于在包括多個(gè)路由節(jié)點(diǎn)的基于分組的互聯(lián)網(wǎng)絡(luò)中的網(wǎng)絡(luò)資源的信息的方法,該方法包括:為多個(gè)連接到該互聯(lián)網(wǎng)絡(luò)的最終用戶終端中的每一個(gè)分發(fā)用戶軟件,該用戶軟件具有除了網(wǎng)絡(luò)數(shù)據(jù)收集之外的主要用戶功能;與該用戶軟件相關(guān)聯(lián)地分發(fā)輔助代碼,該輔助代碼被配置成通過(guò)探查在該互聯(lián)網(wǎng)絡(luò)上從相應(yīng)的最終用戶終端到目的地終端的不同路由來(lái)參與數(shù)據(jù)的收集,每條路由經(jīng)過(guò)多個(gè)所述路由節(jié)點(diǎn);接收在該多個(gè)最終用戶終端上由輔助代碼執(zhí)行的探查產(chǎn)生的數(shù)據(jù),該數(shù)據(jù)包含由涉及不同網(wǎng)絡(luò)服務(wù)提供者的路由節(jié)點(diǎn)的路由產(chǎn)生的數(shù)據(jù);以及基于所接收的數(shù)據(jù)確定網(wǎng)絡(luò)資源的估計(jì)。
【專利說(shuō)明】通信系統(tǒng)和方法
【技術(shù)領(lǐng)域】[0001]本發(fā)明涉及在諸如因特網(wǎng)之類的基于分組的互聯(lián)網(wǎng)絡(luò)上的網(wǎng)絡(luò)資源的映射。
【背景技術(shù)】
[0002]圖1給出了諸如因特網(wǎng)之類的互聯(lián)網(wǎng)絡(luò)(或互聯(lián)網(wǎng)絡(luò)的一部分)的高度示意化的表示?;ヂ?lián)網(wǎng)絡(luò)是其中兩個(gè)或更多不同的運(yùn)營(yíng)商的網(wǎng)絡(luò)被互連并被設(shè)置成根據(jù)ー個(gè)或多個(gè)公共的網(wǎng)間互通協(xié)議來(lái)通信的設(shè)置?;ヂ?lián)網(wǎng)絡(luò)典型地連接多個(gè)城市或國(guó)家,并且在一定程度上本質(zhì)上一般是不分層的。因特網(wǎng)是到目前為止互聯(lián)網(wǎng)絡(luò)最廣泛流傳的和最常用的示例,通過(guò)使用因特網(wǎng)協(xié)議(IP)或因特網(wǎng)協(xié)議族來(lái)限定。
[0003]如圖1所示,大量諸如臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、平板電腦或移動(dòng)手機(jī)之類的最終用戶終端2a,2b, 2c…2 ¥中的每ー個(gè)都連接到至少ー個(gè)網(wǎng)絡(luò)服務(wù)提供者的至少ー個(gè)路由節(jié)點(diǎn)4a, 4b…4w。類似地,多個(gè)服務(wù)器3a…3d中的姆ー個(gè)都連接到至少ー個(gè)路由節(jié)點(diǎn)4。每個(gè)連接可以包括一個(gè)或更多有線的和/或無(wú)線級(jí),例如涉及到固定電話線路的有線調(diào)制解調(diào)器連接、有線的局域網(wǎng)(LAN)5,和/或經(jīng)由無(wú)線路由器的無(wú)線連接,或者經(jīng)由移動(dòng)蜂窩網(wǎng)絡(luò)的基于分組的服務(wù)的無(wú)線連接。出于說(shuō)明的目的,圖1中僅示出ー個(gè)局域網(wǎng)(LAN) 5,但是應(yīng)當(dāng)理解的是,一般地,用戶終端2和緊鄰它的上游節(jié)點(diǎn)4之間更多的連接可以是通過(guò)LAN的。另外,在通過(guò)無(wú)線路由器連接的情況下,這可以有效地形成經(jīng)由小型無(wú)線局域網(wǎng)(WLAN)的連接,在圖1中未明確地示出。
[0004]路由節(jié)點(diǎn)4中的每ー個(gè)都直接地連接到至少ー個(gè)其他相鄰的路由節(jié)點(diǎn)4,使得服務(wù)提供者節(jié)點(diǎn)4中的每ー個(gè)都至少彼此充當(dāng)代理地互連。這里直接連接意味著在互聯(lián)網(wǎng)絡(luò)層面上只需要一個(gè)路由跳,而充當(dāng)代理地連接意味著兩個(gè)或更多個(gè)路由跳。
[0005]在操作中,最終用戶終端2產(chǎn)生目的地為另外一個(gè)用戶終端2或服務(wù)器3的數(shù)據(jù)分組,或者反之亦然,其中借助諸如包含在每個(gè)分組的報(bào)頭部分中的IP地址之類的互聯(lián)網(wǎng)絡(luò)網(wǎng)絡(luò)地址標(biāo)識(shí)目的地。之后,該最終用戶終端2向上游將分組發(fā)送到它直接連接到的它的本地網(wǎng)絡(luò)服務(wù)提供者的路由節(jié)點(diǎn)4。每個(gè)路由節(jié)點(diǎn)4被配置成檢查進(jìn)來(lái)的接收自用戶終端2、服務(wù)器3或路由節(jié)點(diǎn)4的分組的互聯(lián)網(wǎng)絡(luò)地址(例如IP地址);并且基于該地址將該分組向前轉(zhuǎn)發(fā)到下ー個(gè)路由節(jié)點(diǎn)4或目的地用戶終端2或服務(wù)器3,這適當(dāng)?shù)厝Q于當(dāng)前路由節(jié)點(diǎn)在互聯(lián)網(wǎng)絡(luò)內(nèi)相對(duì)于目的地的位置。因此該分組經(jīng)由從源用戶終端2或服務(wù)器3到目的地用戶終端2或服務(wù)器3的多個(gè)路由節(jié)點(diǎn)4被路由。
[0006]諸如那些被標(biāo)注為4a_4em, 4i_41和4p_4s的一些路由節(jié)點(diǎn)可以處理本地業(yè)務(wù)(例如在特定的城市內(nèi)),這些路由節(jié)點(diǎn)通過(guò)本地鏈路直接連接到一個(gè)或更多其它的本地路由節(jié)點(diǎn)(例如在同一個(gè)城市中)。諸如那些被標(biāo)注為4f, 4g, 4m, 4n, 4t和4u的一些路由節(jié)點(diǎn)可以處理國(guó)內(nèi)業(yè)務(wù)(例如在城市之間或州之間),這些路由節(jié)點(diǎn)通過(guò)國(guó)內(nèi)鏈路直接連接到ー個(gè)或更多其它的國(guó)內(nèi)路由節(jié)點(diǎn)(例如在其它的城市或州中)。諸如那些被標(biāo)注為4h,4o和4w的一些路由節(jié)點(diǎn)可以處理國(guó)際業(yè)務(wù),這些路由節(jié)點(diǎn)通過(guò)ー個(gè)或更多國(guó)際鏈路(例如海外)直接連接到在其它國(guó)家中的其它國(guó)際路由節(jié)點(diǎn)。而且,每個(gè)本地路由節(jié)點(diǎn)同樣可以直接向前連接到一個(gè)或更多國(guó)內(nèi)或國(guó)際的節(jié)點(diǎn),和/或每個(gè)國(guó)內(nèi)節(jié)點(diǎn)可以連接在一個(gè)或更多本地路由節(jié)點(diǎn)和一個(gè)或更多國(guó)際路由節(jié)點(diǎn)之間。然而應(yīng)當(dāng)理解的是,圖1中示出的連接僅僅出于說(shuō)明的目的,并且一般地在應(yīng)有的位置上很可能存在更復(fù)雜的設(shè)置。在實(shí)踐中,諸如因特網(wǎng)之類的互聯(lián)網(wǎng)絡(luò)很可能在地理互連的各種不同層面上包括比圖1的示意性說(shuō)明所示出的更多的用戶終端2、服務(wù)器3和路由節(jié)點(diǎn)4,并且路由節(jié)點(diǎn)4不一定被嚴(yán)格劃分層面為本地、國(guó)內(nèi)和國(guó)際節(jié)點(diǎn)(例如一個(gè)國(guó)際路由節(jié)點(diǎn)同樣可以直接連接到最終用戶終端或一個(gè)或更多服務(wù)器3等等)。
[0007]正如所提到的,路由節(jié)點(diǎn)4包含由多個(gè)網(wǎng)絡(luò)服務(wù)提供者形式的不同運(yùn)營(yíng)商(他們不一定全部是針對(duì)最終用戶的提供者)運(yùn)營(yíng)的節(jié)點(diǎn),并且不同的網(wǎng)絡(luò)服務(wù)提供者彼此之間具有相互的路由協(xié)定。例如兩個(gè)在同一城市或州內(nèi)運(yùn)營(yíng)的網(wǎng)絡(luò)服務(wù)提供者、或兩個(gè)在不同國(guó)家中運(yùn)營(yíng)的網(wǎng)絡(luò)服務(wù)提供者可以具有相互的協(xié)定來(lái)在其間路由彼此的消費(fèi)者業(yè)務(wù)。
[0008]然而,這樣的設(shè)置存在的問題在于,難以收集關(guān)于網(wǎng)絡(luò)資源的信息。隨著時(shí)間的過(guò)去,任何一個(gè)或多個(gè)特定的路由節(jié)點(diǎn)4可能經(jīng)歷變化的業(yè)務(wù)量。另外,不同的路由節(jié)點(diǎn)4在不同的時(shí)間可能經(jīng)歷不同的業(yè)務(wù)量,和/或不同的路由節(jié)點(diǎn)可能具有每單位時(shí)間用于路由不同數(shù)量的業(yè)務(wù)的不同的能力(例如不同的隊(duì)列長(zhǎng)度或處理能力)。在網(wǎng)絡(luò)資源中的這些或其它變化可能導(dǎo)致諸如分組丟失、等待時(shí)間(延遲)或例如由于在某個(gè)或某些路由節(jié)點(diǎn)4處的路由瓶頸而在一個(gè)或多個(gè)目的地終端2或3處經(jīng)歷的減少的比特率之類的不同的負(fù)面特性。
[0009]知曉這樣的信息例如對(duì)于網(wǎng)絡(luò)規(guī)劃目的將會(huì)是有用的,但是諸如因特網(wǎng)之類的大型互聯(lián)網(wǎng)絡(luò)的本質(zhì)上分布式的、非集中的、多提供者的本質(zhì)使得這成為一項(xiàng)非常困難的任務(wù)。
[0010]一些因特網(wǎng)服務(wù)提供者(ISP)在城市中安裝監(jiān)控設(shè)備,但是這無(wú)法做到把關(guān)于傳輸?shù)男畔?例如最終用戶經(jīng)歷的分組丟失或等待時(shí)間)給予實(shí)際的個(gè)體。
[0011]一些ISP還要求他們的用戶下載專用的應(yīng)用,用戶在他們的最終用戶終端2上運(yùn)行該應(yīng)用以便幫助分析網(wǎng)絡(luò)性能。然而這僅限于收集一個(gè)ISP的網(wǎng)絡(luò)內(nèi)關(guān)于資源的數(shù)據(jù),而沒有給出橫跨互聯(lián)網(wǎng)絡(luò)的更廣闊的圖畫。
[0012]理想的是提供一種改進(jìn)的系統(tǒng)、方法和/或軟件工具用于在諸如因特網(wǎng)之類的基于分組的互聯(lián)網(wǎng)絡(luò)中收集關(guān)于網(wǎng)絡(luò)資源的信息。
【發(fā)明內(nèi)容】
[0013]根據(jù)本發(fā)明的一個(gè)方面,提供了在包括多個(gè)路由節(jié)點(diǎn)的基于分組的互聯(lián)網(wǎng)絡(luò)中確定關(guān)于網(wǎng)絡(luò)資源的信息的方法,該方法包括:向連接到該互聯(lián)網(wǎng)絡(luò)的多個(gè)最終用戶終端中的每一個(gè)分發(fā)用戶軟件,該用戶軟件除了所述的收集網(wǎng)絡(luò)數(shù)據(jù)之外具有主要的用戶功能;與該用戶軟件相關(guān)聯(lián),分發(fā)被配置用于通過(guò)探查互聯(lián)網(wǎng)絡(luò)上從相應(yīng)的最終用戶終端到目的地終端的不同路由來(lái)參與所述數(shù)據(jù)收集的輔助代碼,每條路由經(jīng)過(guò)多個(gè)所述路由節(jié)點(diǎn);接收由在多個(gè)最終用戶終端上的輔助代碼執(zhí)行的探查產(chǎn)生的數(shù)據(jù),該數(shù)據(jù)包含由涉及不同網(wǎng)絡(luò)服務(wù)提供者的路由節(jié)點(diǎn)的路由產(chǎn)生的數(shù)據(jù);并且基于所接收的數(shù)據(jù)確定網(wǎng)絡(luò)資源的估計(jì)。
[0014]通過(guò)將這樣的網(wǎng)絡(luò)資源監(jiān)控工具以輔助代碼的形式分發(fā)給用戶,其中該輔助代碼與另一個(gè)現(xiàn)有的諸如基于IP的語(yǔ)音傳輸(VoIP)或萬(wàn)維網(wǎng)瀏覽器軟件之類的用戶軟件項(xiàng)目相關(guān)聯(lián)地被分發(fā),而不管用戶的ISP,那么本發(fā)明能夠有利地利用大量現(xiàn)有的用戶基礎(chǔ),從而收集來(lái)自經(jīng)由各種不同網(wǎng)絡(luò)服務(wù)提供者的節(jié)點(diǎn)接入互聯(lián)網(wǎng)絡(luò)的用戶的數(shù)據(jù)。本發(fā)明因而允許跨越互聯(lián)網(wǎng)絡(luò)更廣的部分發(fā)展網(wǎng)絡(luò)拓?fù)涓蟮膱D畫,并且不僅限于單一的地理區(qū)域或單一服務(wù)提供者的節(jié)點(diǎn)。也就是說(shuō),通過(guò)探查橫越不同地理位置中的不同服務(wù)提供者(例如ISP)的設(shè)備的路由,有可能確定因特網(wǎng)或其它這樣的互聯(lián)網(wǎng)絡(luò)的拓?fù)涞母玫目傮w模型。
[0015]優(yōu)選地用戶軟件和相關(guān)聯(lián)的輔助代碼的分發(fā)包括:將用戶應(yīng)用的相應(yīng)實(shí)例分發(fā)給每個(gè)最終用戶終端,該用戶應(yīng)用包括用戶軟件和輔助代碼,其中用戶軟件和輔助代碼為同一用戶應(yīng)用的部分,至少在于該輔助代碼的執(zhí)行取決于該用戶軟件的執(zhí)行。
[0016]輔助代碼可以被配置成當(dāng)用戶應(yīng)用啟動(dòng)時(shí)自動(dòng)隨用戶軟件執(zhí)行。
[0017]輔助代碼可以被配置成當(dāng)用戶選擇由用戶軟件在其執(zhí)行期間呈現(xiàn)的選項(xiàng)時(shí)執(zhí)行。
[0018]輔助代碼可以與用戶軟件相同作為同一下載和安裝過(guò)程的一部分被分發(fā)。
[0019]因此在優(yōu)選實(shí)施例中,用戶的終端將自動(dòng)地參與數(shù)據(jù)的收集,而無(wú)需用戶以當(dāng)前一些ISP要求他們的消費(fèi)者去做的方式過(guò)于麻煩地手動(dòng)操作或下載單獨(dú)的、孤立的應(yīng)用。作為代替,輔助的資源監(jiān)控代碼將簡(jiǎn)單地在后臺(tái)運(yùn)行,而用戶已經(jīng)出于用戶表面上使用用戶應(yīng)用的其它主要目的打開該用戶應(yīng)用(例如VoIP呼叫或?yàn)g覽萬(wàn)維網(wǎng))。以此方式降低用戶的負(fù)擔(dān)對(duì)于鼓勵(lì)用戶接納資源監(jiān)控工具并因此利用橫跨互聯(lián)網(wǎng)絡(luò)大部分的大用戶基礎(chǔ)是特別有效的。
[0020]在另外的實(shí)施例中探查可以根據(jù)隨機(jī)算法執(zhí)行。
[0021]在一個(gè)特別優(yōu)選的實(shí)施例中,用戶軟件包括具有在基于分組的互聯(lián)網(wǎng)絡(luò)上實(shí)施基于分組的語(yǔ)音呼叫、視頻呼叫或頂消息交換形式的通信的主要用戶功能的通信軟件。
[0022]用戶應(yīng)用可以包括通信客戶端應(yīng)用,該通信客戶端應(yīng)用包括所述通信軟件和輔助代碼。
[0023]通信軟件可以被配置成經(jīng)由第一路由在互聯(lián)網(wǎng)絡(luò)上實(shí)施所述的在它相應(yīng)的最終用戶終端和目的地終端之間的通信,并且輔助代碼可以被配置成在一條或更多不同的第二路由上發(fā)送探查分組,第一和第二路由中的每一條經(jīng)過(guò)多個(gè)所述的路由節(jié)點(diǎn);并且所述確定可以包括沿著第一和第二路由中的至少一條基于經(jīng)由第一和第二路由經(jīng)歷的傳輸特性的差異來(lái)確定關(guān)于網(wǎng)絡(luò)資源的信息。
[0024]傳輸特性可以包括等待時(shí)間、抖動(dòng)、分組丟失、錯(cuò)誤率和比特率中的至少一個(gè)。
[0025]沿著每條路由從一個(gè)路由節(jié)點(diǎn)到下一個(gè)的路由可以由更低層面的互聯(lián)網(wǎng)絡(luò)層協(xié)議確定;并且輔助代碼可以被配置成通過(guò)如下步驟導(dǎo)致經(jīng)由一條或更多第二路由的路由:在更高層面的應(yīng)用層路由探查分組,經(jīng)由在相應(yīng)的一個(gè)或更多中繼最終用戶終端上的用戶應(yīng)用的一個(gè)或更多另外的實(shí)例將探查分組定向到目的地終端。
[0026]中繼最終用戶終端不需要是通信的消費(fèi)者。
[0027]輔助代碼可以被配置成根據(jù)網(wǎng)絡(luò)資源的確定經(jīng)由中繼最終用戶終端重定向通信。
[0028]輔助代碼可以被配置成將由所述探查產(chǎn)生的數(shù)據(jù)報(bào)告給數(shù)據(jù)處理機(jī)構(gòu),該數(shù)據(jù)處理機(jī)構(gòu)執(zhí)行關(guān)于網(wǎng)絡(luò)資源的信息的所述確定。
[0029]該數(shù)據(jù)處理機(jī)構(gòu)可以控制所述重定向。
[0030]因此在一個(gè)特別有利的實(shí)現(xiàn)方式中,關(guān)于網(wǎng)絡(luò)資源的信息不僅可以被用于為互聯(lián)網(wǎng)絡(luò)拓?fù)浣?,而且可以被用于選擇用于在應(yīng)用層中繼通信流的第三方中繼。盡管一般地潛在成為通信系統(tǒng)的最終用戶,該中繼終端不需要是被中繼的特定流的消費(fèi)者。在實(shí)施例中,這在例如如下方面可以是特別有用的:為NAT或防火墻遍歷找到最高效的路由(在諸如降低等待時(shí)間和/或分組丟失之類的傳輸特性方面是高效的);或簡(jiǎn)單地用于為該流找到最聞效的路由(僅僅通過(guò)互聯(lián)網(wǎng)絡(luò)層路由(例如IP層路由)確定的路由不一定是最聞效的,因?yàn)樗鼉H僅關(guān)注從ー個(gè)路由節(jié)點(diǎn)4到下ー個(gè)的下ー個(gè)直接連接上的下一個(gè)緊接的跳,而預(yù)見不到進(jìn)一歩沿著該路由可能出現(xiàn)的瓶頸或其它問題)。
[0031 ] 在ー個(gè)可替換的實(shí)施例中,用戶軟件包括萬(wàn)維網(wǎng)瀏覽器軟件。
[0032]根據(jù)本發(fā)明的另ー個(gè)方面,提供了使用在連接到包括多個(gè)路由節(jié)點(diǎn)的基于分組的互聯(lián)網(wǎng)絡(luò)的最終用戶終端上的用戶應(yīng)用,該用戶應(yīng)用被包含在非瞬態(tài)的計(jì)算機(jī)可讀介質(zhì)上并包括:具有除了所述收集網(wǎng)絡(luò)數(shù)據(jù)之外的主要用戶功能的用戶軟件;被配置成參與收集在所述基于分組的互聯(lián)網(wǎng)絡(luò)中的關(guān)于網(wǎng)絡(luò)資源的數(shù)據(jù)的輔助代碼,這通過(guò)探查在互聯(lián)網(wǎng)絡(luò)上從相應(yīng)的最終用戶終端到目的地終端的多條不同路由來(lái)完成,每條路由經(jīng)過(guò)多個(gè)所述的路由節(jié)點(diǎn);其中輔助代碼進(jìn)一歩被配置用于報(bào)告由探查產(chǎn)生的數(shù)據(jù),該數(shù)據(jù)包含由涉及不同網(wǎng)絡(luò)服務(wù)提供者的路由節(jié)點(diǎn)的路由產(chǎn)生的數(shù)據(jù),從而使得能夠基于所報(bào)告的數(shù)據(jù)確定網(wǎng)絡(luò)資源的估計(jì)。
[0033]在實(shí)施例中,用戶應(yīng)用可以根據(jù)任何上述的方法特征被進(jìn)ー步配置。
[0034]根據(jù)本發(fā)明的另ー個(gè)的方面,提供了。
【專利附圖】
【附圖說(shuō)明】
[0035]為了更好地理解本 發(fā)明并示出可以如何實(shí)現(xiàn)本發(fā)明,將通過(guò)示例的方式參考附圖,在附圖中:
圖1為諸如因特網(wǎng)之類的互聯(lián)網(wǎng)絡(luò)的示意性表示,
圖2為用戶應(yīng)用的示意性框圖,
圖3為用戶應(yīng)用的用戶界面的示意性圖示,
圖4為協(xié)議棧的示意性表示,以及 圖5為數(shù)據(jù)分組的示意性表示。
【具體實(shí)施方式】
[0036]圖2提供了最終用戶計(jì)算機(jī)終端2的示意性框圖,該終端包括一個(gè)或更多處理單元形式的處理裝置和諸如ROM、硬盤驅(qū)動(dòng)器和/或閃速存儲(chǔ)器之類的非易失性存儲(chǔ)器形式的電子存儲(chǔ)介質(zhì)。該最終用戶終端可以是臺(tái)式計(jì)算機(jī)、筆記本電腦、平板風(fēng)格的電腦或諸如“智能電話”之類的移動(dòng)手機(jī),或諸如TV或機(jī)頂盒之類的具有嵌入式處理裝置的家用電器中的任何ー種。在圖1中示出的每個(gè)最終用戶終端2a,2b, 2c…2 V可以是這種或其它種類的任何這樣的終端。
[0037]每個(gè)最終用戶終端2的存儲(chǔ)介質(zhì)存儲(chǔ)操作系統(tǒng)(0S)10,其被設(shè)置用于在相應(yīng)的處理裝置上執(zhí)行。該存儲(chǔ)介質(zhì)還存儲(chǔ)大量用戶應(yīng)用,例如基于IP的語(yǔ)音傳輸(VoIP)和/或即時(shí)消息傳遞(頂)客戶端形式的通信客戶端應(yīng)用12,以及ー個(gè)或更多諸如萬(wàn)維網(wǎng)瀏覽器、電子郵件客戶端、音樂播放器等等之類的其它應(yīng)用18。用戶應(yīng)用12、18也被設(shè)置成在操作系統(tǒng)10的控制下在處理裝置上被執(zhí)行。
[0038]根據(jù)本發(fā)明的實(shí)施例,通信客戶端應(yīng)用12包括主要部分的通信軟件14以及輔助部分的代碼16。主要部分(通信軟件14)被配置以便當(dāng)其被執(zhí)行時(shí)執(zhí)行通信客戶端的主用戶功能,例如VoIP呼叫、視頻呼叫和/或IM消息傳遞,即用戶運(yùn)行該應(yīng)用12所出于的主功能或目的。然而,輔助代碼部分16通過(guò)探查互聯(lián)網(wǎng)絡(luò)上的各種不同路由并報(bào)告諸如所探查的路由上所經(jīng)歷的等待時(shí)間、分組丟失率或比特率之類的探查結(jié)果來(lái)提供參與網(wǎng)絡(luò)資源監(jiān)控的附加的、輔助的功能。
[0039]根據(jù)用戶日復(fù)一日的觀察,他或她表面上運(yùn)行常見的通信客戶端并且只需要看見這樣的客戶端如圖3中示意性圖示的常規(guī)前端用戶界面,這是通過(guò)通信軟件14來(lái)呈現(xiàn)的內(nèi)容。然而,當(dāng)該用戶應(yīng)用12在運(yùn)行時(shí),那么與主通信軟件14相同,輔助的資源監(jiān)控代碼16也將在后臺(tái)運(yùn)行(以不可見或最低程度可見的方式)??梢栽诎惭b或更新該通信客戶端應(yīng)用時(shí)讓用戶知道該輔助代碼,例如作為特許契約的一部分。在實(shí)施例中,通信客戶端12的用戶界面同樣可以為用戶提供啟用或禁用輔助代碼的資源監(jiān)控的選項(xiàng),例如借助可以經(jīng)由客戶端前端用戶界面中的一些合適的控件而被喚起的選項(xiàng)菜單。
[0040]盡管這里它被稱為應(yīng)用,這不一定旨在指軟件的根本不可分的單元,而是可以可替換地指任何諸如由對(duì)現(xiàn)有應(yīng)用的插件、更新或附加項(xiàng)形成的復(fù)合應(yīng)用之類的可執(zhí)行程序(例如輔助代碼16可以被提供為插件,其與通信軟件14接口以便作為同一總應(yīng)用12的一部分操作)。盡管如此,在優(yōu)選的實(shí)施例中意圖是輔助代碼16至少與用戶應(yīng)用12的主用戶功能相關(guān)聯(lián),因?yàn)樗倪\(yùn)行取決于通信軟件的執(zhí)行。也就是說(shuō),用戶應(yīng)用12將包括用于執(zhí)行為之提供用戶應(yīng)用的主用戶功能(例如通信客戶端)的主要代碼14,這是當(dāng)應(yīng)用12被啟動(dòng)時(shí)啟動(dòng)的主軟件。用戶應(yīng)用12之后將進(jìn)一步包括用于探查和報(bào)告網(wǎng)絡(luò)數(shù)據(jù)的輔助代碼16,并且使輔助代碼16的執(zhí)行取決于被執(zhí)行的主要代碼14。例如,輔助代碼16可以被看作是同一用戶應(yīng)用12的一部分,因?yàn)樗慌渲贸梢坏﹩?dòng)用戶應(yīng)用12就自動(dòng)與主通信軟件14 一起運(yùn)行,或者因?yàn)橹挥幸坏┯脩粼谥鬈浖?4執(zhí)行期間選擇選項(xiàng)它才從用戶應(yīng)用12中運(yùn)行。
[0041]輔助代碼16優(yōu)選地與執(zhí)行用戶應(yīng)用的主功能的主要軟件14同時(shí)被分發(fā),并在同時(shí)由用戶下載和安裝,即在同一場(chǎng)合作為同一下載和安裝操作的一部分以便用戶不必手動(dòng)地發(fā)起單獨(dú)的下載或安裝??商鎿Q地,輔助代碼16可以作為附加項(xiàng)被單獨(dú)下載,盡管優(yōu)選地是作為包含對(duì)主要軟件14更新的更新過(guò)程的一部分。
[0042]從用戶的角度來(lái)看,主通信軟件14和用戶應(yīng)用12是同一個(gè),并且大多數(shù)時(shí)間用戶不需要有意識(shí)地意識(shí)到輔助代碼16在后臺(tái)運(yùn)行(除了例如當(dāng)接受初始的特許契約或切換啟用或禁用輔助代碼16的選項(xiàng)時(shí)之外)。盡管這樣,通過(guò)輔助代碼16的網(wǎng)絡(luò)監(jiān)控最終有益于用戶,因?yàn)樗軌驅(qū)е赂倪M(jìn)的網(wǎng)絡(luò)拓?fù)浠蚵酚伞?br>
[0043]現(xiàn)在將參考圖1、4和5更詳細(xì)地討論輔助代碼16優(yōu)選地被配置成監(jiān)控網(wǎng)絡(luò)資源(或至少參與網(wǎng)絡(luò)資源的監(jiān)控)所通過(guò)的機(jī)制。下文將以與用于在因特網(wǎng)上實(shí)施實(shí)時(shí)語(yǔ)音和/或視頻呼叫的VoIP客戶端有關(guān)的示例的方式描述,但是應(yīng)當(dāng)理解的是本發(fā)明的范圍可以延伸至其他種類的用于在任何基于分組的互聯(lián)網(wǎng)絡(luò)類型的設(shè)置上通信的通信客戶端。
[0044]正如對(duì)于本領(lǐng)域技術(shù)人員所熟悉的,終端和節(jié)點(diǎn)在諸如因特網(wǎng)之類的互連網(wǎng)絡(luò)上通信的基本機(jī)制可以被看作為協(xié)議棧(在運(yùn)行在每個(gè)終端2,3和路由節(jié)點(diǎn)4上的軟件中被具體化)。存在大量的方式來(lái)表示協(xié)議棧,但是圖4示出了ー種通用的方式。
[0045]在這個(gè)表示中,最低層是鏈路層22,它負(fù)責(zé)在用戶終端2與路由節(jié)點(diǎn)4之間或兩個(gè)路由節(jié)點(diǎn)4之間緊接的、直接的鏈路上傳送比持。這可以例如涉及用于在撥號(hào)、寬帶、以太網(wǎng)或無(wú)線保真(w1-fi)連接上傳送數(shù)據(jù)的協(xié)議。該鏈路層22不包含在互聯(lián)網(wǎng)絡(luò)層面上路由的概念,并且不同的直接鏈路層協(xié)議可以被使用在不同的鏈路上,因?yàn)槭窍漏`層,互聯(lián)網(wǎng)絡(luò)層24 (IP層),來(lái)提供用于橫跨互聯(lián)網(wǎng)絡(luò)路由的公共協(xié)議。也就是說(shuō),鏈路層22不確定分組應(yīng)當(dāng)被定向到下面的哪個(gè)路由節(jié)點(diǎn)4或終端2,而是僅僅在一旦節(jié)點(diǎn)或終端基于互聯(lián)網(wǎng)絡(luò)層(例如IP層)24上的互聯(lián)網(wǎng)絡(luò)地址(例如IP地址)已經(jīng)被識(shí)別時(shí),將該分組的比特發(fā)送到下ー個(gè)路由節(jié)點(diǎn)4或終端2。
[0046]互聯(lián)網(wǎng)絡(luò)層(例如IP層)24是負(fù)責(zé)緊接的分組路由的分組協(xié)議。如圖5所示意性示出的,數(shù)據(jù)分組包括報(bào)頭部分32和有效負(fù)載34。報(bào)頭32包括目的地最終用戶終端2的互聯(lián)網(wǎng)絡(luò)地址(例如IP地址),并且有效負(fù)載包括發(fā)送用戶應(yīng)用12,18所希望要發(fā)送的實(shí)際用戶數(shù)據(jù)。當(dāng)路由節(jié)點(diǎn)4接收分組時(shí),它的IP層軟件檢查該IP地址并確定將該分組路由到的下個(gè)相鄰的路由節(jié)點(diǎn)4 (或最終用戶終端2,如果該目的地終端是相鄰的),即確定在其上發(fā)送該分組的下ー個(gè)直接鏈路或下ー個(gè)互聯(lián)網(wǎng)絡(luò)跳。然而,該IP層24在任何一個(gè)給定的節(jié)點(diǎn)4上都不能確定或指定用于該路由的全部拓?fù)?,即不能一次確定多跳,而是僅僅確定下個(gè)緊接的到下個(gè)相鄰節(jié)點(diǎn)4或終端2的跳。
[0047]傳輸層26添加打包在IP報(bào)頭頂部的附加的報(bào)頭信息。該傳輸協(xié)議可以因此添加一定程度的端到端的連接,諸如端口號(hào)、錯(cuò)誤檢測(cè)、分組排序和分組接收的確認(rèn)。然而,傳輸層26仍然不為用戶應(yīng)用提供指定路由拓?fù)涞臋C(jī)構(gòu),即不允許用戶應(yīng)用選擇該分組將被路由通過(guò)哪個(gè)路由節(jié)點(diǎn)4。
[0048]最后,應(yīng)用層28涉及要被包含在分組有效負(fù)載34中的用戶信息,例如語(yǔ)音或視頻呼叫的音頻或視頻內(nèi)容,或用于頂消息的用戶文本。應(yīng)用12,18可以自由地在有效負(fù)載中包含任何它希望的適于正被討論的該應(yīng)用的內(nèi)容。
[0049]根據(jù)優(yōu)選的實(shí)現(xiàn)方式,本發(fā)明額外地利用應(yīng)用層和分組有效負(fù)載來(lái)提供附加的路由層,以在路由拓?fù)渖咸峁┎槐籌P或傳輸層24,26支持的附加程度的控制。在應(yīng)用層上的這種路由可以被稱作形成“覆蓋網(wǎng)絡(luò)”。
[0050]例如,假設(shè)運(yùn)行在發(fā)送最終用戶終端2e上的通信應(yīng)用12的一個(gè)實(shí)例希望向運(yùn)行在目的地最終用戶終端2x上的通信客戶端12的另ー個(gè)實(shí)例發(fā)送分組或分組的流。自然地由IP層路由獨(dú)自確定的路由可以例如經(jīng)由跨越大西洋的鏈路4h游歷到40。然而,假設(shè)改為發(fā)送應(yīng)用12希望經(jīng)由運(yùn)行在第三中繼最終用戶終端2入上的通信應(yīng)用的ー個(gè)實(shí)例發(fā)送該分組。在這種情況下它產(chǎn)生具有中繼最終用戶終端2的IP地址的分組,因此就IP層24而言,指定中繼最終用戶終端2i作為目的地終端。然而,在分組有效負(fù)載34的至少ー個(gè)中,發(fā)送終端2e同樣插入標(biāo)識(shí)最終目的地2x的指示。當(dāng)在中繼終端2i上的通信應(yīng)用12的該實(shí)例接收到該分組時(shí),它解開該有效負(fù)載,確定最終的目的地終端2x的IP地址(例如基于將所指示的身份映射到IP地址的查閱表),然后用包括目的地終端2x的IP地址的IP報(bào)頭再打包剰余的有效負(fù)載媒體并在因特網(wǎng)上再發(fā)送該分組。這之后將導(dǎo)致經(jīng)由跨越大西洋的鏈路4h_4w然后經(jīng)由國(guó)際鏈路4w_4o (在其它跳之中)的總路由,而不是直接經(jīng)由4h_4o。
[0051]這樣,服務(wù)器3同樣可以被指定作為應(yīng)用層中繼終端。[0052]在常規(guī)的覆蓋網(wǎng)絡(luò)中,這種技術(shù)只可以被使用在意圖利用中繼最終用戶終端2,3的一些有利的特性的情況下,例如因?yàn)樗试S防火墻或NAT的遍歷,或因?yàn)樗哂杏糜诖龠M(jìn)多方會(huì)議呼叫(三個(gè)或更多的參與者)的更好的處理資源。然而,根據(jù)本發(fā)明的實(shí)施例,應(yīng)用層路由技術(shù)被用于強(qiáng)加經(jīng)由某些路由節(jié)點(diǎn)4或某個(gè)在路由節(jié)點(diǎn)4之間的鏈路的路由以便探查該路由的諸如等待時(shí)間、分組丟失比特率、吞吐量和/或抖動(dòng)之類的一些傳輸特性。
[0053]因此盡管用戶應(yīng)用12,18對(duì)分組被路由通過(guò)什么節(jié)點(diǎn)不具有直接的控制,但是它能夠通過(guò)經(jīng)由形成同一覆蓋網(wǎng)絡(luò)的一部分的中間用戶應(yīng)用12的路由操縱路由的一些方面。
[0054]現(xiàn)在將更詳細(xì)地討論這項(xiàng)監(jiān)控網(wǎng)絡(luò)資源的技術(shù)的一些示例應(yīng)用。
[0055]再次參考圖1,假設(shè)開始運(yùn)行在最終用戶終端2e上的VoIP客戶端12設(shè)立具有目的地最終用戶終端2x的語(yǔ)音或視頻流,而在應(yīng)用層上未指定任何特定路由。在這種情況下該路由不涉及任何中繼最終用戶終端2或服務(wù)器3并且僅僅由所發(fā)送的分組的報(bào)頭中的目的地終端2x的IP地址和由網(wǎng)絡(luò)服務(wù)提供者的路由節(jié)點(diǎn)4做出的路由判決來(lái)確定。例如初始的路由可以是:
2β — 4b — 4f — 4h — 4o - 4n — 4k — 2x
然而,該VoIP客戶端12可能希望確定是否另一條路由可以在實(shí)際上在一個(gè)或更多可測(cè)量的傳輸特性方面更好,例如降低等待時(shí)間、分組丟失或錯(cuò)誤率、提高比特率,和/或抖動(dòng)。
[0056]特別地,當(dāng)在諸如因特網(wǎng)之類的大型互聯(lián)網(wǎng)絡(luò)上路由時(shí),那么地理上最短的路由或由IP層獨(dú)自確定的路由不一定是最好的。例如,地理上鄰近的路由節(jié)點(diǎn)4可能會(huì)經(jīng)歷瓶頸。因此希望能夠測(cè)試其它通過(guò)經(jīng)由另外的中繼最終用戶終端2或服務(wù)器3 (或事實(shí)上經(jīng)由它們中的多個(gè))的路由在應(yīng)用層上能夠被強(qiáng)加的可能的路由。
[0057]為此,VoIP客戶端12借助于它的特殊輔助代碼16被配置成借助于應(yīng)用層路由沿著涉及至少一個(gè)中繼最終用戶節(jié)點(diǎn)和/或服務(wù)器3的可替換的路由發(fā)送一個(gè)或多個(gè)探查分組。例如一個(gè)或更多探查分組可以沿著以下路由被發(fā)送:
2e - 4b - 4c - 21 — 4c - 4g - 4h - 4o - 4n — 4k - 2x
優(yōu)選地該VoIP客戶端12實(shí)際上將以類似的方式探查多條路由,例如其它的一些可以
是:
26 — 4-b — 43 — 3s — 4a — 4h — 4o — 4n — 4k — 2x
2e - 4b — 4f — 4h ~ 4w _ 4t — 4c| - 2h ~ 4cj — 41 - 4w ~ 4o — 4n — 4k — 2x
2e — 4b — 4f — 4h - 4w - 4u - 3d - 4u — 4w — 4o - 4n - 4k - 2x
2e — 4-b — Art — 4h.~ 4o 一 4 m — 4i — 2t — 4i — 4| — 4k — 2k
等等。
[0058]該一個(gè)或更多探查分組可以充當(dāng)對(duì)目的地終端2χ的“查驗(yàn)(ping)”,以便調(diào)用從運(yùn)行在目的地終端2x上的客戶端12返回到運(yùn)行在發(fā)送終端2e上的客戶端12的響應(yīng),該響應(yīng)報(bào)告該一個(gè)或更多探查分組在所探查的路由上經(jīng)歷的傳輸特性。可替換地,該一個(gè)或更多探查分組可以觸發(fā)目的地終端2x向運(yùn)行在例如3b的控制服務(wù)器上的控制器報(bào)告所經(jīng)歷的傳輸,該控制器進(jìn)而又被配置成能夠控制發(fā)送最終用戶終端2e的行為(或者經(jīng)由因特網(wǎng)或者經(jīng)由諸如蜂窩網(wǎng)絡(luò)之類的可替換的控制介質(zhì)發(fā)出控制信號(hào))。
[0059]初始的路由同樣被探查以便得到相同的信息,或者暗中由所發(fā)送的流或者由単獨(dú)的一個(gè)或更多探查分組探査。
[0060]如果根據(jù)諸如分組丟失、錯(cuò)誤率、等待時(shí)間或比特率等等之類的ー些可量化的傳輸特性(或者基于它們中間的一個(gè)或多個(gè)或組合它們中間的兩個(gè)或更多的ー些度量)任何所探查的路由被發(fā)現(xiàn)優(yōu)于初始的或當(dāng)前的路由,那么或者在發(fā)送終端2e上的客戶端12或者運(yùn)行在控制服務(wù)器3b上的控制器將經(jīng)由改進(jìn)的路由定向主語(yǔ)音或視頻流,這借助于經(jīng)由中繼最終用戶節(jié)點(diǎn)2或服務(wù)器3的應(yīng)用層路由。這個(gè)過(guò)程可以在整個(gè)正在進(jìn)行的流的發(fā)送中被重復(fù)以便動(dòng)態(tài)地更新或核查最佳路由。
[0061]類似的技術(shù)可以被用于為其它類型的流或通信(例如文件傳輸或IM消息交換)找到路由。在實(shí)施例中,正被討論的一個(gè)或多個(gè)傳輸特性可以取決于客戶端12所要求的通信類型。
[0062]在中繼終端為例如2i或2t的最終用戶終端的情況下,應(yīng)當(dāng)指出的是中繼最終用戶終端不需要是該流的消費(fèi)者(消費(fèi)在這個(gè)意義上意味著使用該流用于它的最終目的,例如播放語(yǔ)音或視頻流,顯示頂消息,或存儲(chǔ)通過(guò)文件傳輸接收的文件)。相反地,中繼最終用戶終端可以簡(jiǎn)單地由同意加入這個(gè)相互路由方案的用戶利用又ー個(gè)通信客戶端應(yīng)用12的實(shí)例來(lái)安裝(中繼終端2i或2t的用戶他或她自己當(dāng)成為在另外的場(chǎng)合中涉及的完全不同的流的發(fā)送者或消費(fèi)者時(shí)可以從總的協(xié)定中獲益)。
[0063]在優(yōu)選的實(shí)施例中,探查以與蟻群相似的方式被確定。為了獲取食物,群體中的大部分螞蟻將跟隨食物和螞蟻窩之間由另ー個(gè)螞蟻留下的氣味蹤跡。然而,偶爾ー只隨機(jī)的螞蟻將離開主流井隨機(jī)地游走離開。如果這種隨機(jī)的游走碰巧導(dǎo)致到食物的更好的路由,那只螞蟻將返回螞蟻窩,留下新的氣味蹤跡。大批螞蟻之后將跟隨新的蹤跡。以相似的方式,本發(fā)明可以采用隨機(jī)的“蟻群”風(fēng)格的算法,借此主業(yè)務(wù)流經(jīng)由當(dāng)前路由被路由,但是探查分組不時(shí)被隨機(jī)地在不同的測(cè)試路由上發(fā)送?;蛘咛綎说亩〞r(shí)和/或路徑可以是隨機(jī)的。
[0064]然而,在可替換的實(shí)施例中,所探查的路由可以以系統(tǒng)的方式被確定,例如周期性地循環(huán)通過(guò)一列潛在的中繼2,3 ;或者可以涉及隨機(jī)和系統(tǒng)因素的組合。
[0065]確定探查頻率和應(yīng)用層路由的算法(無(wú)論是隨機(jī)的還是系統(tǒng)的),都可以是發(fā)送VoIP客戶端12自身的一部分,或者可以運(yùn)行于在控制服務(wù)器(例如3b)上運(yùn)行的控制模塊中,該控制模塊被配置成能夠控制發(fā)送VoIP客戶端12將在何時(shí)且在何地探査(或者經(jīng)由因特網(wǎng)或者經(jīng)由諸如蜂窩網(wǎng)絡(luò)之類的可替換的控制媒介發(fā)出控制信號(hào))。
[0066]另外,本發(fā)明相關(guān)的用途是用于防火墻或NAT (網(wǎng)絡(luò)地址轉(zhuǎn)換)遍歷。例如在上述
示例中基本路由2e -4b- 4f-4h -4o -4n -4k -2x nj以不是一個(gè)選項(xiàng),因?yàn)?x的防火
墻可以不相信發(fā)送者2e,或2e可能不能夠穿透2x的NAT。也就是說(shuō),甚至初始流可以在應(yīng)用層涉及中繼2,3。在這種情況下,用于動(dòng)態(tài)核查或更新哪個(gè)是最佳路由的過(guò)程能夠確切地如上所討論的那樣進(jìn)行,但是附加的標(biāo)準(zhǔn)是任何所選擇的路由必須也遍歷正在討論的防火墻或NAT (以及具有找到遍歷防火墻或NAT的最佳方式的目標(biāo))。應(yīng)當(dāng)指出的是地理上最接近目的地的中繼不一定是最佳的。[0067]本發(fā)明的又一個(gè)用途是向數(shù)據(jù)處理機(jī)構(gòu)報(bào)告數(shù)據(jù)以便建立網(wǎng)絡(luò)拓?fù)涞目偰P?其可能隨時(shí)間變化)。該數(shù)據(jù)處理機(jī)構(gòu)可以是例如3b的服務(wù)器,或者甚至可以是分布在多個(gè)最終用戶終端2之中的分布式算法。
[0068]在操作中,運(yùn)行在各種不同的最終用戶終端2上的多個(gè)通信客戶端應(yīng)用12的實(shí)例中的每一個(gè)將運(yùn)行資源監(jiān)控代碼16來(lái)借助于如上討論的應(yīng)用層路由來(lái)探查橫跨因特網(wǎng)的各種不同路由。不管各個(gè)通信客戶端12是否使用這種探查來(lái)重定向它們自己的媒體流,它們?nèi)匀豢梢员辉O(shè)置成向數(shù)據(jù)機(jī)構(gòu)3b報(bào)告探查的結(jié)果。也就是說(shuō),或者目的地終端(例如2x)或者發(fā)送終端(例如2e)將在所探查的路由上經(jīng)歷的所測(cè)得的諸如分組丟失、錯(cuò)誤率、等待時(shí)間、比特率或抖動(dòng)之類的傳輸特性(或基于這些的一些度量)報(bào)告給數(shù)據(jù)處理機(jī)構(gòu)。優(yōu)選地向數(shù)據(jù)處理機(jī)構(gòu)3b報(bào)告同樣經(jīng)由因特網(wǎng)被執(zhí)行(盡管不排除諸如蜂窩連接之類的可替換的報(bào)告媒介的可能性)。
[0069]探查的任何一個(gè)單一的動(dòng)作將不足以確定哪里正出現(xiàn)瓶頸或其它問題。然而,一旦兩個(gè)或更多路由已經(jīng)被探查,那么能夠推斷關(guān)于瓶頸或其它問題在因特網(wǎng)/互聯(lián)網(wǎng)絡(luò)內(nèi)的位置的信息。
[0070]再次考慮上文給出的所探查路由的示例,
【權(quán)利要求】
1.一種確定關(guān)于在包括多個(gè)路由節(jié)點(diǎn)的基于分組的互聯(lián)網(wǎng)絡(luò)中的網(wǎng)絡(luò)資源的信息的方法,該方法包括: 向連接到該互聯(lián)網(wǎng)絡(luò)的多個(gè)最終用戶終端中的每ー個(gè)分發(fā)用戶軟件,該用戶軟件具有除了所述網(wǎng)絡(luò)數(shù)據(jù)收集之外的主要用戶功能; 與該用戶軟件相關(guān)聯(lián)地分發(fā)輔助代碼,該輔助代碼被配置成通過(guò)探查該互聯(lián)網(wǎng)絡(luò)上從相應(yīng)的最終用戶終端到目的地終端的不同路由來(lái)參與所述數(shù)據(jù)收集,每條路由經(jīng)過(guò)多個(gè)所述路由節(jié)點(diǎn); 接收在該多個(gè)最終用戶終端上由輔助代碼執(zhí)行的探查產(chǎn)生的數(shù)據(jù),該數(shù)據(jù)包含由涉及不同網(wǎng)絡(luò)服務(wù)提供者的路由節(jié)點(diǎn)的路由產(chǎn)生的數(shù)據(jù);以及 基于所接收的數(shù)據(jù)確定網(wǎng)絡(luò)資源的估計(jì)。
2.權(quán)利要求1的方法,其中該用戶軟件和相關(guān)聯(lián)的輔助代碼的分發(fā)包括:向每個(gè)最終用戶終端分發(fā)用戶應(yīng)用的相應(yīng)實(shí)例,該用戶應(yīng)用包括用戶軟件和輔助代碼,該用戶軟件和輔助代碼是相同用戶應(yīng)用的部分,至少在于輔助代碼的執(zhí)行取決于該用戶軟件的執(zhí)行。
3.權(quán)利要求2的方法,其中該輔助代碼被配置成當(dāng)用戶應(yīng)用被啟動(dòng)時(shí)自動(dòng)隨該用戶軟件執(zhí)行。
4.權(quán)利要求2或3的方法,其中該輔助代碼作為與該用戶軟件相同的下載和安裝過(guò)程的一部分被分發(fā)。
5.前述的任一項(xiàng)權(quán)利要求的方法,其中該用戶軟件包括具有在基于分組的互聯(lián)網(wǎng)絡(luò)上以基于分組的語(yǔ)音呼叫、視頻呼叫或頂消息交換的形式實(shí)施通信的主要用戶功能的通信軟件。
6.權(quán)利要求2和5的方法,其中該用戶應(yīng)用包括通信客戶端應(yīng)用,該通信客戶端應(yīng)用包括所述通信軟件和輔助代碼,并且其中: 該通信軟件被配置成經(jīng)由第一路由在互聯(lián)網(wǎng)絡(luò)上在它相應(yīng)的最終用戶終端和目的地終端之間實(shí)施所述通信,并且該輔助代碼被配置成在一條或更多不同的第二路由上發(fā)送探查分組,第一和第二路由中的每一條都經(jīng)過(guò)多個(gè)所述路由節(jié)點(diǎn);并且 所述確定包括基于經(jīng)由第一和第二路由所經(jīng)歷的傳輸特性的差異確定關(guān)于沿著第一和第二路由中的至少一條的網(wǎng)絡(luò)資源的信息。
7.權(quán)利要求6的方法,其中: 沿著每條路由從ー個(gè)路由節(jié)點(diǎn)到下個(gè)路由節(jié)點(diǎn)的路由由更低層面的互聯(lián)網(wǎng)絡(luò)層協(xié)議確定;并且 該輔助代碼被配置成通過(guò)如下步驟導(dǎo)致經(jīng)由該一條或更多第二路由的路由:在更高層面的應(yīng)用層上路由探測(cè)分組、經(jīng)由在相應(yīng)的ー個(gè)或更多中繼最終用戶終端上的用戶應(yīng)用的ー個(gè)或更多另外的實(shí)例將探查分組定向到目的地終端。
8.前述權(quán)利要求的方法,其中該探查根據(jù)隨機(jī)算法來(lái)執(zhí)行。
9.一種用在連接到包括多個(gè)路由節(jié)點(diǎn)的基于分組的互聯(lián)網(wǎng)絡(luò)的最終用戶終端上的用戶應(yīng)用,該用戶應(yīng)用被包含在非瞬態(tài)的計(jì)算機(jī)可讀介質(zhì)上并且包括: 用戶軟件,其具有除了所述網(wǎng)絡(luò)數(shù)據(jù)收集之外的主要用戶功能; 輔助代碼,其被配置成通過(guò)探查在互聯(lián)網(wǎng)絡(luò)上從相應(yīng)的最終用戶終端到目的地終端的多條不同路由來(lái)參與收集關(guān)于所述基于分組的互聯(lián)網(wǎng)絡(luò)中的網(wǎng)絡(luò)資源的數(shù)據(jù),每條路由經(jīng)過(guò)多個(gè)所述路由節(jié)點(diǎn); 其中該輔助代碼進(jìn)一步被配置成報(bào)告由該探查產(chǎn)生的數(shù)據(jù),該數(shù)據(jù)包含由涉及不同網(wǎng)絡(luò)服務(wù)提供者的路由節(jié)點(diǎn)的路由產(chǎn)生的數(shù)據(jù),從而使得能夠基于所報(bào)告的數(shù)據(jù)確定網(wǎng)絡(luò)資源的估計(jì)。
10.一種用于確定關(guān)于在包括多個(gè)路由節(jié)點(diǎn)的基于分組的互聯(lián)網(wǎng)絡(luò)中的網(wǎng)絡(luò)資源的信息的系統(tǒng),該系統(tǒng)包括: 用于向連接到該互聯(lián)網(wǎng)絡(luò)的多個(gè)最終用戶終端中的每一個(gè)分發(fā)用戶軟件的網(wǎng)絡(luò)裝置,該用戶軟件具有除了所述網(wǎng)絡(luò)數(shù)據(jù)收集之外的主要用戶功能; 其中該網(wǎng)絡(luò)裝置進(jìn)一步被配置成與該用戶軟件相關(guān)聯(lián)地分發(fā)輔助代碼,該輔助代碼被配置成通過(guò)探查該互聯(lián)網(wǎng)絡(luò)上從相應(yīng)的最終用戶終端到目的地終端的不同路由來(lái)參與所述數(shù)據(jù)收集,每條路由經(jīng)過(guò)多個(gè)所述路由節(jié)點(diǎn);并且 該系統(tǒng)包括數(shù)據(jù)處理機(jī)構(gòu),該數(shù)據(jù)處理機(jī)構(gòu)被配置成接收在多個(gè)最終用戶終端上由該輔助代碼所執(zhí)行的探查產(chǎn)生的數(shù)據(jù),該數(shù)據(jù)包含由涉及不同網(wǎng)絡(luò)服務(wù)提供者的路由節(jié)點(diǎn)的路由產(chǎn)生的數(shù)據(jù),并且被配置 成基于所接收的數(shù)據(jù)確定網(wǎng)絡(luò)資源的估計(jì)。
【文檔編號(hào)】H04L12/721GK103503373SQ201280021988
【公開日】2014年1月8日 申請(qǐng)日期:2012年5月4日 優(yōu)先權(quán)日:2011年5月6日
【發(fā)明者】T.佐爾佐維利斯 申請(qǐng)人:斯凱普公司