亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于提供透明網(wǎng)絡(luò)連通性的方法和系統(tǒng)的制作方法

文檔序號(hào):7682781閱讀:613來(lái)源:國(guó)知局
專利名稱:用于提供透明網(wǎng)絡(luò)連通性的方法和系統(tǒng)的制作方法
用于提供透明網(wǎng)絡(luò)連通性的方法和系統(tǒng)技術(shù)領(lǐng)域^^開(kāi)一般涉及通信網(wǎng)絡(luò),并且更特別地,涉及處理當(dāng)客戶機(jī)系統(tǒng)或 其它通信設(shè)備失去網(wǎng)絡(luò)連接時(shí)的網(wǎng)絡(luò)通信。
背景技術(shù)
在現(xiàn)代辦公和家庭環(huán)境中,常常經(jīng)由兩者之間的網(wǎng)絡(luò)將客戶機(jī)信息處理系統(tǒng)(客戶機(jī)fflS)連接到主機(jī)或服務(wù)器。遺憾的是,將客戶機(jī)IHS連 接到服務(wù)器的網(wǎng)絡(luò)可能遇到臨時(shí)服務(wù)斷供(outage),其有效地將客戶機(jī) IHS從網(wǎng)絡(luò)斷開(kāi)。這當(dāng)然也中斷了可能與服務(wù)器進(jìn)行操作的客戶機(jī)IHS的 任何通信。當(dāng)前,用戶的職責(zé)通常是了解客戶機(jī)IHS是具有有效的網(wǎng)絡(luò)連接還是 無(wú)效的網(wǎng)絡(luò)連接。換句話說(shuō),用戶從事于確定網(wǎng)絡(luò)是否可用于實(shí)現(xiàn)網(wǎng)絡(luò)相 關(guān)的任務(wù)。如果網(wǎng)絡(luò)不可用,那么網(wǎng)絡(luò)相關(guān)的任務(wù)在那時(shí)通常是不可實(shí)現(xiàn) 的。 一些軟件應(yīng)用試圖解決該問(wèn)題。舉例來(lái)說(shuō), 一些客戶電子郵件程序可 以在客戶機(jī)IHS上維護(hù)郵件數(shù)據(jù)庫(kù)的本地復(fù)制品。當(dāng)用戶撰寫了電子郵件 消息并且選擇"發(fā)送"時(shí),電子郵件消息保留在客戶機(jī)IHS中的本地復(fù)制 品數(shù)據(jù)庫(kù)中直到網(wǎng)絡(luò)連接可用。如果客戶機(jī)IHS當(dāng)前具有有效的網(wǎng)絡(luò)連接, 那么客戶機(jī)IHS立即通過(guò)網(wǎng)絡(luò)將電子郵件消息發(fā)送至郵件服務(wù)器。然而, 如果客戶機(jī)IHS當(dāng)前不具有有效的網(wǎng)絡(luò)連接,例如在郵件服務(wù)器停機(jī)期間, 那么客戶機(jī)IHS將消息保存在其數(shù)據(jù)庫(kù)中,并且當(dāng)網(wǎng)絡(luò)連接變得再次可用 時(shí)發(fā)送該消息。雖然該方法是有用的,但遺憾的是其^當(dāng)使用中的特定 軟件應(yīng)用包括該特征的情況下才解決問(wèn)題。所需要的是一種方法和裝置,其減輕用戶確定客戶機(jī)IHS何時(shí)具有網(wǎng) 絡(luò)連接來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)相關(guān)任務(wù)的負(fù)擔(dān)。發(fā)明內(nèi)容因此,在一個(gè)實(shí)施例中,公開(kāi)了一種用于在客戶機(jī)與服務(wù)器之間通過(guò)網(wǎng)絡(luò)進(jìn)行通信的方法。所述方法包括通過(guò)所il^戶機(jī)中的輪詢應(yīng)用來(lái)監(jiān) 控所述網(wǎng)絡(luò),以^更確定所^戶機(jī)當(dāng)前顯示的是網(wǎng)絡(luò)連接狀態(tài)還是網(wǎng)絡(luò)斷 開(kāi)狀態(tài)。所述方法還包括如果所述客戶機(jī)當(dāng)前顯示的是網(wǎng)絡(luò)連接狀態(tài), 則通過(guò)所述客戶機(jī),經(jīng)由所述網(wǎng)絡(luò)傳輸對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求。所述方法進(jìn)一 步包括如果所#戶機(jī)當(dāng)前顯示的是網(wǎng)絡(luò)斷開(kāi)狀態(tài),則通過(guò)所^戶機(jī) 中的攔截器應(yīng)用來(lái)攔截對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求,并且將所述對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求 存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器中。在另一實(shí)施例中,公開(kāi)了一種客戶機(jī)信息處理系統(tǒng)(IHS),其包括 處理器和耦合于所述處理器的數(shù)據(jù)存儲(chǔ)器。所M戶機(jī)IHS還包括耦合于 所述處理器的存儲(chǔ)器。所述存儲(chǔ)器包括輪詢應(yīng)用,其監(jiān)控網(wǎng)絡(luò)以確定所述 客戶機(jī)IHS當(dāng)前顯示的是網(wǎng)絡(luò)連接狀態(tài)還是網(wǎng)絡(luò)斷開(kāi)狀態(tài)。所述存儲(chǔ)器還 包括與所述輪詢應(yīng)用進(jìn)行通信的攔截器應(yīng)用。當(dāng)所迷輪詢應(yīng)用確定所i^ 戶機(jī)IHS當(dāng)前顯示的是網(wǎng)絡(luò)連接狀態(tài)時(shí),所述攔截器應(yīng)用通過(guò)所迷網(wǎng)^# 輸對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求。當(dāng)所述輪詢應(yīng)用確定所it^戶機(jī)IHS當(dāng)前顯示的是 網(wǎng)絡(luò)斷開(kāi)狀態(tài)時(shí),所述拄截器應(yīng)用攔截對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求,并且將所M 網(wǎng)絡(luò)任務(wù)的請(qǐng)求存儲(chǔ)在所述數(shù)據(jù)存儲(chǔ)器中。實(shí)際上,所述輪詢應(yīng)用和攔截 器應(yīng)用在被加載到存儲(chǔ)器中用于由所述處理器執(zhí)行之前可以存儲(chǔ)在諸如所 述數(shù)據(jù)存儲(chǔ)器這樣的非易失性存儲(chǔ)器中。在又一實(shí)施例中,公開(kāi)了一種存儲(chǔ)在計(jì)算機(jī)可操作介質(zhì)上的計(jì)算機(jī)程 序產(chǎn)品。所述計(jì)算機(jī)程序產(chǎn)品控制客戶機(jī)信息處理系統(tǒng)(IHS)到網(wǎng)絡(luò)的 網(wǎng)絡(luò)連接。所述計(jì)算機(jī)程序產(chǎn)品包括輪詢應(yīng)用,所迷輪詢應(yīng)用包括用于監(jiān)開(kāi)狀態(tài)的指令。所述計(jì)算機(jī)程序產(chǎn)品還包括攔截器應(yīng)用,所述攔截器應(yīng)用 包括用于與所述輪詢應(yīng)用進(jìn)行通信的指令。所述扭截器應(yīng)用包括用于在所 述輪詢應(yīng)用確定所述客戶機(jī)IHS當(dāng)前顯示的是網(wǎng)絡(luò)連接狀態(tài)時(shí),通過(guò)所述網(wǎng)絡(luò)傳輸對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求的指令。所述拉截器應(yīng)用還包括用于在所述輪詢應(yīng)用確定所述客戶機(jī)IHS當(dāng)前顯示的是網(wǎng)絡(luò)斷開(kāi)狀態(tài)時(shí),攔截對(duì)網(wǎng)絡(luò)任 務(wù)的請(qǐng)求并且將所述對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求存儲(chǔ)在所述數(shù)據(jù)存儲(chǔ)器中的指令。


附圖僅說(shuō)明了本發(fā)明的示例性實(shí)施例,并且由于本發(fā)明的概念給予了 這些示例性實(shí)施例其它等效的實(shí)施例,因此并不對(duì)本發(fā)明的范圍有所限制。 在附圖中圖l示出了所公開(kāi)的聯(lián)網(wǎng)系統(tǒng)的框圖;圖2是示出了在圖1的聯(lián)網(wǎng)系統(tǒng)中的客戶機(jī)信息處理系統(tǒng)(IHS)中采用輪詢應(yīng)用的方法的流程圖;圖3A示出了在客戶機(jī)IHS中采用攔截器應(yīng)用的方法的 一部分流程圖; 圖3B示出了在客戶機(jī)IHS中采用攔截器應(yīng)用的方法的另一部分流程圖;以及圖3C示出了在客戶機(jī)IHS中采用攔截器應(yīng)用的方法的又一部分流程圖。
具體實(shí)施方式
圖l示出了所公開(kāi)的聯(lián)網(wǎng)系統(tǒng)100的框圖。系統(tǒng)100包括經(jīng)由網(wǎng)絡(luò)104 耦合于服務(wù)器IHS 106的客戶機(jī)信息處理系統(tǒng)(IHS ) 102。網(wǎng)絡(luò)104實(shí)際 上可以是任何電連接,例如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、基于IP 的網(wǎng)絡(luò)或者其它有線或無(wú)線的網(wǎng)絡(luò)連接??蛻魴C(jī)IHS 102包括耦合于總線110的處理器108。存儲(chǔ)控制器112 耦合系統(tǒng)存儲(chǔ)器114到總線110。視頻圖形控制器116耦合顯示器118到 總線IIO。客戶機(jī)IHS 102包括諸如石更盤驅(qū)動(dòng)、CD驅(qū)動(dòng)、DVD驅(qū)動(dòng)或其 它非易失性存儲(chǔ)器的非易失性存儲(chǔ)器120,其耦合于總線110以便為客戶 機(jī)IHS 102提供永久信息存儲(chǔ)。非易失性存儲(chǔ)器120是一種數(shù)據(jù)存儲(chǔ)器的 形式。操作系統(tǒng)(OS) 122從非易失性存儲(chǔ)器120加載到存儲(chǔ)器114作為管理客戶機(jī)IHS 102的操作的OS 122,。諸如鍵盤和鼠標(biāo)指點(diǎn)設(shè)備的1/0設(shè) 備124經(jīng)由I/O總線126和I/O控制器128耦合于總線110。諸如IJSB、 IEEE 1394總線、ATA、 SATA、 PCI、 PCIE和其它總線的一個(gè)或多個(gè)擴(kuò) 展總線130耦合于總線110,以便促進(jìn)外圍設(shè)備和裝置到客戶機(jī)IHS 102 的連接。網(wǎng),口 132耦合于總線110,從而使得客戶機(jī)IHS 102能夠通 過(guò)有線或無(wú)線方式連接至網(wǎng)絡(luò)104以及諸如服務(wù)器IHS 106的其它IHS。 客戶機(jī)IHS 102可以采擬艮多形式。例如;客戶機(jī)IHS 102可以采取臺(tái)式 計(jì)算機(jī)、服務(wù)器、便攜式計(jì)算機(jī)、膝上型計(jì)算機(jī)、筆記本的形式,或者其 它形式因素的計(jì)算機(jī)或數(shù)據(jù)處理系統(tǒng)??蛻魴C(jī)IHS 102還可以采取其它形 式因素,例如個(gè)人數(shù)字助理(PDA)、游戲設(shè)備、便攜式電話設(shè)備、通信 設(shè)備或包括處理器和存儲(chǔ)器的其它設(shè)備??蛻魴C(jī)IHS 102采用輪詢應(yīng)用200,其進(jìn)行輪詢測(cè)試以確定客戶機(jī)IHS 耦合于網(wǎng)絡(luò)104是否有效。換句話說(shuō),客戶機(jī)102的輪詢應(yīng)用200進(jìn)行測(cè) 試以便查看客戶機(jī)102當(dāng)前是否連接至網(wǎng)絡(luò)。當(dāng)客戶機(jī)IHS 102的用戶嘗 試網(wǎng)絡(luò)任務(wù)時(shí),如果網(wǎng)絡(luò)連接有效,那么客戶機(jī)IHS 102繼續(xù)轉(zhuǎn)發(fā)并且通 過(guò)網(wǎng)絡(luò)連接實(shí)現(xiàn)網(wǎng)絡(luò)任務(wù)。客戶機(jī)IHS 102因而對(duì)這樣的操作顯示處于連 接狀態(tài)。然而,當(dāng)客戶機(jī)IHS 102的用戶嘗試網(wǎng)^r務(wù)時(shí),如果輪詢應(yīng)用 200確定網(wǎng)絡(luò)連接顯示斷開(kāi)狀態(tài),那么輪詢應(yīng)用200 1更將該斷開(kāi)狀態(tài)通知 給攔截器應(yīng)用300。響應(yīng)于斷開(kāi)狀態(tài),攔截器應(yīng)用300攔截并將所請(qǐng)求的 網(wǎng)^f壬務(wù)和關(guān)聯(lián)信息存儲(chǔ)在客戶機(jī)IHS 102中,用于稍后當(dāng)網(wǎng)絡(luò)連接回到 連接狀態(tài)時(shí)使用。攔截器應(yīng)用300繼續(xù)攔截和存儲(chǔ)所請(qǐng)求的網(wǎng)絡(luò)任務(wù),直 到網(wǎng)絡(luò)連接恢復(fù)到連接狀態(tài)。在使用所公開(kāi)的裝置和方法之前,用戶或其他人在客戶機(jī)IHS 102的 非易失性存儲(chǔ)器120上加載輪詢應(yīng)用200、攔截器應(yīng)用300和數(shù)據(jù)庫(kù)應(yīng)用 140。圖1示出了包括輪詢應(yīng)用200、攔截器應(yīng)用300和數(shù)據(jù)庫(kù)應(yīng)用140的 計(jì)算機(jī)程序產(chǎn)品150。計(jì)算機(jī)程序產(chǎn)品150可以是磁盤、磁帶或適于存儲(chǔ) 數(shù)字程序信息的任何其它介質(zhì)的形式。當(dāng)計(jì)算機(jī)程序產(chǎn)品150在非易失性 存儲(chǔ)器120上加載之后,存儲(chǔ)器120然后存儲(chǔ)以下應(yīng)用的永久副本輪詢應(yīng)用200,、攔截器應(yīng)用300,、數(shù)據(jù)庫(kù)應(yīng)用140,,以及操作系統(tǒng)(OS) 122。 在引導(dǎo)或初始化客戶機(jī)IHS 102之后的某一時(shí)間點(diǎn),在系統(tǒng)存儲(chǔ)器114中 加載輪詢應(yīng)用200,、攔截器應(yīng)用300,和數(shù)據(jù)庫(kù)140,作為輪詢應(yīng)用200"、拄 截器應(yīng)用300"和數(shù)據(jù)庫(kù)140",如圖1中所示。圖2是描繪了在一個(gè)實(shí)施例中采用輪詢應(yīng)用200的方法的流程圖。當(dāng) 在客戶機(jī)IHS 102中加載輪詢應(yīng)用200時(shí),在開(kāi)始?jí)K201處啟動(dòng)輪詢過(guò)程。 輪詢應(yīng)用200確定客戶機(jī)IHS 102與網(wǎng)絡(luò)104之間的連接的狀態(tài)。客戶機(jī) IHS 102顯示關(guān)于網(wǎng)絡(luò)104是連接狀態(tài)還是斷開(kāi)狀態(tài)。簡(jiǎn)單起見(jiàn),如果網(wǎng) 絡(luò)連^t妄無(wú)效并且是非有效通信,那么網(wǎng)絡(luò)連接顯示對(duì)應(yīng)于以上斷開(kāi)狀態(tài)的 無(wú)效狀態(tài)。然而,如果網(wǎng)絡(luò)連接有效并且當(dāng)前能夠進(jìn)行通信,那么網(wǎng)絡(luò)連 接顯示對(duì)應(yīng)于以上連接狀態(tài)的有效狀態(tài)。雖然現(xiàn)代計(jì)算機(jī)網(wǎng)絡(luò)傾向于穩(wěn)健, 但是仍存在網(wǎng)絡(luò)可能顯示斷開(kāi)狀態(tài)的時(shí)候,例如在系統(tǒng)維護(hù)期間或連接困 難時(shí)期。輪詢應(yīng)用200進(jìn)行連接測(cè)試205以確定客戶機(jī)IHS 102當(dāng)前關(guān)于網(wǎng)絡(luò) 104顯示的是連接狀態(tài)還是斷開(kāi)狀態(tài)。舉例來(lái)說(shuō),在一個(gè)實(shí)施例中,客戶 機(jī)IHS 102可以ping (查驗(yàn))網(wǎng)絡(luò)上的另一 IHS以查看當(dāng)前是否存在網(wǎng)絡(luò) 連接。在判定塊210中,輪詢應(yīng)用200然后測(cè)試以確定連接測(cè)試是否成功。 按照塊215,如果連接測(cè)試成功,那么輪詢應(yīng)用200在數(shù)據(jù)庫(kù)140,中存儲(chǔ) "是,,或等同體。按照塊220,輪詢應(yīng)用200然后實(shí)施測(cè)試以確定前一輪 詢測(cè)試是否在數(shù)據(jù)庫(kù)140,中存儲(chǔ)了 "否"或等同體。按照塊225,如果判 定塊220確定先前存儲(chǔ)的輪詢測(cè)試結(jié)果是"否"并且當(dāng)前輪詢測(cè)試的結(jié)果 是"是",則這意味著系統(tǒng)100恢復(fù)了客戶機(jī)IHS 102與網(wǎng)絡(luò)104之間的 網(wǎng)絡(luò)連接。按照塊230, —旦網(wǎng)絡(luò)連接這樣恢復(fù)時(shí),輪詢應(yīng)用200便將此 通知給拉截器應(yīng)用300,如稍后圖3B所示。然而,如果判定塊220確定先 前存儲(chǔ)的輪詢測(cè)試是"是"并且當(dāng)前輪詢測(cè)試的結(jié)果也是"是",那么過(guò) 程流繼續(xù)回到進(jìn)行網(wǎng)絡(luò)連接測(cè)試塊205??蛻魴C(jī)102然后重復(fù)之前的網(wǎng)絡(luò) 連接測(cè)試。以這樣的方式,輪詢應(yīng)用200持續(xù)通知攔截器應(yīng)用300客戶機(jī) IHS 102當(dāng)前顯示的是連接狀態(tài)還是斷開(kāi)狀態(tài)。按照塊235,如果判定塊210的連接測(cè)試不成功,那么輪詢應(yīng)用200 在數(shù)據(jù)庫(kù)140,中存儲(chǔ)"否"。按照判定塊240,通過(guò)檢測(cè)來(lái)查看輪詢應(yīng)用 存儲(chǔ)在數(shù)據(jù)庫(kù)140,中的上一測(cè)試結(jié)果是否是"是",輪詢應(yīng)用200然后檢 測(cè)以確定前一連接測(cè)試的連接測(cè)試結(jié)果是否成功。按照塊245,如果判定 塊240發(fā)現(xiàn)先前存儲(chǔ)的測(cè)試結(jié)果是"是"并且當(dāng)前的測(cè)試結(jié)果是"否", 則這意味著失去連接。在這種失去連接的情況下,按照塊250,輪詢應(yīng)用 200通知攔截器應(yīng)用300,如稍后圖3A中所示。然而,如果判定塊240確 定前一存儲(chǔ)的測(cè)試結(jié)果是"否"并且當(dāng)前的測(cè)試結(jié)果也是"否",那么這 意味著客戶機(jī)IHS 102仍然顯示斷開(kāi)狀態(tài)。在該情況下,過(guò)程流繼續(xù)回到 塊205,在其中,輪詢應(yīng)用200繼續(xù)進(jìn)行網(wǎng)路連通性的測(cè)試。圖3A是示出了一部分?jǐn)r截器應(yīng)用300的方法的流程圖。按照塊310, 當(dāng)圖2的塊250通知攔截器應(yīng)用300失去連接并且IHS 102的用戶嘗試通 過(guò)網(wǎng)絡(luò)104發(fā)送對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求時(shí),攔截器應(yīng)用300的過(guò)程流開(kāi)始。按 照判定塊315,客戶機(jī)IHS 102然后進(jìn)行測(cè)試以確定客戶機(jī)IHS 102的當(dāng) 前網(wǎng)絡(luò)連接狀態(tài)。在實(shí)際實(shí)踐中,輪詢應(yīng)用200進(jìn)行該網(wǎng)絡(luò)連接狀態(tài)測(cè)試 并且將結(jié)果報(bào)告給攔截器應(yīng)用300。舉例來(lái)說(shuō),輪詢應(yīng)用200的通知拄截 器應(yīng)用塊250將關(guān)于失去網(wǎng)絡(luò)連接(即,網(wǎng)絡(luò)當(dāng)前顯示斷開(kāi)狀態(tài))通知給 攔截器應(yīng)用300??蛇x地,輪詢應(yīng)用200的通知攔截器應(yīng)用塊230將關(guān)于 恢復(fù)連接(即,網(wǎng)絡(luò)當(dāng)前顯示連接狀態(tài))通知給攔截器應(yīng)用300。因而, 通過(guò)從輪詢應(yīng)用200接收網(wǎng)絡(luò)狀態(tài)信息,圖3A的攔截器應(yīng)用300的判定 塊315可以確定客戶機(jī)IHS 102的當(dāng)前網(wǎng)絡(luò)連接狀態(tài)。按照塊320,如果網(wǎng)絡(luò)連接判定塊315確定客戶機(jī)IHS 102的網(wǎng)絡(luò)連 接狀態(tài)當(dāng)前處于網(wǎng)絡(luò)已連接狀態(tài),那么客戶機(jī)IHS 102通過(guò)網(wǎng)絡(luò)104向服 務(wù)器IHS 106發(fā)送對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求。然而,按照塊325,如果網(wǎng)絡(luò)連接 判定塊315確定客戶機(jī)IHS 102的網(wǎng)絡(luò)連接狀態(tài)當(dāng)前處于網(wǎng)絡(luò)斷開(kāi)狀態(tài), 那么攔截器應(yīng)用300攔截對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求并且將對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求存儲(chǔ) 在諸如數(shù)據(jù)庫(kù)140,這樣的存儲(chǔ)位置。換句話說(shuō),攔截器應(yīng)用300在數(shù)據(jù)存 儲(chǔ)器120中存儲(chǔ)這樣的請(qǐng)求。按照塊330,過(guò)程流然后繼續(xù)到如以下所討論的圖3C所描繪的攔截器應(yīng)用300的部分。在實(shí)際實(shí)踐中,圖1的客戶 機(jī)IHS 102的網(wǎng)M口 132是客戶機(jī)IHS 102中的設(shè)備,其通過(guò)網(wǎng)絡(luò)104 發(fā)送對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求。網(wǎng)絡(luò)接口 132有效地包括這樣的端口 (未示出), 即對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求以及網(wǎng)絡(luò)通信流通過(guò)該端口。在一個(gè)實(shí)施例中,當(dāng)失 去網(wǎng)絡(luò)連接時(shí),攔截器應(yīng)用300攔截包括i^如變?cè)?argument)之類的關(guān) 聯(lián)信息在內(nèi)的對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求,直到恢復(fù)網(wǎng)絡(luò)連接。然后一旦恢復(fù)網(wǎng)絡(luò) 連接,客戶機(jī)IHS102^J^送所存儲(chǔ)的對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求。圖3B較為詳細(xì)地示出了當(dāng)網(wǎng)絡(luò)連接恢復(fù)時(shí)(即當(dāng)客戶機(jī)IHS 102的 網(wǎng)絡(luò)狀態(tài)從斷開(kāi)狀態(tài)變到連接狀態(tài)時(shí))關(guān)于攔截器應(yīng)用300的操作。當(dāng)輪 詢應(yīng)用200在通知攔截器應(yīng)用塊230中通知攔截器應(yīng)用300關(guān)于恢復(fù)連接 時(shí),過(guò)程流繼續(xù)到圖3B的檢測(cè)數(shù)據(jù)庫(kù)塊340。攔截器應(yīng)用300然后在判定 塊345處進(jìn)行測(cè)試以確定數(shù)據(jù)庫(kù)140,是否包括任何條目,即所存儲(chǔ)的對(duì)網(wǎng) 絡(luò)任務(wù)的請(qǐng)求以及與那些任務(wù)相關(guān)的關(guān)聯(lián)信息。按照塊350,如果判定塊 345確定在網(wǎng)絡(luò)顯示斷開(kāi)狀態(tài)時(shí)數(shù)椐庫(kù)140,沒(méi)有存儲(chǔ)這樣的條目,那么進(jìn) 行攔截復(fù)制300來(lái)處理任何先前的網(wǎng)絡(luò)斷供。過(guò)程流然后繼續(xù)回到圖3A 的塊340,在其中,用戶再次嘗試發(fā)送對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求。然而,按照塊355,如果圖3B的判定塊345確定在網(wǎng)絡(luò)由于先前網(wǎng)絡(luò) 斷供而顯示斷開(kāi)狀態(tài)期間,數(shù)據(jù)庫(kù)140,存儲(chǔ)了對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求,那么欄 截器應(yīng)用300檢索所存儲(chǔ)的請(qǐng)求,并且通過(guò)現(xiàn)在連接的網(wǎng)絡(luò)來(lái)傳輸那些請(qǐng) 求。按照塊357,攔截器應(yīng)用300然后從數(shù)據(jù)庫(kù)140,中刪除所存儲(chǔ)的請(qǐng)求。 過(guò)程流繼續(xù)回到檢測(cè)數(shù)據(jù)庫(kù)塊340并且重復(fù)圖3B的過(guò)程。在一個(gè)實(shí)施例 中,當(dāng)如圖3B中所示運(yùn)行攔截器應(yīng)用300時(shí),攔截器應(yīng)用可以在任何時(shí) 間從輪詢應(yīng)用接收中斷。該中斷意味著輪詢應(yīng)用發(fā)現(xiàn)現(xiàn)在失去了網(wǎng)絡(luò)連接 并且顯示斷開(kāi)狀態(tài)。更具體而言,攔截器應(yīng)用包括判定塊360,其監(jiān)控從 輪詢應(yīng)用接收的網(wǎng)絡(luò)連接的狀態(tài)。按照塊365,如果攔截器應(yīng)用接收到指 示失去網(wǎng)絡(luò)連接的中斷,那么過(guò)程流從判定塊360繼續(xù)到圖3C中所示的 攔截器應(yīng)用300的部分。否則,判定塊360繼續(xù)監(jiān)控指示失去網(wǎng)絡(luò)連接的 中斷。圖3C較為詳細(xì)地示出了當(dāng)輪詢應(yīng)用200通知攔截器應(yīng)用300失去連 接時(shí)關(guān)于攔截器應(yīng)用300的操作。如圖3B的判定塊360的測(cè)試中所指出 的,當(dāng)失去網(wǎng)絡(luò)連接時(shí),過(guò)程流繼續(xù)到圖3C中所示的攔截器應(yīng)用的部分, 即塊370。響應(yīng)于接收到現(xiàn)在失去連接的通知,攔截器應(yīng)用300停止傳輸 來(lái)自數(shù)據(jù)庫(kù)140,的所存儲(chǔ)的對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求。任何未發(fā)送的請(qǐng)求均留存 于數(shù)據(jù)庫(kù)中用于將來(lái)的傳輸。按照塊375,攔截器應(yīng)用300再次開(kāi)始拉截 對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求。在塊380處,過(guò)程流繼續(xù)回到圖3A中所示的扭截器 應(yīng)用300的部分。按照塊330,數(shù)據(jù)庫(kù)140,然后開(kāi)始存儲(chǔ)在網(wǎng)絡(luò)斷開(kāi)或由 于其它原因而不可用期間對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求。在一個(gè)實(shí)施例中,攔截器應(yīng)用300測(cè)試對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求以確定該請(qǐng) 求是對(duì)非用戶交互式任務(wù)的還是對(duì)用戶交互式任務(wù)的。在這種情況下,攔 截器應(yīng)用300欄截并存儲(chǔ)非用戶交互式任務(wù),而不是用戶交互式任務(wù)。用 戶交互式任務(wù)是當(dāng)網(wǎng)絡(luò)任務(wù)執(zhí)行時(shí)需要用戶輸入或控制的網(wǎng)絡(luò)任務(wù)。用戶 交互式任務(wù)的一個(gè)例子是使用文件傳送協(xié)議(FTP)與網(wǎng)絡(luò)上的系統(tǒng)進(jìn)行 交互。用戶交互式任務(wù)的其它例子包括遠(yuǎn)程登錄(telnet)會(huì)話以及使用即 時(shí)消息接發(fā)程序與網(wǎng)絡(luò)上的用戶進(jìn)行通信。非用戶交互式任務(wù)是當(dāng)任務(wù)執(zhí) 行時(shí)不需要用戶輸入或控制的任務(wù)。非用戶交互式任務(wù)的例子包括發(fā)送電子郵件和實(shí)現(xiàn)命令或使用Secure Shell ( SSH,安全外殼)或Secure Copy (SCP,安全復(fù)制)方法將文件傳送至遠(yuǎn)程系統(tǒng)。在一個(gè)實(shí)施例中,當(dāng)另 一應(yīng)用在IHS 102中的前臺(tái)中執(zhí)行時(shí),輪詢應(yīng)用200和攔截器應(yīng)用300執(zhí) 行為后臺(tái)應(yīng)用。所公開(kāi)的技術(shù)使得客戶機(jī)IHS 102的用戶能夠透明地查看 他或她的網(wǎng)絡(luò)連接,因?yàn)橛脩粼谌魏翁囟ǖ臅r(shí)間點(diǎn)都無(wú)需關(guān)心客戶機(jī)IHS 102是否具有網(wǎng)絡(luò)連接。所公開(kāi)的IHS 102呈現(xiàn)給用戶的總是存在網(wǎng)絡(luò)連 接,即,網(wǎng)絡(luò)連接對(duì)于用戶而言是透明的。如果在任何特定的時(shí)間點(diǎn)失去 了網(wǎng)絡(luò)連接,客戶機(jī)IHS 102會(huì)通過(guò)存儲(chǔ)網(wǎng)絡(luò)請(qǐng)求并且稍后在恢復(fù)網(wǎng)絡(luò)訪 問(wèn)時(shí)發(fā)送它們來(lái)為用戶解決這一情況。當(dāng)然,對(duì)于極長(zhǎng)時(shí)間的網(wǎng)絡(luò)斷供而 言,用戶可以確定網(wǎng)絡(luò)失效,但即使是在這種情況下,當(dāng)恢復(fù)網(wǎng)絡(luò)時(shí),所 公開(kāi)的技術(shù)仍通過(guò)網(wǎng)絡(luò)發(fā)送在網(wǎng)絡(luò)斷供期間所存儲(chǔ)的請(qǐng)求。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以以硬件或軟件來(lái)實(shí)現(xiàn)所公開(kāi)的各種結(jié)構(gòu)。此外,圖2和圖3A-3C的流程圖的塊所表示的方法可以體現(xiàn)于計(jì)算 才;L^序產(chǎn)品,例如介質(zhì)盤、介質(zhì)驅(qū)動(dòng)或諸如圖1的計(jì)算機(jī)程序產(chǎn)品介質(zhì)150 之類的其它介質(zhì)存儲(chǔ)器。在一個(gè)實(shí)施例中,將所公開(kāi)的方法實(shí)現(xiàn)為客戶機(jī)輪詢應(yīng)用和客戶機(jī)攔 截器應(yīng)用,即代碼模塊中的指令集(程序代碼),舉例來(lái)說(shuō),其可以駐留 于圖1的客戶機(jī)IHS 102的系統(tǒng)存儲(chǔ)器114中。直到客戶機(jī)IHS 102需要, 指令集可以存儲(chǔ)在另一存儲(chǔ)器中,例如,諸如硬盤驅(qū)動(dòng)的非易失性存儲(chǔ)器 120,或者諸如光盤或軟盤之類的可裝卸存儲(chǔ)器,或者經(jīng)由因特網(wǎng)或其它計(jì) 算機(jī)網(wǎng)絡(luò)來(lái)下載。因而,可以在諸如客戶機(jī)IHS 102的計(jì)算機(jī)中使用以計(jì) 算才凡程序產(chǎn)品實(shí)現(xiàn)的所公開(kāi)的方法。要注意,在這樣的軟件實(shí)施例中,實(shí) 現(xiàn)圖2和圖3A-3C流程圖中所描繪的功能的代碼可以存儲(chǔ)在系統(tǒng)存儲(chǔ)器 114中,與此同時(shí)執(zhí)行這樣的代碼。另外,盡管在通過(guò)軟件選擇性地激活 或重新配置的通用計(jì)算機(jī)中方便地實(shí)現(xiàn)了所描述的各種方法,然而本領(lǐng)域 的普通技術(shù)人員還應(yīng)當(dāng)認(rèn)識(shí)到,可以以硬件、固件,或者被構(gòu)造來(lái)進(jìn)行所 需方法步驟的更專用的裝置來(lái)實(shí)現(xiàn)這樣的方法。前述公開(kāi)了 一種方法和裝置,其在一個(gè)實(shí)施例中為客戶機(jī)IHS用戶提 供了透明的網(wǎng)絡(luò)連通性。鑒于對(duì)本發(fā)明的描述,本發(fā)明的修改和可選實(shí)施例對(duì)于本領(lǐng)域的技術(shù) 人員來(lái)說(shuō)將是顯而易見(jiàn)的。因此,本說(shuō)明書教導(dǎo)本領(lǐng)域的技術(shù)人員實(shí)現(xiàn)本 發(fā)明的方式并且旨在被認(rèn)為僅僅是說(shuō)明性的。所示出和描述的本發(fā)明的形 式構(gòu)成了當(dāng)前的實(shí)施例。本領(lǐng)域的技術(shù)人員可以對(duì)部件的形狀、尺寸和配 置進(jìn)行各種改變。例如,本領(lǐng)域的技術(shù)人員可以用等效的元件來(lái)替換這里 所說(shuō)明和描述的元件。此外,在不背離本發(fā)明的范圍的情況下,受益于對(duì) 本發(fā)明的描述的本領(lǐng)域技術(shù)人員可以獨(dú)立于使用其它特征來(lái)使用本發(fā)明的 某些特征。
權(quán)利要求
1.一種在客戶機(jī)與服務(wù)器之間通過(guò)網(wǎng)絡(luò)進(jìn)行通信的方法,所述方法包括通過(guò)所述客戶機(jī)中的輪詢應(yīng)用來(lái)監(jiān)控所述網(wǎng)絡(luò),以便確定所述客戶機(jī)當(dāng)前顯示的是網(wǎng)絡(luò)連接狀態(tài)還是網(wǎng)絡(luò)斷開(kāi)狀態(tài);如果所述客戶機(jī)當(dāng)前顯示的是網(wǎng)絡(luò)連接狀態(tài),則通過(guò)所述客戶機(jī),經(jīng)由所述網(wǎng)絡(luò)傳輸對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求;以及如果所述客戶機(jī)當(dāng)前顯示的是網(wǎng)絡(luò)斷開(kāi)狀態(tài),則通過(guò)所述客戶機(jī)中的攔截器應(yīng)用來(lái)攔截對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求,并且將所述對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器中。
2. 根據(jù)權(quán)利要求l的方法,其進(jìn)一步包括通過(guò)所述輪詢應(yīng)用,確定 網(wǎng)絡(luò)狀態(tài)何時(shí)從所述網(wǎng)絡(luò)連接狀態(tài)轉(zhuǎn)變?yōu)樗鼍W(wǎng)絡(luò)斷開(kāi)狀態(tài)。
3. 根據(jù)權(quán)利要求l的方法,其進(jìn)一步包括通過(guò)所述輪詢應(yīng)用,確定 網(wǎng)絡(luò)狀態(tài)何時(shí)從所述網(wǎng)絡(luò)斷開(kāi)狀態(tài)轉(zhuǎn)變?yōu)樗鼍W(wǎng)絡(luò)連接狀態(tài)。
4. 根據(jù)權(quán)利要求3的方法,其進(jìn)一步包括當(dāng)所述輪詢應(yīng)用確定網(wǎng)絡(luò) 狀態(tài)從所述網(wǎng)絡(luò)斷開(kāi)狀態(tài)轉(zhuǎn)變?yōu)樗鼍W(wǎng)絡(luò)連接狀態(tài)時(shí),通過(guò)所述攔截器應(yīng) 用來(lái)傳輸所述數(shù)據(jù)存儲(chǔ)器中所存儲(chǔ)的對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求。
5. 根據(jù)權(quán)利要求4的方法,其進(jìn)一步包括在權(quán)利要求4所述的傳輸 步驟之后,通過(guò)所述攔截器應(yīng)用刪除所述數(shù)據(jù)存儲(chǔ)器中的對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng) 求。
6. 根據(jù)權(quán)利要求l的方法,其中所^戶機(jī)執(zhí)行所述輪詢應(yīng)用和所述 攔截器應(yīng)用作為后臺(tái)應(yīng)用。
7. 根據(jù)權(quán)利要求l的方法,其中所^網(wǎng)絡(luò)任務(wù)的請(qǐng)求是對(duì)非用戶交 互式任務(wù)的請(qǐng)求。
8. 根據(jù)權(quán)利要求l的方法,其中所述監(jiān)控步驟包括通過(guò)所述輪詢應(yīng) 用來(lái)查驗(yàn)所述網(wǎng)絡(luò)上的遠(yuǎn)程設(shè)備,以便確定所i^戶機(jī)當(dāng)前顯示的是網(wǎng)絡(luò) 連接狀態(tài)還是網(wǎng)絡(luò)斷開(kāi)狀態(tài)。
9. 一種客戶機(jī)信息處理系統(tǒng),其包括 處理器;耦合于所述處理器的數(shù)據(jù)存儲(chǔ)器; 所述系統(tǒng)進(jìn)一步包括輪詢裝置,所述輪詢裝置監(jiān)控網(wǎng)絡(luò),以便確定所述客戶機(jī)信息處 理系統(tǒng)當(dāng)前顯示的是網(wǎng)絡(luò)連接狀態(tài)還是網(wǎng)絡(luò)斷開(kāi)狀態(tài);以及與所述輪詢裝置進(jìn)行通信的拄截器裝置,當(dāng)所述輪詢裝置確定所 述客戶機(jī)信息處理系統(tǒng)當(dāng)前顯示的是網(wǎng)絡(luò)連接狀態(tài)時(shí),所述攔截器裝置通 過(guò)所述網(wǎng)g輸對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求,當(dāng)所述輪詢裝置確定所述客戶機(jī)信息 處理系統(tǒng)當(dāng)前顯示的是網(wǎng)絡(luò)斷開(kāi)狀態(tài)時(shí),所述攔截器裝置攔截對(duì)網(wǎng),務(wù) 的請(qǐng)求,并且將所述對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求存儲(chǔ)在所述數(shù)據(jù)存儲(chǔ)器中。
10. 根據(jù)權(quán)利要求9的客戶機(jī)信息處理系統(tǒng),其中所述輪詢裝置確定 網(wǎng)絡(luò)狀態(tài)何時(shí)從所述網(wǎng)絡(luò)連接狀態(tài)轉(zhuǎn)變?yōu)樗鼍W(wǎng)絡(luò)斷開(kāi)狀態(tài)。
11. 根據(jù)權(quán)利要求9的客戶機(jī)信息處理系統(tǒng),其中所述輪詢裝置確定 網(wǎng)絡(luò)狀態(tài)何時(shí)從所述網(wǎng)絡(luò)斷開(kāi)狀態(tài)轉(zhuǎn)變?yōu)樗鼍W(wǎng)絡(luò)連接狀態(tài)。
12. 根據(jù)權(quán)利要求11的客戶機(jī)信息處理系統(tǒng),其中當(dāng)所述輪詢裝置 確定網(wǎng)絡(luò)狀態(tài)從所述網(wǎng)絡(luò)斷開(kāi)狀態(tài)轉(zhuǎn)變?yōu)樗鼍W(wǎng)絡(luò)連接狀態(tài)時(shí),所述拉截 器裝置傳輸所述數(shù)據(jù)存儲(chǔ)器中所存儲(chǔ)的對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求。
13. 根據(jù)權(quán)利要求12的客戶機(jī)信息處理系統(tǒng),其中在傳輸所^網(wǎng) 絡(luò)任務(wù)的請(qǐng)求之后,所述扭截器裝置刪除所述數(shù)據(jù)存儲(chǔ)器中所存儲(chǔ)的對(duì)網(wǎng) 絡(luò)任務(wù)的請(qǐng)求。
14. 根據(jù)權(quán)利要求9的客戶機(jī)信息處理系統(tǒng),其中所i4^戶機(jī)信息處 理系統(tǒng)通過(guò)后臺(tái)應(yīng)用實(shí)現(xiàn)所述輪詢裝置和所述攔截器裝置。
15. 根據(jù)權(quán)利要求9的客戶機(jī)信息處理系統(tǒng),其中所^網(wǎng)^f壬務(wù)的 請(qǐng)求是對(duì)非用戶交互式任務(wù)的請(qǐng)求。
全文摘要
本發(fā)明公開(kāi)了用于提供透明網(wǎng)絡(luò)連通性的方法和系統(tǒng)。一種客戶機(jī)信息處理系統(tǒng)(IHS),其以提供透明網(wǎng)絡(luò)連通性的方式連接至網(wǎng)絡(luò)。在一個(gè)實(shí)施例中,該客戶機(jī)IHS包括輪詢應(yīng)用,其監(jiān)控網(wǎng)絡(luò)連接以確定該客戶機(jī)IHS顯示的是連接狀態(tài)還是斷開(kāi)狀態(tài)。如果該客戶機(jī)IHS當(dāng)前顯示的是連接狀態(tài),則該客戶機(jī)IHS中的攔截器應(yīng)用準(zhǔn)許傳輸來(lái)自該客戶機(jī)IHS的對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求。然而,如果該客戶機(jī)IHS當(dāng)前顯示的是斷開(kāi)狀態(tài),則該攔截器應(yīng)用攔截并存儲(chǔ)對(duì)網(wǎng)絡(luò)任務(wù)的請(qǐng)求。稍后,當(dāng)該客戶機(jī)IHS再次顯示連接狀態(tài)時(shí),該攔截器應(yīng)用通過(guò)該網(wǎng)絡(luò)傳輸所存儲(chǔ)的請(qǐng)求。以這種方式,該客戶機(jī)IHS的用戶感受到透明的網(wǎng)絡(luò)連通性,并且在任何特定的時(shí)間點(diǎn)都無(wú)需擔(dān)心關(guān)于該客戶機(jī)IHS的網(wǎng)絡(luò)連接狀態(tài)。
文檔編號(hào)H04L12/12GK101237425SQ200810003949
公開(kāi)日2008年8月6日 申請(qǐng)日期2008年1月23日 優(yōu)先權(quán)日2007年1月31日
發(fā)明者J·G·巴菲爾德, 楠 李 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1