專利名稱:實(shí)現(xiàn)計(jì)算機(jī)離線應(yīng)用的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)傳送技術(shù),特別涉及在網(wǎng)絡(luò)傳送中實(shí)現(xiàn)計(jì)算機(jī)離線應(yīng)用的方法及系統(tǒng)。
背景技術(shù):
目前,在計(jì)算機(jī)網(wǎng)絡(luò)的應(yīng)用領(lǐng)域,具備無(wú)線和有線網(wǎng)絡(luò)連接功能的計(jì)算機(jī)正在逐漸完善,尤其是具備無(wú)線網(wǎng)絡(luò)連接功能的筆記本電腦特別受到廣大使用者的青睞,此類筆記本電腦正逐漸像手機(jī)一樣成為永遠(yuǎn)在線使用的產(chǎn)品。
另外,當(dāng)前計(jì)算機(jī)使用者也逐漸要求計(jì)算機(jī)平臺(tái)的各項(xiàng)應(yīng)用保持一直在線的網(wǎng)絡(luò)連接,特別是互聯(lián)網(wǎng)(INTERNET)的連接應(yīng)用已逐漸融入日常工作和生活之中,如電子郵件(E-MAIL)、文件傳送等。
但是,目前采用的網(wǎng)絡(luò)通訊技術(shù)和應(yīng)用環(huán)境,不可能使計(jì)算機(jī)永遠(yuǎn)保證處于網(wǎng)絡(luò)連接狀態(tài)。特別是具有無(wú)線網(wǎng)絡(luò)連接功能的筆記本電腦,由于經(jīng)常移動(dòng)于不同的環(huán)境,網(wǎng)絡(luò)連接常常會(huì)在用戶不可預(yù)知的情況下暫時(shí)斷開(kāi)。比如使用者在旅行途中,因無(wú)線信號(hào)的不穩(wěn)定,筆記本可能會(huì)失去網(wǎng)絡(luò)連接,使用戶無(wú)法打開(kāi)一些軟件系統(tǒng)。
由于,網(wǎng)絡(luò)連接在用戶不可預(yù)知的情況下斷開(kāi)時(shí),計(jì)算機(jī)通常是提示用戶手動(dòng)來(lái)重新發(fā)送郵件、重新建立網(wǎng)絡(luò)連接等。這樣,將干擾用戶正常使用的其它程序,也可能造成用戶的誤操作,比如重復(fù)發(fā)送郵件、重復(fù)建立網(wǎng)絡(luò)連接等,不僅給用戶的使用帶來(lái)不便,還可能由于誤操作造成系統(tǒng)資源浪費(fèi)。因此,現(xiàn)有的計(jì)算機(jī)離線應(yīng)用技術(shù)并沒(méi)有提供給用戶友好的解決方案,綜上所述,如何在計(jì)算機(jī)離線時(shí)提供一種面向用戶友好的處理方法,成為當(dāng)前計(jì)算機(jī)離線應(yīng)用技術(shù)中亟待解決的問(wèn)題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種實(shí)現(xiàn)計(jì)算機(jī)離線應(yīng)用的方法,能夠在計(jì)算機(jī)存在網(wǎng)絡(luò)鏈路連接時(shí),自動(dòng)完成網(wǎng)絡(luò)連接、內(nèi)容傳送等功能,方便用戶使用、節(jié)約系統(tǒng)資源。
本發(fā)明的另一主要目的在于提供一種實(shí)現(xiàn)計(jì)算機(jī)離線應(yīng)用的系統(tǒng),當(dāng)存在網(wǎng)絡(luò)鏈路連接時(shí),能夠支持計(jì)算機(jī)實(shí)現(xiàn)自動(dòng)建立網(wǎng)絡(luò)連接、完成內(nèi)容傳送等功能,從而使計(jì)算機(jī)離線對(duì)于用戶不可見(jiàn),并使系統(tǒng)的網(wǎng)絡(luò)發(fā)送更加高效。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明公開(kāi)了一種實(shí)現(xiàn)計(jì)算機(jī)離線應(yīng)用的方法,在計(jì)算機(jī)的網(wǎng)絡(luò)連接應(yīng)用層和硬件驅(qū)動(dòng)層之間設(shè)置離線應(yīng)用層,該方法還包括執(zhí)行發(fā)送任務(wù)的過(guò)程和網(wǎng)絡(luò)恢復(fù)發(fā)送的過(guò)程;所述執(zhí)行發(fā)送任務(wù)的過(guò)程包括a1.所述離線應(yīng)用層接收到來(lái)自網(wǎng)絡(luò)連接應(yīng)用層的發(fā)送任務(wù)后,判斷當(dāng)前是否存在網(wǎng)絡(luò)連接,如果是,傳送當(dāng)前需要傳送的發(fā)送內(nèi)容;否則,緩存當(dāng)前發(fā)送任務(wù)對(duì)應(yīng)的發(fā)送內(nèi)容;所述網(wǎng)絡(luò)恢復(fù)發(fā)送的過(guò)程包括a2.所述離線應(yīng)用層監(jiān)測(cè)網(wǎng)絡(luò)連接恢復(fù)情況,在接收到來(lái)自硬件驅(qū)動(dòng)層的網(wǎng)絡(luò)連接信息后,建立該網(wǎng)絡(luò)連接信息對(duì)應(yīng)的網(wǎng)絡(luò)連接;b2.使用當(dāng)前建立的網(wǎng)絡(luò)連接傳送當(dāng)前需要傳送的發(fā)送內(nèi)容。
步驟a1中,所述傳送當(dāng)前需要傳送的發(fā)送內(nèi)容的處理包括判斷當(dāng)前是否有緩存的發(fā)送內(nèi)容,如果有,傳送所緩存的發(fā)送內(nèi)容、以及當(dāng)前發(fā)送任務(wù)對(duì)應(yīng)的發(fā)送內(nèi)容;否則傳送當(dāng)前發(fā)送任務(wù)對(duì)應(yīng)的發(fā)送內(nèi)容。
步驟b2中,所述傳送當(dāng)前需要傳送的發(fā)送內(nèi)容的處理包括判斷當(dāng)前是否有緩存的發(fā)送內(nèi)容,如果有,傳送所緩存的發(fā)送內(nèi)容;否則結(jié)束當(dāng)前處理。
其中,該方法進(jìn)一步包括設(shè)置緩存狀態(tài)標(biāo)志位;緩存發(fā)送內(nèi)容時(shí),將該緩存狀態(tài)標(biāo)志位置位;傳送完所有緩存的發(fā)送內(nèi)容時(shí),將該緩存狀態(tài)標(biāo)志位復(fù)位;所述判斷當(dāng)前是否有緩存的發(fā)送內(nèi)容的方法為判斷所述緩存狀態(tài)標(biāo)志位是否復(fù)位,如果是,判決當(dāng)前無(wú)緩存的發(fā)送內(nèi)容;否則判決當(dāng)前有緩存的發(fā)送內(nèi)容。
其中,所述步驟a2之前,該方法進(jìn)一步包括a21.所述離線應(yīng)用層監(jiān)測(cè)網(wǎng)絡(luò)連接斷開(kāi)情況,在接收到來(lái)自硬件驅(qū)動(dòng)層的網(wǎng)絡(luò)連接斷開(kāi)信息后,判斷當(dāng)前是否存在網(wǎng)絡(luò)鏈路連接,如果是,執(zhí)行步驟a22;否則執(zhí)行步驟a2;a22.建立步驟a21所述當(dāng)前存在的網(wǎng)絡(luò)鏈路連接對(duì)應(yīng)的網(wǎng)絡(luò)連接,執(zhí)行步驟b2。
其中,所述建立網(wǎng)絡(luò)連接之前,該方法進(jìn)一步包括判斷是否存在一個(gè)以上的網(wǎng)絡(luò)鏈路連接,如果是,選擇其中一個(gè)或一個(gè)以上網(wǎng)絡(luò)鏈路連接建立其對(duì)應(yīng)的網(wǎng)絡(luò)連接;否則建立當(dāng)前存在的網(wǎng)絡(luò)鏈路連接對(duì)應(yīng)的網(wǎng)絡(luò)連接。
其中,所述選擇網(wǎng)絡(luò)鏈路連接的方法為任意選擇網(wǎng)絡(luò)鏈路連接;或者,根據(jù)預(yù)先設(shè)置的網(wǎng)絡(luò)鏈路連接優(yōu)先級(jí)進(jìn)行選擇。
其中,所述傳送發(fā)送內(nèi)容的過(guò)程包括在傳送發(fā)送內(nèi)容的同時(shí)持續(xù)監(jiān)測(cè)網(wǎng)絡(luò)連接狀態(tài),在接收到來(lái)自硬件驅(qū)動(dòng)層的網(wǎng)絡(luò)連接斷開(kāi)信息時(shí),停止傳送并緩存當(dāng)前剩余的發(fā)送內(nèi)容。
本發(fā)明還公開(kāi)了一種實(shí)現(xiàn)計(jì)算機(jī)離線應(yīng)用的系統(tǒng),包括網(wǎng)絡(luò)連接應(yīng)用層和硬件驅(qū)動(dòng)層;在所述網(wǎng)絡(luò)連接應(yīng)用層和硬件驅(qū)動(dòng)層之間,該系統(tǒng)還包括離線應(yīng)用層,從所述網(wǎng)絡(luò)連接應(yīng)用層接收發(fā)送任務(wù),通過(guò)所述硬件驅(qū)動(dòng)層接收當(dāng)前網(wǎng)絡(luò)連接狀態(tài)信息,緩存發(fā)送內(nèi)容,與網(wǎng)絡(luò)連接應(yīng)用層交互建立網(wǎng)絡(luò)連接,通過(guò)硬件驅(qū)動(dòng)層傳送需要傳送的發(fā)送內(nèi)容。
其中,所述離線應(yīng)用層包括緩存管理模塊、網(wǎng)絡(luò)自動(dòng)連接模塊、和網(wǎng)絡(luò)發(fā)送控制模塊;所述網(wǎng)絡(luò)自動(dòng)連接模塊,從所述硬件驅(qū)動(dòng)層接收網(wǎng)絡(luò)連接恢復(fù)信息,與所述網(wǎng)絡(luò)連接應(yīng)用層交互建立網(wǎng)絡(luò)連接;所述網(wǎng)絡(luò)發(fā)送控制模塊,從網(wǎng)絡(luò)連接應(yīng)用層接收發(fā)送任務(wù),從硬件驅(qū)動(dòng)層接收網(wǎng)絡(luò)連接斷開(kāi)信息,從所述網(wǎng)絡(luò)自動(dòng)連接模塊接收網(wǎng)絡(luò)連接建立信息,將需要傳送的發(fā)送內(nèi)容輸出至硬件驅(qū)動(dòng)層;所述緩存管理模塊,從網(wǎng)絡(luò)發(fā)送控制模塊接收發(fā)送內(nèi)容進(jìn)行緩存,提取所緩存的發(fā)送內(nèi)容輸出至網(wǎng)絡(luò)發(fā)送控制模塊。
由上述方案可以看出,本發(fā)明的關(guān)鍵在于在計(jì)算機(jī)現(xiàn)有的網(wǎng)絡(luò)連接應(yīng)用層和硬件驅(qū)動(dòng)層之間增加離線應(yīng)用層,該離線應(yīng)用層能夠?qū)崟r(shí)從網(wǎng)絡(luò)連接應(yīng)用層接收發(fā)送任務(wù)、通過(guò)硬件驅(qū)動(dòng)層監(jiān)測(cè)網(wǎng)絡(luò)連接狀態(tài),在網(wǎng)絡(luò)連接正常時(shí)傳送發(fā)送內(nèi)容,在網(wǎng)絡(luò)斷開(kāi)連接時(shí)緩存未傳送的發(fā)送內(nèi)容,在網(wǎng)絡(luò)恢復(fù)鏈路連接時(shí)自動(dòng)建立網(wǎng)絡(luò)連接并發(fā)送當(dāng)前需要傳送的發(fā)送內(nèi)容。
因此,本發(fā)明所提供的實(shí)現(xiàn)計(jì)算機(jī)離線應(yīng)用的方法及系統(tǒng),能夠在計(jì)算機(jī)存在網(wǎng)絡(luò)鏈路連接時(shí),自動(dòng)完成網(wǎng)絡(luò)連接建立、剩余發(fā)送內(nèi)容的傳送等處理,對(duì)于用戶來(lái)說(shuō),能夠更迅速、便捷地完成計(jì)算機(jī)網(wǎng)絡(luò)傳送,并避免了由于網(wǎng)絡(luò)連接故障造成的系統(tǒng)資源浪費(fèi),使計(jì)算機(jī)的離線對(duì)于用戶不可見(jiàn),從而實(shí)現(xiàn)計(jì)算機(jī)設(shè)備的永遠(yuǎn)在線。
圖1為本發(fā)明實(shí)現(xiàn)計(jì)算機(jī)離線應(yīng)用系統(tǒng)一較佳實(shí)施例組成結(jié)構(gòu)示意圖;圖2為本發(fā)明方法中執(zhí)行發(fā)送任務(wù)一較佳實(shí)施例處理流程示意圖;圖3為本發(fā)明方法中網(wǎng)絡(luò)恢復(fù)發(fā)送一較佳實(shí)施例處理流程示意圖;圖4為本發(fā)明方法中網(wǎng)絡(luò)自動(dòng)連接一較佳實(shí)施例處理流程示意圖。
具體實(shí)施例方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的說(shuō)明。
本發(fā)明公開(kāi)了一種實(shí)現(xiàn)計(jì)算機(jī)離線應(yīng)用的方法,該方法的主要設(shè)計(jì)思想為在計(jì)算機(jī)的網(wǎng)絡(luò)連接應(yīng)用層和硬件驅(qū)動(dòng)層之間增加離線應(yīng)用層,由該離線應(yīng)用層接收網(wǎng)絡(luò)連接應(yīng)用層下發(fā)的發(fā)送任務(wù),并持續(xù)監(jiān)測(cè)硬件驅(qū)動(dòng)層反饋的網(wǎng)絡(luò)連接狀態(tài);該離線應(yīng)用層在接收到網(wǎng)絡(luò)連接應(yīng)用層下發(fā)的發(fā)送任務(wù)之后,判斷當(dāng)前是否存在網(wǎng)絡(luò)連接,如果是,則傳送當(dāng)前需要傳送的發(fā)送內(nèi)容;否則緩存當(dāng)前發(fā)送內(nèi)容;在接收到硬件驅(qū)動(dòng)層反饋的網(wǎng)絡(luò)連接信息時(shí),自動(dòng)完成網(wǎng)絡(luò)的自動(dòng)連接,并傳送當(dāng)前緩存的發(fā)送內(nèi)容。
為了實(shí)現(xiàn)上述本發(fā)明方法的處理,本發(fā)明還提供了一種實(shí)現(xiàn)計(jì)算機(jī)離線應(yīng)用的系統(tǒng),該系統(tǒng)包括離線應(yīng)用層、網(wǎng)絡(luò)連接應(yīng)用層以及硬件驅(qū)動(dòng)層。圖1為本發(fā)明實(shí)現(xiàn)計(jì)算機(jī)離線應(yīng)用系統(tǒng)一較佳實(shí)施例組成結(jié)構(gòu)示意圖。如圖1所示,所述離線應(yīng)用層中主要包含網(wǎng)絡(luò)發(fā)送控制模塊、緩存管理模塊以及網(wǎng)絡(luò)自動(dòng)連接模塊。
其中,所述緩存管理模塊,負(fù)責(zé)實(shí)時(shí)管理發(fā)送內(nèi)容的緩存處理。所述網(wǎng)絡(luò)發(fā)送控制模塊,負(fù)責(zé)對(duì)網(wǎng)絡(luò)發(fā)送任務(wù)進(jìn)行總體處理和控制,從網(wǎng)絡(luò)連接應(yīng)用層接收發(fā)送任務(wù),并通過(guò)硬件驅(qū)動(dòng)層將發(fā)送內(nèi)容傳送出去;在傳送發(fā)送內(nèi)容時(shí)對(duì)網(wǎng)絡(luò)連接斷開(kāi)的情況進(jìn)行監(jiān)控,在接收到來(lái)自硬件驅(qū)動(dòng)層的網(wǎng)絡(luò)連接斷開(kāi)信息時(shí)停止傳送發(fā)送內(nèi)容,再根據(jù)網(wǎng)絡(luò)自動(dòng)連接模塊發(fā)來(lái)的網(wǎng)絡(luò)連接建立信息恢復(fù)網(wǎng)絡(luò)傳送;與緩存管理模塊通信,緩存當(dāng)前未傳送的發(fā)送內(nèi)容、或提取所緩存的發(fā)送內(nèi)容。所述網(wǎng)絡(luò)自動(dòng)連接模塊,在網(wǎng)絡(luò)斷開(kāi)連接時(shí)負(fù)責(zé)對(duì)網(wǎng)絡(luò)連接狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)控,并在接收到硬件驅(qū)動(dòng)層上傳的網(wǎng)絡(luò)連接恢復(fù)信息時(shí),通過(guò)與網(wǎng)絡(luò)連接應(yīng)用層交互自動(dòng)建立網(wǎng)絡(luò)連接,并將網(wǎng)絡(luò)連接建立信息通知網(wǎng)絡(luò)發(fā)送控制模塊,從而網(wǎng)絡(luò)發(fā)送控制模塊可以繼續(xù)傳送剩余的發(fā)送內(nèi)容。
這里,本發(fā)明開(kāi)辟專門(mén)的緩存空間用于存儲(chǔ)發(fā)送內(nèi)容,通常設(shè)置緩存狀態(tài)標(biāo)志位來(lái)標(biāo)識(shí)是否緩存有發(fā)送內(nèi)容,所述緩存管理模塊持續(xù)監(jiān)測(cè)緩存的相關(guān)處理,負(fù)責(zé)保存并實(shí)時(shí)更新該緩存狀態(tài)標(biāo)志位,在緩存為空或傳送完所有緩存的發(fā)送內(nèi)容之后將該緩存狀態(tài)標(biāo)志位復(fù)位,在向緩存存儲(chǔ)發(fā)送內(nèi)容時(shí)將該緩存狀態(tài)標(biāo)志位置位。其中,所謂將緩存狀態(tài)標(biāo)志位置位或復(fù)位是將緩存狀態(tài)標(biāo)志位的取值置為0、或1、或無(wú)效(NULL),具體取值本發(fā)明并不限定。
基于圖1所述本發(fā)明實(shí)現(xiàn)計(jì)算機(jī)離線應(yīng)用系統(tǒng)的實(shí)現(xiàn)機(jī)制,本發(fā)明方法主要包括執(zhí)行發(fā)送任務(wù)的過(guò)程和網(wǎng)絡(luò)恢復(fù)發(fā)送的過(guò)程。下面結(jié)合圖2至圖4對(duì)該方法加以詳細(xì)說(shuō)明。
圖2為本發(fā)明方法中執(zhí)行發(fā)送任務(wù)一較佳實(shí)施例處理流程示意圖,如圖2所示,具體處理步驟包括步驟201離線應(yīng)用層中的網(wǎng)絡(luò)發(fā)送控制模塊接收到來(lái)自網(wǎng)絡(luò)連接應(yīng)用層的發(fā)送任務(wù)之后,判斷當(dāng)前是否存在網(wǎng)絡(luò)連接,如果是,執(zhí)行步驟202;否則執(zhí)行步驟205。這里,如果當(dāng)前存在網(wǎng)絡(luò)連接,說(shuō)明當(dāng)前發(fā)送內(nèi)容可通過(guò)網(wǎng)絡(luò)連接送達(dá),即不僅網(wǎng)絡(luò)物理連接上承載的鏈路信號(hào)建立了網(wǎng)絡(luò)鏈路連接,并且網(wǎng)絡(luò)連接應(yīng)用層也建立了該網(wǎng)絡(luò)鏈路連接的應(yīng)用層連接。
在傳統(tǒng)的網(wǎng)絡(luò)應(yīng)用中,網(wǎng)絡(luò)連接應(yīng)用層在進(jìn)行網(wǎng)絡(luò)傳輸時(shí),通過(guò)操作系統(tǒng)的基本指令調(diào)用硬件驅(qū)動(dòng)層的功能模塊進(jìn)行網(wǎng)絡(luò)連接狀態(tài)監(jiān)測(cè)、完成發(fā)送任務(wù)等。本發(fā)明所述網(wǎng)絡(luò)發(fā)送控制模塊在收到來(lái)自網(wǎng)絡(luò)連接應(yīng)用層的指示之后,通過(guò)操作系統(tǒng)指令調(diào)用硬件驅(qū)動(dòng)層中對(duì)應(yīng)的功能模塊,對(duì)網(wǎng)絡(luò)連接狀態(tài)進(jìn)行持續(xù)監(jiān)測(cè)、執(zhí)行發(fā)送任務(wù)等,因此,所述網(wǎng)絡(luò)發(fā)送控制模塊可以知道當(dāng)前是否存在網(wǎng)絡(luò)連接,并且能夠使用當(dāng)前存在的網(wǎng)絡(luò)連接執(zhí)行發(fā)送任務(wù)。這里,關(guān)于網(wǎng)絡(luò)發(fā)送控制模塊如何使用網(wǎng)絡(luò)連接執(zhí)行發(fā)送任務(wù),屬公知技術(shù),本文不作進(jìn)一步詳述。
其中,網(wǎng)絡(luò)連接應(yīng)用層可以在系統(tǒng)啟動(dòng)時(shí)指示網(wǎng)絡(luò)發(fā)送控制模塊開(kāi)始持續(xù)監(jiān)測(cè)網(wǎng)絡(luò)連接狀態(tài),也可以在網(wǎng)絡(luò)連接應(yīng)用層下發(fā)第一次發(fā)送任務(wù)時(shí),指示網(wǎng)絡(luò)發(fā)送控制模塊開(kāi)始持續(xù)監(jiān)測(cè)網(wǎng)絡(luò)連接狀態(tài),本發(fā)明不進(jìn)行限定。
步驟202網(wǎng)絡(luò)發(fā)送控制模塊判斷當(dāng)前是否緩存有發(fā)送內(nèi)容,如果是,執(zhí)行步驟204;否則執(zhí)行步驟203。
這里,網(wǎng)絡(luò)發(fā)送控制模塊可以通過(guò)讀取緩存管理模塊中保存的緩存狀態(tài)標(biāo)志位,根據(jù)該緩存狀態(tài)標(biāo)志位是否置位可以判斷當(dāng)前是否緩存有發(fā)送內(nèi)容。
步驟203網(wǎng)絡(luò)發(fā)送控制模塊使用當(dāng)前存在的網(wǎng)絡(luò)連接傳送當(dāng)前接收到的發(fā)送任務(wù)所對(duì)應(yīng)的發(fā)送內(nèi)容,結(jié)束當(dāng)前處理。
步驟204網(wǎng)絡(luò)發(fā)送控制模塊通過(guò)緩存管理模塊從緩存提取所緩存的發(fā)送內(nèi)容,使用當(dāng)前存在的網(wǎng)絡(luò)連接將該緩存的發(fā)送內(nèi)容傳送出去,然后再傳送當(dāng)前發(fā)送任務(wù)對(duì)應(yīng)的發(fā)送內(nèi)容,結(jié)束當(dāng)前處理。這里,也可以先傳送當(dāng)前發(fā)送任務(wù)對(duì)應(yīng)的發(fā)送內(nèi)容,然后再傳送從緩存提取的發(fā)送內(nèi)容,本發(fā)明不進(jìn)行限定。
步驟205網(wǎng)絡(luò)發(fā)送控制模塊通過(guò)緩存管理模塊將當(dāng)前發(fā)送任務(wù)對(duì)應(yīng)的發(fā)送內(nèi)容緩存起來(lái)。同時(shí),緩存管理模塊也對(duì)當(dāng)前自身保存的緩存狀態(tài)標(biāo)志位進(jìn)行置位。
由于,目前的計(jì)算機(jī),不僅僅具備一種網(wǎng)絡(luò)連接功能,很多計(jì)算機(jī)配置有無(wú)線模塊,如藍(lán)牙模塊、無(wú)線局域網(wǎng)卡(WLAN)、通用分組無(wú)線業(yè)務(wù)/碼分多址系統(tǒng)(GPRS/CDMA)無(wú)線網(wǎng)卡等,這種計(jì)算機(jī)可以建立包括無(wú)線和有線的多種網(wǎng)絡(luò)連接。因此,計(jì)算機(jī)當(dāng)前可能存在一個(gè)以上的網(wǎng)絡(luò)連接,但只能使用一個(gè)網(wǎng)絡(luò)連接進(jìn)行內(nèi)容傳送,網(wǎng)絡(luò)發(fā)送控制模塊可以任意選擇一個(gè)網(wǎng)絡(luò)連接進(jìn)行傳送,也可以根據(jù)預(yù)先設(shè)置的優(yōu)先級(jí)選擇一個(gè)網(wǎng)絡(luò)連接進(jìn)行傳送,比如通常設(shè)置有線網(wǎng)絡(luò)連接的優(yōu)先級(jí)高于無(wú)線網(wǎng)絡(luò)連接。關(guān)于網(wǎng)絡(luò)連接的選擇方法、優(yōu)先級(jí)設(shè)置方法、以及網(wǎng)絡(luò)發(fā)送控制模塊如何選擇的處理,為公知技術(shù),并不屬本發(fā)明解決的問(wèn)題,因此這里不作詳述。
由圖2所述的處理可見(jiàn),本發(fā)明的網(wǎng)絡(luò)發(fā)送控制模塊在接收到發(fā)送任務(wù)時(shí),對(duì)網(wǎng)絡(luò)連接狀態(tài)進(jìn)行判斷,并在網(wǎng)絡(luò)連接狀態(tài)為斷開(kāi)即計(jì)算機(jī)離線時(shí),將當(dāng)前的發(fā)送內(nèi)容緩存起來(lái)。
此外,網(wǎng)絡(luò)發(fā)送控制模塊在傳送發(fā)送內(nèi)容時(shí),也實(shí)時(shí)監(jiān)測(cè)當(dāng)前網(wǎng)絡(luò)連接斷開(kāi)情況,并在網(wǎng)絡(luò)連接斷開(kāi)時(shí)將當(dāng)前剩余的發(fā)送內(nèi)容緩存起來(lái),同時(shí)通知網(wǎng)絡(luò)自動(dòng)連接模塊開(kāi)始監(jiān)測(cè)網(wǎng)絡(luò)連接恢復(fù)的情況,網(wǎng)絡(luò)自動(dòng)連接模塊在網(wǎng)絡(luò)恢復(fù)鏈路連接時(shí)自動(dòng)完成網(wǎng)絡(luò)連接建立?;诖税l(fā)送內(nèi)容緩存的機(jī)制,當(dāng)網(wǎng)絡(luò)恢復(fù)鏈路連接時(shí)本發(fā)明的處理如圖3所示。
圖3為本發(fā)明方法中網(wǎng)絡(luò)恢復(fù)發(fā)送一較佳實(shí)施例處理流程示意圖,其具體處理步驟包括步驟301離線應(yīng)用層中的網(wǎng)絡(luò)自動(dòng)連接模塊接收到硬件驅(qū)動(dòng)層發(fā)來(lái)的網(wǎng)絡(luò)連接恢復(fù)信息之后,自動(dòng)建立網(wǎng)絡(luò)連接,并通過(guò)網(wǎng)絡(luò)連接建立信息指示網(wǎng)絡(luò)發(fā)送控制模塊網(wǎng)絡(luò)連接建立成功。
其中,網(wǎng)絡(luò)發(fā)送控制模塊在網(wǎng)絡(luò)連接正常時(shí)持續(xù)監(jiān)測(cè)網(wǎng)絡(luò)鏈路連接的斷開(kāi)情況。當(dāng)網(wǎng)絡(luò)鏈路連接斷開(kāi)時(shí),硬件驅(qū)動(dòng)層將向網(wǎng)絡(luò)發(fā)送控制模塊反饋網(wǎng)絡(luò)連接斷開(kāi)信息,網(wǎng)絡(luò)發(fā)送控制模塊將通知網(wǎng)絡(luò)自動(dòng)連接模塊開(kāi)始持續(xù)監(jiān)測(cè)網(wǎng)絡(luò)連接的恢復(fù)情況。當(dāng)網(wǎng)絡(luò)鏈路連接恢復(fù)時(shí),硬件驅(qū)動(dòng)層將向網(wǎng)絡(luò)自動(dòng)連接模塊反饋網(wǎng)絡(luò)連接恢復(fù)信息,網(wǎng)絡(luò)自動(dòng)連接模塊再通過(guò)與網(wǎng)絡(luò)連接應(yīng)用層交互,完成當(dāng)前恢復(fù)的網(wǎng)絡(luò)鏈路連接對(duì)應(yīng)的網(wǎng)絡(luò)連接建立。這里,關(guān)于硬件驅(qū)動(dòng)層如何得知網(wǎng)絡(luò)鏈路連接斷開(kāi)/恢復(fù)的情況,屬公知技術(shù)。本文不再詳述。
步驟302網(wǎng)絡(luò)發(fā)送控制模塊得知當(dāng)前網(wǎng)絡(luò)連接已建立,判斷當(dāng)前是否緩存有發(fā)送內(nèi)容,如果是,執(zhí)行步驟303;否則結(jié)束當(dāng)前處理。
步驟303網(wǎng)絡(luò)發(fā)送控制模塊使用步驟301所建立的網(wǎng)絡(luò)連接將緩存中的發(fā)送內(nèi)容傳送出去。
以上圖3所述實(shí)施例針對(duì)的是僅具備一種網(wǎng)絡(luò)連接功能的計(jì)算機(jī),本發(fā)明網(wǎng)絡(luò)自動(dòng)連接不僅限于對(duì)具備單一網(wǎng)絡(luò)連接計(jì)算機(jī)的處理。所述網(wǎng)絡(luò)自動(dòng)連接模塊能夠?qū)崿F(xiàn)對(duì)一個(gè)或一個(gè)以上網(wǎng)絡(luò)連接恢復(fù)情況的監(jiān)控,在一個(gè)以上的網(wǎng)絡(luò)恢復(fù)鏈路連接時(shí)自動(dòng)選擇網(wǎng)絡(luò)建立連接。此外,在網(wǎng)絡(luò)發(fā)送控制模塊當(dāng)前使用的網(wǎng)絡(luò)連接斷開(kāi)時(shí),如果存在其它網(wǎng)絡(luò)的鏈路連接,網(wǎng)絡(luò)自動(dòng)連接模塊還能夠直接為其它當(dāng)前存在鏈路連接的網(wǎng)絡(luò)建立網(wǎng)絡(luò)連接,使當(dāng)前網(wǎng)絡(luò)發(fā)送控制模塊所使用的網(wǎng)絡(luò)連接切換為其它可用的網(wǎng)絡(luò)連接,從而迅速恢復(fù)網(wǎng)絡(luò)發(fā)送。下面結(jié)合圖4對(duì)本發(fā)明方法中網(wǎng)絡(luò)自動(dòng)連接的處理加以詳細(xì)說(shuō)明。
圖4為本發(fā)明方法中網(wǎng)絡(luò)自動(dòng)連接一較佳實(shí)施例處理流程示意圖,具體處理步驟包括步驟401當(dāng)網(wǎng)絡(luò)自動(dòng)連接模塊接收到來(lái)自硬件驅(qū)動(dòng)層的網(wǎng)絡(luò)連接斷開(kāi)信息之后,判斷當(dāng)前是否存在網(wǎng)絡(luò)鏈路連接,如果有,執(zhí)行步驟403;否則執(zhí)行步驟402。
步驟402網(wǎng)絡(luò)自動(dòng)連接模塊開(kāi)始持續(xù)監(jiān)測(cè)網(wǎng)絡(luò)鏈路連接的恢復(fù)情況,在接收到硬件驅(qū)動(dòng)層發(fā)來(lái)的網(wǎng)絡(luò)連接恢復(fù)信息時(shí),執(zhí)行步驟403。這里,所述網(wǎng)絡(luò)連接恢復(fù)信息指示一個(gè)或一個(gè)以上的網(wǎng)絡(luò)恢復(fù)鏈路連接。
步驟403網(wǎng)絡(luò)自動(dòng)連接模塊判斷當(dāng)前是否存在一個(gè)以上的網(wǎng)絡(luò)鏈路連接,如果是,執(zhí)行步驟404;否則執(zhí)行步驟405。
步驟404網(wǎng)絡(luò)自動(dòng)連接模塊從當(dāng)前存在的網(wǎng)絡(luò)鏈路連接中選擇網(wǎng)絡(luò)鏈路連接,并建立該網(wǎng)絡(luò)鏈路連接對(duì)應(yīng)的網(wǎng)絡(luò)連接,結(jié)束當(dāng)前處理。
步驟405完成當(dāng)前存在的網(wǎng)絡(luò)鏈路連接的網(wǎng)絡(luò)連接建立。
對(duì)于具備多種網(wǎng)絡(luò)連接功能的計(jì)算機(jī)來(lái)說(shuō),可能會(huì)有一個(gè)以上的網(wǎng)絡(luò)鏈路連接同時(shí)存在,比如有線的局域網(wǎng)連接、和GPRS無(wú)線網(wǎng)絡(luò)連接等。步驟404中,網(wǎng)絡(luò)自動(dòng)連接模塊可以從當(dāng)前存在的一個(gè)以上的網(wǎng)絡(luò)鏈路連接中任意進(jìn)行選擇,也可以根據(jù)預(yù)先設(shè)置的各網(wǎng)絡(luò)鏈路連接的優(yōu)先級(jí),選擇優(yōu)先級(jí)高的網(wǎng)絡(luò)鏈路連接。
另外,本發(fā)明可以根據(jù)需要從當(dāng)前存在的一個(gè)以上的網(wǎng)絡(luò)鏈路連接中選擇一個(gè)或一個(gè)以上的網(wǎng)絡(luò)鏈路連接。如果需要盡量的節(jié)省系統(tǒng)資源,則僅需要計(jì)算機(jī)建立一個(gè)網(wǎng)絡(luò)連接即可,因此可以僅選擇其中一個(gè)網(wǎng)絡(luò)鏈路連接準(zhǔn)備建立一個(gè)網(wǎng)絡(luò)連接。由于現(xiàn)有技術(shù)中,計(jì)算機(jī)同時(shí)存在一個(gè)以上的網(wǎng)絡(luò)連接時(shí),如果使用其中一個(gè)網(wǎng)絡(luò)連接傳送內(nèi)容時(shí)發(fā)生中斷,計(jì)算機(jī)可以迅速切換至當(dāng)前存在的另一網(wǎng)絡(luò)連接來(lái)傳送剩余發(fā)送內(nèi)容,因此,如果需要保證網(wǎng)絡(luò)發(fā)送的速度,使網(wǎng)絡(luò)發(fā)送中斷時(shí)系統(tǒng)能夠迅速使用其它可用網(wǎng)絡(luò)連接來(lái)繼續(xù)發(fā)送,則可以選擇一個(gè)以上的網(wǎng)絡(luò)鏈路連接準(zhǔn)備建立一個(gè)以上的網(wǎng)絡(luò)連接。
這里,具體采用哪種選擇機(jī)制、優(yōu)先選擇哪種網(wǎng)絡(luò)鏈路連接、以及選擇幾個(gè)網(wǎng)絡(luò)鏈路連接等,本發(fā)明均不進(jìn)行限定。
其中,各個(gè)網(wǎng)絡(luò)連接對(duì)應(yīng)各自不同的硬件驅(qū)動(dòng)指令和連接服務(wù)程序。本發(fā)明中,網(wǎng)絡(luò)自動(dòng)連接模塊在建立網(wǎng)絡(luò)連接時(shí),通過(guò)自身與網(wǎng)絡(luò)連接應(yīng)用層的接口調(diào)用所選擇的或當(dāng)前僅存的網(wǎng)絡(luò)鏈路連接的連接服務(wù)程序,完成該網(wǎng)絡(luò)鏈路連接的網(wǎng)絡(luò)連接建立,并指示網(wǎng)絡(luò)發(fā)送控制模塊網(wǎng)絡(luò)連接建立成功;網(wǎng)絡(luò)發(fā)送控制模塊在傳送緩存的和/或當(dāng)前的發(fā)送內(nèi)容時(shí),通過(guò)自身與硬件驅(qū)動(dòng)層的接口調(diào)用當(dāng)前使用的網(wǎng)絡(luò)連接對(duì)應(yīng)的硬件驅(qū)動(dòng)指令,從而使用該網(wǎng)絡(luò)連接對(duì)應(yīng)的網(wǎng)絡(luò)鏈路連接將發(fā)送內(nèi)容傳送出去。
由以上實(shí)施例描述可見(jiàn),本發(fā)明所增加的離線應(yīng)用層能夠在網(wǎng)絡(luò)連接斷開(kāi)后,將剩余的發(fā)送內(nèi)容緩存起來(lái);同時(shí)如果當(dāng)前存在其它網(wǎng)絡(luò)鏈路連接,則建立該網(wǎng)絡(luò)鏈路連接的網(wǎng)絡(luò)連接,如果有網(wǎng)絡(luò)恢復(fù)鏈路連接,則自動(dòng)建立該網(wǎng)絡(luò)的連接;然后使用所建立的網(wǎng)絡(luò)連接自動(dòng)將所緩存的剩余發(fā)送內(nèi)容傳送出去。因此,應(yīng)用本發(fā)明方法能夠使計(jì)算機(jī)在進(jìn)行網(wǎng)絡(luò)發(fā)送時(shí),所述離線應(yīng)用層能夠自動(dòng)完成從計(jì)算機(jī)離線、緩存發(fā)送內(nèi)容、網(wǎng)絡(luò)連接建立、到傳送緩存的發(fā)送內(nèi)容等一系列處理,這樣,對(duì)于用戶來(lái)說(shuō)計(jì)算機(jī)的離線是不可見(jiàn)的,真正實(shí)現(xiàn)了計(jì)算機(jī)的永遠(yuǎn)在線。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)計(jì)算機(jī)離線應(yīng)用的方法,其特征在于,在計(jì)算機(jī)的網(wǎng)絡(luò)連接應(yīng)用層和硬件驅(qū)動(dòng)層之間設(shè)置離線應(yīng)用層,該方法還包括執(zhí)行發(fā)送任務(wù)的過(guò)程和網(wǎng)絡(luò)恢復(fù)發(fā)送的過(guò)程;所述執(zhí)行發(fā)送任務(wù)的過(guò)程包括a1.所述離線應(yīng)用層接收到來(lái)自網(wǎng)絡(luò)連接應(yīng)用層的發(fā)送任務(wù)后,判斷當(dāng)前是否存在網(wǎng)絡(luò)連接,如果是,傳送當(dāng)前需要傳送的發(fā)送內(nèi)容;否則,緩存當(dāng)前發(fā)送任務(wù)對(duì)應(yīng)的發(fā)送內(nèi)容;所述網(wǎng)絡(luò)恢復(fù)發(fā)送的過(guò)程包括a2.所述離線應(yīng)用層監(jiān)測(cè)網(wǎng)絡(luò)連接恢復(fù)情況,在接收到來(lái)自硬件驅(qū)動(dòng)層的網(wǎng)絡(luò)連接信息后,建立該網(wǎng)絡(luò)連接信息對(duì)應(yīng)的網(wǎng)絡(luò)連接;b2.使用當(dāng)前建立的網(wǎng)絡(luò)連接傳送當(dāng)前需要傳送的發(fā)送內(nèi)容。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟a1中,所述傳送當(dāng)前需要傳送的發(fā)送內(nèi)容的處理包括判斷當(dāng)前是否有緩存的發(fā)送內(nèi)容,如果有,傳送所緩存的發(fā)送內(nèi)容、以及當(dāng)前發(fā)送任務(wù)對(duì)應(yīng)的發(fā)送內(nèi)容;否則傳送當(dāng)前發(fā)送任務(wù)對(duì)應(yīng)的發(fā)送內(nèi)容。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟b2中,所述傳送當(dāng)前需要傳送的發(fā)送內(nèi)容的處理包括判斷當(dāng)前是否有緩存的發(fā)送內(nèi)容,如果有,傳送所緩存的發(fā)送內(nèi)容;否則結(jié)束當(dāng)前處理。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,該方法進(jìn)一步包括設(shè)置緩存狀態(tài)標(biāo)志位;緩存發(fā)送內(nèi)容時(shí),將該緩存狀態(tài)標(biāo)志位置位;傳送完所有緩存的發(fā)送內(nèi)容時(shí),將該緩存狀態(tài)標(biāo)志位復(fù)位;所述判斷當(dāng)前是否有緩存的發(fā)送內(nèi)容的方法為判斷所述緩存狀態(tài)標(biāo)志位是否復(fù)位,如果是,判決當(dāng)前無(wú)緩存的發(fā)送內(nèi)容;否則判決當(dāng)前有緩存的發(fā)送內(nèi)容。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟a2之前,該方法進(jìn)一步包括a21.所述離線應(yīng)用層監(jiān)測(cè)網(wǎng)絡(luò)連接斷開(kāi)情況,在接收到來(lái)自硬件驅(qū)動(dòng)層的網(wǎng)絡(luò)連接斷開(kāi)信息后,判斷當(dāng)前是否存在網(wǎng)絡(luò)鏈路連接,如果是,執(zhí)行步驟a22;否則執(zhí)行步驟a2;a22.建立步驟a21所述當(dāng)前存在的網(wǎng)絡(luò)鏈路連接對(duì)應(yīng)的網(wǎng)絡(luò)連接,執(zhí)行步驟b2。
6.根據(jù)權(quán)利要求1、2、3或5所述的方法,其特征在于,所述建立網(wǎng)絡(luò)連接之前,該方法進(jìn)一步包括判斷是否存在一個(gè)以上的網(wǎng)絡(luò)鏈路連接,如果是,選擇其中一個(gè)或一個(gè)以上網(wǎng)絡(luò)鏈路連接建立其對(duì)應(yīng)的網(wǎng)絡(luò)連接;否則建立當(dāng)前存在的網(wǎng)絡(luò)鏈路連接對(duì)應(yīng)的網(wǎng)絡(luò)連接。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述選擇網(wǎng)絡(luò)鏈路連接的方法為任意選擇網(wǎng)絡(luò)鏈路連接;或者,根據(jù)預(yù)先設(shè)置的網(wǎng)絡(luò)鏈路連接優(yōu)先級(jí)進(jìn)行選擇。
8.根據(jù)權(quán)利要求1、2、3或5所述的方法,其特征在于,所述傳送發(fā)送內(nèi)容的過(guò)程包括在傳送發(fā)送內(nèi)容的同時(shí)持續(xù)監(jiān)測(cè)網(wǎng)絡(luò)連接狀態(tài),在接收到來(lái)自硬件驅(qū)動(dòng)層的網(wǎng)絡(luò)連接斷開(kāi)信息時(shí),停止傳送并緩存當(dāng)前剩余的發(fā)送內(nèi)容。
9.一種實(shí)現(xiàn)計(jì)算機(jī)離線應(yīng)用的系統(tǒng),包括網(wǎng)絡(luò)連接應(yīng)用層和硬件驅(qū)動(dòng)層;其特征在于,在所述網(wǎng)絡(luò)連接應(yīng)用層和硬件驅(qū)動(dòng)層之間,該系統(tǒng)還包括離線應(yīng)用層,從所述網(wǎng)絡(luò)連接應(yīng)用層接收發(fā)送任務(wù),通過(guò)所述硬件驅(qū)動(dòng)層接收當(dāng)前網(wǎng)絡(luò)連接狀態(tài)信息,緩存發(fā)送內(nèi)容,與網(wǎng)絡(luò)連接應(yīng)用層交互建立網(wǎng)絡(luò)連接,通過(guò)硬件驅(qū)動(dòng)層傳送需要傳送的發(fā)送內(nèi)容。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述離線應(yīng)用層包括緩存管理模塊、網(wǎng)絡(luò)自動(dòng)連接模塊、和網(wǎng)絡(luò)發(fā)送控制模塊;所述網(wǎng)絡(luò)自動(dòng)連接模塊,從所述硬件驅(qū)動(dòng)層接收網(wǎng)絡(luò)連接恢復(fù)信息,與所述網(wǎng)絡(luò)連接應(yīng)用層交互建立網(wǎng)絡(luò)連接;所述網(wǎng)絡(luò)發(fā)送控制模塊,從網(wǎng)絡(luò)連接應(yīng)用層接收發(fā)送任務(wù),從硬件驅(qū)動(dòng)層接收網(wǎng)絡(luò)連接斷開(kāi)信息,從所述網(wǎng)絡(luò)自動(dòng)連接模塊接收網(wǎng)絡(luò)連接建立信息,將需要傳送的發(fā)送內(nèi)容輸出至硬件驅(qū)動(dòng)層;所述緩存管理模塊,從網(wǎng)絡(luò)發(fā)送控制模塊接收發(fā)送內(nèi)容進(jìn)行緩存,提取所緩存的發(fā)送內(nèi)容輸出至網(wǎng)絡(luò)發(fā)送控制模塊。
全文摘要
本發(fā)明公開(kāi)了一種實(shí)現(xiàn)計(jì)算機(jī)離線應(yīng)用的方法,在網(wǎng)絡(luò)連接應(yīng)用層和硬件驅(qū)動(dòng)層之間設(shè)置離線應(yīng)用層,該方法還包括執(zhí)行發(fā)送任務(wù)過(guò)程和網(wǎng)絡(luò)恢復(fù)發(fā)送過(guò)程;所述執(zhí)行發(fā)送任務(wù)過(guò)程包括a1.離線應(yīng)用層接收到發(fā)送任務(wù)后,判斷當(dāng)前是否存在網(wǎng)絡(luò)連接,如果是,傳送當(dāng)前需要傳送的發(fā)送內(nèi)容;否則,緩存當(dāng)前發(fā)送任務(wù)對(duì)應(yīng)的發(fā)送內(nèi)容;所述網(wǎng)絡(luò)恢復(fù)發(fā)送過(guò)程包括a2.離線應(yīng)用層監(jiān)測(cè)網(wǎng)絡(luò)連接恢復(fù)情況,在接收到網(wǎng)絡(luò)連接信息后,建立該網(wǎng)絡(luò)連接信息對(duì)應(yīng)的網(wǎng)絡(luò)連接;b2.使用當(dāng)前建立的網(wǎng)絡(luò)連接傳送當(dāng)前需要傳送的發(fā)送內(nèi)容。本發(fā)明還公開(kāi)了一種實(shí)現(xiàn)計(jì)算機(jī)離線應(yīng)用的系統(tǒng),采用本發(fā)明方法和系統(tǒng)能夠使計(jì)算機(jī)離線對(duì)于用戶不可見(jiàn),并不影響網(wǎng)絡(luò)的正常發(fā)送。
文檔編號(hào)H04L29/00GK1787511SQ20041009713
公開(kāi)日2006年6月14日 申請(qǐng)日期2004年12月7日 優(yōu)先權(quán)日2004年12月7日
發(fā)明者鄭軼民 申請(qǐng)人:聯(lián)想(北京)有限公司