專利名稱:具有動(dòng)態(tài)拓?fù)涞挠袡C(jī)數(shù)據(jù)網(wǎng)絡(luò)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于構(gòu)建或維持具有動(dòng)態(tài)拓樸有機(jī)網(wǎng)絡(luò)(organic network)的設(shè)備,方法以及具有用于其軟件的載體。
背景技術(shù):
例如由US-A-6.052.718可知,在網(wǎng)絡(luò)環(huán)境中通過(guò)備份服務(wù)器, 可減輕主服務(wù)器的負(fù)擔(dān)。然而在這些情形中,需要備份服務(wù)器的整個(gè) 服務(wù)器軟件和所有服務(wù)器的文件。對(duì)于備份而言,這首先是極大的負(fù) 擔(dān)。此外,并非任何給定的計(jì)算機(jī)均適合于此用途,更不用說(shuō)任何給 定向的服務(wù)器請(qǐng)求信息的計(jì)算機(jī)(客戶機(jī))。另外,以此方式,通過(guò) 智能選路或也許其他途徑不能使客戶機(jī)獲得接近于(關(guān)于傳輸速度) (備份)服務(wù)器的,最佳的內(nèi)容傳輸速度。
此外,由U-A-5.944.783可知,為處理數(shù)據(jù)包提供軟件(Java 小應(yīng)用程序,Java Applet),通過(guò)該軟件在接收計(jì)算機(jī)上對(duì)數(shù)據(jù)包 或其他數(shù)據(jù)的內(nèi)容進(jìn)行處理。然而在此情形,通信并不成問(wèn)題,但對(duì) 于分布式處理卻成問(wèn)題。 一個(gè)大型任務(wù)被分割到數(shù)個(gè)代理(agent) 上執(zhí)行,其中每個(gè)代理執(zhí)行一部分任務(wù),并且與通用服務(wù)器 (common server)通信。
另外,由美國(guó)專利5.511.167可知節(jié)點(diǎn)的網(wǎng)絡(luò)("多播網(wǎng)絡(luò)"), 然而在其中,節(jié)點(diǎn)為分級(jí)系統(tǒng)的各部分。各節(jié)點(diǎn)由中心節(jié)點(diǎn)(central node)集中控制。在Onn Shehory等人于 1998年7月發(fā)表于 IEEE Communications Magazine上的 Agent Cloning: an Approach to Agent Mobility and Resource Allocation中,描述了一種多代理系統(tǒng)
(multiagent system),該多代理系統(tǒng)包括當(dāng)代理過(guò)載時(shí)在遠(yuǎn)程計(jì)算 機(jī)上對(duì)它們進(jìn)行備份的代理。備份代理(duplicate agent)分級(jí)地放 置在原始代理(original agent)之下。這需要自頂向下的結(jié)構(gòu)
(overhead structure)。為執(zhí)行任務(wù)派生出(sent out)代理,并由 其向其原始代理回報(bào)消息。
在美國(guó)專利6.085.240中描述了一種代理系統(tǒng)。代理設(shè)備通過(guò)層 疊結(jié)構(gòu)來(lái)管理。從而,該系統(tǒng)需要自頂向下的結(jié)構(gòu)。
發(fā)明內(nèi)容
本發(fā)明的目的在于至少部分地克服顯式或暗示地提到的缺點(diǎn)。 為此,本發(fā)明提供了一種用于構(gòu)建或維持具有動(dòng)態(tài)拓樸的有機(jī) 數(shù)據(jù)網(wǎng)絡(luò)的設(shè)備,它包括 數(shù)據(jù)處理單元,
至少一個(gè)到數(shù)據(jù)網(wǎng)絡(luò)的數(shù)據(jù)連接,通過(guò)數(shù)據(jù)連接將數(shù)個(gè)具有數(shù) 據(jù)處理單元的設(shè)備連接到數(shù)據(jù)網(wǎng)絡(luò)上,以及 軟件,該軟件具有
用于接收數(shù)據(jù)網(wǎng)絡(luò)中至少一個(gè)發(fā)送設(shè)備的數(shù)據(jù)包的接收程序,
用于發(fā)送數(shù)據(jù)包的發(fā)送程序,它將從數(shù)據(jù)網(wǎng)絡(luò)中一個(gè)或多個(gè)發(fā) 送設(shè)備接收到的數(shù)據(jù)包發(fā)送到至少 一個(gè)與該數(shù)據(jù)網(wǎng)絡(luò)相連的接收設(shè)備 上,此程序獨(dú)立于一個(gè)或多個(gè)發(fā)送設(shè)備。
通過(guò)選用這種設(shè)備,可構(gòu)建和構(gòu)建有機(jī)數(shù)據(jù)網(wǎng)絡(luò),在該網(wǎng)絡(luò) 中,根據(jù)本發(fā)明的獨(dú)立設(shè)備能向其他根據(jù)本發(fā)明的獨(dú)立設(shè)備提供數(shù) 據(jù),以便例如使網(wǎng)絡(luò)可用數(shù)據(jù)為網(wǎng)絡(luò)中任意給定設(shè)備快速訪問(wèn)。
此外,有可能構(gòu)建與傳統(tǒng)網(wǎng)絡(luò)和Internet相比不分層的數(shù)據(jù)網(wǎng) 絡(luò)。畢竟,當(dāng)服務(wù)器失效或過(guò)載時(shí),很多計(jì)算機(jī)將聯(lián)不上網(wǎng)。因此, 可使用根據(jù)本發(fā)明的設(shè)備,構(gòu)建或維持具有很低失效敏感性的網(wǎng)絡(luò)。另外,可通過(guò)Internet或其他相似的有機(jī)網(wǎng)絡(luò)建立可靠的"流" 視頻或音頻廣播。
對(duì)此,已知有所謂對(duì)等(peer-to-peer)網(wǎng)絡(luò)的多種應(yīng)用,該對(duì) 等網(wǎng)絡(luò)可具有或不具有客戶機(jī)/服務(wù)器技術(shù)。
然而,在這些發(fā)明之中,還從未描述過(guò)其中像本發(fā)明設(shè)備中所 實(shí)現(xiàn)在服務(wù)器和客戶機(jī)之間數(shù)據(jù)傳輸?shù)木哂袆?dòng)態(tài)拓樸的有機(jī)網(wǎng)絡(luò)。依 照根據(jù)本發(fā)明的設(shè)備,也就有可能實(shí)現(xiàn)在某一個(gè)時(shí)刻作為服務(wù)器的同 一對(duì)等體(第二個(gè)對(duì)等體作為客戶機(jī))在另一時(shí)刻作為客戶機(jī)(此時(shí) 第二個(gè)對(duì)等體作為服務(wù)器),且無(wú)須基于其中的某些控制。這兩種設(shè)
備自主地改變其自身角色。
本發(fā)明所指的內(nèi)容涉及如數(shù)字格式的音樂(lè),轉(zhuǎn)換成數(shù)字格式的 圖像,數(shù)據(jù)庫(kù)信息,簡(jiǎn)單ASCII碼數(shù)據(jù),但還可為所有其他可能的 數(shù)據(jù)。當(dāng)請(qǐng)求該信息時(shí),必須將信息分布到盡可能多的設(shè)備上。例如 就Internet而言,可考慮流視頻或流音頻。在此情況,數(shù)據(jù)連接的質(zhì) 量格外重要。即,通常將內(nèi)容分成更小的數(shù)據(jù)包(data package)順 序發(fā)送。對(duì)于流音頻或視頻應(yīng)用的情形,由于在數(shù)據(jù)包傳輸期間途中 延遲導(dǎo)致不一致廣播,因而數(shù)個(gè)數(shù)據(jù)包的序列順序顯得尤為重要。
根據(jù)本發(fā)明的數(shù)據(jù)處理單元首先涉及如從所謂PC或其他類似 計(jì)算機(jī)所知的數(shù)字?jǐn)?shù)據(jù)處理單元;或具有ALU的中央處理單元,
CPU;計(jì)算單元。更廣泛意義的處理器可考慮那些可放置在移動(dòng)電話 及其他設(shè)備中用于內(nèi)部處理(電子)控制的處理器。
根據(jù)本發(fā)明所指的數(shù)據(jù)存儲(chǔ)單元可為通常所知的計(jì)算機(jī)內(nèi)存 (RAM),但也可為硬盤或其他動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)介質(zhì)。
根據(jù)本發(fā)明,數(shù)據(jù)網(wǎng)絡(luò)不僅指物理上線纜連接的網(wǎng)絡(luò),還可包 括一系列使用傳播在空氣或光纜中電磁波的數(shù)據(jù)連接。也有可能為上 述的組合。物理上線纜連接的網(wǎng)絡(luò)還可包括使用通電(供電電壓)電 線的數(shù)據(jù)網(wǎng)絡(luò)。在本發(fā)明中數(shù)據(jù)網(wǎng)絡(luò)也簡(jiǎn)稱網(wǎng)絡(luò)。
本發(fā)明中所通過(guò)的連接首先指物理連接,如電纜,光纜,電力 線,或任何可能在其上以電磁形式傳輸數(shù)據(jù)包的物理連接。所通過(guò)的連接(有時(shí)稱為數(shù)據(jù)連接)也指無(wú)線連接,如通過(guò)紅外或無(wú)線電波 等。
最好是軟件具有獨(dú)立于發(fā)送設(shè)備的用于發(fā)送軟件和數(shù)據(jù)包的發(fā) 送程序。這樣,可較快地在網(wǎng)絡(luò)中添加新設(shè)備。
在 一 實(shí)施例中,軟件具有用于測(cè)試與數(shù)據(jù)網(wǎng)絡(luò)中其他設(shè)備連接 的測(cè)試程序。
另外,在根據(jù)本發(fā)明設(shè)備的同一或另一實(shí)施例中,除在網(wǎng)絡(luò)中 為實(shí)現(xiàn)其目的提供發(fā)送和接收設(shè)備外,在數(shù)據(jù)網(wǎng)絡(luò)設(shè)備中軟件具有用 于將數(shù)據(jù)包發(fā)送到接收設(shè)備的發(fā)送程序。
在本發(fā)明的同一或另一實(shí)施例中,軟件包括用于轉(zhuǎn)換數(shù)據(jù)包的 轉(zhuǎn)換程序。
在本發(fā)明的同一或另一實(shí)施例中,軟件具有用于評(píng)估數(shù)據(jù)連接 質(zhì)量的評(píng)估程序。
在本發(fā)明的同一或另一實(shí)施例中,軟件還具有清單程序,用于 編制在數(shù)據(jù)網(wǎng)絡(luò)中至少多個(gè)其他設(shè)備的清單,并在現(xiàn)有連接中斷或低 于閾值時(shí)為發(fā)送和/或接收而嘗試與數(shù)據(jù)網(wǎng)絡(luò)中另一設(shè)備的連接。
在本發(fā)明的同一或另一實(shí)施例中,設(shè)備具有用于存儲(chǔ)數(shù)據(jù)網(wǎng)絡(luò) 中至少 一個(gè)其他設(shè)備數(shù)據(jù)網(wǎng)絡(luò)地址的內(nèi)存。
在本發(fā)明的同一或另一實(shí)施例中,軟件具有判決程序,該判決 程序基于預(yù)定的標(biāo)準(zhǔn)決定創(chuàng)建到其他設(shè)備或到另 一發(fā)送設(shè)備的連接。
在本發(fā)明的同一或另一實(shí)施例中,設(shè)備具有環(huán)境評(píng)估程序,用 于請(qǐng)求與發(fā)送和/或接收設(shè)備的相連設(shè)備的地址。這樣,在網(wǎng)絡(luò)中設(shè) 備可更自主地操作并改變拓樸。
另外,本發(fā)明所涉及的軟件適合于上述設(shè)備。例如,所述軟件
可置于如(作為示例)CD, DVD,光磁盤,磁帶的數(shù)據(jù)載體上,但 也可置于如PROM, EPROM的IC卡中,或直接置于所生產(chǎn)的IC 卡上。
此外,本發(fā)明涉及用于構(gòu)建和維持有機(jī)數(shù)據(jù)網(wǎng)絡(luò)的方法,其中 節(jié)點(diǎn)具有數(shù)據(jù)處理單元和軟件,該軟件具有
8發(fā)送設(shè)備的數(shù)據(jù)包的接收程序,
用于發(fā)送數(shù)據(jù)包的發(fā)送程序,它將從數(shù)據(jù)網(wǎng)絡(luò)中一個(gè)或多個(gè)發(fā) 送設(shè)備接收到的數(shù)據(jù)包發(fā)送到至少 一個(gè)與該數(shù)據(jù)網(wǎng)絡(luò)相連的接收設(shè)備 上,此程序獨(dú)立于一個(gè)或多個(gè)發(fā)送設(shè)備。
其中,軟件從一個(gè)或多個(gè)發(fā)送設(shè)備接收分成數(shù)據(jù)包的內(nèi)容,或 者從設(shè)備自身檢索內(nèi)容,并且將內(nèi)容轉(zhuǎn)發(fā)或傳遞到一個(gè)或多個(gè)接收設(shè) 備,發(fā)送的內(nèi)容可以或不以數(shù)據(jù)包的形式,該軟件獨(dú)立于發(fā)送設(shè)備。
這樣,可構(gòu)建和維持上述的有機(jī)網(wǎng)絡(luò)。
在根據(jù)本發(fā)明方法的同一或另一實(shí)施例中,根據(jù)本發(fā)明的方 法,當(dāng)與發(fā)送設(shè)備的連接質(zhì)量惡化或不符合要求時(shí),軟件從與該設(shè)備 相連的發(fā)送和接收設(shè)備請(qǐng)求其他設(shè)備的地址,與所述其他設(shè)備中至少 一個(gè)通信,測(cè)試與一個(gè)或多個(gè)其他設(shè)備連接的質(zhì)量,如杲一個(gè)或多個(gè) 這種連接具有滿意的性能則實(shí)現(xiàn)到適合的其他設(shè)備的連接,并將其作 為發(fā)送設(shè)備添加到設(shè)備,而且反復(fù)此請(qǐng)求,直到全部數(shù)據(jù)包的接收符 合預(yù)定標(biāo)準(zhǔn)。
在根據(jù)本發(fā)明方法的同一或另一實(shí)施例中,根據(jù)本發(fā)明的方 法,當(dāng)質(zhì)量低于預(yù)定標(biāo)準(zhǔn)時(shí),軟件中斷到發(fā)送設(shè)備的連接。
另外,本發(fā)明具體涉及包括根據(jù)本發(fā)明設(shè)備的移動(dòng)通信設(shè)備, 媒體播放器,通信設(shè)備,或交通信息系統(tǒng)。還可對(duì)傳統(tǒng)電話提供根據(jù) 本發(fā)明的這種設(shè)備。此外,衛(wèi)星通信,尤其是衛(wèi)星之間通信,也可包 括根據(jù)本發(fā)明的設(shè)備,方法或軟件。
在此情形,所涉及的移動(dòng)通信設(shè)備指移動(dòng)電話,步話機(jī)
(walkie-talkie),衛(wèi)星電話,袖珍式計(jì)算機(jī)(pocket computer), PDA,可以或不可^f更攜的游戲計(jì)算機(jī)(game computer),其中,通
過(guò)游戲計(jì)算機(jī)可以無(wú)線方式玩游戲,等等。
所涉及的媒體播放器指用于播放事先錄制音樂(lè)和電影的電視, 收音機(jī)或播放設(shè)備,不過(guò)個(gè)人計(jì)算機(jī)也適于此目的。
所涉及的交通信息系統(tǒng)例如指用于汽車,火車,飛機(jī),船只的 路線導(dǎo)航系統(tǒng),可對(duì)汽車導(dǎo)航系統(tǒng)使用或不用GPS,不過(guò)對(duì)車輛提
9通信以及任何可能的系統(tǒng)還可使用其他雷 達(dá)系統(tǒng)。
另外,本發(fā)明涉及用于構(gòu)建或維持具有動(dòng)態(tài)拓樸的有機(jī)數(shù)據(jù)網(wǎng) 絡(luò)的軟件,該軟件包括,用于接收多個(gè)發(fā)送機(jī)的數(shù)據(jù)包的接收程序, 用于將數(shù)據(jù)包發(fā)送到多個(gè)接收機(jī)的發(fā)送程序,用于保持接收數(shù)據(jù)包, 發(fā)送數(shù)據(jù)包,數(shù)據(jù)包發(fā)送機(jī)和接收機(jī)地址的管理程序,用于評(píng)估數(shù)據(jù) 包輸入流的流量,時(shí)間間隔以及質(zhì)量的評(píng)估程序,用于經(jīng)由發(fā)送機(jī)和 接收機(jī)尋找新潛在發(fā)送機(jī)的尋找程序,用于測(cè)試到新潛在發(fā)送機(jī)的數(shù) 據(jù)連接質(zhì)量的測(cè)試程序,以及用于決定建立到新發(fā)送機(jī)連接和關(guān)閉到 發(fā)送機(jī)連接的判決程序。
根據(jù)本發(fā)明的設(shè)備可能為用戶節(jié)點(diǎn),這在以下將會(huì)討論。不過(guò) 根據(jù)本發(fā)明的設(shè)備并不限于此。
在通過(guò)使用根據(jù)本發(fā)明設(shè)備可構(gòu)建或維持的有機(jī)數(shù)據(jù)網(wǎng)絡(luò)中, 可區(qū)分出多種節(jié)點(diǎn)。并不是所有這些類型的節(jié)點(diǎn)都對(duì)數(shù)據(jù)網(wǎng)絡(luò)的功能 來(lái)說(shuō)必不可少。最好是使節(jié)點(diǎn)適應(yīng)于通過(guò)軟件該節(jié)點(diǎn)可改變類型,或 甚至在同一時(shí)間具有數(shù)種類型??紤]到獲得有機(jī)網(wǎng)絡(luò)的最大靈活性, 最好采用后者。
第一種節(jié)點(diǎn)為當(dāng)其他節(jié)點(diǎn)請(qǐng)求內(nèi)容時(shí)將內(nèi)容發(fā)送到其他節(jié)點(diǎn)的
節(jié)點(diǎn)。這種節(jié)點(diǎn)還稱為產(chǎn)生節(jié)點(diǎn)(production node )。
另外,還可定義多個(gè)入口節(jié)點(diǎn)(portal node)。這些節(jié)點(diǎn)4呆持 有網(wǎng)絡(luò)中節(jié)點(diǎn)的表,并能夠插入新插入數(shù)據(jù)網(wǎng)絡(luò)的節(jié)點(diǎn)。所述節(jié)點(diǎn)對(duì) 于根據(jù)本發(fā)明的有機(jī)網(wǎng)絡(luò)并非至關(guān)重要。
在網(wǎng)絡(luò)的中心為用戶節(jié)點(diǎn)。對(duì)所述節(jié)點(diǎn)具有獨(dú)立于源的且將內(nèi) 容接收并轉(zhuǎn)發(fā)到請(qǐng)求信息節(jié)點(diǎn)的軟件。此外,該軟件可具有測(cè)試數(shù)據(jù) 連接質(zhì)量并對(duì)于網(wǎng)絡(luò)中多個(gè)其他節(jié)點(diǎn)位置保持更新的程序。用戶節(jié)點(diǎn) 最好是自身還可生成內(nèi)容,并由此獲得產(chǎn)生節(jié)點(diǎn)的部分或全部功能。
最后可存在有所謂的路由器節(jié)點(diǎn)。這種節(jié)點(diǎn)只根據(jù)產(chǎn)生節(jié)點(diǎn)或 用戶節(jié)點(diǎn)的指令將內(nèi)容接收和發(fā)送到網(wǎng)絡(luò)中其他節(jié)點(diǎn)。
如上所述,節(jié)點(diǎn)確保對(duì)于任何人(客戶機(jī))請(qǐng)求所述內(nèi)容的內(nèi)容有效性。有機(jī)網(wǎng)絡(luò)可按如下方式擴(kuò)展或啟動(dòng)。當(dāng)?shù)谝粋€(gè)客戶機(jī)自產(chǎn) 生節(jié)點(diǎn)請(qǐng)求(部分)內(nèi)容時(shí),產(chǎn)生節(jié)點(diǎn)將發(fā)送該內(nèi)容,但由于第一個(gè) 客戶機(jī)成為第一個(gè)用戶節(jié)點(diǎn),因而此時(shí)還隨同發(fā)送軟件。這時(shí),當(dāng)?shù)?二個(gè)客戶機(jī)與產(chǎn)生節(jié)點(diǎn)通信時(shí),如果對(duì)第二個(gè)客戶機(jī)還不具有使其成 為根據(jù)本發(fā)明設(shè)備的軟件時(shí),產(chǎn)生節(jié)點(diǎn)將發(fā)送必要的軟件,或?qū)⑿驴?戶機(jī)指向現(xiàn)有的用戶節(jié)點(diǎn)例如第一個(gè)用戶節(jié)點(diǎn),以實(shí)現(xiàn)此目的。之 后,第二個(gè)客戶機(jī)又成為第二個(gè)用戶節(jié)點(diǎn),且在必要時(shí)尋找更好的連 接。當(dāng)?shù)降谝粋€(gè)用戶節(jié)點(diǎn)的連接比到產(chǎn)生節(jié)點(diǎn)的連接更快時(shí),若可能 的話,第二個(gè)用戶節(jié)點(diǎn)可(完全或部分地)連接到第一個(gè)用戶節(jié)點(diǎn), 并由于所述客戶機(jī)成為第二個(gè)用戶節(jié)點(diǎn),同時(shí)還將根據(jù)本發(fā)明的軟件 發(fā)送過(guò)去。所述第二個(gè)用戶節(jié)點(diǎn)可從產(chǎn)生節(jié)點(diǎn)或從第 一個(gè)用戶節(jié)點(diǎn)獲 取其內(nèi)容,而無(wú)論它所判斷哪一個(gè)數(shù)據(jù)連接為更好的連接。然而,對(duì)
于用戶節(jié)點(diǎn)特別是能夠完全自治并獨(dú)立于產(chǎn)生節(jié)點(diǎn)。更好是,若需要 用戶節(jié)點(diǎn)能改編內(nèi)容的話,其自身可添加內(nèi)容(例如在流視頻內(nèi)容中 以某種語(yǔ)言添加字幕)和生成它自己的內(nèi)容,如本地廣告消息,或本 地消息。其結(jié)果是,作為用戶節(jié)點(diǎn)同時(shí)還是產(chǎn)生節(jié)點(diǎn)。
新的用戶節(jié)點(diǎn)最初與產(chǎn)生節(jié)點(diǎn)或入口節(jié)點(diǎn)通信時(shí)通常會(huì)將其添 加到網(wǎng)絡(luò)中。所述節(jié)點(diǎn)將使新來(lái)的節(jié)點(diǎn)與節(jié)點(diǎn)連接有效,最好是(一 次)使其與現(xiàn)有用戶節(jié)點(diǎn)或節(jié)點(diǎn)連接有效。新節(jié)點(diǎn)可主動(dòng)地,完全自 治地查找更好的連接。由于新節(jié)點(diǎn)可從與其相連的節(jié)點(diǎn)獲取關(guān)于它們 依次相連節(jié)點(diǎn)的消息,因而可支持所述過(guò)程??墒褂盟鲟従有畔?br>
(neighbour information)來(lái)改善自身的連接或在失效時(shí)使空閑連接 (spare connection)有效。最好是中央控制通常不會(huì)出任何問(wèn)題, 以致于減弱了靈活性和失效敏感性。
若可能的話,除了僅轉(zhuǎn)發(fā)所請(qǐng)求的內(nèi)容外,節(jié)點(diǎn)自身可添加內(nèi) 容或改變內(nèi)容。例如本地字幕,廣告消息,文件格式轉(zhuǎn)換,增加安全 性等。之后,事實(shí)上該節(jié)點(diǎn)同時(shí)成為產(chǎn)生節(jié)點(diǎn)。產(chǎn)生節(jié)點(diǎn)或用戶節(jié)點(diǎn) 還可增加可靠安全性以使接收節(jié)點(diǎn)了解內(nèi)容是否可靠。內(nèi)容源也能做 到這些,且每一發(fā)送節(jié)點(diǎn)例如能夠檢查它所發(fā)送的內(nèi)容是否可靠。這樣,可構(gòu)建關(guān)于內(nèi)容可靠性的高速可靠的網(wǎng)絡(luò)。隨著用戶節(jié)點(diǎn)數(shù)量的增長(zhǎng),從而構(gòu)建起數(shù)據(jù)網(wǎng)絡(luò)。由于所述用 戶節(jié)點(diǎn)自己可處理關(guān)于內(nèi)容的請(qǐng)求,并能夠選擇最佳的連接(考慮可 靠性和/或傳輸速度方面),以及可對(duì)其提供以其他功能,因而還可稱用戶節(jié)點(diǎn)為智能節(jié)點(diǎn)(intelligent node)。最終數(shù)據(jù)網(wǎng)絡(luò)具有有機(jī) 體(organism)的特性,其中多個(gè)部分(節(jié)點(diǎn))能夠獨(dú)立的"生存"。 在數(shù)據(jù)傳輸期間,具體是在序列順序非常重要的數(shù)據(jù)傳送期間,例如 在Internet應(yīng)用的流音頻和流視頻,最佳的數(shù)據(jù)連接至關(guān)重要。另 外,提供內(nèi)容的服務(wù)器的容量通常僅能為有限數(shù)量的客戶機(jī)服務(wù),然 而相對(duì)而言,根據(jù)本發(fā)明的有機(jī)網(wǎng)絡(luò)具有隨用戶數(shù)量增長(zhǎng)的近乎無(wú)限 的容量。在根據(jù)本發(fā)明的設(shè)備中,當(dāng)將每個(gè)用戶節(jié)點(diǎn)添加到所述網(wǎng)絡(luò)中 時(shí),都具有一部分特定的剩余容量(overcapacity)作為網(wǎng)絡(luò)全部分 布容量的增長(zhǎng)。通過(guò)使用根據(jù)本發(fā)明的設(shè)備,當(dāng)網(wǎng)絡(luò)越大,即節(jié)點(diǎn)越 多,可獲得的容量也越多,潛在地可使網(wǎng)絡(luò)速度更快,而且無(wú)需擴(kuò)展 服務(wù)器的容量。根據(jù)本發(fā)明的設(shè)備利用在網(wǎng)絡(luò)中所存在的固有的剩余 容量,舉例來(lái)說(shuō)是由于大多數(shù)計(jì)算機(jī)具有全雙工的數(shù)據(jù)連接而在某一 時(shí)刻僅執(zhí)行發(fā)送或接收。經(jīng)由具有多個(gè)用戶節(jié)點(diǎn)的網(wǎng)絡(luò),使用這些用 戶節(jié)點(diǎn)未使用的容量,則具有有限發(fā)送容量的產(chǎn)生節(jié)點(diǎn)或用戶節(jié)點(diǎn)還 能發(fā)送相對(duì)較多的內(nèi)容。未使用的接收和發(fā)送容量可為其他節(jié)點(diǎn)所使 用,以獲取內(nèi)容或?qū)?nèi)容發(fā)送到其他節(jié)點(diǎn)。甚至在產(chǎn)生節(jié)點(diǎn)的發(fā)送容 量變得更小時(shí)(所達(dá)到的某種程度為至少一個(gè)接收機(jī)自然應(yīng)能獲得 足夠的流入內(nèi)容),由于用戶節(jié)點(diǎn)的相互協(xié)作,將使通過(guò)網(wǎng)絡(luò)的流速 增加0可將如上所述的多個(gè)入口節(jié)點(diǎn)定義為,包含有多個(gè)可運(yùn)作的用 戶節(jié)點(diǎn)和可能的多個(gè)產(chǎn)生節(jié)點(diǎn)的列表。新的客戶機(jī)可不與產(chǎn)生節(jié)點(diǎn)通 信,而與從用戶節(jié)點(diǎn)列表選出最近的一個(gè)(對(duì)于數(shù)據(jù)傳輸速度而言) 入口節(jié)點(diǎn)通信??赡茉撊肟诠?jié)點(diǎn)還可(啟動(dòng))發(fā)送軟件以便將新的客 戶機(jī)安裝成為用戶節(jié)點(diǎn)。新的客戶機(jī)將隨后與現(xiàn)有用戶節(jié)點(diǎn)通信并變12成為新的用戶節(jié)點(diǎn)。在上述過(guò)程或數(shù)據(jù)網(wǎng)絡(luò)中,描述了數(shù)種類型的節(jié)點(diǎn)。多數(shù)這些節(jié)點(diǎn)還可被定義為一個(gè)基節(jié)點(diǎn)(base node)。一個(gè)基節(jié)點(diǎn)的特征在于具有所有功能,但可依據(jù)在本發(fā)明的有 機(jī)網(wǎng)絡(luò)中節(jié)點(diǎn)的功能將其中數(shù)個(gè)部分開啟或關(guān)閉。例如,每個(gè)節(jié)點(diǎn)都具有輸入管理器及輸出管理器,緩沖器,路 由器邏輯(router logics),本地產(chǎn)生連接管理器(local production connection manager), 和本地用戶連接管理器(local consumer connection manager )。下面將描述其中可采用根據(jù)本發(fā)明的有機(jī)網(wǎng)絡(luò)的一些示例。所 述示例僅為了說(shuō)明本發(fā)明,但本發(fā)明并不限于這些示例。本領(lǐng)域?qū)I(yè) 人員能夠基于所述示例想到在本發(fā)明權(quán)利要求保護(hù)范圍內(nèi)的多種其他 實(shí)施例。流的Internet應(yīng)用流視頻和流音頻作為已知的Internet應(yīng)用,其中,是從服務(wù)器 或工作站將含有內(nèi)容的數(shù)據(jù)包發(fā)送到客戶機(jī)或用戶。對(duì)這些數(shù)據(jù)包需 特別關(guān)注之處在于多個(gè)數(shù)據(jù)包的時(shí)間序列非常重要例如,無(wú)線廣播 具有固定的時(shí)間行(time line)。另外,數(shù)據(jù)流的連續(xù)性非常重要, 否則,廣播將時(shí)斷時(shí)續(xù)。這種流Internet應(yīng)用的基本原理是專業(yè)人員 所熟知的。通過(guò)使用根據(jù)本發(fā)明的設(shè)備,以下述方式利用有機(jī)數(shù)據(jù)網(wǎng)絡(luò)可 實(shí)現(xiàn)經(jīng)由Internet或其他數(shù)據(jù)網(wǎng)絡(luò)的流視頻或音頻的廣播。首先安裝所謂的產(chǎn)生節(jié)點(diǎn)。產(chǎn)生節(jié)點(diǎn)是根據(jù)本發(fā)明的,用于生 成對(duì)于一個(gè)或多個(gè)其他設(shè)備有效內(nèi)容的設(shè)備,內(nèi)容由該設(shè)備產(chǎn)生或存 在于該設(shè)備自身中。所述內(nèi)容可以為流音頻或視頻的廣播。計(jì)算機(jī)一旦例如通過(guò)Internet與產(chǎn)生節(jié)點(diǎn)通信,則該產(chǎn)生節(jié)點(diǎn) 就啟動(dòng)發(fā)送內(nèi)容,并附帶發(fā)送如"Java applef,或"Java bean"形式的 軟件,該軟件還可如所謂的Windows"Cabinet file"形式。隨后,軟 件將自身安裝到計(jì)算機(jī)上,并將該計(jì)算機(jī)調(diào)整成所謂的用戶節(jié)點(diǎn)。正如以上所述,當(dāng)有其他設(shè)備請(qǐng)求內(nèi)容時(shí),這種用戶節(jié)點(diǎn)能夠從某一設(shè) 備(在此情形中為產(chǎn)生節(jié)點(diǎn))接收內(nèi)容,并將內(nèi)容發(fā)送給其他設(shè)備。當(dāng)例如第二個(gè)設(shè)備本身也向產(chǎn)生節(jié)點(diǎn)請(qǐng)求獲得內(nèi)容時(shí),在必要 時(shí)所述產(chǎn)生節(jié)點(diǎn)將向所述第二個(gè)設(shè)備發(fā)送軟件,或當(dāng)例如占用了所有 輸出連接時(shí),向該第二個(gè)設(shè)備通知所存在的早先安裝的用戶節(jié)點(diǎn)。產(chǎn)生節(jié)點(diǎn)或直接發(fā)送軟件,或通過(guò)用戶節(jié)點(diǎn)使第二個(gè)設(shè)備作為 用戶節(jié)點(diǎn)向第二個(gè)設(shè)備發(fā)送軟件,并且將第二個(gè)設(shè)備安裝成第二個(gè)用 戶節(jié)點(diǎn)。該第二個(gè)用戶節(jié)點(diǎn)將檢測(cè)與產(chǎn)生節(jié)點(diǎn)或與第一個(gè)用戶節(jié)點(diǎn)的 連接是否最佳,并隨之決定內(nèi)容將必須來(lái)自于產(chǎn)生節(jié)點(diǎn),還是通過(guò)第 一個(gè)用戶節(jié)點(diǎn),或是來(lái)自兩者。第一個(gè)用戶節(jié)點(diǎn)能夠完全獨(dú)立于產(chǎn)生 節(jié)點(diǎn)將內(nèi)容發(fā)送到第二個(gè)用戶節(jié)點(diǎn)。如果第二個(gè)用戶節(jié)點(diǎn)與產(chǎn)生節(jié)點(diǎn)具有更好的連接,則所述直接 通信將導(dǎo)致笫一個(gè)用戶節(jié)點(diǎn)決定通過(guò)第二個(gè)用戶節(jié)點(diǎn)獲取內(nèi)容。根據(jù)這種動(dòng)態(tài)拓樸,顯然可以得出節(jié)點(diǎn)互換其角色(roll)。下面將基于說(shuō)明本發(fā)明多個(gè)方面的數(shù)個(gè)附圖,進(jìn)一步描述本發(fā) 明。顯然所述附圖用于說(shuō)明本發(fā)明,而不應(yīng)視為本發(fā)明限于附圖所示 的實(shí)施例。
圖l表示如前所述的基節(jié)點(diǎn)。圖2A 2Q表示啟動(dòng)和維持根據(jù)本發(fā)明的有機(jī)網(wǎng)絡(luò)的各個(gè)連續(xù)階段。圖3A 3L表示將根據(jù)本發(fā)明的設(shè)備應(yīng)用于移動(dòng)電話。 圖4A 4E表示將根據(jù)本發(fā)明的設(shè)備應(yīng)用于交通信息系統(tǒng)。 圖5A 5E表示將根據(jù)本發(fā)明的設(shè)備應(yīng)用于有線電視網(wǎng)絡(luò)。 圖6A 6J表示通過(guò)具有本發(fā)明設(shè)備節(jié)點(diǎn)的網(wǎng)絡(luò)以多個(gè)數(shù)據(jù)包傳 輸內(nèi)容。圖7 15表示根據(jù)本發(fā)明,在本發(fā)明具體實(shí)施例中的數(shù)據(jù)流。在 圖7 11中,表示出在產(chǎn)生節(jié)點(diǎn)一側(cè)發(fā)生的事情,圖12 15表示在用14戶節(jié)點(diǎn)一側(cè)發(fā)生的事情。
具體實(shí)施方式
圖1表示如前所述的基節(jié)點(diǎn)1.0,它具有所有功能,使該基節(jié)點(diǎn)能用作產(chǎn)生節(jié)點(diǎn),用戶節(jié)點(diǎn),路由器節(jié)點(diǎn)或入口節(jié)點(diǎn)。通過(guò)打開或關(guān) 閉各功能,基節(jié)點(diǎn)可用作所述節(jié)點(diǎn)其中之一,或甚至用作上述節(jié)點(diǎn)的 組合或者在多種能力中彼此并列地起作用?;?jié)點(diǎn)具有輸入管理器1.1和輸出管理器1.4。它們是在軟件中 管理輸入和輸出內(nèi)容的程序。另外,節(jié)點(diǎn)具有所謂的路由器邏輯1.5 來(lái)轉(zhuǎn)發(fā)所接收的內(nèi)容。另外,基節(jié)點(diǎn)具有一個(gè)或多個(gè)緩沖器1.6來(lái)存儲(chǔ)可能繼續(xù)發(fā)送 的數(shù)據(jù)。最后,基節(jié)點(diǎn)具有本地產(chǎn)生管理器1.2用來(lái)產(chǎn)生準(zhǔn)備發(fā)送的內(nèi) 容,以及具有本地用戶管理器1.3用于將輸入內(nèi)容準(zhǔn)備用于處理并有 可能播放(對(duì)于流音頻或視頻情形)。圖2A 2Q表示啟動(dòng)有機(jī)網(wǎng)絡(luò)的數(shù)個(gè)階段。粗線表示節(jié)點(diǎn)之間的 連接。條狀虛線表示到節(jié)點(diǎn)的消息,點(diǎn)狀虛線表示有關(guān)與現(xiàn)有節(jié)點(diǎn)相 接節(jié)點(diǎn)的信息,細(xì)線表示通信以及測(cè)試連接質(zhì)量。圖2A顯示具有產(chǎn)生節(jié)點(diǎn)1的有機(jī)網(wǎng)絡(luò)。產(chǎn)生節(jié)點(diǎn)經(jīng)由Internet 向兩個(gè)用戶節(jié)點(diǎn)2和2,發(fā)送如流音頻廣播的內(nèi)容。在此情形,將內(nèi) 容分成經(jīng)由Internet發(fā)送的數(shù)據(jù)包。對(duì)于兩個(gè)用戶節(jié)點(diǎn)中各個(gè)用戶節(jié) 點(diǎn)分別連接用戶節(jié)點(diǎn)3和3,。對(duì)于3',連接下一個(gè)用戶節(jié)點(diǎn)4。另外 還顯示出兩個(gè)入口節(jié)點(diǎn)0和0'。用戶節(jié)點(diǎn)2和2,將從產(chǎn)生節(jié)點(diǎn)接收的內(nèi)容發(fā)送到用戶節(jié)點(diǎn)3和 3,, 依次再由用戶節(jié)點(diǎn)3將內(nèi)容發(fā)送4。上述結(jié)果是僅有兩個(gè)用戶 節(jié)點(diǎn)直接與產(chǎn)生節(jié)點(diǎn)相連。下面將參照?qǐng)D2B 2Q,描述對(duì)如圖2A所示某種情形有才幾網(wǎng)絡(luò) 可能的擴(kuò)展。在圖2B中,產(chǎn)生節(jié)點(diǎn)1向用戶節(jié)點(diǎn)2發(fā)送消息,其中提到存在在圖2C中可以看到,用戶節(jié)點(diǎn)2正在檢測(cè)到用戶節(jié)點(diǎn)2,的連 接。顯然,用戶節(jié)點(diǎn)2'具有多余容量并具有到生產(chǎn)節(jié)點(diǎn)更快的連 接。例如在Internet應(yīng)用的情形中,通過(guò)用波特率為56k6的才莫擬調(diào) 制解調(diào)器連接用戶節(jié)點(diǎn)2,而通過(guò)例如cable modem (線纜模擬調(diào)制 解調(diào)器)連接用戶節(jié)點(diǎn)2,,而且產(chǎn)生節(jié)點(diǎn)與用戶節(jié)點(diǎn)2之間的實(shí)際 連接速率最大為28k8。然而用戶節(jié)點(diǎn)2能夠在56k6的速率下運(yùn)作 用戶節(jié)點(diǎn)2,從產(chǎn)生節(jié)點(diǎn)以高于56k6的高速接收內(nèi)容,并開始向用戶 節(jié)點(diǎn)2發(fā)送內(nèi)容,此過(guò)程獨(dú)立于產(chǎn)生節(jié)點(diǎn),而且不在28k8的速率下 運(yùn)作。現(xiàn)在,用戶節(jié)點(diǎn)2以56k6的速率,而不以(例如)28k8的速 率獲得內(nèi)容。此情形如圖2D所示。在圖2D中,產(chǎn)生節(jié)點(diǎn)還保持向 用戶節(jié)點(diǎn)2發(fā)送內(nèi)容。節(jié)點(diǎn)3還獲取從節(jié)點(diǎn)2發(fā)送的關(guān)于與所述節(jié)點(diǎn) 相連節(jié)點(diǎn)的信息。在圖2E中,例如由于用戶節(jié)點(diǎn)3的連接并非為最佳,因而用戶 節(jié)點(diǎn)3正在測(cè)設(shè)對(duì)于到它目前(直接或間接)所知存在于網(wǎng)絡(luò)中各個(gè) 節(jié)點(diǎn)的連接。例如可能由于到用戶節(jié)點(diǎn)2的連接變得愈來(lái)愈差,而進(jìn) 行該測(cè)試。在此情形,用戶節(jié)點(diǎn)3測(cè)試到產(chǎn)生節(jié)點(diǎn)1和用戶節(jié)點(diǎn)2, 的連接。顯然用戶節(jié)點(diǎn)2,還具有剩余容量。從而,用戶節(jié)點(diǎn)2,還向 用戶節(jié)點(diǎn)3開始發(fā)送內(nèi)容(如圖2F所示)。在圖2G中,可以看到通過(guò)入口節(jié)點(diǎn)0如何實(shí)現(xiàn)新的用戶節(jié)點(diǎn) 5。該用戶節(jié)點(diǎn)即將與入口節(jié)點(diǎn)0通信。如果所述節(jié)點(diǎn)還不是用戶節(jié) 點(diǎn),則仍必須接收軟件以將其安裝,該節(jié)點(diǎn)(即將通信的)能從入口 節(jié)點(diǎn)0獲得所述軟件。當(dāng)安裝了該軟件后,此節(jié)點(diǎn)也就成為用戶節(jié)點(diǎn) (且實(shí)際上如果需要時(shí)它還可開始操作成為產(chǎn)生節(jié)點(diǎn))。在圖中入口節(jié)點(diǎn)從其保持更新的列表中選擇用戶節(jié)點(diǎn),在此情 形中為用戶節(jié)點(diǎn)4,可在最后添加或不添加該節(jié)點(diǎn)。如果所要新添加 的節(jié)點(diǎn)還不是用戶節(jié)點(diǎn),則它將從入口節(jié)點(diǎn)獲得必要的軟件(在此情 形)以及關(guān)于所存在的用戶節(jié)點(diǎn)4 (如圖2H所示)的信息。用戶節(jié) 點(diǎn)5接下來(lái)測(cè)試與用戶節(jié)點(diǎn)4 (圖21)并與用戶節(jié)點(diǎn)4通信(圖2J)。
在圖2K中,用戶節(jié)點(diǎn)5從用戶節(jié)點(diǎn)4獲得關(guān)于用戶節(jié)點(diǎn)3的 信息,并隨之測(cè)試到用戶節(jié)點(diǎn)3的連接(圖2L)。當(dāng)用戶節(jié)點(diǎn)3具 有剩余的發(fā)送容量且用戶節(jié)點(diǎn)5具有剩余的接收容量時(shí),用戶節(jié)點(diǎn)3 還會(huì)獨(dú)立于產(chǎn)生節(jié)點(diǎn)或用戶節(jié)點(diǎn)2向用戶節(jié)點(diǎn)5發(fā)送內(nèi)容(圖 2M)。用戶節(jié)點(diǎn)5調(diào)整為適合于要從4和3接收內(nèi)容。
在圖2N中,用戶節(jié)點(diǎn)3通知用戶節(jié)點(diǎn)2存在有節(jié)點(diǎn)2,, 4和 5。然后在圖20中可以看到,可能由于其連接惡化或到5的連接更 好,節(jié)點(diǎn)正在測(cè)試到5的連接。
在圖2P中,創(chuàng)建了用戶節(jié)點(diǎn)5和2之間的連接。
在圖2Q中顯然得出,在2和5以及5和3之間的連接較好, 以至于現(xiàn)在3將由5而并非2來(lái)獲得其數(shù)據(jù)包。在3和2之間的連接 -故切斷。
在圖3A 3L中,表示在移動(dòng)電話網(wǎng)絡(luò)中應(yīng)用根據(jù)本發(fā)明的設(shè) 備。此處,白箭頭表示短暫的控制信號(hào),灰箭頭表示具有一路會(huì)話的 信號(hào),黑箭頭表示具有兩路會(huì)話的信號(hào)。
在圖3A中,移動(dòng)電話11希望建立通信。內(nèi)置在移動(dòng)電話ll中 的根據(jù)本發(fā)明的設(shè)備隨之尋找在附近可直接通信的移動(dòng)電話是否已與 支持發(fā)送機(jī)(support transmitter) 10通信。在附近可直接通信的移 動(dòng)電話都不與支持發(fā)送機(jī)10通信。根據(jù)本發(fā)明的設(shè)備隨之建立移動(dòng) 電話11與支持發(fā)送機(jī)IO之間的通信(圖3B)。移動(dòng)電話11啟動(dòng)與 圖外移動(dòng)電話的首次會(huì)話。
在圖3C中可以看到,還在移動(dòng)電話12中所應(yīng)用的根據(jù)本發(fā)明 的設(shè)備如何尋找在附近可直接通信的移動(dòng)電話是否已與支持發(fā)送機(jī) IO通信。在圖3D中可以看到,移動(dòng)電話12與現(xiàn)在向支持發(fā)送機(jī)10 轉(zhuǎn)發(fā)雙路會(huì)話的移動(dòng)電話11進(jìn)行通信。
在圖3E中可以看到,移動(dòng)電話11的會(huì)話已經(jīng)結(jié)束,但所述電 話還轉(zhuǎn)發(fā)移動(dòng)電話12的會(huì)話。
在圖3F中可以看到,移動(dòng)電話12也結(jié)束了它的會(huì)話。移動(dòng)電話14想要呼叫移動(dòng)電話13,但處在支持發(fā)送機(jī)10所達(dá)到的范圍之
外。其信號(hào)由能夠與支持發(fā)送機(jī)建立通信的11所接收。移動(dòng)電話11
現(xiàn)在將14的信號(hào)轉(zhuǎn)發(fā)到支持發(fā)送機(jī)10,支持發(fā)送機(jī)10將信號(hào)轉(zhuǎn)發(fā)
送移動(dòng)電話13 (圖3G)。
同時(shí),例如通過(guò)支持發(fā)送機(jī)10通知移動(dòng)電話13它距離11相對(duì)
較近(他們畢竟使用相同的支持發(fā)送機(jī))。移動(dòng)電話13隨后發(fā)送 (小范圍)信號(hào)請(qǐng)求移動(dòng)電話11與14建立通信,信號(hào)由11所接收 (圖3H) , 11承擔(dān)支持發(fā)送機(jī)10的功能并確保13與14之間的連
接(圖31)。加密確保連接的保密性。
由于移動(dòng)電話11失效而中斷連接(圖3J) 。 13和14都會(huì)發(fā)出
請(qǐng)求幫助的呼叫。移動(dòng)電話12接收到這兩種呼叫,并承擔(dān)起ll的角
色(圖3L)。
由于根據(jù)本發(fā)明的設(shè)備具有自治性,有可能首先直接建立在各 自附近區(qū)域移動(dòng)電話之間的通信。另外,由于拓樸的動(dòng)態(tài)特性,可以 處理失效。
此外,通過(guò)根據(jù)本發(fā)明的設(shè)備,有可能采用弱支持發(fā)送機(jī)(最 好是盡可能的弱,這會(huì)使移動(dòng)電話查找更快的可選路徑),并使在各 自附近區(qū)域的多個(gè)移動(dòng)電話與具有最小發(fā)送容量的支持發(fā)送機(jī)10具 有較好的連接。
在圖4A中顯示出交通的情況,其中,在公路的一側(cè)48存在有 障礙物40,限制或阻塞了交通,致使汽車43和42停滯不前。在公 路的另一側(cè)47行駛汽車41到達(dá)此處。在障礙物40之前足以具有出 口49作為可選路經(jīng)。汽車裝備有根據(jù)本發(fā)明的設(shè)備。
在圖4B中可以看出,駛近的汽車41如何從靜止汽車42獲得其 停滯不前的信息。汽車41開走后,在圖4C中可以看到在公路該側(cè) 48的汽車44如何靠近障礙物。
在圖4D中,汽車41不依賴于發(fā)送汽車42向請(qǐng)求的汽車44發(fā) 送信息。
在圖4E中可以看到,汽車44決定走經(jīng)由出口 49的其他條路
18徑。
在此情形中,應(yīng)用在車輛信息系統(tǒng)(car-information system ) 中根據(jù)本發(fā)明的設(shè)備,從發(fā)送汽車42接收信息,且不依賴于發(fā)送汽 車而將信息轉(zhuǎn)發(fā)到汽車44。這樣,汽車41獨(dú)立于汽車(在此例中為 汽車42)通知后面駛來(lái)的汽車關(guān)于障礙物的信息。
根據(jù)本發(fā)明設(shè)備應(yīng)用的另一示例為電視應(yīng)用。在圖5A所示的情 形中,通過(guò)有線網(wǎng)絡(luò)61將多個(gè)電視機(jī)54, 55, 57, 58, 59連接到發(fā) 送/廣播站50。電視機(jī)56自身連接有衛(wèi)星天線51。電視機(jī)不僅連接 到電網(wǎng)60,還具有用于經(jīng)由電網(wǎng)發(fā)送和接收數(shù)據(jù)包的裝置。
電視53不經(jīng)有線網(wǎng)絡(luò)與其他電視相連,但確實(shí)可經(jīng)由電網(wǎng)60, 以及其自身的衛(wèi)星天線相連接。電視56和53通過(guò)使用根據(jù)本發(fā)明設(shè) 備向其他電視機(jī)發(fā)送衛(wèi)星天線51和52的信號(hào)。白圏表示來(lái)自衛(wèi)星天 線51和52的內(nèi)容,該內(nèi)容經(jīng)由電網(wǎng)由電一見才幾53和56向其他電一見機(jī) 轉(zhuǎn)發(fā)。灰圏表示由發(fā)送機(jī)50經(jīng)由線纜61向電視機(jī)54, 55, 57, 58 和59發(fā)送的內(nèi)容。
在圖5B中可以看到,如何應(yīng)對(duì)電浮見機(jī)56與55之間出現(xiàn)連接失 效。電視機(jī)54和55經(jīng)由電網(wǎng)發(fā)送緊急信號(hào)(灰方塊),由仍獲取信 號(hào)電視機(jī)中的本發(fā)明設(shè)備接收該信號(hào),所述電視機(jī)(實(shí)際為根據(jù)本發(fā) 明的設(shè)備),在圖5C中,電視機(jī)57, 58和59接收此緊急信號(hào)。所 述電視機(jī)經(jīng)由它們能用于發(fā)送的電網(wǎng)向54和55發(fā)送信號(hào),并應(yīng)電視 機(jī)54和55的請(qǐng)求開始經(jīng)由電網(wǎng)發(fā)送(灰白圏,圖5D)。在圖5E 中可以看出,電視機(jī)54和55實(shí)際上獲取了線纜信號(hào)?;野兹ρ由斓?了電一見才幾54和55。
當(dāng)然,此例還涉及經(jīng)由網(wǎng)絡(luò)或無(wú)線(可能通過(guò)例如藍(lán)牙協(xié)議) 連接的個(gè)人計(jì)算機(jī),游戲計(jì)算機(jī),或甚至家用電器。經(jīng)由可選信道 (但可選信道在某些線路還有可能過(guò)剩),可糾正錯(cuò)誤或解決例如數(shù) 據(jù)傳輸?shù)亩栊詥?wèn)題(inertia)。
圖6A 6K顯示出通過(guò)網(wǎng)絡(luò)從一點(diǎn)以數(shù)據(jù)包的形式發(fā)送內(nèi)容,這 些數(shù)據(jù)對(duì)于任何人都有效。例如,它可以為流視頻或音頻。產(chǎn)生節(jié)點(diǎn)120具有處理的內(nèi)容"12345678",并將其發(fā)送到請(qǐng)求 該內(nèi)容的兩個(gè)用戶節(jié)點(diǎn)122和123。經(jīng)由123的數(shù)據(jù)流比經(jīng)由122的 數(shù)據(jù)流更快。在圖6B中可以看出,123已經(jīng)接收第一個(gè)數(shù)據(jù)包"l", 而122還沒(méi)有任何數(shù)據(jù)包。同時(shí),122和123分別接收到來(lái)自124, 126和127, 125的請(qǐng)求。到123的數(shù)據(jù)包^L快會(huì)到達(dá)以致于123已 經(jīng)接收兩個(gè)數(shù)據(jù)包的同時(shí),123到127的連接很好,使得127也接 收了一個(gè)數(shù)據(jù)包。因此能夠準(zhǔn)予用戶節(jié)點(diǎn)129的請(qǐng)求開始轉(zhuǎn)發(fā)數(shù)據(jù)包 (圖6C)。
在圖6D中,用戶節(jié)點(diǎn)123已經(jīng)接收了三個(gè)數(shù)據(jù)包的同時(shí),由于 123和127的連接非???,127也同樣接收了兩個(gè)數(shù)據(jù)包。此時(shí),通 過(guò)123通知了節(jié)點(diǎn)125存在有127,節(jié)點(diǎn)125測(cè)試到127的數(shù)據(jù)連 接。還由于此數(shù)據(jù)連接較好,比到123的數(shù)據(jù)連接更快,節(jié)點(diǎn)125決 定請(qǐng)求127轉(zhuǎn)發(fā)數(shù)據(jù)包。另外,131也請(qǐng)求向其轉(zhuǎn)發(fā)內(nèi)容,并連接到 用戶節(jié)點(diǎn)129。
由于經(jīng)由122的用戶節(jié)點(diǎn)126的連接較慢,用戶節(jié)點(diǎn)126開始 尋找更好的連接并最終找到節(jié)點(diǎn)129。在用戶節(jié)點(diǎn)126的請(qǐng)求下,用 戶節(jié)點(diǎn)129現(xiàn)在也開始向126轉(zhuǎn)發(fā)數(shù)據(jù)包。這樣,看來(lái)已經(jīng)呈現(xiàn)出動(dòng) 態(tài)的拓樸,并最終形成動(dòng)態(tài)拓樸。然后,用戶節(jié)點(diǎn)126斷開到用戶節(jié) 點(diǎn)122的連接。同時(shí),也將節(jié)點(diǎn)128和180作為用戶節(jié)點(diǎn)添加到網(wǎng) 絡(luò)。該情形如圖6E所示。
由于用戶節(jié)點(diǎn)122到產(chǎn)生節(jié)點(diǎn)120的連接較慢,用戶節(jié)點(diǎn)124 也開始尋找更好的連接,并找到用戶節(jié)點(diǎn)126。在用戶節(jié)點(diǎn)124的請(qǐng) 求下,用戶節(jié)點(diǎn)126現(xiàn)在也開始向用戶節(jié)點(diǎn)124轉(zhuǎn)發(fā)數(shù)據(jù)包。此情形 如圖6F所示。同時(shí),用戶節(jié)點(diǎn)128和130還從120-122-124的鏈路 接收到數(shù)據(jù)包"l"。
在圖6G中可以看出,從下面123-127-129的鏈路轉(zhuǎn)發(fā)數(shù)據(jù)包比 從產(chǎn)生節(jié)點(diǎn)120到用戶節(jié)點(diǎn)122轉(zhuǎn)發(fā)更快。另外還可以看出,用戶節(jié) 點(diǎn)128和130到用戶節(jié)點(diǎn)124的連接并不是最佳的用戶節(jié)點(diǎn)128和 130已接收2個(gè)數(shù)據(jù)包,而用戶節(jié)點(diǎn)131就已接收4個(gè)數(shù)據(jù)包。用戶節(jié)點(diǎn)128和130將尋找更好的連接,且128選擇使用用戶節(jié)點(diǎn)131的過(guò)剩容量。此情形如圖6H所示。還可看出,用戶節(jié)點(diǎn)123現(xiàn)在接收了所有的內(nèi)容,并不再使用到產(chǎn)生節(jié)點(diǎn)的連接。
在圖61中可以看出,僅用戶節(jié)點(diǎn)128, 130和122還仍未接收所有內(nèi)容。在圖6J中除122外所有用戶節(jié)點(diǎn)都接收了全部?jī)?nèi)容。
在此示例中,對(duì)于用戶節(jié)點(diǎn)122顯然不可能找到更好的另一節(jié)點(diǎn)的連接。然而,當(dāng)例如經(jīng)由用戶節(jié)點(diǎn)124的連接比到產(chǎn)生節(jié)點(diǎn)的直接連接更好時(shí),用戶節(jié)點(diǎn)122決定請(qǐng)求用戶節(jié)點(diǎn)124能否轉(zhuǎn)發(fā)數(shù)據(jù)包,事實(shí)上結(jié)果為部分用戶節(jié)點(diǎn)已從接收用戶節(jié)點(diǎn)轉(zhuǎn)變?yōu)檗D(zhuǎn)發(fā)用戶節(jié)點(diǎn)。最好是僅當(dāng)現(xiàn)有連接不(再)符合要求時(shí),通過(guò)查找新的或另外的連接建立用戶節(jié)點(diǎn)。
圖7~15顯示根據(jù)本發(fā)明的產(chǎn)生節(jié)點(diǎn)的具體實(shí)施例,并具體顯示出通過(guò)該產(chǎn)生節(jié)點(diǎn)(圖7~11)以及通過(guò)用戶節(jié)點(diǎn)(圖12 15)的數(shù)據(jù)流。所發(fā)送的數(shù)據(jù)流可為mp3流。在該實(shí)施例中的流通過(guò)Internet發(fā)送。所描述的附圖將被引作參考來(lái)說(shuō)明mp3流。然而,必須清楚的是使用該產(chǎn)生節(jié)點(diǎn)可發(fā)送任何數(shù)據(jù)流。在產(chǎn)生節(jié)點(diǎn)與用戶節(jié)點(diǎn)的不同結(jié)構(gòu)單元如緩沖器,路由器邏輯等,在于軟件對(duì)象,該軟件對(duì)象可以以任何適合的通用目標(biāo)編程語(yǔ)言(general purposeprogramming language )如 C++ , Java , 或任何任務(wù)專用語(yǔ)言(task-specific)編制。這些對(duì)象為本4支術(shù)流域4支術(shù)人員所熟知。
圖7顯示通過(guò)產(chǎn)生節(jié)點(diǎn)(PN, Production Node)打開媒體流的過(guò)程。流目的地(Stream Target,即媒體播放器)通過(guò)入口http:〃localhost:123/192.1.0.10/stream.mp3請(qǐng)求媒體流。
將執(zhí)行下面的步驟
步驟1:用戶管理器(CM, Consumer Manager)接收并識(shí)別
請(qǐng)求
步驟2: CM向路由邏輯(RL, Router Logic )請(qǐng)求動(dòng)作步驟3: RL向入口 ( 192.1.0.10 )請(qǐng)求流源(SS, StreamSource )的IP地址
21步驟4:入口 (Portal)返回SS的IP地址24.25.26.27
步驟5: RL向產(chǎn)生管理器(PM, Production Manager)請(qǐng)求
呼叫SS
步驟6: PM向SS請(qǐng)求http:〃24.25.26.27/stream.inp3
步驟7: SS返回士某體流和http頭
步驟8a: PM解析數(shù)據(jù)并向緩沖器(Buffer)發(fā)送媒體流步驟8b: PM將http頭返回到RL步驟9: RL將http頭返回到CM步驟10: CM將http頭返回到流目的地
在圖8中,產(chǎn)生節(jié)點(diǎn)(PN)啟動(dòng)接收媒體流。當(dāng)將http頭轉(zhuǎn)發(fā)到流目的地(在圖7中的步驟10)時(shí),用戶管理器(CM)啟動(dòng)數(shù)據(jù)檢索循環(huán)用戶管理器從緩沖器請(qǐng)求數(shù)據(jù)并等待回復(fù)。緩沖器響應(yīng)可為
■數(shù)據(jù)媒體流(CM將請(qǐng)求更多)或
■數(shù)據(jù)還未準(zhǔn)備好(CM將等待并稍后進(jìn)行嘗試)或
■流結(jié)束(CM將關(guān)閉連接)。
然后執(zhí)行下列步驟
步驟l:用戶管理器(CM)向緩沖器請(qǐng)求數(shù)據(jù)媒體流步驟2:緩沖器啟動(dòng)向CM發(fā)送媒體流步驟3: CM將流轉(zhuǎn)發(fā)到流目的地
在圖9中,產(chǎn)生節(jié)點(diǎn)(PN)接收來(lái)自用戶節(jié)點(diǎn)(CN)的輸入請(qǐng)求。來(lái)自用戶節(jié)點(diǎn)的輸入請(qǐng)求由產(chǎn)生節(jié)點(diǎn)的輸出管理器(OM)所接收。該請(qǐng)求包括,傳送給路由器邏輯(RL)的網(wǎng)絡(luò)信息,和對(duì)將由緩沖器所處理的媒體流(數(shù)據(jù)塊)中特定部分的請(qǐng)求。
隨后,執(zhí)行下列步驟
步驟1:輸出管理器(OM)接收輸入節(jié)點(diǎn)網(wǎng)絡(luò)請(qǐng)求(incomingnode network request)
步驟2a: OM將網(wǎng)絡(luò)信息轉(zhuǎn)發(fā)到路由邏輯
步驟2b: OM向緩沖器請(qǐng)求所有的塊,包括最佳的第一個(gè)塊(preferred first block ),不考慮用戶節(jié)點(diǎn)。
在圖IO和11中,顯示了產(chǎn)生節(jié)點(diǎn)(PN)對(duì)用戶節(jié)點(diǎn)(CN)輸入請(qǐng)求的響應(yīng)。可具有以下兩種情況
1. 所請(qǐng)求的數(shù)據(jù)塊有效
2. 數(shù)據(jù)塊無(wú)效
對(duì)這兩種可能的情況將進(jìn)一步討論。
1. 塊有效(圖10)
在產(chǎn)生節(jié)點(diǎn)的緩沖器中所請(qǐng)求的塊有效,則將該數(shù)據(jù)與網(wǎng)絡(luò)信息一起返回到請(qǐng)求用戶節(jié)點(diǎn)。從而執(zhí)行下列步驟
步驟la:獲悉有關(guān)PN的網(wǎng)絡(luò)信息和節(jié)點(diǎn)PN,并由路由器邏輯(RL)將它們返回到輸出管理器(OM)
步驟lb:緩沖器將所請(qǐng)求的部分媒體流(數(shù)據(jù)塊)返回到OM步驟2: OM將所述信息打包,并將其返回給CN。
2. 塊無(wú)效(圖11)
在產(chǎn)生節(jié)點(diǎn)的緩沖器中所請(qǐng)求的塊無(wú)效,則將該數(shù)據(jù)與網(wǎng)絡(luò)信息一起返回到請(qǐng)求用戶節(jié)點(diǎn)。
步驟la:獲悉有關(guān)PN的網(wǎng)絡(luò)信息和節(jié)點(diǎn)PN,并由路由器邏輯(RL)將它們返回到輸出管理器(OM)步驟lb:緩沖器不返回任何有效數(shù)據(jù)步驟2: OM將RL的網(wǎng)絡(luò)信息返回到CN。
現(xiàn)在在圖12中顯示當(dāng)打開媒體流時(shí)在用戶節(jié)點(diǎn)側(cè)發(fā)生的不同處理步驟。流目的地(媒體播放器)通過(guò)用戶節(jié)點(diǎn)以以下入口請(qǐng)求媒體流http:〃localhost: 123/192.1,0.10/stream.mp3 。
從而將執(zhí)行以下步驟
步驟l:用戶管理器(CM)接收并識(shí)別請(qǐng)求步驟2: CM向路由邏輯(RL)請(qǐng)求動(dòng)作
步驟3: RL向入口 (192.1.0.10)請(qǐng)求加入節(jié)點(diǎn)網(wǎng)絡(luò)中的其他節(jié)點(diǎn)的IP地址
步驟4:入口返回其他節(jié)點(diǎn)的IP地址
步驟5: RL向輸入管理器(IM, Input Manager)請(qǐng)求連接其他節(jié)點(diǎn)
步驟6: IM向其他節(jié)點(diǎn)請(qǐng)求連接步驟7:其他節(jié)點(diǎn)返回媒體流和http頭步驟8a: IM解析數(shù)據(jù)并向緩沖器發(fā)送媒體流步驟8b: IM將http頭返回到RL步驟9: RL將http頭返回到CM步驟10: CM將http頭返回到流目的地
在圖13中顯示,當(dāng)用戶節(jié)點(diǎn)(CN)啟動(dòng)接收媒體流時(shí)所發(fā)生的事情。當(dāng)將http頭轉(zhuǎn)發(fā)到流目的地時(shí),用戶管理器(CM)啟動(dòng)數(shù)據(jù)檢索循環(huán)用戶管理器從緩沖器請(qǐng)求數(shù)據(jù)并等待回復(fù)。緩沖器響應(yīng)可為
■數(shù)據(jù)媒體流(CM將請(qǐng)求更多)或
■數(shù)據(jù)還未準(zhǔn)備好(CM將等待并稍后進(jìn)行嘗試)或
■流結(jié)束(CM將關(guān)閉連接)。
從而執(zhí)行下列步驟
步驟l:用戶管理器(CM)向緩沖器請(qǐng)求數(shù)據(jù)媒體流步驟2a:緩沖器啟動(dòng)向CM發(fā)送媒體流
步驟2b:路由器邏輯(RL)將CN注冊(cè)為在入口的主動(dòng)節(jié)點(diǎn)(active node),并確保其與其他節(jié)點(diǎn)的連接步驟3: CM將流轉(zhuǎn)發(fā)到流目的地
在圖14中顯示,當(dāng)用戶節(jié)點(diǎn)從另一節(jié)點(diǎn)接收媒體流之后連接失效時(shí)將發(fā)生的事情。例如,從用戶節(jié)點(diǎn)到其他節(jié)點(diǎn)(A)的連接失效。用戶節(jié)點(diǎn)通過(guò)請(qǐng)求在節(jié)點(diǎn)網(wǎng)絡(luò)中的另一節(jié)點(diǎn)(B)對(duì)上述事件作出響應(yīng)。這通過(guò)執(zhí)行以下步驟來(lái)實(shí)現(xiàn)
步驟l:輸入管理器(IM)與其他節(jié)點(diǎn)(A)的連接失效
步驟2: IM向路由器邏輯(RL)請(qǐng)求在節(jié)點(diǎn)網(wǎng)絡(luò)中另一 IP地址
步驟3:路由器邏輯(RL)返回另一節(jié)點(diǎn)(B)的IP地址
步驟4: IM向另一節(jié)點(diǎn)(B)發(fā)送連接請(qǐng)求
圖15以簡(jiǎn)要形式概括地顯示出在主動(dòng)用戶節(jié)點(diǎn)(CN)中對(duì)流的不同處理。這顯示出用戶節(jié)點(diǎn)的不同部件如何交互連接。
在所有示例中根據(jù)本發(fā)明的設(shè)備具有從數(shù)據(jù)網(wǎng)絡(luò)檢索內(nèi)容,并不依賴于發(fā)送端而將其轉(zhuǎn)發(fā)到其他根據(jù)本發(fā)明設(shè)備的自治能力。另外,每個(gè)設(shè)備能夠測(cè)試在所達(dá)到的范圍內(nèi)是否有更好的連接,并完全獨(dú)立地選擇是否使用所述連接。
應(yīng)該理解,上述描述僅為說(shuō)明優(yōu)選實(shí)施例的操作,本發(fā)明覆蓋的范圍并不限于以上描述。本發(fā)明覆蓋的范圍僅限定于后面的權(quán)利要求。從上述討論,在本技術(shù)領(lǐng)域的技術(shù)人員顯然會(huì)想到在本發(fā)明精神和范圍內(nèi)所包括的多種變型。
權(quán)利要求
1.一種用于構(gòu)建或維持具有動(dòng)態(tài)拓?fù)涞挠袡C(jī)數(shù)據(jù)網(wǎng)絡(luò)的設(shè)備,它包括數(shù)據(jù)處理單元,至少一個(gè)到數(shù)據(jù)網(wǎng)絡(luò)的數(shù)據(jù)連接,通過(guò)數(shù)據(jù)連接將數(shù)個(gè)具有數(shù)據(jù)處理單元的設(shè)備連接到數(shù)據(jù)網(wǎng)絡(luò)上,以及軟件,該軟件具有用于接收在所述數(shù)據(jù)網(wǎng)絡(luò)中至少一個(gè)發(fā)送設(shè)備的數(shù)據(jù)包的接收程序,發(fā)送程序,用于獨(dú)立于所述一個(gè)或多個(gè)發(fā)送設(shè)備,將從所述數(shù)據(jù)網(wǎng)絡(luò)中所述一個(gè)或多個(gè)發(fā)送設(shè)備接收到的數(shù)據(jù)包發(fā)送到至少一個(gè)與所述數(shù)據(jù)網(wǎng)絡(luò)相連的接收設(shè)備上。
2. —種用于構(gòu)建或維持具有動(dòng)態(tài)拓樸的有機(jī)數(shù)據(jù)網(wǎng)絡(luò)的設(shè)備, 它包括數(shù)據(jù)處理單元,至少一個(gè)到數(shù)據(jù)網(wǎng)絡(luò)的數(shù)據(jù)連接,通過(guò)數(shù)據(jù)連接將數(shù)個(gè)具有數(shù) 據(jù)處理單元的設(shè)備連接到數(shù)據(jù)網(wǎng)絡(luò)上,以及 軟件,該軟件具有接收程序,用于接收在所述數(shù)據(jù)網(wǎng)絡(luò)中至少 一個(gè)發(fā)送設(shè)備的數(shù) 據(jù)包,所述接收程序包括請(qǐng)求子程序,用于自所述數(shù)據(jù)網(wǎng)絡(luò)中至少一 個(gè)發(fā)送設(shè)備請(qǐng)求數(shù)據(jù)包;和發(fā)送程序,用于獨(dú)立于所述一個(gè)或多個(gè)發(fā)送設(shè)備,將從所述數(shù) 據(jù)網(wǎng)絡(luò)中所述一個(gè)或多個(gè)發(fā)送設(shè)備接收到的數(shù)據(jù)包發(fā)送到至少 一個(gè)與 所述數(shù)據(jù)網(wǎng)絡(luò)相連的接收設(shè)備上,所述發(fā)送程序包括請(qǐng)求處理子程 序,用于處理來(lái)自至少一個(gè)接收設(shè)備的請(qǐng)求,以將從所述數(shù)據(jù)網(wǎng)絡(luò)中 所述一個(gè)或多個(gè)發(fā)送設(shè)備接收的數(shù)據(jù)包發(fā)送到所述至少一個(gè)接收設(shè) 備。
3. —種用于構(gòu)建或維持具有動(dòng)態(tài)拓樸有機(jī)數(shù)據(jù)網(wǎng)絡(luò)的軟件,所述軟件包括接收程序,用于接收在數(shù)據(jù)網(wǎng)絡(luò)中至少一個(gè)發(fā)送設(shè)備的數(shù)據(jù)包,發(fā)送程序,用于獨(dú)立于一個(gè)或多個(gè)發(fā)送設(shè)備,將從數(shù)據(jù)網(wǎng)絡(luò)中 一個(gè)或多個(gè)發(fā)送設(shè)備接收到的數(shù)據(jù)包發(fā)送到至少 一個(gè)與數(shù)據(jù)網(wǎng)絡(luò)相連 的接收設(shè)備上。
4. 一種用于構(gòu)建和維持有機(jī)數(shù)據(jù)網(wǎng)絡(luò)的方法,其中節(jié)點(diǎn)具有數(shù) 據(jù)處理單元和軟件,所述軟件具有用于接收數(shù)據(jù)網(wǎng)絡(luò)中至少 一 個(gè)發(fā)送設(shè)備的數(shù)據(jù)包的接收程序, 發(fā)送程序,用于獨(dú)立于一個(gè)或多個(gè)發(fā)送設(shè)備,將從數(shù)據(jù)網(wǎng)絡(luò)中的 一個(gè)或多個(gè)發(fā)送設(shè)備接收到的數(shù)據(jù)包發(fā)送到至少 一個(gè)與該數(shù)據(jù)網(wǎng)絡(luò)相連的接收設(shè)備上,其中,該軟件獨(dú)立于發(fā)送設(shè)備從一個(gè)或多個(gè)發(fā)送設(shè)備接收分成各數(shù)據(jù)包的內(nèi)容,或者從設(shè)備自身檢索內(nèi)容,并且將內(nèi)容轉(zhuǎn)發(fā)或傳遞到一個(gè)或多個(gè)接收設(shè)備,發(fā)送的內(nèi)容可以或不以數(shù)據(jù)包的形式。
5. —種包括移動(dòng)通信系統(tǒng)和衛(wèi)星通信的通信系統(tǒng),它包括用于構(gòu)建或維持具有動(dòng)態(tài)拓樸的有機(jī)數(shù)據(jù)網(wǎng)絡(luò)的設(shè)備,所述設(shè)備包括 數(shù)據(jù)處理單元,至少一個(gè)到數(shù)據(jù)網(wǎng)絡(luò)的數(shù)據(jù)連接,通過(guò)數(shù)據(jù)連接將數(shù)個(gè)具有數(shù) 據(jù)處理單元的通信系統(tǒng)連接到數(shù)據(jù)網(wǎng)絡(luò)上,以及 軟件,該軟件具有接收程序,用于接收在所述數(shù)據(jù)網(wǎng)絡(luò)中至少一個(gè)發(fā)送通信系統(tǒng) 的數(shù)據(jù)包,發(fā)送程序,用于獨(dú)立于所述一個(gè)或多個(gè)發(fā)送系統(tǒng),將從所述數(shù) 據(jù)網(wǎng)絡(luò)中所述一個(gè)或多個(gè)發(fā)送系統(tǒng)接收到的數(shù)據(jù)包發(fā)送到至少一個(gè)與 所述數(shù)據(jù)網(wǎng)絡(luò)相連的接收系統(tǒng)上。
6. —種媒體播放器,包括用于構(gòu)建或維持具有動(dòng)態(tài)拓樸的有機(jī) 數(shù)據(jù)網(wǎng)絡(luò)的設(shè)備,所述設(shè)備包括數(shù)據(jù)處理單元,至少一個(gè)到數(shù)據(jù)網(wǎng)絡(luò)的數(shù)據(jù)連接,通過(guò)數(shù)據(jù)連接將數(shù)個(gè)具有數(shù) 據(jù)處理單元的媒體播放器連接到數(shù)據(jù)網(wǎng)絡(luò)上,以及 軟件,該軟件具有接收程序,用于接收在所述數(shù)據(jù)網(wǎng)絡(luò)中至少 一個(gè)發(fā)送媒體播放 器的數(shù)據(jù)包,發(fā)送程序,用于獨(dú)立于所述一個(gè)或多個(gè)發(fā)送播放器,將從所述 數(shù)據(jù)網(wǎng)絡(luò)中所述一個(gè)或多個(gè)發(fā)送播放器接收到的數(shù)據(jù)包發(fā)送到至少一 個(gè)與所述數(shù)據(jù)網(wǎng)絡(luò)相連的接收媒體播放器上。
7. —種交通信息系統(tǒng),包括用于構(gòu)建或維持具有動(dòng)態(tài)拓樸的有 機(jī)數(shù)據(jù)網(wǎng)絡(luò)的設(shè)備,所述設(shè)備包括數(shù)據(jù)處理單元,至少一個(gè)到數(shù)據(jù)網(wǎng)絡(luò)的數(shù)據(jù)連接,通過(guò)數(shù)據(jù)連接將數(shù)個(gè)具有數(shù)據(jù)處理單元的交通信息系統(tǒng)連接到數(shù)據(jù)網(wǎng)絡(luò)上,以及 軟件,該軟件具有接收程序,用于接收在所述數(shù)據(jù)網(wǎng)絡(luò)中至少一個(gè)發(fā)送系統(tǒng)的數(shù)據(jù)包,發(fā)送程序,用于獨(dú)立于所述一個(gè)或多個(gè)發(fā)送系統(tǒng),將從所述數(shù) 據(jù)網(wǎng)絡(luò)中所述一個(gè)或多個(gè)發(fā)送系統(tǒng)接收到的數(shù)據(jù)包發(fā)送到至少 一個(gè)與 所述數(shù)據(jù)網(wǎng)絡(luò)相連的接收交通信息系統(tǒng)上。
8. —種用于構(gòu)建或維持具有動(dòng)態(tài)拓樸的有機(jī)數(shù)據(jù)網(wǎng)絡(luò)的軟件, 包括用于接收不同發(fā)送機(jī)的數(shù)據(jù)包的接收程序,用于將數(shù)據(jù)包發(fā)送 到不同接收機(jī)的發(fā)送程序,用于保持接收的數(shù)據(jù)包,發(fā)送的數(shù)據(jù)包, 數(shù)據(jù)包發(fā)送機(jī)和接收機(jī)地址的管理程序,用于評(píng)估數(shù)據(jù)包輸入流的 量、時(shí)間間隔以及質(zhì)量的評(píng)估程序,用于經(jīng)由發(fā)送機(jī)和接收機(jī)尋找新 潛在的發(fā)送機(jī)的尋找程序,用于測(cè)試到新潛在發(fā)送機(jī)的數(shù)據(jù)連接的質(zhì) 量的測(cè)試程序,以及用于決定建立到新發(fā)送機(jī)的連接和關(guān)閉到發(fā)送機(jī) 的連接的判決程序。
全文摘要
本發(fā)明涉及用于構(gòu)建或維持具有動(dòng)態(tài)拓?fù)溆袡C(jī)網(wǎng)絡(luò)的設(shè)備,該設(shè)備包括數(shù)據(jù)處理單元;至少一個(gè)到數(shù)據(jù)網(wǎng)絡(luò)的數(shù)據(jù)連接,通過(guò)數(shù)據(jù)連接將數(shù)個(gè)具有數(shù)據(jù)處理單元的設(shè)備連接到數(shù)據(jù)網(wǎng)絡(luò)上;以及具有接收程序和發(fā)送程序的軟件,接收程序用于接收在所述數(shù)據(jù)網(wǎng)絡(luò)中至少一個(gè)發(fā)送設(shè)備的數(shù)據(jù)包,發(fā)送程序用于將從所述數(shù)據(jù)網(wǎng)絡(luò)中所述一個(gè)或多個(gè)發(fā)送設(shè)備接收到的數(shù)據(jù)包發(fā)送到至少一個(gè)與所述數(shù)據(jù)網(wǎng)絡(luò)相連的接收設(shè)備,此程序獨(dú)立于一個(gè)或多個(gè)發(fā)送設(shè)備。另外,本發(fā)明還涉及用于將從發(fā)送設(shè)備接收的數(shù)據(jù)包發(fā)送到至少一個(gè)接收設(shè)備的,獨(dú)立于所述發(fā)送設(shè)備的方法和軟件。根據(jù)本發(fā)明的設(shè)備可用于例如移動(dòng)電話,流Internet應(yīng)用和有線電視。
文檔編號(hào)H04L29/08GK101677332SQ20091020420
公開日2010年3月24日 申請(qǐng)日期2002年2月15日 優(yōu)先權(quán)日2001年2月16日
發(fā)明者馬奇·凡·歐登伯格, 馬逖津·尼瑞普 申請(qǐng)人:無(wú)限創(chuàng)造公司