專(zhuān)利名稱(chēng):用于在網(wǎng)絡(luò)中動(dòng)態(tài)實(shí)時(shí)流聚集的方法、系統(tǒng)和產(chǎn)品的制作方法
技術(shù)領(lǐng)域:
本發(fā)明大體涉及在數(shù)據(jù)處理系統(tǒng)網(wǎng)絡(luò)中的數(shù)據(jù)傳輸,具體地,涉及在因特網(wǎng)或類(lèi)似網(wǎng)絡(luò)上的數(shù)據(jù)塊傳輸。更具體地,本發(fā)明涉及將從多個(gè)來(lái)源來(lái)的多個(gè)數(shù)據(jù)流聚集到在網(wǎng)絡(luò)內(nèi)的單個(gè)客戶(hù)端。
背景技術(shù):
網(wǎng)絡(luò)提供在特定路由上從來(lái)源到目的地的信息傳送。根據(jù)特定的協(xié)議,信息通過(guò)路由器沿著路線(xiàn)傳送。因特網(wǎng)已經(jīng)成為用于傳送和分發(fā)數(shù)據(jù)(文本、代碼、圖像、視頻、音頻、或其混合)和軟件的特別重要的網(wǎng)絡(luò)。用戶(hù)連接因特網(wǎng)主干或其他網(wǎng)絡(luò)主干的性能水平非常不同,范圍從14.4Kb/s到45Mb/s以上。
有一些應(yīng)用程序,其中網(wǎng)絡(luò)內(nèi)的客戶(hù)端接收作為輸入到應(yīng)用程序中的實(shí)時(shí)數(shù)據(jù)的各種類(lèi)型和來(lái)源的信息,該應(yīng)用程序在圖形用戶(hù)界面上以單一合成形式呈現(xiàn)給用戶(hù)。這是通過(guò)將實(shí)時(shí)數(shù)據(jù)在諸如應(yīng)用服務(wù)器的公共點(diǎn)進(jìn)行聚集,然后作為所聚集的數(shù)據(jù)直接送入客戶(hù)端設(shè)備而實(shí)現(xiàn)的。在圖6中示出了將從多個(gè)來(lái)源聚集的視頻數(shù)據(jù)提供給客戶(hù)端的網(wǎng)絡(luò)系統(tǒng)的例子。視頻服務(wù)器通過(guò)鏈路1從股票服務(wù)器接收股票信息,并且通過(guò)鏈路2從新聞服務(wù)器接收新聞數(shù)據(jù)。然后視頻服務(wù)器將股票播報(bào)條(ticker)和新聞邊條(sidebar)的信息聚集成合成的視頻屏幕,并通過(guò)鏈路3將該視頻屏幕發(fā)送到客戶(hù)端。
正如將會(huì)理解的,在視頻服務(wù)器將新聞信息和股票信息聚集然后發(fā)送到客戶(hù)端增加了客戶(hù)獲得實(shí)時(shí)數(shù)據(jù)的延遲。盡管如此,雖然需要維持必要的視頻處理以在視頻服務(wù)器上構(gòu)建視頻屏幕,但是迄今仍然接受所增加的延遲,而并不讓客戶(hù)端負(fù)擔(dān)聚集從多個(gè)來(lái)源來(lái)的數(shù)據(jù)和構(gòu)建從那些來(lái)源來(lái)的視頻圖像的工作。但是,最好客戶(hù)端從視頻服務(wù)器直接接收用于構(gòu)建屏幕的視頻指令,而從新聞和股票服務(wù)器直接接收新聞和股票數(shù)據(jù),從而減小在實(shí)施數(shù)據(jù)接收中的延遲。
發(fā)明內(nèi)容
根據(jù)本發(fā)明,公布了在宿主(home)數(shù)據(jù)處理系統(tǒng)中的改進(jìn)的方法、系統(tǒng)和生產(chǎn)產(chǎn)品,該宿主數(shù)據(jù)處理系統(tǒng)用于管理在網(wǎng)絡(luò)內(nèi)通過(guò)通信鏈路、從遠(yuǎn)程數(shù)據(jù)處理系統(tǒng)(遠(yuǎn)程)到客戶(hù)端數(shù)據(jù)處理系統(tǒng)(客戶(hù)端)的數(shù)據(jù)流傳輸。本發(fā)明的一個(gè)優(yōu)選方法包括步驟創(chuàng)建客戶(hù)端和宿主之間的關(guān)聯(lián),從而按照宿主和遠(yuǎn)程端的多個(gè)地址的功能,在客戶(hù)端和宿主間傳輸多個(gè)數(shù)據(jù)流;使用用于創(chuàng)建關(guān)聯(lián)的遠(yuǎn)程的多個(gè)地址中一個(gè)或多個(gè)地址來(lái)指令遠(yuǎn)程端傳輸遠(yuǎn)程數(shù)據(jù)流到客戶(hù)端,從而客戶(hù)端在關(guān)聯(lián)內(nèi)接收遠(yuǎn)程數(shù)據(jù)流。
通過(guò)下面的詳細(xì)書(shū)面說(shuō)明,本發(fā)明的所有目的、特點(diǎn)和優(yōu)點(diǎn)將變得非常明顯。
參照附圖在后面的描述中以?xún)?yōu)選實(shí)施例方式說(shuō)明了本發(fā)明,在圖中相同的標(biāo)號(hào)代表相同或類(lèi)似的元件,如下圖1示出了在其中可以實(shí)施本發(fā)明優(yōu)選實(shí)施例的數(shù)據(jù)處理系統(tǒng)網(wǎng)絡(luò);圖2A示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的流聚集(SA)命令的格式;圖2B示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的傳輸序列號(hào)碼范圍(TSNR)命令的格式;圖3示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的存儲(chǔ)在宿主服務(wù)器的存儲(chǔ)器內(nèi)的傳輸序列號(hào)碼(TSN)表;圖4A示出了可以在本發(fā)明優(yōu)選實(shí)施例中使用的服務(wù)器-客戶(hù)端系統(tǒng)的典型軟件構(gòu)架;圖4B示出了可以在本發(fā)明優(yōu)選實(shí)施例中使用的網(wǎng)絡(luò)的4層通信構(gòu)架;圖5示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的客戶(hù)端動(dòng)態(tài)實(shí)時(shí)流聚集的處理流程圖;圖6示出了從多個(gè)來(lái)源提供客戶(hù)端聚集的視頻數(shù)據(jù)的現(xiàn)有技術(shù)網(wǎng)絡(luò)系統(tǒng)的方框圖。
具體實(shí)施例方式
在優(yōu)選實(shí)施例中,為了客戶(hù)端應(yīng)用程序的使用,在網(wǎng)絡(luò)客戶(hù)端的網(wǎng)絡(luò)接口,宿主服務(wù)器控制從多個(gè)遠(yuǎn)程服務(wù)器來(lái)的多個(gè)實(shí)時(shí)數(shù)據(jù)流的聚集。根據(jù)SCTP的多宿主(multi-homing)特點(diǎn),在規(guī)定多個(gè)有效的源IP地址的客戶(hù)端和宿主服務(wù)器之間創(chuàng)建SCTP關(guān)聯(lián),其中將被發(fā)送到客戶(hù)端的源IP地址中的至少一個(gè)或多個(gè)關(guān)聯(lián)于多個(gè)遠(yuǎn)程服務(wù)器和宿主服務(wù)器。宿主服務(wù)器使用UDP包與遠(yuǎn)程服務(wù)器通信,以指令遠(yuǎn)程服務(wù)器將在指定的IP地址上的所要求的實(shí)時(shí)數(shù)據(jù)直接發(fā)送到客戶(hù)端。然后,不用請(qǐng)求用于創(chuàng)建SCTP關(guān)聯(lián)的標(biāo)準(zhǔn)初始過(guò)程(即,不傳遞INIT和INIT ACK消息),每個(gè)遠(yuǎn)程服務(wù)器為與客戶(hù)端的SCTP連接創(chuàng)建本地端點(diǎn)(endpoint)。其后,在客戶(hù)端的多宿主地址列表內(nèi)指定的第二IP地址上,宿主服務(wù)器和遠(yuǎn)程服務(wù)器通過(guò)鏈路為相同的聚集應(yīng)用發(fā)送實(shí)時(shí)數(shù)據(jù),而客戶(hù)端認(rèn)為該數(shù)據(jù)在宿主服務(wù)器只有一個(gè)來(lái)源而進(jìn)行操作。
現(xiàn)在參考附圖,具體是參照?qǐng)D1,說(shuō)明在其中可以實(shí)施本發(fā)明優(yōu)選實(shí)施例的數(shù)據(jù)處理系統(tǒng)網(wǎng)絡(luò)。數(shù)據(jù)處理系統(tǒng)網(wǎng)絡(luò)102包括經(jīng)由諸如因特網(wǎng)的至少一個(gè)網(wǎng)絡(luò)108耦接到至少一個(gè)客戶(hù)端系統(tǒng)106的至少一個(gè)宿主服務(wù)器系統(tǒng)104。數(shù)據(jù)處理系統(tǒng)網(wǎng)絡(luò)102還包括經(jīng)由網(wǎng)絡(luò)108耦接到客戶(hù)端系統(tǒng)106和宿主服務(wù)器104的兩個(gè)或更多個(gè)遠(yuǎn)程服務(wù)器系統(tǒng)110、112。應(yīng)該理解,雖然只示出了單一的宿主服務(wù)器系統(tǒng)104、兩個(gè)遠(yuǎn)程服務(wù)器110及112、和單一的客戶(hù)端系統(tǒng)106,數(shù)據(jù)處理系統(tǒng)網(wǎng)絡(luò)102還可以包括通過(guò)一個(gè)或多個(gè)連接和網(wǎng)絡(luò)(包括網(wǎng)絡(luò)108)而互連的任何數(shù)目的宿主服務(wù)器、遠(yuǎn)程服務(wù)器和客戶(hù)端系統(tǒng)(未示出)。
在圖1示出的優(yōu)選實(shí)施例中,客戶(hù)端106運(yùn)行需要從由宿主服務(wù)器104管理的多個(gè)遠(yuǎn)程來(lái)源來(lái)的實(shí)時(shí)數(shù)據(jù)流的應(yīng)用程序。根據(jù)優(yōu)選實(shí)施例,為了客戶(hù)端應(yīng)用程序的使用,在客戶(hù)端106的網(wǎng)絡(luò)接口,宿主服務(wù)器104控制從多個(gè)遠(yuǎn)程服務(wù)器110、112來(lái)的多個(gè)實(shí)時(shí)數(shù)據(jù)流的聚集。通過(guò)宿主服務(wù)器104和遠(yuǎn)程服務(wù)器110、112提供本發(fā)明的功能,客戶(hù)端106不需要具有自己聚集多個(gè)數(shù)據(jù)流的能力。在一個(gè)實(shí)施例中,宿主服務(wù)器104是控制實(shí)時(shí)數(shù)據(jù)在客戶(hù)端106處的用戶(hù)屏幕上顯示的視頻服務(wù)器。
網(wǎng)絡(luò)在網(wǎng)絡(luò)上傳輸數(shù)據(jù),需要由系列的規(guī)則,從而恰當(dāng)?shù)貓?zhí)行傳輸序列的每個(gè)部分。將這些規(guī)則的每一個(gè)稱(chēng)為協(xié)議,并且將系列的規(guī)則稱(chēng)為協(xié)議集。在宿主服務(wù)器系統(tǒng)104、遠(yuǎn)程服務(wù)器110及112和客戶(hù)端系統(tǒng)106之間的數(shù)據(jù)傳輸符合各種協(xié)議,包括SCTP/IP規(guī)范(RFC 2960)、TCP/IP規(guī)范(RFC 793)、UDP/IP規(guī)范(RFC 768)以及文件傳輸協(xié)議(FTP)、超文本傳輸協(xié)議(HTTP),或一些類(lèi)似的通信協(xié)議。雖然最初由獨(dú)立研究組開(kāi)發(fā),但是大多數(shù)網(wǎng)絡(luò)協(xié)議是開(kāi)放(非專(zhuān)有的)標(biāo)準(zhǔn),它們中的許多是作為一系列數(shù)字排序的RFC(Request forComment,請(qǐng)求意見(jiàn))論文而出版的。比如,IP協(xié)議是RFC 791。這些RFC論文和這些協(xié)議的其他詳細(xì)說(shuō)明可以方便地在因特網(wǎng)和不同的圖書(shū)館里得到。
傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)已經(jīng)成為在因特網(wǎng)和內(nèi)聯(lián)網(wǎng)技術(shù)中被廣泛采用的標(biāo)準(zhǔn)通信協(xié)議,其使各種不同的客戶(hù)端、服務(wù)器、和耦接它們的通信系統(tǒng)能夠運(yùn)行。因特網(wǎng)協(xié)議(IP)是網(wǎng)絡(luò)層協(xié)議而傳輸控制協(xié)議(TCP)是傳輸層協(xié)議。在網(wǎng)絡(luò)層,IP提供“數(shù)據(jù)報(bào)”傳送服務(wù)。TCP在數(shù)據(jù)報(bào)服務(wù)之上建立傳輸層服務(wù),從而提供在兩個(gè)IP主機(jī)之間的保證的、順序發(fā)送的字節(jié)流傳送。另外常用的傳輸協(xié)議包括定義了無(wú)連接數(shù)據(jù)報(bào)服務(wù)的用戶(hù)數(shù)據(jù)報(bào)協(xié)議(UDP),和提供允許多流和多宿主功能的面向連接的、可靠的傳輸服務(wù)的流控制傳輸協(xié)議(SCTP)。雖然不同,但是這些網(wǎng)絡(luò)協(xié)議集的每一個(gè)在結(jié)構(gòu)上都相似,包括一系列的層,每層負(fù)責(zé)通信任務(wù)的不同方面。簡(jiǎn)單來(lái)說(shuō),下面討論將主要關(guān)于使用SCTP/IP和UDP/IP協(xié)議時(shí)的本發(fā)明的使用。但是,本領(lǐng)域的技術(shù)人員應(yīng)該理解本發(fā)明還同樣可以應(yīng)用到其他各種的網(wǎng)絡(luò)協(xié)議。
在優(yōu)選實(shí)施例中,宿主服務(wù)器104使用SCTP命令來(lái)配置客戶(hù)端106,以從宿主服務(wù)器104和遠(yuǎn)程服務(wù)器110、112接收聚集的數(shù)據(jù)流。SCTP確保在連接的端點(diǎn)之間幾個(gè)數(shù)據(jù)流(以所謂的消息為單元)的完整并發(fā)傳輸。SCTP提供的多流功能允許將數(shù)據(jù)劃分為具有被獨(dú)立發(fā)送屬性的多個(gè)流,從而在任何流中的消息損失將只影響在那個(gè)流內(nèi)的發(fā)送,而不影響在其他流中的發(fā)送。SCTP還支持多宿主,其意味著所連接的端點(diǎn)可以具有與其關(guān)聯(lián)的替代的IP地址,從而路由繞開(kāi)網(wǎng)絡(luò)故障改變條件。根據(jù)優(yōu)選實(shí)施例,客戶(hù)端106通過(guò)發(fā)出初始命令(INIT)給宿主服務(wù)器104,在連接鏈路114上與宿主服務(wù)器104開(kāi)始SCTP關(guān)聯(lián)。通過(guò)預(yù)定義的關(guān)系、具體的應(yīng)用程序或傳達(dá)到宿主服務(wù)器104的特殊選項(xiàng),宿主服務(wù)器104識(shí)別該關(guān)聯(lián)將需要從網(wǎng)絡(luò)上的一個(gè)或多個(gè)遠(yuǎn)程服務(wù)器來(lái)的聚集的數(shù)據(jù)的實(shí)時(shí)數(shù)據(jù)流。
響應(yīng)于接收要求開(kāi)始SCTP關(guān)聯(lián)的INIT消息,宿主服務(wù)器104發(fā)送響應(yīng)開(kāi)始確認(rèn)(INIT ACK)消息到處于在INIT命令中規(guī)定的源地址的客戶(hù)端106。如果客戶(hù)端應(yīng)用程序?qū)⑹褂脧倪h(yuǎn)程服務(wù)器來(lái)的聚集的數(shù)據(jù),宿主服務(wù)器104通過(guò)鏈路114發(fā)送INIT ACK消息到客戶(hù)端106,以根據(jù)SCTP多宿主特點(diǎn)指定多個(gè)有效源IP地址,其中至少一個(gè)或多個(gè)被發(fā)送到客戶(hù)端的源IP地址與每個(gè)遠(yuǎn)程服務(wù)器110、112和宿主服務(wù)器104關(guān)聯(lián)。客戶(hù)端106在它的多宿主地址列表中存儲(chǔ)這些IP地址用于接收實(shí)時(shí)數(shù)據(jù)流。
宿主服務(wù)器104使用UDP包在鏈路116和118上與遠(yuǎn)程服務(wù)器110、112通信,以指令遠(yuǎn)程服務(wù)器110和112來(lái)直接發(fā)送在所指定的IP地址的所要求的實(shí)時(shí)數(shù)據(jù)到客戶(hù)端106。被發(fā)送到遠(yuǎn)程服務(wù)器110、112的第一組UDP包具有包括流聚集(SA)命令的有效負(fù)荷,該命令由遠(yuǎn)程服務(wù)器的操作系統(tǒng)根據(jù)優(yōu)選實(shí)施例來(lái)解釋和執(zhí)行。圖2A示出了SA命令的格式。SA命令202包括指定該UDP有效負(fù)荷是SA命令的命令類(lèi)型204、指定IPv4或IPv6的客戶(hù)端地址類(lèi)型206,、比如,指定用于接收流數(shù)據(jù)的客戶(hù)端106的IP地址的客戶(hù)端地址208、指定遠(yuǎn)程服務(wù)器的所派定的、用于與客戶(hù)端106關(guān)聯(lián)的流ID的流ID 210、以及指定由在客戶(hù)端106上的使用應(yīng)用程序所要求的應(yīng)用數(shù)據(jù)的數(shù)據(jù)類(lèi)型212。SA命令通知多宿主關(guān)聯(lián)的遠(yuǎn)程服務(wù)器,并且指令遠(yuǎn)程服務(wù)器來(lái)直接傳輸所要求的實(shí)時(shí)數(shù)據(jù)給客戶(hù)端。響應(yīng)于SA命令,每個(gè)遠(yuǎn)程服務(wù)器110、112隨后為與客戶(hù)端106的SCTP連接創(chuàng)建本地端點(diǎn),而不用要求用于創(chuàng)建SCTP關(guān)聯(lián)的標(biāo)準(zhǔn)開(kāi)始過(guò)程(即,不發(fā)送INIT和INIT ACK消息)。
然后宿主服務(wù)器104發(fā)送第二組UDP包給每個(gè)遠(yuǎn)程服務(wù)器110、112,該UDP包具有包括根據(jù)優(yōu)選實(shí)施例的TSN范圍(TSNR)命令的有效負(fù)荷。圖2B示出了TSNR命令的格式。TSNR命令220包括指定UDP有效負(fù)荷為T(mén)SNR命令的命令類(lèi)型222、指定遠(yuǎn)程服務(wù)器所派定的、用于與客戶(hù)端106關(guān)聯(lián)的流ID的流ID 224、指定消息序列的TSN開(kāi)始號(hào)的TSN開(kāi)始226、以及指定由那個(gè)遠(yuǎn)程服務(wù)器傳輸?shù)乃试S的范圍中的最后的傳輸序列號(hào)的TSN結(jié)束228。TSNR命令指令接收遠(yuǎn)程服務(wù)器來(lái)傳送流數(shù)據(jù)到客戶(hù)端106,該接收遠(yuǎn)程服務(wù)器在遠(yuǎn)程服務(wù)器應(yīng)該使用的號(hào)碼的傳輸序列號(hào)碼(TSN)范圍中的。如將理解的,在替代的實(shí)施例中可以將SA和TSNR命令合并為單一命令或UDP有效負(fù)荷。
其后,宿主服務(wù)器104在與主IP地址關(guān)聯(lián)的鏈路114上為客戶(hù)端106上的聚集應(yīng)用程序傳送數(shù)據(jù)。遠(yuǎn)程服務(wù)器112通過(guò)客戶(hù)端106上的多宿主地址列表內(nèi)所指定的第二IP地址上的鏈路120,為相同的聚集應(yīng)用程序發(fā)送實(shí)時(shí)數(shù)據(jù)。并且,遠(yuǎn)程服務(wù)器110通過(guò)客戶(hù)端106上的多宿主地址列表內(nèi)所指定的第二IP地址上的鏈路122,為相同的聚集應(yīng)用程序發(fā)送實(shí)時(shí)數(shù)據(jù)。
在SCTP中的數(shù)據(jù)交換是在TCP的選擇ACK過(guò)程(SACK)之后,因此通過(guò)發(fā)送SACK消息、顯示在所接收的TSN序列中的間距而確認(rèn)DATA消息的接收,SACK消息不僅指示所接收的積累的TSN范圍,而且還指示任何非積累的多個(gè)TSN,。在鏈路120和122上傳送的SCTP消息可以提供數(shù)據(jù)流,該數(shù)據(jù)流由在為客戶(hù)端106和宿主服務(wù)器104之間的當(dāng)前關(guān)聯(lián)所標(biāo)識(shí)的IP地址上的流ID/流序列號(hào)碼對(duì)所標(biāo)識(shí)。這就允許數(shù)據(jù)的所有遠(yuǎn)程來(lái)源直接發(fā)送實(shí)時(shí)數(shù)據(jù)到客戶(hù)端,而客戶(hù)端認(rèn)為數(shù)據(jù)具有在宿主服務(wù)器104的單一來(lái)源而操作。當(dāng)從每個(gè)數(shù)據(jù)鏈路114、120和122接收到每個(gè)數(shù)據(jù)消息(DATA)時(shí),客戶(hù)端106用選擇確認(rèn)(SACK)回應(yīng)包括在所接收的數(shù)據(jù)消息中的來(lái)源地址。
宿主服務(wù)器104在其存儲(chǔ)器中保持一表,以追蹤為每個(gè)與客戶(hù)端106關(guān)聯(lián)的、傳送實(shí)時(shí)數(shù)據(jù)流的遠(yuǎn)程服務(wù)器所分配的TSN范圍。例如,圖3示出了存儲(chǔ)在宿主服務(wù)器104的存儲(chǔ)器內(nèi)的TSN表300。TSN表300包括標(biāo)識(shí)流ID的條目,和為宿主服務(wù)器、遠(yuǎn)程服務(wù)器1、及遠(yuǎn)程服務(wù)器2(如圖1中看到的)的每一個(gè)分配的TSN范圍。在圖3示出的例子中,宿主服務(wù)器104已經(jīng)在TSN表內(nèi)分配范圍10000到12999給自己作為保留。該表還為遠(yuǎn)程服務(wù)器1標(biāo)識(shí)從13000到15999的TSN范圍,為遠(yuǎn)程服務(wù)器2標(biāo)識(shí)從16000到19999的TSN范圍。將這些范圍的每一個(gè)經(jīng)由每個(gè)遠(yuǎn)程服務(wù)器的TSNR命令220傳達(dá)到遠(yuǎn)程服務(wù)器110、112。
因?yàn)榭蛻?hù)端將用SACK響應(yīng)在SCTP頭部中指定的服務(wù)器的源地址,該發(fā)送遠(yuǎn)程服務(wù)器將在鏈路116、118上接收SACK并且轉(zhuǎn)發(fā)該確認(rèn)給宿主服務(wù)器104,從而宿主服務(wù)器104可以更新在其存儲(chǔ)器中的它的TSN表300,以指示所分配的TSN范圍。如果由特定的遠(yuǎn)程服務(wù)器使用的積累TSN已經(jīng)超過(guò)如在宿主服務(wù)器的TSN表中所指示的、該服務(wù)器所分配的TSN范圍,則宿主服務(wù)器104將基于下個(gè)可用的傳輸序列號(hào)碼組,為那個(gè)遠(yuǎn)程服務(wù)器分配TSN號(hào)碼的新范圍。在用所給定遠(yuǎn)程服務(wù)器的傳輸系列號(hào)碼的新范圍來(lái)更新TSN表300之后,宿主服務(wù)器104則可以發(fā)出TSNR命令220給遠(yuǎn)程服務(wù)器,為那個(gè)遠(yuǎn)程服務(wù)器指定新TSN范圍。
在優(yōu)選實(shí)施例的例子中,在客戶(hù)端(106)的圖形用戶(hù)界面上示出的積累屏幕包括通過(guò)被告知到客戶(hù)端(106)的IP地址,從股票服務(wù)器(110)來(lái)的股票播報(bào)條和從在新聞服務(wù)器(112)上的新聞代理來(lái)的新聞邊條,該IP地址在客戶(hù)端(106)的多宿主地址列表中的,該多宿主地址是從視頻服務(wù)器(104)而來(lái)??蛻?hù)端將從在與視頻服務(wù)器(104)關(guān)聯(lián)中指定的多宿主IP地址上的股票交換服務(wù)器和新聞代理服務(wù)器接收數(shù)據(jù)而不知道數(shù)據(jù)來(lái)自于不同于視頻服務(wù)器的來(lái)源。因?yàn)橹苯酉蚩蛻?hù)端傳送而不經(jīng)由視頻服務(wù)器,所以從視頻、股票和新聞服務(wù)器送來(lái)的實(shí)時(shí)數(shù)據(jù)在客戶(hù)端(106)上用提高的速度聚集。應(yīng)該理解因?yàn)榭蛻?hù)端使用標(biāo)準(zhǔn)SCTP操作,所以不需要對(duì)客戶(hù)端系統(tǒng)進(jìn)行任何形式的改動(dòng)來(lái)利用本發(fā)明。宿主服務(wù)器和遠(yuǎn)程服務(wù)器的操作系統(tǒng)利用SCTP和特定的命令,實(shí)現(xiàn)本優(yōu)選實(shí)施例的流到網(wǎng)絡(luò)客戶(hù)端的實(shí)時(shí)數(shù)據(jù)的提高速度聚集。
圖4A示出了如在本發(fā)明實(shí)施例中可以利用的服務(wù)器-客戶(hù)端系統(tǒng)的典型軟件構(gòu)架。服務(wù)器104和客戶(hù)端106每一個(gè)都用軟件構(gòu)架400來(lái)構(gòu)成。在最底層,使用操作系統(tǒng)405來(lái)提供高層功能給用戶(hù)和其他軟件。這樣的操作系統(tǒng)典型地包括BIOS(基本輸入輸出系統(tǒng))。通信軟件410通過(guò)直接或間接地調(diào)用操作系統(tǒng)功能、旁路操作系統(tǒng)來(lái)訪(fǎng)問(wèn)用于在網(wǎng)絡(luò)上通信的硬件,經(jīng)由物理通信鏈路穿過(guò)外部端口提供通信到諸如因特網(wǎng)的網(wǎng)絡(luò)。應(yīng)用程序接口415允許作為個(gè)體或軟件例程的系統(tǒng)用戶(hù),使用標(biāo)準(zhǔn)一致的接口來(lái)調(diào)用系統(tǒng)能力而不用擔(dān)心具體的功能是如何實(shí)現(xiàn)的。因特網(wǎng)軟件420代表用于用因特網(wǎng)功能裝備計(jì)算機(jī)的任何可得的幾個(gè)標(biāo)準(zhǔn)商業(yè)程序包之一。應(yīng)用軟件425代表任何數(shù)目的軟件應(yīng)用,該軟件應(yīng)用被設(shè)計(jì)來(lái)通過(guò)通信端口對(duì)數(shù)據(jù)進(jìn)行反應(yīng)從而提供用戶(hù)尋找的所期望的功能。在這個(gè)層次的應(yīng)用程序可以包括那些處理數(shù)據(jù)、視頻、圖形、圖片或文本而必須的應(yīng)用程序,其可以由因特網(wǎng)用戶(hù)來(lái)訪(fǎng)問(wèn)。
如圖4B所示,對(duì)于包括應(yīng)用層411、傳輸層412、網(wǎng)絡(luò)層414、和鏈路層416的網(wǎng)絡(luò),通過(guò)4層通信構(gòu)架401使用SCTP/IP和類(lèi)似的協(xié)議。如下,每層負(fù)責(zé)處理不同的通信工作。鏈路層416(也被稱(chēng)作數(shù)據(jù)-鏈路層或網(wǎng)絡(luò)接口層)通常包括在操作系統(tǒng)中的設(shè)備驅(qū)動(dòng)器和在計(jì)算機(jī)中對(duì)應(yīng)的網(wǎng)絡(luò)接口卡。它們一起處理所有與所使用的網(wǎng)絡(luò)介質(zhì)(例如,以太網(wǎng)纜等)物理連接的硬件細(xì)節(jié)。網(wǎng)絡(luò)層414(也被稱(chēng)為互聯(lián)網(wǎng)層)處理在網(wǎng)絡(luò)各處的數(shù)據(jù)包的移動(dòng)。比如,網(wǎng)絡(luò)層處理在網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)的各種包的路由。在SCTP/IP套件中的網(wǎng)絡(luò)層包含幾個(gè)協(xié)議,包括IP(因特網(wǎng)協(xié)議)、ICMP(因特網(wǎng)控制消息協(xié)議)和IGMP(因特網(wǎng)組管理協(xié)議)。傳輸層412提供網(wǎng)絡(luò)層414和應(yīng)用層411之間的接口,其幫助兩個(gè)主計(jì)算機(jī)之間的數(shù)據(jù)傳輸。傳輸層所關(guān)心的事物是,諸如將從應(yīng)用程序傳遞給其的數(shù)據(jù)劃分為用于下面的網(wǎng)絡(luò)層的合適尺寸的塊、確認(rèn)所接收的包、設(shè)置超時(shí)以確定另一端確認(rèn)所發(fā)送的包,等等。應(yīng)用層410處理具體應(yīng)用程序的細(xì)節(jié)。當(dāng)應(yīng)用程序使用SCTP/IP發(fā)送數(shù)據(jù)時(shí),將數(shù)據(jù)向協(xié)議棧下方發(fā)送,通過(guò)每個(gè)層,直到將其作為橫過(guò)網(wǎng)絡(luò)的比特流來(lái)發(fā)送。
現(xiàn)在參照?qǐng)D5,其示出了根據(jù)本發(fā)明的優(yōu)選實(shí)施例,為客戶(hù)端進(jìn)行動(dòng)態(tài)實(shí)時(shí)流聚集處理的流程圖。
當(dāng)客戶(hù)端發(fā)送INIT消息給宿主服務(wù)器要求該宿主服務(wù)器建立SCTP關(guān)聯(lián)時(shí),進(jìn)程500在步驟502開(kāi)始,該SCTP關(guān)聯(lián)用于從相對(duì)于宿主服務(wù)器為遠(yuǎn)程的多個(gè)來(lái)源傳輸實(shí)時(shí)數(shù)據(jù)。在步驟504,宿主服務(wù)器用INIT ACK響應(yīng)INIT消息,INITACK指定多宿主SCTP關(guān)聯(lián)的多個(gè)宿主IP地址,其中該IP地址包括遠(yuǎn)程服務(wù)器的IP地址。在步驟506,宿主服務(wù)器發(fā)送流聚集(SA)命令到要求用客戶(hù)端在遠(yuǎn)程服務(wù)器將多流(multi-streamed)關(guān)聯(lián)實(shí)體化的遠(yuǎn)程服務(wù)器。在步驟508,宿主服務(wù)器則發(fā)送傳輸序列號(hào)碼范圍(TSNR)命令到每個(gè)遠(yuǎn)程服務(wù)器,為到客戶(hù)端的數(shù)據(jù)消息傳輸指定每個(gè)服務(wù)器的TSN范圍。
在步驟510,宿主和遠(yuǎn)程服務(wù)器使用流ID和TSN SEQUENCES同時(shí)開(kāi)始傳送實(shí)時(shí)數(shù)據(jù)流到客戶(hù)端,該流ID和TSN SEQUENCES被指定和分配給在宿主服務(wù)器中的TSN表內(nèi)的每一個(gè)并且被在SA和TSNR命令中報(bào)告給每個(gè)遠(yuǎn)程服務(wù)器??蛻?hù)端接收在由宿主服務(wù)器提供的多宿主地址表中指定的IP地址上的每個(gè)數(shù)據(jù)流,所以假設(shè)每個(gè)數(shù)據(jù)流是作為客戶(hù)端上應(yīng)用程序的運(yùn)行所使用的數(shù)據(jù)流的部分從宿主服務(wù)器被定向的。在步驟512,響應(yīng)于從每個(gè)遠(yuǎn)程和宿主服務(wù)器來(lái)的、數(shù)據(jù)流內(nèi)的被傳輸?shù)腄ATA消息的接收,客戶(hù)端發(fā)送SACK到每個(gè)遠(yuǎn)程服務(wù)器和宿主服務(wù)器。在判定塊514,其判定所接收的SACK是否已經(jīng)識(shí)別所接收的消息具有在遠(yuǎn)程服務(wù)器的所分配的TSN范圍的末端的TSN。如果沒(méi)有,進(jìn)程返回步驟510,在步驟510中宿主和遠(yuǎn)程服務(wù)器在它們的所指派的TSN范圍內(nèi)繼續(xù)傳送實(shí)時(shí)數(shù)據(jù)流到客戶(hù)端。如果在步驟514判定遠(yuǎn)程服務(wù)器已經(jīng)達(dá)到它的所指派的TSN范圍的末端,則進(jìn)程行進(jìn)到步驟516,在步驟516宿主服務(wù)器發(fā)送TSNR命令到遠(yuǎn)程服務(wù)器,指派新TSN范圍給遠(yuǎn)程服務(wù)器用于繼續(xù)傳送實(shí)時(shí)數(shù)據(jù)流。該進(jìn)程返回步驟510,在步驟510遠(yuǎn)程服務(wù)器繼續(xù)傳送實(shí)時(shí)數(shù)據(jù)流到客戶(hù)端。
當(dāng)參照優(yōu)選實(shí)施例具體示出和說(shuō)明本發(fā)明時(shí),本領(lǐng)域的技術(shù)人員應(yīng)該理解在不偏離本發(fā)明的要旨和范圍的情況下,可以對(duì)其進(jìn)行形式和細(xì)節(jié)上的各種改動(dòng)。比如,可以使用任何計(jì)算機(jī)程序軟件、固件和硬件的組合來(lái)實(shí)施本發(fā)明。作為實(shí)現(xiàn)本發(fā)明或構(gòu)建根據(jù)本發(fā)明的裝置的準(zhǔn)備步驟,根據(jù)本發(fā)明的計(jì)算機(jī)程序代碼(軟件或固件)將典型地存儲(chǔ)在一個(gè)或多個(gè)機(jī)器可讀存儲(chǔ)介質(zhì)中,如固定(硬)盤(pán)、磁盤(pán)、光盤(pán)、磁帶、諸如ROM和PROM的半導(dǎo)體存儲(chǔ)器、等等,從而制造根據(jù)本發(fā)明的生產(chǎn)產(chǎn)品。通過(guò)從存儲(chǔ)設(shè)備直接執(zhí)行代碼,或通過(guò)將代碼從存儲(chǔ)設(shè)備復(fù)制到另外的諸如硬盤(pán)、RAM、等等的存儲(chǔ)設(shè)備,或通過(guò)為遠(yuǎn)程執(zhí)行傳送代碼,來(lái)使用包括計(jì)算機(jī)程序代碼的該生產(chǎn)產(chǎn)品??梢酝ㄟ^(guò)將一個(gè)或多個(gè)包括了根據(jù)本發(fā)明的代碼的機(jī)器可讀存儲(chǔ)設(shè)備與適當(dāng)?shù)臉?biāo)準(zhǔn)計(jì)算機(jī)硬件組合從而執(zhí)行包含于其中的代碼,來(lái)實(shí)現(xiàn)本發(fā)明的方法形式。用于實(shí)現(xiàn)本發(fā)明的裝置可以是一個(gè)或多個(gè)計(jì)算機(jī)和存儲(chǔ)系統(tǒng),這些計(jì)算機(jī)和存儲(chǔ)系統(tǒng)包括或具有到根據(jù)本發(fā)明的計(jì)算機(jī)程序代碼的網(wǎng)絡(luò)訪(fǎng)問(wèn)權(quán)。
雖然按照達(dá)到本發(fā)明目的的最佳方式說(shuō)明了本發(fā)明,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,只要不偏離本發(fā)明的要旨和范圍可以從這些示教中實(shí)現(xiàn)多種變化。
權(quán)利要求
1.一種在數(shù)據(jù)處理系統(tǒng)(宿主)中的方法,用于管理在網(wǎng)絡(luò)內(nèi)在通信鏈路上從遠(yuǎn)程數(shù)據(jù)處理系統(tǒng)(遠(yuǎn)程)向客戶(hù)端數(shù)據(jù)處理系統(tǒng)(客戶(hù)端)的數(shù)據(jù)流的傳輸,所述方法包括步驟創(chuàng)建客戶(hù)端和宿主之間的關(guān)聯(lián),從而作為宿主和遠(yuǎn)程的多個(gè)地址的功能,在客戶(hù)端和宿主間傳輸多個(gè)數(shù)據(jù)流;和使用用于創(chuàng)建所述關(guān)聯(lián)的遠(yuǎn)程的多個(gè)地址中一個(gè)或多個(gè)來(lái)指令遠(yuǎn)程傳輸遠(yuǎn)程數(shù)據(jù)流到客戶(hù)端,從而客戶(hù)端接收關(guān)聯(lián)內(nèi)的遠(yuǎn)程數(shù)據(jù)流。
2.根據(jù)權(quán)利要求1所述的方法,其中所述關(guān)聯(lián)創(chuàng)建為SCTP關(guān)聯(lián),并且指定多個(gè)地址給客戶(hù)端作為使用多宿主特性的宿主的IP地址。
3.根據(jù)權(quán)利要求2所述的方法,其中指令步驟包括將客戶(hù)端的IP地址和流標(biāo)識(shí)號(hào)碼提供給遠(yuǎn)程。
4.根據(jù)權(quán)利要求2所述的方法,其中指令步驟包括將傳輸序列號(hào)碼的范圍提供給遠(yuǎn)程,并且指令遠(yuǎn)程在該范圍內(nèi)傳送遠(yuǎn)程數(shù)據(jù)流。
5.根據(jù)權(quán)利要求4所述的方法,還包括步驟從遠(yuǎn)程接收指示客戶(hù)端已經(jīng)收到在范圍內(nèi)的遠(yuǎn)程數(shù)據(jù)流的確認(rèn);提供傳輸序列號(hào)碼的新范圍給遠(yuǎn)程;和指令遠(yuǎn)程在新范圍內(nèi)傳送遠(yuǎn)程數(shù)據(jù)流。
6.根據(jù)權(quán)利要求2所述的方法,還包括步驟不用在遠(yuǎn)程從客戶(hù)端接收INIT,在遠(yuǎn)程創(chuàng)建與客戶(hù)端的關(guān)聯(lián);和使用由發(fā)送到客戶(hù)端的在創(chuàng)建關(guān)聯(lián)中包括的INIT ACK消息中的宿主指定的遠(yuǎn)程的IP地址,傳送遠(yuǎn)程數(shù)據(jù)流到客戶(hù)端。
7.根據(jù)權(quán)利要求1所述的方法,其中創(chuàng)建步驟包括創(chuàng)建客戶(hù)端和宿主間的關(guān)聯(lián),從而作為宿主和多個(gè)遠(yuǎn)程的多個(gè)地址的功能,在客戶(hù)端和宿主間傳輸多個(gè)數(shù)據(jù)流,并且指令步驟包括使用用于創(chuàng)建關(guān)聯(lián)的遠(yuǎn)程的多個(gè)地址中一個(gè)或多個(gè)來(lái)指令多個(gè)遠(yuǎn)程的每一個(gè)遠(yuǎn)程傳輸遠(yuǎn)程數(shù)據(jù)流到客戶(hù)端,從而客戶(hù)端在相同的關(guān)聯(lián)內(nèi)從多個(gè)遠(yuǎn)程接收多個(gè)遠(yuǎn)程數(shù)據(jù)流。
8.根據(jù)權(quán)利要求1所述的方法,還包括步驟從宿主向遠(yuǎn)程傳送流聚集命令來(lái)指定用于遠(yuǎn)程數(shù)據(jù)流傳輸?shù)目蛻?hù)端的地址和流標(biāo)識(shí)符。
9.根據(jù)權(quán)利要求1所述的方法,還包括步驟從宿主向遠(yuǎn)程傳送傳輸序列范圍命令來(lái)指定用于遠(yuǎn)程數(shù)據(jù)流傳輸?shù)膫鬏斝蛄刑?hào)碼的范圍。
10.一種數(shù)據(jù)處理系統(tǒng)(宿主),用于管理在網(wǎng)絡(luò)內(nèi)在通信鏈路上從遠(yuǎn)程數(shù)據(jù)處理系統(tǒng)(遠(yuǎn)程)向客戶(hù)端數(shù)據(jù)處理系統(tǒng)(客戶(hù)端)的數(shù)據(jù)流的傳輸,其包括一裝置,用于創(chuàng)建客戶(hù)端和宿主之間的關(guān)聯(lián),從而作為宿主和遠(yuǎn)程的多個(gè)地址的功能,在客戶(hù)端和宿主間傳輸多個(gè)數(shù)據(jù)流;和一裝置,用于使用用于創(chuàng)建關(guān)聯(lián)的遠(yuǎn)程的多個(gè)地址中一個(gè)或多個(gè)來(lái)指令遠(yuǎn)程傳輸遠(yuǎn)程數(shù)據(jù)流到客戶(hù)端,從而客戶(hù)端在關(guān)聯(lián)內(nèi)接收遠(yuǎn)程數(shù)據(jù)流。
11.根據(jù)權(quán)利要求10所述的數(shù)據(jù)處理系統(tǒng),其中所述關(guān)聯(lián)創(chuàng)建為SCTP關(guān)聯(lián),并且指定多個(gè)地址給客戶(hù)端作為使用多宿主特性的宿主的IP地址。
12.根據(jù)權(quán)利要求11所述的數(shù)據(jù)處理系統(tǒng),還包括用于將客戶(hù)端的IP地址和流標(biāo)識(shí)號(hào)碼提供給遠(yuǎn)程的裝置。
13.根據(jù)權(quán)利要求11所述的數(shù)據(jù)處理系統(tǒng),還包括一裝置,用于將傳輸序列號(hào)碼的范圍提供給遠(yuǎn)程,并且指令遠(yuǎn)程在該范圍內(nèi)傳送遠(yuǎn)程數(shù)據(jù)流。
14.根據(jù)權(quán)利要求13所述的數(shù)據(jù)處理系統(tǒng),還包括一裝置,用于從遠(yuǎn)程接收確認(rèn)以指示客戶(hù)端已經(jīng)收到在范圍內(nèi)的遠(yuǎn)程數(shù)據(jù)流;一裝置,用于提供傳輸序列號(hào)碼的新范圍給遠(yuǎn)程;和一裝置,用于指令遠(yuǎn)程在新范圍內(nèi)傳送遠(yuǎn)程數(shù)據(jù)流。
15.根據(jù)權(quán)利要求10所述的數(shù)據(jù)處理系統(tǒng),還包括一裝置,用于創(chuàng)建客戶(hù)端和宿主間的關(guān)聯(lián),從而作為宿主和多個(gè)遠(yuǎn)程的多個(gè)地址的功能,在客戶(hù)端和宿主間傳輸多個(gè)數(shù)據(jù)流,和一裝置,用于使用用于創(chuàng)建關(guān)聯(lián)的遠(yuǎn)程的多個(gè)地址中一個(gè)或多個(gè)來(lái)指令多個(gè)遠(yuǎn)程的每一個(gè)遠(yuǎn)程傳輸遠(yuǎn)程數(shù)據(jù)流到客戶(hù)端,從而客戶(hù)端在相同的關(guān)聯(lián)內(nèi)從多個(gè)遠(yuǎn)程接收多個(gè)遠(yuǎn)程數(shù)據(jù)流。
16.根據(jù)權(quán)利要求10所述的數(shù)據(jù)處理系統(tǒng),還包括一裝置,用于從宿主向遠(yuǎn)程傳送流聚集命令來(lái)指定用于遠(yuǎn)程數(shù)據(jù)流傳輸?shù)目蛻?hù)端的地址和流標(biāo)識(shí)符。
17.根據(jù)權(quán)利要求10所述的數(shù)據(jù)處理系統(tǒng),還包括一裝置,用于從宿主向遠(yuǎn)程傳送傳輸序列范圍命令來(lái)指定用于遠(yuǎn)程數(shù)據(jù)流傳輸?shù)膫鬏斝蛄刑?hào)碼的范圍。
18.一種包括機(jī)器可讀介質(zhì)的生產(chǎn)產(chǎn)品,該介質(zhì)包括嵌入其中的、使數(shù)據(jù)處理系統(tǒng)(宿主)中的控制電路執(zhí)行步驟的程序邏輯,該數(shù)據(jù)處理系統(tǒng)(宿主)用于管理在網(wǎng)絡(luò)內(nèi)在通信鏈路上從遠(yuǎn)程數(shù)據(jù)處理系統(tǒng)(遠(yuǎn)程)向客戶(hù)端數(shù)據(jù)處理系統(tǒng)(客戶(hù)端)的數(shù)據(jù)流的傳輸,所述步驟包括創(chuàng)建客戶(hù)端和宿主之間的關(guān)聯(lián),從而作為宿主和遠(yuǎn)程的多個(gè)地址的功能,在客戶(hù)端和宿主間傳輸多個(gè)數(shù)據(jù)流;和使用用于創(chuàng)建所述關(guān)聯(lián)的遠(yuǎn)程的多個(gè)地址中一個(gè)或多個(gè)來(lái)指令遠(yuǎn)程傳輸遠(yuǎn)程數(shù)據(jù)流到客戶(hù)端,從而客戶(hù)端在關(guān)聯(lián)內(nèi)接收遠(yuǎn)程數(shù)據(jù)流。
19.根據(jù)權(quán)利要求18所述的生產(chǎn)產(chǎn)品,其中所述關(guān)聯(lián)創(chuàng)建為SCTP關(guān)聯(lián),并且指定多個(gè)地址給客戶(hù)端作為使用多宿主特性的宿主的IP地址。
20.根據(jù)權(quán)利要求19所述的生產(chǎn)產(chǎn)品,其中指令步驟包括將客戶(hù)端的IP地址和流標(biāo)識(shí)號(hào)碼提供給遠(yuǎn)程。
21.根據(jù)權(quán)利要求19所述的生產(chǎn)產(chǎn)品,其中指令步驟包括將傳輸序列號(hào)碼的范圍提供給遠(yuǎn)程,并且指令遠(yuǎn)程在該范圍內(nèi)傳送遠(yuǎn)程數(shù)據(jù)流。
22.根據(jù)權(quán)利要求21所述的生產(chǎn)產(chǎn)品,還包括步驟從遠(yuǎn)程接收確認(rèn)以指示客戶(hù)端已經(jīng)收到在范圍內(nèi)的遠(yuǎn)程數(shù)據(jù)流;提供傳輸序列號(hào)碼的新范圍給遠(yuǎn)程;和指令遠(yuǎn)程在新范圍內(nèi)傳送遠(yuǎn)程數(shù)據(jù)流。
23.根據(jù)權(quán)利要求19所述的生產(chǎn)產(chǎn)品,還包括步驟不用在遠(yuǎn)程從客戶(hù)端接收INIT,在遠(yuǎn)程創(chuàng)建與客戶(hù)端的關(guān)聯(lián);和使用由發(fā)送到在創(chuàng)建關(guān)聯(lián)中包括的客戶(hù)端的INIT ACK消息中的宿主指定的遠(yuǎn)程的IP地址,傳送遠(yuǎn)程數(shù)據(jù)流到客戶(hù)端。
24.根據(jù)權(quán)利要求18所述的生產(chǎn)產(chǎn)品,其中創(chuàng)建步驟包括創(chuàng)建客戶(hù)端和宿主間的關(guān)聯(lián),從而作為宿主和多個(gè)遠(yuǎn)程的多個(gè)地址的功能,在客戶(hù)端和宿主間傳輸多個(gè)數(shù)據(jù)流,并且指令步驟包括使用用于創(chuàng)建關(guān)聯(lián)的遠(yuǎn)程的多個(gè)地址中一個(gè)或多個(gè)來(lái)指令多個(gè)遠(yuǎn)程的每一個(gè)遠(yuǎn)程傳輸遠(yuǎn)程數(shù)據(jù)流到客戶(hù)端,從而客戶(hù)端在相同的關(guān)聯(lián)內(nèi)從多個(gè)遠(yuǎn)程接收多個(gè)遠(yuǎn)程數(shù)據(jù)流。
25.根據(jù)權(quán)利要求18所述的生產(chǎn)產(chǎn)品,還包括步驟從宿主向遠(yuǎn)程傳送流聚集命令來(lái)指定用于遠(yuǎn)程數(shù)據(jù)流傳輸?shù)目蛻?hù)端的地址和流標(biāo)識(shí)符。
26.根據(jù)權(quán)利要求18所述的生產(chǎn)產(chǎn)品,還包括步驟從宿主向遠(yuǎn)程傳送傳輸序列范圍命令來(lái)指定用于遠(yuǎn)程數(shù)據(jù)流傳輸?shù)膫鬏斝蛄刑?hào)碼的范圍。
全文摘要
客戶(hù)端(106)的圖形用戶(hù)界面包括從股票服務(wù)器(110)來(lái)的股票播報(bào)條和從新聞服務(wù)器(112)來(lái)的新聞邊條,所述服務(wù)器(110)、(112)在被通告到客戶(hù)端(106)的其多宿主地址列表中的IP地址上,該多宿主地址從視頻服務(wù)器(104)來(lái)并根據(jù)根據(jù)流控傳輸協(xié)議(SCTP)指定。不用知道數(shù)據(jù)從不同于視頻服務(wù)器(104)的來(lái)源而來(lái),客戶(hù)端從在與視頻服務(wù)器(104)的關(guān)聯(lián)中指定的多宿主IP地址上的股票交換服務(wù)器和新聞代理服務(wù)器接收實(shí)時(shí)數(shù)據(jù)。從視頻、股票和新聞服務(wù)器送來(lái)的實(shí)時(shí)數(shù)據(jù)在客戶(hù)端(106)上用提高的速度聚集,因?yàn)樗鰝魉椭苯拥竭_(dá)客戶(hù)端而不經(jīng)過(guò)視頻服務(wù)器。遠(yuǎn)程服務(wù)器和宿主服務(wù)器的操作系統(tǒng)利用SCTP和特定命令來(lái)實(shí)現(xiàn)流入到網(wǎng)絡(luò)客戶(hù)端的實(shí)時(shí)數(shù)據(jù)聚集的提高的速度,而不必改動(dòng)現(xiàn)有的客戶(hù)端系統(tǒng)。
文檔編號(hào)H04L29/06GK1717914SQ200480001616
公開(kāi)日2006年1月4日 申請(qǐng)日期2004年8月31日 優(yōu)先權(quán)日2003年10月23日
發(fā)明者文卡特·文卡特蘇布拉, 維尼特·賈恩 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司