專利名稱:采用多種物理連接的客戶機(jī)到網(wǎng)關(guān)虛擬連接的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計(jì)算機(jī)系統(tǒng),更具體來說,涉及操作這樣一種計(jì)算機(jī)系統(tǒng)的方法、裝置和計(jì)算機(jī)程序,這種計(jì)算機(jī)系統(tǒng)以對(duì)用戶透明的方式、采用多種物理連接支持客戶機(jī)到網(wǎng)關(guān)之間的虛擬連接。物理連接可以隨若干因素而發(fā)生變化。定義圖形用戶界面,使用戶能監(jiān)視連接信息。
計(jì)算機(jī)工作站通過網(wǎng)絡(luò)連接遠(yuǎn)程主機(jī)在今天已是十分普通的事情,許多連接技術(shù)都可以使用,例如,使用工作站的調(diào)制解調(diào)器通過電話線建立連接,利用諸如令牌網(wǎng)或以太網(wǎng)這樣的局域網(wǎng)(LAN)卡,利用合適的設(shè)備建立無線連接,等等。工作站可以是具有處理和通信能力的任何類型的計(jì)算機(jī)處理機(jī),包括膝上型、手持或移動(dòng)式計(jì)算機(jī),車載設(shè)備,桌面計(jì)算機(jī),主計(jì)算機(jī)等。同樣,遠(yuǎn)程主機(jī)也可以是具有處理和通信能力的不同類型計(jì)算機(jī)中的一種。這些技術(shù)在該技術(shù)領(lǐng)域中是眾所周知的,而且所用的硬件和軟件也是很容易得到的。此后,所用術(shù)語“工作站”或“主機(jī)”指的是這些類型的計(jì)算機(jī)設(shè)備中的任何一種。
當(dāng)工作站連接遠(yuǎn)程主機(jī)時(shí),需要通過一個(gè)或多個(gè)網(wǎng)絡(luò)建立聯(lián)系,網(wǎng)絡(luò)可以是局域網(wǎng)或廣域網(wǎng)(WAN)。正如這里所用到的,開始請(qǐng)求連接的設(shè)備被稱為“客戶機(jī)”,而接收到該請(qǐng)求的設(shè)備將稱之為“網(wǎng)關(guān)”。網(wǎng)關(guān)計(jì)算機(jī)(即,由計(jì)算機(jī)實(shí)現(xiàn)的網(wǎng)關(guān)功能)被用作進(jìn)入網(wǎng)絡(luò)的入口點(diǎn),作為一種邏輯的端到端通信,具有在客戶機(jī)和網(wǎng)關(guān)之間的信息流動(dòng)能力。網(wǎng)絡(luò)可以通過一個(gè)或多個(gè)網(wǎng)關(guān)進(jìn)行訪問??蛻魴C(jī)通常為移動(dòng)設(shè)備,多個(gè)客戶機(jī)可以通過某個(gè)給定的網(wǎng)關(guān)來連接網(wǎng)絡(luò)。
目前,客戶機(jī)和它所連接的網(wǎng)關(guān)之間的聯(lián)系是利用某種特定的預(yù)定物理連接方式建立的。這種連接可以使用有線介質(zhì),也可以利用無線介質(zhì)。(注意,無線連接在此也采用“物理”連接的說法,雖然這種連接可以利用無線電波、微波等,以便在引用中區(qū)別這種“基礎(chǔ)”連接和在其之上運(yùn)行的較高級(jí)邏輯連接)。例如,可以在公用交換電話網(wǎng)絡(luò)(PSTN)等上建立有線連接,也可以利用若干其他技術(shù)來建立無線連接,例如蜂窩式電話、分組無線網(wǎng)絡(luò)(可以是公用網(wǎng)絡(luò)或?qū)S镁W(wǎng)絡(luò))、衛(wèi)星、微波等。可以在建立TCP/IP(傳輸控制協(xié)議/因特網(wǎng)協(xié)議)連接的過程期間建立起物理連接。這種TCP/IP連接(以下稱為“邏輯連接”)使得在客戶機(jī)和網(wǎng)關(guān)機(jī)上運(yùn)行的應(yīng)用軟件能夠以一種有效的方式交換信息。然而,這種邏輯的TCP/IP連接局限于在邏輯連接期間只能使用一種基礎(chǔ)的物理連接。如果物理連接被中斷(例如,連接中途斷開或降級(jí)超出預(yù)定的容差),TCP/IP實(shí)施工具將終止邏輯連接。為了繼續(xù)通信,客戶機(jī)和網(wǎng)關(guān)必須重新開始連接建立過程。這樣做可能很費(fèi)時(shí)間,因?yàn)榭赡苄枰舾商幚磉^程,從檢測(cè)可用的物理介質(zhì)(當(dāng)前面用的介質(zhì)失效時(shí),作為一種替換品)到執(zhí)行復(fù)雜的特定應(yīng)用請(qǐng)求,例如通信參數(shù)的認(rèn)證和協(xié)議。此外,通信中斷將增加使應(yīng)用軟件正在處理的數(shù)據(jù)丟失的可能性。并且,如果用戶正在和應(yīng)用軟件對(duì)話,這樣的中斷可能會(huì)引起極大的挫傷和煩惱。
也有一些技術(shù)能夠在物理連接中斷時(shí)提供繼續(xù)邏輯連接的功能,例如來自國際商業(yè)機(jī)器公司(“IBM”)的“Short-Hold Mode”,但這種已知的技術(shù)要求利用同類連接性來重新建立物理連接。這種限制可能導(dǎo)致重新建立連接的完全失敗-例如,當(dāng)調(diào)制解調(diào)器這樣的物理設(shè)備失效時(shí),即使有許多其他的介質(zhì)可用,也不可能連接客戶機(jī)和網(wǎng)關(guān)。另外,這種限制使之無法在變化的環(huán)境下?lián)Q到另一種更合適的介質(zhì)上。例如,假定一場(chǎng)雷雨導(dǎo)致正在使用的電話線出現(xiàn)無法忍受的噪音時(shí),雖然可以在電話線上重新建立連接,但最好是換到其他可用的介質(zhì)上,例如無線的分組無線網(wǎng)或其他的有線連接,因?yàn)樵谶@些環(huán)境下可以執(zhí)行得更好。
因此,需要這樣一種技術(shù),在基礎(chǔ)的物理網(wǎng)絡(luò)連接出現(xiàn)中斷或失效時(shí),能維持邏輯網(wǎng)絡(luò)連接。這種技術(shù)必須使得隨后的物理連接能夠利用不同的物理介質(zhì),同時(shí)以對(duì)用戶透明的方式完整無損地保持應(yīng)用軟件的狀態(tài)和數(shù)據(jù)。所提出的這種技術(shù)在客戶機(jī)和網(wǎng)關(guān)之間定義了一種虛擬連接,不依賴基礎(chǔ)物理連接的持續(xù)連接性,即使在一種不同類型的介質(zhì)上建立物理連接,也能夠繼續(xù)運(yùn)行。此外,本發(fā)明的技術(shù)即使在物理連接不被中斷的情況下也能使物理介質(zhì)變化。介質(zhì)的變化取決于若干因素例如服務(wù)的質(zhì)量或傳輸速度,這些都可以被監(jiān)視。定義一個(gè)圖形用戶界面(“GUI”),通過該界面,用戶可以觀察到各種可用物理連接的說明、相應(yīng)的狀態(tài)信息以及有關(guān)當(dāng)前正在使用的特定物理連接的進(jìn)一步信息,等等。此外,GUI在不出現(xiàn)邏輯連接中斷的情況下,也允許用戶主動(dòng)改變正在使用的物理連接。
本發(fā)明的一個(gè)目的是提供一種技術(shù),當(dāng)基礎(chǔ)物理網(wǎng)絡(luò)連接中斷或失效時(shí)能夠透明地維持邏輯網(wǎng)絡(luò)連接。
本發(fā)明的另一個(gè)目的是提供一種技術(shù),使隨后的物理連接能夠使用不同的物理介質(zhì),同時(shí)完整無損地保留應(yīng)用軟件的狀態(tài)和數(shù)據(jù)。
本發(fā)明的進(jìn)一步目的是提供一種技術(shù),即使物理連接不中斷,也能改變支持邏輯連接的物理介質(zhì)。
另外,本發(fā)明的一個(gè)目的是提供一種技術(shù),介質(zhì)上的這種變化取決于若干因素例如服務(wù)質(zhì)量或傳輸速度。
本發(fā)明的另一個(gè)目的是提供一個(gè)圖形用戶界面,使用戶能觀察到可用物理連接及其狀態(tài)的描述、有關(guān)當(dāng)前正在使用的物理連接的信息等等,并且可以主動(dòng)改變物理連接(不出現(xiàn)邏輯連接中斷)。
本發(fā)明的其他目的和優(yōu)點(diǎn)將在以下的說明和附圖給出,通過說明或?qū)崿F(xiàn)本發(fā)明的過程中學(xué)習(xí)就可以理解。
為了達(dá)到上述的目的,并且根據(jù)所概括描述的本發(fā)明的目的,本發(fā)明提供一種軟件實(shí)施技術(shù),在一個(gè)能與網(wǎng)絡(luò)連接的計(jì)算環(huán)境中,通過多種物理連接,維持客戶機(jī)和網(wǎng)關(guān)之間的虛擬連接。這包括利用至少一個(gè)第一可用連接介質(zhì)和至少一個(gè)第一可用連接設(shè)備建立第一連接;利用第二連接介質(zhì)和第二連接設(shè)備建立第二連接,其中,第二介質(zhì)和第二連接設(shè)備中至少有一個(gè)不同于第一介質(zhì)和第一連接設(shè)備;并且維持客戶機(jī)和網(wǎng)關(guān)之間的邏輯連接,這里的邏輯連接是由第一連接和第二連接支持的。最好進(jìn)一步包括利用第二連接將對(duì)話密鑰從客戶機(jī)送到網(wǎng)關(guān),對(duì)話密鑰識(shí)別邏輯連接并且是在使用第一連接時(shí)建立的;在網(wǎng)關(guān)中接收對(duì)話密鑰,并檢測(cè)收到作為繼續(xù)邏輯連接的一個(gè)請(qǐng)求。最好能用圖形用戶界面,該界面說明客戶機(jī)和網(wǎng)關(guān)的圖形表示、可用的連接介質(zhì)以及可用的連接設(shè)備、每個(gè)介質(zhì)和設(shè)備的狀態(tài),并且說明當(dāng)前正在使用的是哪個(gè)介質(zhì)和設(shè)備。第二連接的建立是對(duì)以下情況的響應(yīng)由于第一連接的中斷或失效;由于檢測(cè)到比第一連接更好的連接選擇;或者由于某個(gè)用戶的請(qǐng)求,該請(qǐng)求是由用戶通過圖形用戶界面輸入而發(fā)出的。
現(xiàn)在,將結(jié)合下面的附圖描述本發(fā)明,其中,相同的引用號(hào)自始至終說明相同部件。
圖1是可以實(shí)施本發(fā)明的一個(gè)計(jì)算機(jī)工作站環(huán)境的簡圖;圖2表示一個(gè)可以實(shí)施本發(fā)明的網(wǎng)絡(luò)化計(jì)算環(huán)境;圖3在高層次上說明客戶機(jī)和網(wǎng)關(guān)之間存在(物理和邏輯的)的網(wǎng)絡(luò)連接;圖4說明連接客戶機(jī)和網(wǎng)關(guān)的可替換物理網(wǎng)絡(luò)連接的可用性;圖5說明動(dòng)態(tài)改變對(duì)網(wǎng)關(guān)物理連接的能力,使用可能采用不同物理介質(zhì)的不同基礎(chǔ)網(wǎng)絡(luò);圖6是一個(gè)流程圖,給出本發(fā)明一個(gè)最佳實(shí)施例在客戶機(jī)上的執(zhí)行邏輯,通過改變基礎(chǔ)的物理連接來維持虛擬連接;圖7是一個(gè)流程圖,給出本發(fā)明一個(gè)最佳實(shí)施例在網(wǎng)關(guān)機(jī)上的執(zhí)行邏輯,通過隨后的物理連接來維持虛擬連接;圖8A-8E說明可以用在本發(fā)明的GUI的一個(gè)例子,使用戶能觀察到使用中的物理連接(以及可用的其他物理連接),并改變物理連接。
圖1說明可以實(shí)施本發(fā)明的一個(gè)代表性的工作站硬件環(huán)境。該環(huán)境包括一個(gè)代表性的單用戶計(jì)算機(jī)工作站10,例如個(gè)人計(jì)算機(jī),包括相關(guān)的外部設(shè)備。工作站10包括微處理器12和總線14,根據(jù)已知的技術(shù),該總線用于連接微處理器和工作站的其他部件并使之能夠?qū)崿F(xiàn)通信。工作站10通常包括用戶接口適配器16,通過總線連接一個(gè)或多個(gè)接口設(shè)備,例如鍵盤18、鼠標(biāo)20和/或其他接口設(shè)備22,這可以是任何用戶接口設(shè)備,例如觸摸式屏幕、數(shù)字化輸入鍵盤等等??偩€14還通過顯示適配器26連接顯示設(shè)備24和微處理器12,例如LCD屏幕或監(jiān)視器。總線14還將微處理器12連接到內(nèi)存28和長期存儲(chǔ)器30,可以包括硬盤、軟盤、磁帶等。
工作站10可以通過通信通道或調(diào)制解調(diào)器32和其他計(jì)算機(jī)或計(jì)算機(jī)網(wǎng)絡(luò)通信。另外,工作站10也可以利用32上的無線接口進(jìn)行通信,例如CDPD(蜂窩式分組數(shù)據(jù))卡。工作站10可以和LAN或WAN上的其他計(jì)算機(jī)聯(lián)系,也可以作為和其他計(jì)算機(jī)形成的客戶機(jī)/服務(wù)器結(jié)構(gòu)中的客戶機(jī),等等。所有這些配置以及適當(dāng)?shù)耐ㄐ庞布蛙浖?,都是該技術(shù)中已知的。
圖2說明能實(shí)施本發(fā)明的一個(gè)數(shù)據(jù)處理網(wǎng)絡(luò)40。該網(wǎng)絡(luò)可以包含多個(gè)獨(dú)立網(wǎng)絡(luò),例如無線網(wǎng)絡(luò)42和網(wǎng)絡(luò)44,每個(gè)網(wǎng)絡(luò)都可以包括多個(gè)獨(dú)立的工作站10。
還看圖2,網(wǎng)絡(luò)42和44也可以包括主機(jī)或服務(wù)器,例如網(wǎng)關(guān)計(jì)算機(jī)46或應(yīng)用服務(wù)器47(可以訪問數(shù)據(jù)庫48)。網(wǎng)關(guān)計(jì)算機(jī)46用做進(jìn)入每個(gè)網(wǎng)絡(luò)44的入口點(diǎn)。網(wǎng)關(guān)46最好通過通信鏈48與另一個(gè)網(wǎng)絡(luò)42連接。網(wǎng)關(guān)46也可以利用通信鏈48直接連接一個(gè)或多個(gè)工作站10。網(wǎng)關(guān)計(jì)算機(jī)46可以用IBM公司的EnterpriseSystems Architecture/370、Enterprise SystemsArchitecture/390計(jì)算機(jī)來實(shí)現(xiàn),取決于應(yīng)用,也可以采用中型計(jì)算機(jī),例如ApplicationSystem/400(也稱為AS/400)?!癊nterprise Systems Architecture/370”是IBM公司的商標(biāo);“Enterprise Systems Architecture/390”、Application System/400”和“AS/400”是IBM公司的注冊(cè)商標(biāo)。
網(wǎng)關(guān)計(jì)算機(jī)46也可以連接存儲(chǔ)設(shè)備(例如數(shù)據(jù)庫48)。此外,網(wǎng)關(guān)46可以直接或間接地連接一個(gè)或多個(gè)工作站10。
熟悉這一技術(shù)的人都知道,網(wǎng)關(guān)計(jì)算機(jī)46可以位于離網(wǎng)絡(luò)42很遠(yuǎn)的地方,同樣,工作站10也可以離網(wǎng)絡(luò)42和44很遠(yuǎn)。例如,網(wǎng)絡(luò)42可以位于加利福尼亞,而網(wǎng)關(guān)46可以放在德克薩斯州,一個(gè)或多個(gè)工作站10可以在紐約。工作站10可以利用TCP/IP協(xié)議經(jīng)若干可替換的連接介質(zhì)(例如蜂窩電話、射頻網(wǎng)絡(luò)、衛(wèi)星網(wǎng)絡(luò)等)連接無線網(wǎng)絡(luò)42。無線網(wǎng)絡(luò)42最好利用網(wǎng)絡(luò)連接50a(例如IP上的TCP或UDP、X.25、幀中繼、ISDN、PSTN等)與網(wǎng)關(guān)46連接。工作站10也可以利用撥號(hào)連接50b或50c直接連接網(wǎng)關(guān)46。此外,無線網(wǎng)42和網(wǎng)絡(luò)44可以連接一個(gè)或多個(gè)其他網(wǎng)絡(luò)(沒有表示),與圖2所述有相同原理。
體現(xiàn)本發(fā)明的軟件程序代碼通常由工作站10的微處理器12和網(wǎng)關(guān)46從某些類型的長期存儲(chǔ)介質(zhì)30中存取,例如CD-ROM驅(qū)動(dòng)器或硬盤驅(qū)動(dòng)器。軟件程序代碼可以放在各種用于數(shù)據(jù)處理系統(tǒng)的已知介質(zhì)中的任何一種上,例如軟盤、硬盤驅(qū)動(dòng)器或CD-ROM。代碼可以被分布在這些介質(zhì)上,也可以經(jīng)某個(gè)類型的網(wǎng)絡(luò)從一個(gè)計(jì)算機(jī)系統(tǒng)的內(nèi)存或存儲(chǔ)器中分布到其他的計(jì)算機(jī)系統(tǒng),以供其用戶使用。此外,程序代碼也可以被放在內(nèi)存28中,由微處理器12利用總線14來進(jìn)行訪問。將軟件程序代碼放在內(nèi)存、物理介質(zhì)和/或通過網(wǎng)絡(luò)來分布軟件代碼的技術(shù)和方法是眾所周知的,這里將不做進(jìn)一步討論。
為本發(fā)明定義的圖形用戶界面可以被顯示在任何一種顯示設(shè)備24上。用戶利用任何類型的接口設(shè)備和這些被顯示的數(shù)據(jù)對(duì)話,例如鍵盤18、鼠標(biāo)20和/或其他的接口設(shè)備22(例如觸摸屏、數(shù)字化輸入鍵盤等)。
現(xiàn)在將結(jié)合圖3至圖8討論本發(fā)明的最佳實(shí)施例。
在最佳實(shí)施例中,本發(fā)明用計(jì)算機(jī)軟件程序來實(shí)現(xiàn)。客戶機(jī)程序邏輯的實(shí)現(xiàn)(見圖6)可以獨(dú)立于網(wǎng)關(guān)程序邏輯的實(shí)現(xiàn)(見圖7),或兩者的程序邏輯也可以在一起實(shí)現(xiàn)。
圖3說明通過網(wǎng)絡(luò)“A”310利用連接305和315與網(wǎng)關(guān)320連接的客戶機(jī)300。該圖說明現(xiàn)有客戶機(jī)和網(wǎng)關(guān)軟件所用的技術(shù),在邏輯連接期間,通過客戶機(jī)和網(wǎng)關(guān)之間的特定網(wǎng)絡(luò)310,使用單個(gè)物理(有線或無線)和邏輯網(wǎng)絡(luò)連接305和315。如上所述,通過網(wǎng)絡(luò)310的物理連接305和315,在中斷之后可以用目前的技術(shù)重建,同時(shí)繼續(xù)保持邏輯連接,雖然必須使用相同的物理介質(zhì)。本發(fā)明允許物理連接305、315和/或網(wǎng)絡(luò)310變化,正如下面將進(jìn)一步詳細(xì)介紹的那樣。
圖3還說明由本發(fā)明定義的虛擬連接330,以及使客戶機(jī)和網(wǎng)關(guān)能夠繼續(xù)保持在多種物理連接基礎(chǔ)上的邏輯連接的數(shù)據(jù)流格式的抽象表示340。虛擬連接340從客戶機(jī)300擴(kuò)展到網(wǎng)關(guān)320,而不考慮網(wǎng)絡(luò)310或連接305、315所用介質(zhì)的類型。數(shù)據(jù)流340由特定的應(yīng)用數(shù)據(jù)348組成,這些數(shù)據(jù)由TCP/IP頭標(biāo)346根據(jù)該專業(yè)中已知的技術(shù)進(jìn)行封裝。該數(shù)據(jù)被進(jìn)一步封裝在鏈路控制協(xié)議(“LCP”)包344中,而該包又被封裝在網(wǎng)絡(luò)信息包342中,也采用了眾所周知的技術(shù)。本發(fā)明利用LCP包344中已有的信息,為這些信息定義新的語義,使得新的物理連接和已有的邏輯連接能夠聯(lián)系起來,如下面結(jié)合圖6和圖7進(jìn)一步描述的那樣。在目前的技術(shù)中,LCP信息344和網(wǎng)絡(luò)信息342放在一起,即,LCP信息344和基礎(chǔ)物理網(wǎng)絡(luò)及其網(wǎng)絡(luò)信息342緊密聯(lián)系在一起。然而,由于利用本發(fā)明建立了不同的物理網(wǎng)絡(luò)連接,網(wǎng)絡(luò)信息342根據(jù)特定的網(wǎng)絡(luò)連接變化,而LCP344中的信息使之能維持邏輯的TCP/IP連接,該連接由TCP/IP頭標(biāo)346表示。
圖4說明分別通過網(wǎng)絡(luò)“B”和“C”替換物理網(wǎng)絡(luò)連接412、414的可用性,如果經(jīng)網(wǎng)絡(luò)“A”的物理連接410不能用,用這種方法就可以從其客戶機(jī)400到達(dá)網(wǎng)關(guān)420。如果考慮到例如線路速度、帶寬、服務(wù)費(fèi)用等因素而對(duì)連接410不太滿意,也可以使用替換連接412和414。在目前的技術(shù)中,使用物理連接410、412或414必須由客戶機(jī)400預(yù)先選擇。而本發(fā)明去掉了這個(gè)限制,使之能在透明地維持虛擬連接時(shí)使用任何一種可用的連接。
圖5說明利用一個(gè)不同的基礎(chǔ)網(wǎng)絡(luò)“B”512(可以使用不同的物理介質(zhì))動(dòng)態(tài)地改變通過從客戶機(jī)500到網(wǎng)關(guān)520的網(wǎng)絡(luò)“A”的物理連接510的能力。例如,連接510可以是利用撥號(hào)電話介質(zhì)通過PSTN網(wǎng)的一種有線連接,而連接512可以是不同類型的有線連接或無線連接。根據(jù)本發(fā)明的虛擬連接技術(shù),這種動(dòng)態(tài)變化可以透明地進(jìn)行,不用中斷客戶機(jī)500和網(wǎng)關(guān)520之間的邏輯TCP/IP連接。
圖6是一個(gè)流程圖,按照其程序邏輯,在客戶機(jī)上本發(fā)明的最佳實(shí)施例通過改變基礎(chǔ)的物理連接來維持虛擬連接。圖6的過程說明,當(dāng)出現(xiàn)以下兩種情況之一時(shí)調(diào)用該程序邏輯(1)客戶機(jī)為了新的TCP/IP連接,初始啟動(dòng)連接建立過程,或者(2)客戶機(jī)上的應(yīng)用軟件已經(jīng)發(fā)送一個(gè)TCP/IP包到客戶機(jī),以便送到網(wǎng)關(guān)。
該過程從方框600開始,客戶機(jī)軟件在此進(jìn)行一次測(cè)試,確定TCP/IP連接的客戶機(jī)一方是否還是激活的。當(dāng)前面已經(jīng)和網(wǎng)關(guān)建立了對(duì)話,并且客戶機(jī)的實(shí)施程序相信該對(duì)話還是有效的(例如客戶機(jī)既沒發(fā)出也沒接收到斷開的請(qǐng)求),客戶機(jī)就被認(rèn)為是“激活的”。當(dāng)這個(gè)測(cè)試得到肯定的響應(yīng)時(shí),方框610詢問客戶機(jī)是否還被連接。當(dāng)客戶機(jī)還能夠和網(wǎng)關(guān)通信時(shí),被認(rèn)為是“連接的”。例如當(dāng)正在使用蜂窩式技術(shù)時(shí),這包括在蜂窩式電話服務(wù)的“范圍內(nèi)”,如果正在使用的是撥號(hào)電話連接,這包括能夠得到電話線上的撥號(hào)音。當(dāng)這個(gè)測(cè)試也得到肯定的響應(yīng)時(shí),物理和邏輯連接兩者都是完整無損的,因此方框620指示客戶機(jī)過程根據(jù)TCP/IP協(xié)議正常操作(即,TCP/IP包將被送到網(wǎng)關(guān))。然后終止圖6的過程。
當(dāng)客戶機(jī)還激活、但不再連接時(shí),進(jìn)入方框630。按照目前的技術(shù),邏輯TCP/IP連接在這種情況下也應(yīng)該被斷開,終止客戶機(jī)和網(wǎng)關(guān)之間的對(duì)話。利用本發(fā)明的新技術(shù),將進(jìn)行隨后的物理連接,使得邏輯連接能夠完整無損地保持。此外邏輯連接是以對(duì)用戶透明的方式來維持的。
方框630指示客戶機(jī)軟件確定隨后物理連接所用技術(shù)。在這個(gè)選擇過程中可能考慮到若干個(gè)因素。在本最佳實(shí)施例的一個(gè)方面中,用戶特征表可能存放一個(gè)或多個(gè)用戶選擇,可以按照降序排列。當(dāng)按照降序存放時(shí),“缺省”或“最合適的”技術(shù)是該特征表的第一項(xiàng)。當(dāng)用戶特征表可以使用時(shí),該表中的每一個(gè)項(xiàng)目將被順序嘗試,直到確定一個(gè)能成功進(jìn)行物理連接的技術(shù)。如方框630所示,最佳實(shí)施例在此尋找技術(shù)的可用性??梢圆捎靡粋€(gè)循環(huán)結(jié)構(gòu),從特征表中選擇一種技術(shù),執(zhí)行尋找以確定是否能得到該技術(shù),該過程重復(fù)執(zhí)行直到發(fā)現(xiàn)一種可用的技術(shù)。該掃描過程可能包括,例如,如果電話連接被嘗試,檢查是否有調(diào)制解調(diào)器以及撥號(hào)音的可用性;檢查看客戶機(jī)是否在某種無線電技術(shù)的覆蓋范圍內(nèi),例如蜂窩式電話,根據(jù)天數(shù)或客戶機(jī)的地理位置等,使用不同的技術(shù)。另外,當(dāng)沒有或不用用戶特征表時(shí),被嘗試的技術(shù)可以直接被編碼進(jìn)入客戶機(jī)的實(shí)現(xiàn)程序,或者可以從某個(gè)配置文件中取出。實(shí)現(xiàn)這些替換的技術(shù)在該技術(shù)領(lǐng)域中是眾所周知的。
方框640發(fā)出配置請(qǐng)求消息,利用在方框630中選擇的介質(zhì)建立隨后的物理連接。如上所述,這種介質(zhì)可以不同于以前用在該對(duì)話中的介質(zhì),包括從有線連接變成無線連接或反之。對(duì)話密鑰(激活PPP(點(diǎn)到點(diǎn)協(xié)議)對(duì)話的標(biāo)識(shí)符,該對(duì)話是當(dāng)最初建立邏輯連接時(shí),根據(jù)PPP協(xié)議建立的)在配置請(qǐng)求消息的網(wǎng)絡(luò)信息段342中(利用數(shù)據(jù)流格式340),將被傳送給網(wǎng)關(guān)。這使得網(wǎng)關(guān)能實(shí)現(xiàn)本發(fā)明的新技術(shù)以識(shí)別請(qǐng)求,以便在正嘗試的基礎(chǔ)物理對(duì)話中斷后,能在虛擬連接上恢復(fù)通信。然后結(jié)束圖6的過程。(熟悉這一技術(shù)的人很清楚,網(wǎng)關(guān)將返回應(yīng)答包以響應(yīng)該配置請(qǐng)求,并且,如果該應(yīng)答是肯定的,調(diào)用圖6過程的應(yīng)用數(shù)據(jù)將由客戶機(jī)在此時(shí)發(fā)送出去。這使用的是已知的技術(shù),不作為本發(fā)明的一部分。)當(dāng)客戶機(jī)不再激活時(shí)進(jìn)入方框650。在方框650中,執(zhí)行和方框630相同的判別過程,選擇用于建立到網(wǎng)關(guān)的隨后物理連接的技術(shù)。接著控制繼續(xù)到方框660,在此建立一個(gè)新的物理連接和邏輯連接。該過程使用已知的技術(shù),包括執(zhí)行所要求的任何認(rèn)證和協(xié)議(可能包括加密和壓縮技術(shù)的使用協(xié)議),以及交換將用于通信的IP地址。一旦成功地執(zhí)行了這些過程,就建立了連接并且能夠開始新對(duì)話的通信。圖6的過程結(jié)束。
在最佳實(shí)施例的另一個(gè)方面,可以在用戶可配置的基礎(chǔ)上調(diào)用圖6的過程,即使在不發(fā)生物理連接中斷的情況下。這樣做是為了確定是否能得到一個(gè)“更好”的物理連接。建立一個(gè)更好的連接也是用戶可配置的,但可以包括在需要更多的容量時(shí)尋找更高的帶寬,或者當(dāng)超出當(dāng)前的容量時(shí)尋找較低的帶寬,等等??梢允褂枚〞r(shí)器驅(qū)動(dòng)的裝置來周期性地調(diào)用該比較過程,例如使用從系統(tǒng)或用戶特征表中得到的時(shí)間間隔。特征表可以指示每隔15分鐘調(diào)用一次比較過程,或者某個(gè)較短或較長的時(shí)間周期,包括某些其他時(shí)間單位的可能性。另外,可以利用特定的標(biāo)準(zhǔn),例如超出某個(gè)傳輸閾值,從電話傳輸率高的每天一次周期送入傳輸率較低的另一個(gè)周期,等等。當(dāng)實(shí)現(xiàn)這一步之后,在方框610和620之間執(zhí)行比較過程,當(dāng)方框610中的測(cè)試有了肯定的響應(yīng)時(shí)。比較過程尋找一個(gè)更好的物理連接,如果找不到,仍然使用現(xiàn)有的連接,需要傳送的數(shù)據(jù)將在方框620上正常發(fā)送。否則當(dāng)找到一個(gè)更好的連接時(shí),控制流從這個(gè)比較過程轉(zhuǎn)到方框640的過程,以便為這個(gè)更好的介質(zhì)發(fā)送配置請(qǐng)求。
在最佳實(shí)施例的另一個(gè)方面,用戶可以直接改變基礎(chǔ)的物理連接,導(dǎo)致圖6的過程被調(diào)用。圖8A-8E(下面更詳細(xì)討論)說明可以用于本發(fā)明的一個(gè)示例性GUI。這個(gè)GUI使用戶能看到該物理連接和其他物理連接的描述,它們各自的狀態(tài)信息,以及關(guān)于目前正在使用的特定物理連接的其他信息。此外這個(gè)GUI允許用戶初始化調(diào)用圖6處理功能的變化類型。還可以使用修改物理連接的其他方法,不是來自本發(fā)明的概念。這些方法包括,但不局限于,提供彈出式或下拉式菜單(可以包括上下文敏感信息),具有改變連接的可選功能,定義可以改變連接的一個(gè)或多個(gè)功能鍵等等。支持改變物理連接的用戶請(qǐng)求功能可以用圖6的流程實(shí)現(xiàn),但要在方框610和620之間插入一個(gè)附加的測(cè)試。該測(cè)試詢問用戶是否請(qǐng)求修改。若應(yīng)答是否定的,控制流進(jìn)入方框620。若應(yīng)答是肯定的,控制流將從這個(gè)附加的比較過程轉(zhuǎn)到方框640的過程,以便為這個(gè)被改變的連接發(fā)出配置請(qǐng)求。
圖7是一個(gè)流程圖,給出了本發(fā)明的最佳實(shí)施例在網(wǎng)關(guān)機(jī)上一個(gè)程序邏輯,通過隨后的物理連接維持虛擬連接。本發(fā)明的最佳實(shí)施例包括,當(dāng)客戶機(jī)變?yōu)椴煌碾S后物理連接(見方框640)時(shí),將控制數(shù)據(jù)從客戶機(jī)送到網(wǎng)關(guān)。因此,一旦控制數(shù)據(jù)網(wǎng)關(guān)接收到,就調(diào)用圖7的程序邏輯。如上所述,本發(fā)明利用現(xiàn)有的數(shù)據(jù),但改變控制數(shù)據(jù)的語義,使得這些數(shù)據(jù)能用新的方法處理(如圖6和圖7所述),使得虛擬連接能被多種物理連接所支持,所有這些都采用對(duì)用戶透明的方式。其他數(shù)據(jù)利用已知的技術(shù)進(jìn)行處理,不作為本發(fā)明的一部份。
該過程從方框700開始,檢查進(jìn)來的消息是否為配置請(qǐng)求。如果不是,說明該數(shù)據(jù)與本發(fā)明無關(guān),方框710指示網(wǎng)關(guān)過程根據(jù)PPP協(xié)議和應(yīng)用要求正常操作,這可能包括放棄進(jìn)來的數(shù)據(jù)。結(jié)束圖7的過程。
當(dāng)收到的消息是配置請(qǐng)求時(shí),進(jìn)入方框720,檢查發(fā)送該消息的客戶機(jī)是否被網(wǎng)關(guān)認(rèn)為是“激活的”。若得到否定的答復(fù),方框730建立一個(gè)新物理和邏輯連接。這個(gè)過程使用的技術(shù)是已知的,包括執(zhí)行所要求的任何認(rèn)證和協(xié)議(可能包括使用加密和壓縮技術(shù)的協(xié)議),以及交換用于通信的IP地址。本發(fā)明用來識(shí)別客戶機(jī)到網(wǎng)關(guān)、使之能在隨后的物理連接上維持虛擬連接的對(duì)話密鑰為客戶機(jī)和網(wǎng)關(guān)所知道,作為方框730的一部分。一旦成功地完成這些過程,連接被建立并可以在新的對(duì)話上開始通信。隨后結(jié)束圖7的過程。
方框740檢查配置請(qǐng)求消息的網(wǎng)絡(luò)信息段中的對(duì)話密鑰,確定該密鑰是否和該客戶機(jī)以前所用的密鑰一致。若該測(cè)試得到否定的答復(fù),說明客戶機(jī)正在使用的對(duì)話和網(wǎng)關(guān)“所記憶的”對(duì)話不同。例如,該客戶機(jī)可能已經(jīng)退出以前的對(duì)話,網(wǎng)關(guān)不認(rèn)識(shí),現(xiàn)在正在建立一個(gè)新對(duì)話。方框750指示,網(wǎng)關(guān)中有關(guān)該客戶機(jī)的信息都必須被重置??刂屏鬟M(jìn)入方框730,以便建立一個(gè)對(duì)該客戶機(jī)的新的連接。
在方框760中已經(jīng)接收到被識(shí)別的對(duì)話密鑰。方框760詢問該請(qǐng)求是否正在使用該客戶機(jī)以前的通信中所用的相同的設(shè)備。如果是,通信正常進(jìn)行,如方框770所示。否則當(dāng)使用不同的設(shè)備時(shí),方框780將以前的邏輯連接重新映射到這個(gè)后續(xù)設(shè)備。一個(gè)標(biāo)識(shí)符,例如被燒制到調(diào)制解調(diào)器中的唯一序列號(hào),作為連接建立過程的一部分被客戶機(jī)送到網(wǎng)關(guān)。該標(biāo)識(shí)符被用來識(shí)別正在使用該調(diào)制解調(diào)器(對(duì)其他的連接設(shè)備也一樣)的特定客戶機(jī)對(duì)話(以及網(wǎng)關(guān)存儲(chǔ)的有關(guān)對(duì)話的信息,例如當(dāng)前協(xié)議狀態(tài))當(dāng)客戶機(jī)改變到不同的介質(zhì)時(shí),一個(gè)不同的標(biāo)識(shí)符將被傳送。方框780的重新映射過程將這個(gè)新的標(biāo)識(shí)符和由網(wǎng)關(guān)保持的客戶機(jī)信息聯(lián)系在一起,使得該對(duì)話能夠透明地繼續(xù)進(jìn)行,即使介質(zhì)已經(jīng)被改變。另外這個(gè)映射過程還包括改變使用不同的網(wǎng)絡(luò)協(xié)議,如果當(dāng)前的物理連接和以前所用的類型不一樣。結(jié)束圖7的過程。
圖8A-8E說明可以用于本發(fā)明的GUI800,如上所述。圖8A給出一個(gè)示例概要,其中客戶機(jī)工作站805連接到網(wǎng)關(guān)810。如圖所示,網(wǎng)絡(luò)A820、網(wǎng)絡(luò)B830和網(wǎng)絡(luò)C840可以用來連接客戶機(jī)805和網(wǎng)關(guān)810。這可以在GUI中表示出來,通過工作站805的多種接口設(shè)備821(可以是一個(gè)紅外線無線電收發(fā)器)、831(可以是蜂窩式電話)、和841(可以是CDPD卡),以及從該工作站805到各自的網(wǎng)絡(luò)820、830、840的鏈路822、832、842。這些網(wǎng)絡(luò)再分別利用鏈路823、833、843連接網(wǎng)關(guān)810。這些圖還給出了附加在網(wǎng)關(guān)810上的多個(gè)設(shè)備850。
雖然圖8A-8E是以黑白灰度提供的,但其他已知的技術(shù)(例如使用彩色、3D效果、亮度、灰度等)也可以根據(jù)連接的狀態(tài),用來實(shí)現(xiàn)不同的連接。最好將現(xiàn)有的GUI技術(shù)(例如鼠標(biāo)或其他指向設(shè)備的點(diǎn)選擇能力)完全結(jié)合在GUI800中,接口800便于使用,而不受用戶國家語言的影響。確定為特定工作站顯示的信息、以及建立圖形表示的技術(shù),都是眾所周知的技術(shù)。
圖8A說明當(dāng)前正在使用的網(wǎng)絡(luò)A820和鏈路822、823,如鏈路822的黑輪廓表示(對(duì)比替換鏈路832和842)以及用黑線表示的823(對(duì)比833和843)。這告訴用戶當(dāng)前的物理連接和路徑,即,工作站805使用設(shè)備821,利用鏈路822連接網(wǎng)絡(luò)A,再利用鏈路823連接網(wǎng)關(guān)810。此外,用戶還知道,替換鏈路832、833通過網(wǎng)絡(luò)B,利用設(shè)備831,而842、843通過網(wǎng)絡(luò)C,利用設(shè)備841,通過提供對(duì)應(yīng)的圖形符號(hào)來表示這種可利用性。(注意,在這些圖中使用較黑的線條只是為了便于說明,其他可視的指示符也可以使用)。
圖8B表示用戶能夠選擇圖形顯示的一個(gè)部分,顯示信息窗口860。該窗口包含有關(guān)所選項(xiàng)目的信息。這種選擇能力是用指向技術(shù)來實(shí)現(xiàn)的,其中箭頭862表示用戶選擇鏈路822?;蛘撸翱?60也可以隨著指向設(shè)備在圖形顯示中的相應(yīng)對(duì)象上的移動(dòng)而自動(dòng)彈出。雖然圖8B說明的是顯示所選鏈路的連接信息,但在GUI中表示的任何部件(包括節(jié)點(diǎn)、物理連接、本發(fā)明的虛擬連接等)同樣可以被選擇以顯示適當(dāng)?shù)南嚓P(guān)信息。
圖8C告訴用戶,雖然當(dāng)前正在使用通過網(wǎng)絡(luò)A的物理連接,但通過網(wǎng)絡(luò)B830的物理連接不再能用做替換。例如蜂窩式電話831可能超出范圍,使之不能作為接口設(shè)備使用。通過網(wǎng)絡(luò)B的連接的不可用性可以表示為鏈路832放上一個(gè)“X”870,或者用其他的類似的表示來傳達(dá)這種狀態(tài)。網(wǎng)絡(luò)C仍然表示為一個(gè)可用的替換網(wǎng)絡(luò)。
圖8D表示用戶請(qǐng)求改變?yōu)榱硪环N可用的物理連接是如何影響顯示的。利用任何一種現(xiàn)有的選擇技術(shù),用戶可以選擇鏈路842,表示他希望改變?yōu)橥ㄟ^網(wǎng)絡(luò)C840的網(wǎng)絡(luò)連接。(作為一種選擇,在實(shí)際操作之前,也可以要求用戶確認(rèn)這種改變,例如通過提供一個(gè)彈出窗口,提醒他物理連接將被改變,并詢問他是否希望繼續(xù)下去。還可以為用戶提供上下文敏感信息,例如對(duì)所要求的改變?cè)诂F(xiàn)有的條件下是否合適提出建議。)在修改以后,黑色輪廓圍繞著鏈路842(而不是鏈路822)的圖形表示,843的黑色線條表示該鏈路正在被使用,而不是鏈路823。通過網(wǎng)絡(luò)A820和網(wǎng)絡(luò)B830的連接仍然可以作為替換。
圖8E表示可以用來為用戶指示連接狀態(tài)的一種技術(shù)是新的,可能有用也可能沒用。問號(hào)880放在鏈路842上,將這個(gè)信息傳達(dá)給用戶。另外,還可以使用其他類似的技術(shù)。(還要注意,通過網(wǎng)絡(luò)830的連接現(xiàn)在被表示為正在使用,通過網(wǎng)絡(luò)A820和網(wǎng)絡(luò)C840被表示為可用的)雖然已經(jīng)介紹的是本發(fā)明的最佳實(shí)施例,但對(duì)于熟悉這一技術(shù)的人來說,一旦學(xué)會(huì)了本發(fā)明的基本概念,就可以對(duì)該實(shí)施例進(jìn)行各種修改。因此,隨后的權(quán)利要求書應(yīng)解釋為包括最佳實(shí)施例以及所有這種變化和修改都落于本發(fā)明的實(shí)質(zhì)和范圍內(nèi)。
權(quán)利要求
1.在能夠連接網(wǎng)絡(luò)的計(jì)算環(huán)境中,可由所述環(huán)境中的計(jì)算機(jī)系統(tǒng)讀取的計(jì)算機(jī)可讀代碼,用于通過多種物理連接維持客戶機(jī)和網(wǎng)關(guān)之間的虛擬連接,包括至少一個(gè)可用的連接介質(zhì);至少一個(gè)可用的連接設(shè)備;利用第一所述的連接介質(zhì)和第一所述的連接設(shè)備建立第一連接的子過程;利用第二所述的連接介質(zhì)和第二所述的連接設(shè)備建立第二連接的子過程,其中,所述的第二介質(zhì)和所述的第二連接設(shè)備至少一個(gè)不同于所述的第一介質(zhì)和所述的第一連接設(shè)備;以及維持所述客戶機(jī)和所述網(wǎng)關(guān)之間邏輯連接的子過程,其中所述邏輯連接由所述第一連接和所述第二連接支持。
2.根據(jù)權(quán)利要求1的用于通過多種物理連接維持客戶機(jī)和網(wǎng)關(guān)之間的虛擬連接的計(jì)算機(jī)可讀代碼,其中,維持邏輯連接的所述子過程進(jìn)一步包括在所述客戶機(jī)中利用所述第二連接將對(duì)話密鑰發(fā)送到所述網(wǎng)關(guān)的子過程,其中,所述對(duì)話密鑰標(biāo)識(shí)所述邏輯連接,并且是在利用所述第一連接時(shí)建立的;以及在所述網(wǎng)關(guān)中接收所述對(duì)話密鑰的子過程,并且檢測(cè)所述收據(jù)作為繼續(xù)所述邏輯連接的請(qǐng)求。
3.根據(jù)權(quán)利要求1的用于通過多種物理連接維持客戶機(jī)和網(wǎng)關(guān)之間的虛擬連接的計(jì)算機(jī)可讀代碼,進(jìn)一步包括顯示圖形用戶界面的子過程,圖形用戶界面用于描述所述客戶機(jī)和所述網(wǎng)關(guān)的圖形表示,所述可用連接介質(zhì)以及所述可用連接設(shè)備;每個(gè)所述介質(zhì)和設(shè)備的狀態(tài);以及所述介質(zhì)和設(shè)備當(dāng)前正在使用的標(biāo)識(shí)。
4.根據(jù)權(quán)利要求2的用于通過多種物理連接維持客戶機(jī)和網(wǎng)關(guān)之間的虛擬連接的計(jì)算機(jī)可讀代碼,其中,所述第二連接是在所述第一連接中斷或失效時(shí)建立的。
5.根據(jù)權(quán)利要求2的用于通過多種物理連接維持客戶機(jī)和網(wǎng)關(guān)之間的虛擬連接的計(jì)算機(jī)可讀代碼,其中,所述第二連接是在檢測(cè)到比所述第一連接更好的連接選擇時(shí)建立的。
6.根據(jù)權(quán)利要求3的用于通過多種物理連接維持客戶機(jī)和網(wǎng)關(guān)之間的虛擬連接的計(jì)算機(jī)可讀代碼,其中,所述第二連接是響應(yīng)用戶請(qǐng)求而建立的,所述請(qǐng)求由響應(yīng)所述圖形用戶界面上的用戶輸入的子過程初始化。
7.一種在能夠連接網(wǎng)絡(luò)的計(jì)算環(huán)境中用于通過多種物理連接維持客戶機(jī)和網(wǎng)關(guān)之間的虛擬連接的系統(tǒng),所述系統(tǒng)包括利用至少一個(gè)第一可用的連接介質(zhì)和至少一個(gè)第一可用的連接設(shè)備建立第一連接的裝置;利用第二所述的連接介質(zhì)和第二所述的連接設(shè)備建立第二連接的裝置,其中,所述的第二介質(zhì)和所述的第二連接設(shè)備至少一個(gè)不同于所述的第一介質(zhì)和所述的第一連接設(shè)備;以及維持所述客戶機(jī)和所述網(wǎng)關(guān)之間邏輯連接的裝置,其中所述邏輯連接由所述第一連接和所述第二連接支持。
8.根據(jù)權(quán)利要求7的用于通過多種物理連接維持客戶機(jī)和網(wǎng)關(guān)之間的虛擬連接的系統(tǒng),其中,所述維持邏輯連接的裝置進(jìn)一步包括在所述客戶機(jī)中利用所述第二連接將對(duì)話密鑰送到所述網(wǎng)關(guān)的裝置,其中,所述對(duì)話密鑰標(biāo)識(shí)所述邏輯連接并且是利用所述第一連接時(shí)建立的;以及在所述網(wǎng)關(guān)中接收所述對(duì)話密鑰并且檢測(cè)所述收據(jù)作為繼續(xù)所述邏輯連接的請(qǐng)求的裝置。
9.根據(jù)權(quán)利要求7的用于通過多種物理連接維持客戶機(jī)和網(wǎng)關(guān)之間的虛擬連接的系統(tǒng),進(jìn)一步包括顯示圖形用戶界面的裝置,圖形用戶界面用于描述所述客戶機(jī)和所述網(wǎng)關(guān)的圖形表示,所述可用連接介質(zhì)以及所述可用連接設(shè)備;每個(gè)所述介質(zhì)和設(shè)備的狀態(tài);以及所述介質(zhì)和設(shè)備當(dāng)前正在使用的標(biāo)識(shí)。
10.根據(jù)權(quán)利要求8的用于通過多種物理連接維持客戶機(jī)和網(wǎng)關(guān)之間的虛擬連接的系統(tǒng),其中,所述第二連接是在所述第一連接中斷或失效時(shí)建立的。
11.根據(jù)權(quán)利要求8的用于通過多種物理連接維持客戶機(jī)和網(wǎng)關(guān)之間的虛擬連接的系統(tǒng),其中,所述第二連接是在檢測(cè)到比所述第一連接更好的連接選擇時(shí)建立的。
12.根據(jù)權(quán)利要求9的用于通過多種物理連接維持客戶機(jī)和網(wǎng)關(guān)之間的虛擬連接的系統(tǒng),其中,所述第二連接是響應(yīng)用戶請(qǐng)求而建立的,所述請(qǐng)求由響應(yīng)所述圖形用戶界面上的用戶輸入的裝置進(jìn)行初始化。
13.一種在能夠連接網(wǎng)絡(luò)的計(jì)算環(huán)境中用于通過多種物理連接維持客戶機(jī)和網(wǎng)關(guān)之間的虛擬連接的方法,所述方法包括步驟利用至少一個(gè)第一可用的連接介質(zhì)和至少一個(gè)第一可用的連接設(shè)備建立第一連接;利用第二所述的連接介質(zhì)和第二所述的連接設(shè)備建立第二連接,其中,所述的第二介質(zhì)和所述的第二連接設(shè)備至少一個(gè)不同于所述的第一介質(zhì)和所述的第一連接設(shè)備;以及維持所述客戶機(jī)和所述網(wǎng)關(guān)之間的邏輯連接,其中,所述邏輯連接由所述第一連接和所述第二連接支持。
14.根據(jù)權(quán)利要求13的用于通過多種物理連接維持客戶機(jī)和網(wǎng)關(guān)之間的虛擬連接的方法,其中,維持邏輯連接的所述步驟進(jìn)一步包括在所述客戶機(jī)中利用所述第二連接將對(duì)話密鑰送到所述網(wǎng)關(guān),其中,所述對(duì)話密鑰標(biāo)識(shí)所述邏輯連接并且是在利用所述第一連接時(shí)建立的;以及在所述網(wǎng)關(guān)中接收所述對(duì)話密鑰,并且檢測(cè)所述收據(jù)作為繼續(xù)所述邏輯連接的請(qǐng)求。
15.根據(jù)權(quán)利要求13的用于通過多種物理連接維持客戶機(jī)和網(wǎng)關(guān)之間的虛擬連接的方法,進(jìn)一步包括顯示圖形用戶界面的步驟,圖形用戶界面用于描述所述客戶機(jī)和所述網(wǎng)關(guān)的圖形表示,所述可用連接介質(zhì)以及所述可用連接設(shè)備;每個(gè)所述介質(zhì)和設(shè)備的狀態(tài);以及所述介質(zhì)和設(shè)備當(dāng)前正在使用的標(biāo)識(shí)。
16.根據(jù)權(quán)利要求14的用于通過多種物理連接維持客戶機(jī)和網(wǎng)關(guān)之間的虛擬連接的方法,其中,所述第二連接是在所述第一連接中斷或失效時(shí)建立的。
17.根據(jù)權(quán)利要求14的用于通過多種物理連接維持客戶機(jī)和網(wǎng)關(guān)之間的虛擬連接的方法,其中,所述第二連接是在檢測(cè)到比所述第一連接更好的連接選擇時(shí)建立的。
18.根據(jù)權(quán)利要求15的用于通過多種物理連接維持客戶機(jī)和網(wǎng)關(guān)之間的虛擬連接的方法,其中,所述第二連接是響應(yīng)用戶請(qǐng)求而建立的,所述請(qǐng)求由響應(yīng)所述圖形用戶界面上的用戶輸入的步驟初始化。
全文摘要
在基礎(chǔ)的物理網(wǎng)絡(luò)連接中斷或失效時(shí)能夠維持邏輯網(wǎng)絡(luò)連接的一種方法、系統(tǒng)和計(jì)算機(jī)程序。該技術(shù)定義了客戶機(jī)和網(wǎng)關(guān)之間的虛擬連接,這種連接并不依賴于基礎(chǔ)物理連接的持續(xù)連接性,而且即使在不同類型的介質(zhì)上建立物理連接,也能透明地恢復(fù)操作。此外本發(fā)明的技術(shù)即使在物理連接不被中斷的情況下,也能改變物理介質(zhì)。介質(zhì)的改變可以考慮若干因素,例如服務(wù)的質(zhì)量或傳輸速度,這些都可以被監(jiān)視。
文檔編號(hào)G06F13/00GK1247425SQ99118379
公開日2000年3月15日 申請(qǐng)日期1999年9月1日 優(yōu)先權(quán)日1998年9月2日
發(fā)明者小喬治·E·霍爾, 約翰·D·卡里 申請(qǐng)人:國際商業(yè)機(jī)器公司