專(zhuān)利名稱(chēng):用于保持網(wǎng)絡(luò)連接的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本申請(qǐng)通常涉及計(jì)算機(jī)連網(wǎng),尤其涉及用于保持網(wǎng)絡(luò)連接的系統(tǒng)和方法。
背景技術(shù):
在特定網(wǎng)絡(luò)連接中,諸如通過(guò)超文本傳輸協(xié)議(“HTTP”)產(chǎn)生的連接,希望在客戶(hù)端和萬(wàn)維網(wǎng)服務(wù)器之間保持永久連接,從而減小重建連接所需的開(kāi)銷(xiāo)。然而,在連接進(jìn)入空閑超過(guò)預(yù)定時(shí)段的情況下,網(wǎng)絡(luò)地址轉(zhuǎn)換(“NAT”)網(wǎng)關(guān)和沿著連接路徑放置的其他設(shè)備可以終止該連接。
為了防止NAT網(wǎng)關(guān)終止該連接,公知的將來(lái)自客戶(hù)端的“保持有效”數(shù)據(jù)包發(fā)送給萬(wàn)維網(wǎng)服務(wù)器。該保持有效數(shù)據(jù)包實(shí)際上不包含任何事務(wù)處理信息,并且對(duì)客戶(hù)端和萬(wàn)維網(wǎng)服務(wù)器之間數(shù)據(jù)的狀態(tài)沒(méi)有影響,該數(shù)據(jù)包僅僅用于防止NAT網(wǎng)關(guān)終止該連接。這是典型的主動(dòng)性發(fā)送保持有效數(shù)據(jù)包,與NAT網(wǎng)關(guān)實(shí)際使用的參數(shù)沒(méi)有任何關(guān)系,并由此實(shí)現(xiàn)通用策略以保持連接開(kāi)啟。
然而,保持永久連接的現(xiàn)有技術(shù)方法理想的適用于帶寬不受約束的信道。因此,在帶寬受限媒介中,如無(wú)線網(wǎng)絡(luò)信道,該策略對(duì)寶貴的帶寬是種浪費(fèi)。該現(xiàn)有技術(shù)方法在使用電池的設(shè)備中也是不需要的,保持有效數(shù)據(jù)包的主動(dòng)性傳輸將很快耗盡電池。
發(fā)明概述一個(gè)目的是提供一種用來(lái)保持網(wǎng)絡(luò)連接的新系統(tǒng)和方法,其消除或減輕至少一個(gè)上述確定的現(xiàn)有技術(shù)的缺點(diǎn)。
本發(fā)明一方面提供一種系統(tǒng),包括第一電子裝置,該裝置包含用于參與網(wǎng)絡(luò)連接的第一網(wǎng)絡(luò)接口。該系統(tǒng)也包含連接第一網(wǎng)絡(luò)接口的物理鏈路。該物理鏈路用于實(shí)現(xiàn)網(wǎng)絡(luò)連接。該鏈路包含如果連接保持空閑符合預(yù)定的超時(shí)標(biāo)準(zhǔn),用于終止該連接的設(shè)備。
該系統(tǒng)也包括第二電子裝置,該裝置包含用于通過(guò)鏈路參與網(wǎng)絡(luò)連接的第二網(wǎng)絡(luò)接口??刹僮髟摰诙娮友b置以確定預(yù)定的超時(shí)標(biāo)準(zhǔn),并且將具有超時(shí)標(biāo)準(zhǔn)參數(shù)的保持有效信號(hào)發(fā)送給第一電子裝置。
由第二電子裝置確定的超時(shí)標(biāo)準(zhǔn)的類(lèi)型沒(méi)有特別限制。例如,普通的超時(shí)標(biāo)準(zhǔn)僅僅是在物理鏈路上靜止的時(shí)間間隔。另外,較不普通的超時(shí)標(biāo)準(zhǔn)可以在位于物理鏈路上的專(zhuān)門(mén)配置的網(wǎng)絡(luò)地址轉(zhuǎn)換裝置中,如果NAT設(shè)備需要資源,僅僅設(shè)置該超時(shí)標(biāo)準(zhǔn)以中斷該連接。其他稍微普通一些的超時(shí)標(biāo)準(zhǔn)是無(wú)空閑超時(shí)。在該系統(tǒng)中,對(duì)于大于預(yù)定時(shí)期,該NAT裝置可以選擇終止任何有效的連接??膳渲迷摰诙娮友b置以確定沿著物理鏈路使用這些標(biāo)準(zhǔn)(或任何其他標(biāo)準(zhǔn))中的哪個(gè)標(biāo)準(zhǔn),并且對(duì)相應(yīng)保持有效信號(hào)的傳輸應(yīng)答,以便減小連接被終止的可能性。
本發(fā)明一方面提供一種電子裝置,該裝置包括微型計(jì)算機(jī),和用于通過(guò)物理鏈路與第二電子裝置建立網(wǎng)絡(luò)連接的網(wǎng)絡(luò)接口。該物理鏈路包含具有超時(shí)間隔的設(shè)備,當(dāng)連接空閑時(shí),該設(shè)備終止該連接。根據(jù)重復(fù)改變標(biāo)準(zhǔn)以建立該超時(shí)間隔,操作該微型計(jì)算機(jī)將保持有效信號(hào)發(fā)送給第二電子裝置。因此,該微型機(jī)算計(jì)發(fā)送具有超時(shí)間隔的保持有效信號(hào),并由此減小由于空閑造成該設(shè)備中斷連接的可能性。
附圖描述本發(fā)明將通過(guò)范例并參考附圖進(jìn)行描述,其中
圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例表示用于保持網(wǎng)絡(luò)連接的系統(tǒng)的示意圖;圖2是根據(jù)本發(fā)明另一個(gè)實(shí)施例描述保持網(wǎng)絡(luò)連接的方法的流程圖;圖3顯示了在執(zhí)行圖2的方法期間的圖1的系統(tǒng);圖4顯示了用于執(zhí)行圖2方法中一個(gè)步驟的一組子步驟;和圖5顯示了在執(zhí)行圖2的方法期間的圖1的系統(tǒng)。
本發(fā)明的詳細(xì)描述現(xiàn)在參考圖1,通常以30表示用于保持永久網(wǎng)絡(luò)連接的系統(tǒng)。在該實(shí)施例中,系統(tǒng)30包括通過(guò)無(wú)線鏈路42連接服務(wù)提供者節(jié)點(diǎn)38的至少一個(gè)客戶(hù)端34。節(jié)點(diǎn)38包含通過(guò)鏈路42與客戶(hù)端34連接的無(wú)線基站46和NAT網(wǎng)關(guān)50。然后,網(wǎng)關(guān)50通過(guò)回程58連接因特網(wǎng)54。回程58可以是T1、T3或用于連接節(jié)點(diǎn)38和因特網(wǎng)54的任何其他合適的鏈路。因特網(wǎng)54,其自身通過(guò)第二回程66連接到萬(wàn)維網(wǎng)服務(wù)器62。
在該實(shí)施例中,客戶(hù)端34是基于計(jì)算平臺(tái)和無(wú)線個(gè)人數(shù)字樹(shù)立的功能的使用電池的設(shè)備。然而,應(yīng)當(dāng)理解該客戶(hù)端34不必是使用電池和/或能包含其他電子設(shè)備的結(jié)構(gòu)和功能,如蜂窩電話(huà)、智能電話(huà)、臺(tái)式計(jì)算機(jī)或具有無(wú)線802.11或藍(lán)牙性能的膝上型電腦等。
也應(yīng)當(dāng)理解,在客戶(hù)端34和萬(wàn)維網(wǎng)服務(wù)器62之間的至少部分連接是帶寬受限的。在系統(tǒng)30中,由于鏈路42是需要服務(wù)多個(gè)客戶(hù)端34的無(wú)線連接,與回程58、回程66和組成客戶(hù)端34和萬(wàn)維網(wǎng)服務(wù)器62之間的連接的其他元素有關(guān)的鏈路42是帶寬受限的。該帶寬受限由此能干擾操作客戶(hù)端34的用戶(hù)訪問(wèn)因特網(wǎng)54和萬(wàn)維網(wǎng)服務(wù)器62的速度。當(dāng)多個(gè)客戶(hù)端希望接入鏈路42時(shí),該限制變得尤其嚴(yán)重。而且,由于事實(shí)上客戶(hù)端34是使用電池的,希望客戶(hù)端34明智的使用鏈路42。
NAT網(wǎng)關(guān)50基于標(biāo)準(zhǔn)NAT技術(shù),由此允許連接節(jié)點(diǎn)38的大量客戶(hù)端34通過(guò)分配給NAT網(wǎng)關(guān)50的公共網(wǎng)際協(xié)議(“IP”)地址連接到因特網(wǎng)54。因此,客戶(hù)端34(和連接節(jié)點(diǎn)38的其他客戶(hù)端)將典型的具有專(zhuān)用IP地址,而NAT網(wǎng)關(guān)50將具有可訪問(wèn)因特網(wǎng)54上任何用戶(hù)的公共IP地址。因此,由于客戶(hù)端34訪問(wèn)因特網(wǎng)54,萬(wàn)維網(wǎng)服務(wù)器62將通過(guò)網(wǎng)關(guān)50與客戶(hù)端34通信,在該通信期間網(wǎng)關(guān)50“轉(zhuǎn)換”IP地址。在唯一對(duì)應(yīng)于本實(shí)施例的范例中,客戶(hù)端34具有專(zhuān)用IP地址“10.0.0.2”,網(wǎng)關(guān)具有專(zhuān)用IP地址10.0.0.1和公共IP地址“50.0.0.1”,并且萬(wàn)維網(wǎng)服務(wù)器具有公共IP地址“62.0.0.1”。
如同現(xiàn)有NAT網(wǎng)關(guān),由此配置網(wǎng)關(guān)50以自動(dòng)終止在客戶(hù)端34和因特網(wǎng)54之間的空閑連接,從而釋放用于NAT網(wǎng)關(guān)50的資源。配置客戶(hù)端34以保持在客戶(hù)端34和萬(wàn)維網(wǎng)服務(wù)器62之間的連接,不管網(wǎng)關(guān)50的自動(dòng)終止特性。尤其是,配置客戶(hù)端34以在空閑通信期間根據(jù)可變標(biāo)準(zhǔn)發(fā)送保持有效數(shù)據(jù)包給萬(wàn)維網(wǎng)服務(wù)器50,該保持有效數(shù)據(jù)包用來(lái)防止網(wǎng)關(guān)50中斷客戶(hù)端34和萬(wàn)維網(wǎng)服務(wù)器50之間的連接,但不改變客戶(hù)端34或萬(wàn)維網(wǎng)服務(wù)器62中數(shù)據(jù)的狀態(tài)。該保持有效數(shù)據(jù)包可以是任何合適的數(shù)據(jù)包,以實(shí)現(xiàn)該結(jié)果,如“空操作”命令,產(chǎn)生服務(wù)器中非臨界誤差結(jié)果的命令,或在作為保持有效機(jī)構(gòu)的應(yīng)用層協(xié)議中設(shè)計(jì)的命令。在該實(shí)施例中,該可變標(biāo)準(zhǔn)基于重復(fù)到達(dá)的時(shí)間間隔。當(dāng)建立的時(shí)間間隔實(shí)質(zhì)上接近時(shí)間的最大量時(shí)將完全考慮該重復(fù),在終止客戶(hù)端34和萬(wàn)維網(wǎng)服務(wù)器50之間的連接之前,NAT網(wǎng)關(guān)50將允許流逝該時(shí)間的最大量。下面將提供關(guān)于客戶(hù)端34和該標(biāo)準(zhǔn)的進(jìn)一步理解。
為了有助于解釋這些操作中的某個(gè)操作和系統(tǒng)30的各種其他方面,將參考圖2,圖2顯示了用于保持網(wǎng)絡(luò)連接的方法,并通常以400來(lái)表示。為了有助于解釋該方法,假設(shè)方法400由客戶(hù)端利用系統(tǒng)30來(lái)操作。然而,應(yīng)當(dāng)理解,客戶(hù)端34、系統(tǒng)30和/或方法400可以變化,并且不需要如討論的那樣互相結(jié)合進(jìn)行精確的工作,并且該變化在本發(fā)明的范圍內(nèi)。
在討論方法400之前,將假設(shè)配置NAT網(wǎng)關(guān)50以中斷連接,其中連接處于空閑超過(guò)15分鐘(然而,根據(jù)特定NAT網(wǎng)關(guān)的配置,其他時(shí)間間隔也在本發(fā)明的范圍內(nèi)。該其他時(shí)間間隔可大于20分鐘,或大于30分鐘,或大于10分鐘。)將假設(shè)調(diào)用該方法400的客戶(hù)端34對(duì)于超時(shí)時(shí)間是未知的。
首先開(kāi)始于步驟410,加載一組默認(rèn)標(biāo)準(zhǔn)。如下面討論的,客戶(hù)端34使用加載的默認(rèn)標(biāo)準(zhǔn)來(lái)初始時(shí)間間隔,在此期間,由客戶(hù)端34發(fā)送保持有效數(shù)據(jù)包,從而防止網(wǎng)關(guān)50中斷客戶(hù)端34和因特網(wǎng)54上實(shí)體之間的連接,而不改變客戶(hù)端34或?qū)嶓w中數(shù)據(jù)的狀態(tài)。在該范例中,將假設(shè)加載的默認(rèn)標(biāo)準(zhǔn)將是5分鐘間隔。(其他范例默認(rèn)間隔可以是7分鐘、10分鐘和12分鐘。)下面,在步驟420,連接被建立。繼續(xù)該范例,假設(shè)客戶(hù)端34開(kāi)啟與萬(wàn)維網(wǎng)服務(wù)器62的連接。該范例表示在圖3中,其中由虛線表示的連接通常表示為100。以通常的方式開(kāi)啟該連接,如通過(guò)客戶(hù)端34上的萬(wàn)維網(wǎng)瀏覽器打開(kāi)位于萬(wàn)維網(wǎng)服務(wù)器34上HTTP網(wǎng)頁(yè)。由此,連接100的建立包含使得NAT網(wǎng)關(guān)50產(chǎn)生客戶(hù)端34的私有IP地址到網(wǎng)關(guān)50固有的公共IP地址的映射。這顯示在圖4中,其中使得網(wǎng)關(guān)50提供給萬(wàn)維網(wǎng)服務(wù)器62的客戶(hù)端的公共IP地址是“50.0.0.1/8”,其中“50.0.0.1”是網(wǎng)關(guān)50固有的公共IP地址,而“/8”表示映射到客戶(hù)端34的私有IP地址“10.0.0.2”的網(wǎng)關(guān)50上的單個(gè)端口。因此,在連接100上承載的業(yè)務(wù)將經(jīng)過(guò)使用該映射的網(wǎng)關(guān)。一旦開(kāi)啟連接100,以通常的方式發(fā)送網(wǎng)絡(luò)業(yè)務(wù)??傊?,再次強(qiáng)調(diào)這僅僅是范例,并且建立連接的方式?jīng)]有特定限制。
下面,在步驟430,根據(jù)建立的標(biāo)準(zhǔn)發(fā)送保持有效信號(hào)。由于在步驟410中建立的標(biāo)準(zhǔn)是5分鐘間隔,在步驟430,從客戶(hù)端34每5分鐘將保持有效信號(hào)發(fā)送給萬(wàn)維網(wǎng)服務(wù)器62。由于這些保持有效信號(hào)經(jīng)過(guò)網(wǎng)關(guān)50,網(wǎng)關(guān)50只在5分鐘期間察覺(jué)到連接是空閑的。由于該5分鐘間隔小于在終止連接100之前網(wǎng)關(guān)50將等候的15分鐘超時(shí)間隔,網(wǎng)關(guān)50將不終止連接100,由此連接100將持續(xù)。
方法400將進(jìn)行到步驟440,在該點(diǎn)確定在步驟420建立的連接是否已經(jīng)被終止。由于5分鐘間隔小于上述15分鐘超時(shí)間隔,在5分鐘期間客戶(hù)端34向萬(wàn)維網(wǎng)62發(fā)送保持有效信號(hào),將不終止連接100,因此在步驟440中將確定為“否”,連接100沒(méi)有被終止,并且方法400進(jìn)行到步驟450。
在步驟450,可能的話(huà),將確定調(diào)整在步驟430中使用的標(biāo)準(zhǔn)。在該實(shí)施例中,通過(guò)多個(gè)子步驟來(lái)實(shí)施步驟450,在圖4中通常以450來(lái)表示多個(gè)子步驟。在步驟451,確定連接是否曾經(jīng)終止過(guò)。如果以前終止過(guò),該方法進(jìn)行到步驟452,并且保持最后已知的合適標(biāo)準(zhǔn),因此對(duì)標(biāo)準(zhǔn)不進(jìn)行調(diào)整。在這點(diǎn)上,該方法返回圖2中的步驟430。
然而,如果在步驟451中確定連接以前沒(méi)有終止過(guò),該方法進(jìn)行到步驟453,并且進(jìn)行調(diào)整增加保持有效信號(hào)傳送之間的時(shí)間。因此,在討論的關(guān)于連接100的范例中,將在步驟451中確定連接已經(jīng)被終止,并且該方法從步驟451進(jìn)行到步驟4523。在步驟453,將對(duì)標(biāo)準(zhǔn)進(jìn)行調(diào)整以增加保持有效信號(hào)的傳輸之間的時(shí)間量。在步驟453中增加的數(shù)量和/或速率沒(méi)有特定限制。根據(jù)該范例,將假設(shè)方法400每次進(jìn)行到步驟453中時(shí),該時(shí)間間隔將增加1分鐘。因此,在方法400循環(huán)期間,時(shí)間間隔將從5分鐘增加到6分鐘。
然后該方法從步驟453返回到步驟430,在這點(diǎn)上,根據(jù)在步驟453中建立的標(biāo)準(zhǔn)發(fā)送保持有效信號(hào)。由于在步驟453中建立的標(biāo)準(zhǔn)是6分鐘間隔,在步驟430,客戶(hù)端34每6分鐘向萬(wàn)維網(wǎng)服務(wù)器62發(fā)送保持有效信號(hào)。由于這些保持有效信號(hào)經(jīng)過(guò)網(wǎng)關(guān)50,網(wǎng)關(guān)50只在6分鐘期間察覺(jué)到連接是空閑的。由于該6分鐘間隔小于在終止連接100之前網(wǎng)關(guān)50將等候的15分鐘超時(shí)間隔,網(wǎng)關(guān)50將不終止連接100,由此連接100將持續(xù)。
方法400將經(jīng)過(guò)如前所述的步驟430、440和450(即,子步驟451-453)繼續(xù)循環(huán),直到在步驟453中建立的標(biāo)準(zhǔn)最終調(diào)整該時(shí)間間隔超過(guò)網(wǎng)關(guān)50的超時(shí)間隔。尤其是,一旦在步驟453中建立16分鐘的時(shí)間間隔,在下個(gè)循環(huán)期間,通過(guò)步驟430,在15分鐘超時(shí)間隔之外將發(fā)送保持有效信號(hào),由此終止連接100。
這次,當(dāng)方法400到達(dá)步驟440時(shí),將確定連接100已經(jīng)被終止,并由此方法400將從步驟440進(jìn)行到步驟460,在該點(diǎn)上,最后已知的合適標(biāo)準(zhǔn)將被加載。在該范例中,在步驟453中提前建立的最后已知的合適標(biāo)準(zhǔn)將是15分鐘的時(shí)間間隔,由此在步驟460,在該范例中,客戶(hù)端34加載15分鐘的時(shí)間間隔作為該標(biāo)準(zhǔn)。
方法400從步驟460進(jìn)行到步驟420,在該點(diǎn)上建立連接(即,重新建立)。繼續(xù)該范例,將假設(shè)客戶(hù)端34重新開(kāi)啟與萬(wàn)維網(wǎng)服務(wù)器62的連接。該范例顯示在圖5中,其中由虛線表示的新連接通常表示為104。以通常的方式開(kāi)啟該連接,諸如通過(guò)客戶(hù)端34上的萬(wàn)維網(wǎng)瀏覽器打開(kāi)位于萬(wàn)維網(wǎng)服務(wù)器34上HTTP網(wǎng)頁(yè)。由此,連接100的建立包含使得NAT網(wǎng)關(guān)50產(chǎn)生客戶(hù)端34的私有IP地址到網(wǎng)關(guān)50固有的公共IP地址的映射。這顯示在圖4中,其中使得網(wǎng)關(guān)50提供給萬(wàn)維網(wǎng)服務(wù)器62的客戶(hù)端的公共IP地址是“50.0.0.1/9”,其中“50.0.0.1”是網(wǎng)關(guān)50固有的公共IP地址,而“/9”表示映射到客戶(hù)端34的私有IP地址“10.0.0.2”的網(wǎng)關(guān)50上的單個(gè)端口。因此,在連接100上承載的業(yè)務(wù)將經(jīng)過(guò)使用該映射的網(wǎng)關(guān)。一旦開(kāi)啟連接104,以通常的方式發(fā)送網(wǎng)絡(luò)業(yè)務(wù)。
方法400然后進(jìn)行到步驟430,在該點(diǎn)上根據(jù)在步驟460中建立的標(biāo)準(zhǔn)發(fā)送保持有效信號(hào)。由于在步驟460中建立的標(biāo)準(zhǔn)是15分鐘間隔,在步驟430,客戶(hù)端34每15分鐘將保持有效信號(hào)發(fā)送給萬(wàn)維網(wǎng)服務(wù)器62。由于這些保持有效信號(hào)經(jīng)過(guò)網(wǎng)關(guān)50,網(wǎng)關(guān)50只在15分鐘期間察覺(jué)到連接是空閑的。由于根據(jù)在終止連接100之前網(wǎng)關(guān)50將等候的15分鐘超時(shí)間隔,該15分鐘間隔是可接受的,網(wǎng)關(guān)50將不終止連接100,由此連接100將持續(xù)。
方法400將從步驟430進(jìn)行到步驟440,在該點(diǎn)上在該點(diǎn)確定在步驟420建立的連接是否已經(jīng)被終止。由于相對(duì)于15分鐘超時(shí)間隔,客戶(hù)端34向萬(wàn)維網(wǎng)服務(wù)器62發(fā)送的保持有效信號(hào)期間的15分鐘間隔是可接受的,將不終止連接104,因此在步驟440中將確定為“否”,連接104沒(méi)有被終止,并且方法400進(jìn)行到步驟450。
在步驟450,可能的話(huà),將確定調(diào)整在步驟430中使用的標(biāo)準(zhǔn)。回憶在該實(shí)施例中,通過(guò)多個(gè)子步驟來(lái)實(shí)施步驟450,在圖4中通常以450來(lái)表示多個(gè)子步驟。在步驟451,確定連接是否已經(jīng)被終止。由于在客戶(hù)端34和萬(wàn)維網(wǎng)服務(wù)器62之間的連接已經(jīng)被終止一次(即,由于連接100被終止),方法進(jìn)行到步驟452,并且保持最后已知的合適標(biāo)準(zhǔn),因此對(duì)標(biāo)準(zhǔn)不進(jìn)行調(diào)整。尤其是,由于已知15分鐘時(shí)間間隔是可接受的標(biāo)準(zhǔn),保持該標(biāo)準(zhǔn),并且在該點(diǎn)上,該方法返回圖2中的步驟430。
回到步驟430,在該點(diǎn)上,根據(jù)在步驟452中保持的標(biāo)準(zhǔn)發(fā)送保持有效信號(hào)。由于在步驟452中建立的標(biāo)準(zhǔn)是15分鐘間隔,在步驟430,客戶(hù)端34每15分鐘向萬(wàn)維網(wǎng)服務(wù)器62發(fā)送保持有效信號(hào)。由于這些保持有效信號(hào)經(jīng)過(guò)網(wǎng)關(guān)50,網(wǎng)關(guān)50只在15分鐘期間察覺(jué)到連接是空閑的,該15分鐘間隔在終止連接100之前網(wǎng)關(guān)50將等候的可接受的15分鐘超時(shí)間隔中。因此,網(wǎng)關(guān)50將不終止連接104,由此連接104將持續(xù)。因此,只要需要在空閑期間保持客戶(hù)端34和萬(wàn)維網(wǎng)服務(wù)器62之間的連接,方法400將繼續(xù)循環(huán)。
目前很顯然,在連接104路由中的變化(或在客戶(hù)端34和萬(wàn)維網(wǎng)服務(wù)器62之間的物理鏈路中的其它變化)將因此超時(shí)間隔變化--即從通過(guò)方法400的早期循環(huán)預(yù)先建立的時(shí)間間隔中減小時(shí)間。例如,如果將因特網(wǎng)54中的其他路由器引入到實(shí)現(xiàn)連接104的路徑中,并且10分鐘后路由器中斷空閑連接,方法400能以不同次數(shù)循環(huán)經(jīng)過(guò)步驟460,并由此在客戶(hù)端34和萬(wàn)維網(wǎng)服務(wù)器62之間的連接被破壞并重建若干次,直到在步驟460,將標(biāo)準(zhǔn)減回到10分鐘間隔。由此考慮步驟460能包含子步驟,該子步驟將標(biāo)準(zhǔn)繼續(xù)減小到越來(lái)越短的時(shí)間間隔,直到建立用于沿著客戶(hù)端34和萬(wàn)維網(wǎng)服務(wù)器62之間的物理鏈路的任何設(shè)備的最短時(shí)間間隔,在該點(diǎn)上,在步驟430中將使用最短的時(shí)間間隔。以這種方式,根據(jù)形成客戶(hù)端34和萬(wàn)維網(wǎng)服務(wù)器62之間的物理鏈路的設(shè)備的超時(shí)行為,考慮在步驟430中使用的標(biāo)準(zhǔn)可以各種倍數(shù)減小或增加。
而且,應(yīng)當(dāng)理解,在本發(fā)明的其他實(shí)施例中,由合適的方法400的修改版本處理正常的偽連接超時(shí)??稍O(shè)置方法400的修改版本來(lái)響應(yīng)該偽連接超時(shí)。例如,在方法400的合適的修改版本中使用一種形式的加權(quán)或滯后,該方法的修改版本支持用于傳送保持有效信號(hào)的優(yōu)選時(shí)間間隔,客戶(hù)端34預(yù)先發(fā)現(xiàn)在減小連接104被終止的可能性中有效。
應(yīng)當(dāng)理解在步驟450和步驟460中調(diào)整標(biāo)準(zhǔn)的速率沒(méi)有特定限制。而且,所使用的標(biāo)準(zhǔn)的類(lèi)型不需要特定限制。例如,在步驟450和460中標(biāo)準(zhǔn)的改變不必是線性方式,并且不必基于簡(jiǎn)單的分鐘接分鐘的增加或減小。例如,可以使用對(duì)數(shù)收斂,基于將各種時(shí)間間隔分為兩半,使用牛頓方法。作為其他范例,希望在步驟450和步驟460中考慮客戶(hù)端34的剩余電池壽命,并由此在客戶(hù)端34的電池具有長(zhǎng)期的剩余壽命的情況下,在步驟450中的標(biāo)準(zhǔn)調(diào)整不必積極。然而,在客戶(hù)端34的電池具有短期的剩余壽命時(shí),在步驟450中的標(biāo)準(zhǔn)調(diào)整可以是積極的,試圖使得標(biāo)準(zhǔn)盡快到達(dá)空閑超時(shí)間隔,從而保持客戶(hù)端34的電池壽命。
盡管在此只討論的本發(fā)明的各種特征和部分的特定組合,對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō),顯然可以根據(jù)需要對(duì)公開(kāi)的特征和部分的子集,和/或使用這些特征和部分進(jìn)行替換組合。例如,當(dāng)不必要時(shí),通常考慮的是在客戶(hù)端34察覺(jué)連接100(或連接104)是空閑的期間只調(diào)用步驟430-460,并因此能修改該方法400,以導(dǎo)致只在連接100(或連接140)是空閑的時(shí)間間隔期間執(zhí)行步驟430-460。
而且,應(yīng)當(dāng)理解,保持有效數(shù)據(jù)包的起點(diǎn)不必限制在客戶(hù)端34。例如,在基站46知道需要永久保持連接100的情況下,希望基站46代替客戶(hù)端34來(lái)執(zhí)行步驟430-460,并由此釋放客戶(hù)端34的資源和鏈路42。基于同樣的理由,考慮萬(wàn)維網(wǎng)服務(wù)器62代替客戶(hù)端34也能實(shí)施步驟430-460。
在本發(fā)明的其他變化中,考慮在建立連接之前,由客戶(hù)端34執(zhí)行步驟430-460,并由此在建立連接之前,在超時(shí)間隔內(nèi)確定用于發(fā)送保持有效信號(hào)的合適的標(biāo)準(zhǔn),并由此減小終止連接的可能性。而且,一旦建立該超時(shí)間隔,考慮將該時(shí)期報(bào)告給連接節(jié)點(diǎn)38的其他客戶(hù)端,由此消除這些客戶(hù)端自己執(zhí)行步驟430-460的需要。
盡管系統(tǒng)30涉及特定網(wǎng)絡(luò)類(lèi)型,應(yīng)當(dāng)理解可以使用其他類(lèi)型的客戶(hù)、服務(wù)器和網(wǎng)絡(luò)。例如,本發(fā)明應(yīng)用于對(duì)等連接,并且不必限制客戶(hù)端/服務(wù)器類(lèi)型關(guān)系。而且,不限制實(shí)現(xiàn)該連接的物理連接的類(lèi)型,并且可基于以太網(wǎng)、內(nèi)聯(lián)網(wǎng)、802.11、藍(lán)牙等。另外,盡管在此討論的實(shí)施例有關(guān)連接,在該連接上至少部分是帶寬受限,應(yīng)當(dāng)理解本發(fā)明也應(yīng)用于帶寬不受限的連接。
本發(fā)明的上述實(shí)施例目的是示范,并且對(duì)本領(lǐng)域的技術(shù)人員來(lái)說(shuō),在不脫離只有附加的權(quán)利要求定義的本發(fā)明范圍的情況下,可以對(duì)其進(jìn)行變更和修改。
權(quán)利要求
1.一種電子裝置,包括用于參與通過(guò)在物理鏈路上實(shí)現(xiàn)的網(wǎng)絡(luò)連接于第二設(shè)備進(jìn)行網(wǎng)絡(luò)連接的第一網(wǎng)絡(luò)接口,包含如果所述連接在預(yù)定超時(shí)標(biāo)準(zhǔn)中保持空閑,則終止所述連接的設(shè)備,操作所述裝置以確定預(yù)定的超時(shí)標(biāo)準(zhǔn)。
2.如權(quán)利要求1的電子裝置,其中進(jìn)一步操作所述電子設(shè)備以根據(jù)所述預(yù)定標(biāo)準(zhǔn)發(fā)送保持有效信號(hào),從而減小由所述設(shè)備中斷的連接,并減小在所述鏈路上承載的整個(gè)業(yè)務(wù)。
3.根據(jù)權(quán)利要求2的裝置,其中所述連接是由所述第二電子裝置的所述第一電子裝置請(qǐng)求的HTTP網(wǎng)頁(yè),并且所述保持有效信號(hào)是空操作信號(hào)。
4.如權(quán)利要求1的電子裝置,其中所述裝置是NAT路由器。
5.如權(quán)利要求1的電子裝置,其中所述標(biāo)準(zhǔn)是預(yù)定的時(shí)間間隔。
6.如權(quán)利要求5的電子裝置,其中所述裝置確定所述預(yù)定時(shí)間間隔,通過(guò)建立具有初始默認(rèn)的時(shí)間間隔的所述連接;在所述時(shí)間間隔期間向所述第二裝置發(fā)送保持有效信號(hào);如果所述時(shí)間間隔沒(méi)有引起所述連接被中斷,則增加所述時(shí)間間隔,然后重復(fù)所述發(fā)送步驟;和如果所述時(shí)間間隔引起所述連接被中斷,則保持最后已知的合適時(shí)間間隔,然后重新建立所述連接,并返回所述發(fā)送步驟;在此期間所述裝置向所述第二電子裝置發(fā)送保持有效信號(hào),并且在用于每個(gè)重復(fù)的所述時(shí)間間隔期間改變?cè)谒鲞B接上發(fā)送保持有效信號(hào)的所述時(shí)間間隔,直到所述時(shí)間間隔引起所述裝置終止所述連接。
7.根據(jù)權(quán)利要求6的裝置,其中所述裝置是客戶(hù)端,所述第二裝置是萬(wàn)維網(wǎng)服務(wù)器,并且至少部分所述鏈路包括因特網(wǎng)。
8.根據(jù)權(quán)利要求7的裝置,其中所述客戶(hù)端是使用電池的,并且由于所述電池壽命降低,所述時(shí)間間隔快速的增加,由此在確定所述預(yù)定時(shí)間間隔時(shí)減小電池消耗。
9.根據(jù)權(quán)利要求8的裝置,其中所述客戶(hù)端是無(wú)線裝置,并且至少部分所述鏈路包括從所述無(wú)線裝置到該因特網(wǎng)的無(wú)線連接。
10.一種保持網(wǎng)絡(luò)連接的方法,包括以下步驟在第一電子裝置中加載初始默認(rèn)值的超時(shí)標(biāo)準(zhǔn);通過(guò)物理鏈路建立從所述第一電子裝置到第二電子裝置的連接,該物理鏈路包括如果所述連接在預(yù)定超時(shí)間隔內(nèi)保持空閑,終止所述連接的設(shè)備;根據(jù)所述超時(shí)標(biāo)準(zhǔn),通過(guò)所述裝置從一個(gè)所述電子裝置向另一個(gè)所述電子裝置發(fā)送保持有效信號(hào);增加所述超時(shí)標(biāo)準(zhǔn)并重復(fù)所述發(fā)送步驟;和重復(fù)所述增加步驟,直到由所述設(shè)備終止所述連接,并由此使用已知的合適的超時(shí)標(biāo)準(zhǔn)執(zhí)行所述發(fā)送步驟。
11.根據(jù)權(quán)利要求10的方法,其中所述至少一個(gè)最小已知超時(shí)標(biāo)準(zhǔn)是最后已知的合適的超時(shí)標(biāo)準(zhǔn)。
12.根據(jù)權(quán)利要求10的方法,其中通過(guò)重復(fù)的增加所述超時(shí)標(biāo)準(zhǔn)直到不再終止所述連接,來(lái)確定所述至少一個(gè)最小已知超時(shí)標(biāo)準(zhǔn)。
13.根據(jù)權(quán)利要求10的方法,其中所述連接是由所述第二電子裝置的所述第一電子裝置請(qǐng)求的HTTP網(wǎng)頁(yè),并且所述保持有效信號(hào)是空操作信號(hào)。
14.根據(jù)權(quán)利要求10的方法,其中所述設(shè)備是NAT路由器。
15.根據(jù)權(quán)利要求10的方法,其中所述第一裝置是客戶(hù)端,所述第二裝置是萬(wàn)維網(wǎng)服務(wù)器,并且至少部分所述鏈路包括因特網(wǎng)。
16.根據(jù)權(quán)利要求10的方法,其中所述客戶(hù)端是使用電池的,并且當(dāng)所述電池壽命接近耗盡時(shí),所述增加步驟基于更大間隔。
17.根據(jù)權(quán)利要求16的方法,其中所述客戶(hù)端是無(wú)線裝置,并且至少部分所述鏈路包括從所述無(wú)線裝置到該因特網(wǎng)的無(wú)線連接。
18.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),包含用于電子設(shè)備的一組指令,該組指令包括以下步驟在第一電子裝置中加載初始默認(rèn)值的超時(shí)標(biāo)準(zhǔn);通過(guò)物理鏈路建立從所述電子裝置到第二電子裝置的連接,該物理鏈路包括如果所述連接在預(yù)定超時(shí)間隔內(nèi)保持空閑,終止所述連接的設(shè)備;根據(jù)所述超時(shí)標(biāo)準(zhǔn),從所述電子裝置向所述第二電子裝置發(fā)送保持有效信號(hào);增加所述超時(shí)標(biāo)準(zhǔn)并重復(fù)所述發(fā)送步驟;和重復(fù)所述增加步驟,直到由所述裝置終止所述連接,并由此使用已知好的超時(shí)標(biāo)準(zhǔn)執(zhí)行所述發(fā)送步驟。
全文摘要
提供一種用于保持永久連接的系統(tǒng)和方法。在一個(gè)實(shí)施例中,系統(tǒng)包括通過(guò)帶寬受限的物理鏈路連接萬(wàn)維網(wǎng)服務(wù)器的客戶(hù)端。該物理鏈路也包括至少一個(gè)網(wǎng)絡(luò)地址轉(zhuǎn)換(“NAT”)路由器,配置該路由器以終止在客戶(hù)端和萬(wàn)維網(wǎng)服務(wù)器之間空閑連接。配置該客戶(hù)端向萬(wàn)維網(wǎng)服務(wù)器發(fā)送保持有效數(shù)據(jù)包,從而以減小NAT路由器終止連接的可能性。在變化的基礎(chǔ)上發(fā)送該保持有效數(shù)據(jù)包,以減小帶寬消耗,而確保NAT路由器不認(rèn)為連接空閑,并終止該連接。
文檔編號(hào)H04L29/06GK1658558SQ20051000876
公開(kāi)日2005年8月24日 申請(qǐng)日期2005年2月25日 優(yōu)先權(quán)日2004年2月25日
發(fā)明者克雷格·A·鄧克 申請(qǐng)人:捷訊研究有限公司