两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

文件下載方法及系統(tǒng)的制作方法

文檔序號(hào):6583956閱讀:233來源:國知局
專利名稱:文件下載方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明是關(guān)于一種文件下載方法及系統(tǒng),特別是關(guān)于一種應(yīng)用于網(wǎng)站服務(wù)器上的文件下載方法及系統(tǒng)。若因網(wǎng)絡(luò)中斷,致使文件下載無法完成時(shí),該方法及系統(tǒng)可讓使用者不需重復(fù)下載,可有效節(jié)省下載時(shí)間。
背景技術(shù)
由于互聯(lián)網(wǎng)以及計(jì)算機(jī)裝置的蓬勃發(fā)展下,通過互聯(lián)網(wǎng),即可讓使用者將網(wǎng)站服務(wù)器上所提供的文件資源予以下載并儲(chǔ)存于該計(jì)算機(jī)裝置中。
若該網(wǎng)站服務(wù)器的運(yùn)作負(fù)荷過大、網(wǎng)絡(luò)傳輸線路產(chǎn)生堵塞、或網(wǎng)絡(luò)斷線等現(xiàn)象發(fā)生時(shí),會(huì)導(dǎo)致正在下載中的文件停止下載,使用者需要重新進(jìn)行該文件的下載處理。例如使用者通過郵件軟件(例如Outlook Express)下載郵件服務(wù)器上所儲(chǔ)存的郵件時(shí),當(dāng)使用者下載的文件為影音方面的文檔時(shí),若在下載了約50%的文件時(shí),上述非預(yù)期的情況發(fā)生了,至使下載過程中斷,目前一般的做法是使用者需再對(duì)該文檔重新進(jìn)行下載。因此,這對(duì)于體積較大的文件而言,再次下載要耗費(fèi)了使用者大量的時(shí)間和費(fèi)用。
所以,如何提供使用者一種文件下載方法及系統(tǒng),以便在文件下載不成功時(shí),無需重復(fù)下載,是目前需要解決的問題。

發(fā)明內(nèi)容
為克服以上現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的主要目的在于提供一種文件下載方法及系統(tǒng),在網(wǎng)絡(luò)傳輸過程中無法順利、完整地由網(wǎng)站服務(wù)器中下載所需文件的情況下,使用者不需再次重復(fù)下載先前已下載過的部分文件,即可將完整的文件下載至使用者的計(jì)算機(jī)裝置中并給予保存。
本發(fā)明的文件下載方法為,終端裝置的使用者通過通訊網(wǎng)絡(luò)連結(jié)至一網(wǎng)站的服務(wù)器,使用者可下載該網(wǎng)站服務(wù)器上所提供的文件。該文件下載方法包括下列步驟(1)當(dāng)網(wǎng)站的服務(wù)器接收到使用者傳來的文件下載請(qǐng)求后,由網(wǎng)站服務(wù)器根據(jù)使用者登錄該網(wǎng)站服務(wù)器所輸入的登錄帳號(hào)及密碼,自網(wǎng)站服務(wù)器的會(huì)員數(shù)據(jù)庫找出與該登錄帳號(hào)及密碼對(duì)應(yīng)的會(huì)員編號(hào),并根據(jù)使用者欲下載的文件自網(wǎng)站服務(wù)器的文件資源數(shù)據(jù)庫中找出與該文件對(duì)應(yīng)的文件識(shí)別碼,以該會(huì)員編號(hào)及文件識(shí)別碼建立一條有關(guān)文件下載的資料記錄,并將其儲(chǔ)存于該網(wǎng)站服務(wù)器的文件下載數(shù)據(jù)記錄庫中;(2)由網(wǎng)站服務(wù)器根據(jù)找出的文件識(shí)別碼而自該文件資源數(shù)據(jù)庫中取得使用者欲下載的文件,并將該文件分割成多個(gè)數(shù)據(jù)包,將分割后得到的數(shù)據(jù)包的總數(shù)目以及各個(gè)數(shù)據(jù)包儲(chǔ)存于與使用者的會(huì)員編號(hào)及文件識(shí)別碼對(duì)應(yīng)的文件下載數(shù)據(jù)記錄中;(3)由網(wǎng)站服務(wù)器依照數(shù)據(jù)包的順序傳送數(shù)據(jù)包至使用者的終端裝置中,并在使用者接收到一數(shù)據(jù)包時(shí),將文件下載數(shù)據(jù)記錄中的數(shù)據(jù)包總數(shù)減一而予以更新;(4)由網(wǎng)站服務(wù)器判斷該數(shù)據(jù)包總數(shù)是否為0,若是0時(shí),則表示該文件下載成功,即刪除與該文件對(duì)應(yīng)的文件下載數(shù)據(jù)記錄;若否,則進(jìn)行步驟(5);以及(5)由網(wǎng)站服務(wù)器判斷該傳送中的數(shù)據(jù)包是否被使用者的終端裝置接收,若是,即返回該步驟(3);若否,則停止目前的數(shù)據(jù)包傳送,并儲(chǔ)存目前的文件下載數(shù)據(jù)記錄。
再者,由于該文件下載數(shù)據(jù)記錄中的各數(shù)據(jù)包皆具有使用者終端裝置的IP地址(Intemet Protocol,互聯(lián)網(wǎng)協(xié)議),因此在進(jìn)行步驟(1)前,網(wǎng)站服務(wù)器會(huì)預(yù)先根據(jù)會(huì)員編號(hào)、文件識(shí)別碼找出與其對(duì)應(yīng)的文件下載數(shù)據(jù)記錄,并判斷文件下載數(shù)據(jù)記錄中所含數(shù)據(jù)包的目的地址是否與使用者終端裝置的IP地址相同,若不相同,則返回步驟(1);若使用者的會(huì)員編號(hào)、文件識(shí)別碼以及IP地址皆與該條文件的下載數(shù)據(jù)記錄相同,由網(wǎng)站服務(wù)器根據(jù)該條文件的下載數(shù)據(jù)記錄中的數(shù)據(jù)包總數(shù)以找出未傳送的數(shù)據(jù)包,并依照順序傳送該未傳出的數(shù)據(jù)包至使用者的終端裝置上,并在使用者接收到一數(shù)據(jù)包時(shí),將文件下載數(shù)據(jù)記錄中的數(shù)據(jù)包總數(shù)減一而予以更新后,進(jìn)行該步驟(4)。借此讓網(wǎng)站服務(wù)器得知使用者未能完整地接收到該文件,因此當(dāng)使用者再一次登錄該網(wǎng)站服務(wù)器,并再一次對(duì)該文件提出下載請(qǐng)求時(shí),網(wǎng)站服務(wù)器即根據(jù)未下載的文件部份(即未傳送的數(shù)據(jù)包)進(jìn)行傳送。
本發(fā)明的文件下載系統(tǒng),是內(nèi)建于一網(wǎng)站服務(wù)器內(nèi),以供位于一終端裝置的使用者通過通訊網(wǎng)絡(luò)而可取得該網(wǎng)站服務(wù)器中所提供的文件資源。該文件下載系統(tǒng)是包括一傳送/接收處理模塊,用以接收來自使用者借由終端裝置所傳來的請(qǐng)求,以根據(jù)該請(qǐng)求執(zhí)行相對(duì)應(yīng)的處理,且將處理后所得到的結(jié)果傳送給使用者的終端裝置;一文件資源數(shù)據(jù)庫,用以儲(chǔ)存多條由該網(wǎng)站服務(wù)器提供給使用者下載的文件記錄,各文件記錄具有一文件識(shí)別碼以及與該文件識(shí)別碼對(duì)應(yīng)的文件;一會(huì)員數(shù)據(jù)庫,用以儲(chǔ)存多條使用者的會(huì)員資料記錄,各會(huì)員資料記錄具有使用者的登錄帳號(hào)及密碼以及與該登錄帳號(hào)及密碼相對(duì)的會(huì)員編號(hào),借此讓使用者登錄該網(wǎng)站服務(wù)器中以進(jìn)行文件下載處理;一數(shù)據(jù)包處理模塊,是當(dāng)該傳送/接收處理模塊接收到來自使用者所傳來的文件下載請(qǐng)求,可根據(jù)使用者欲下載文件的文件識(shí)別碼自文件資源數(shù)據(jù)庫中找出與其對(duì)應(yīng)的文件后,由數(shù)據(jù)包處理模塊根據(jù)該文件大小以及通訊網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)包大小限制而對(duì)該文件進(jìn)行分割,以形成多個(gè)數(shù)據(jù)包并取得文件分割后的數(shù)據(jù)包總數(shù);一文件下載儲(chǔ)存數(shù)據(jù)庫,用以儲(chǔ)存多條經(jīng)由該數(shù)據(jù)包處理模塊所分割后的文件下載數(shù)據(jù)記錄,該文件下載數(shù)據(jù)記錄具有下載該文件使用者的會(huì)員編號(hào)、該文件的文件識(shí)別碼及數(shù)據(jù)包總數(shù)以及多個(gè)數(shù)據(jù)包,其中,該文件下載數(shù)據(jù)記錄中的各數(shù)據(jù)包是由一用以識(shí)別該數(shù)據(jù)包序號(hào)的數(shù)據(jù)包序號(hào)識(shí)別碼、一數(shù)據(jù)包來源地址、一數(shù)據(jù)包目的地址以及數(shù)據(jù)包資料所組成,借此讓該傳送/接收處理模塊根據(jù)該數(shù)據(jù)包內(nèi)容將使用者所欲下載的文件傳送給使用者的終端裝置上;以及一計(jì)數(shù)處理模塊,是當(dāng)傳送/接收處理模塊將數(shù)據(jù)包傳送至使用者的終端裝置后,即令計(jì)數(shù)處理模塊將該文件所對(duì)應(yīng)的文件下載記錄中的數(shù)據(jù)包總數(shù)遞減一,而當(dāng)該數(shù)據(jù)包總數(shù)遞減為零時(shí),即表示使用者欲下載的文件已傳送成功,并由該傳送/接收處理模塊將對(duì)應(yīng)該下載文件的文件下載數(shù)據(jù)記錄予以刪除。


為讓本發(fā)明的上述和其它目的、特征以及優(yōu)點(diǎn)能更明顯易懂,將與較佳實(shí)施例,并配合附圖,詳細(xì)說明本發(fā)明的實(shí)施例,附圖的內(nèi)容簡述如下附圖1是一系統(tǒng)架構(gòu)方塊圖,其顯示本發(fā)明的文件下載系統(tǒng)的系統(tǒng)架構(gòu)方塊圖;附圖2(A)至附圖2(C)是用以顯示附圖1的文件下載儲(chǔ)存數(shù)據(jù)庫中所儲(chǔ)存內(nèi)容;以及附圖3(A)及附圖3(B)是用以說明應(yīng)用本發(fā)明的文件下載系統(tǒng),執(zhí)行文件下載方法的流程步驟。
具體實(shí)施例方式
實(shí)施例請(qǐng)參閱附圖1,用以顯示本發(fā)明的文件下載系統(tǒng)2的一實(shí)施例的系統(tǒng)架構(gòu)方塊圖。如圖所示,本實(shí)施例的文件下載系統(tǒng)2是建構(gòu)于一網(wǎng)站服務(wù)器中,讓一終端裝置如計(jì)算機(jī)裝置10的使用者1經(jīng)由通訊網(wǎng)絡(luò)3(例如互聯(lián)網(wǎng))與該文件下載系統(tǒng)2建立網(wǎng)絡(luò)連結(jié),借此讓使用者1登錄該文件下載系統(tǒng)2以下載來自該文件下載系統(tǒng)2所提供的文件資源。本發(fā)明的文件下載系統(tǒng)2是包括一傳送/接收處理模塊20、一文件資源數(shù)據(jù)庫21、一會(huì)員數(shù)據(jù)庫22、一數(shù)據(jù)包處理模塊23、一文件下載儲(chǔ)存數(shù)據(jù)庫24及一計(jì)數(shù)處理模塊25。
傳送/接收處理模塊20與通訊網(wǎng)絡(luò)3連結(jié),用以接收來自使用者1借由計(jì)算機(jī)裝置10所傳來的請(qǐng)求,根據(jù)該請(qǐng)求執(zhí)行相對(duì)應(yīng)的處理,且將處理后所得到的結(jié)果通過通訊網(wǎng)絡(luò)3傳送給使用者1的計(jì)算機(jī)裝置10。該文件資源數(shù)據(jù)庫21,用以儲(chǔ)存多條由該文件下載系統(tǒng)2提供給使用者1下載的文件記錄210,各文件記錄210皆具有一文件識(shí)別碼以及與該文件識(shí)別碼對(duì)應(yīng)的文件,其中,文件識(shí)別碼是供識(shí)別其對(duì)應(yīng)文件之用。會(huì)員數(shù)據(jù)庫22,是用以儲(chǔ)存多條有關(guān)于登錄該文件下載系統(tǒng)2的使用者1所需建立的會(huì)員資料記錄220,各會(huì)員資料記錄220具有使用者1的登錄帳號(hào)及密碼以及與該登錄帳號(hào)及密碼對(duì)應(yīng)的會(huì)員編號(hào)、使用者姓名、使用者連絡(luò)資料等相關(guān)的基本資料,借此讓使用者1輸入符合登錄條件的登錄帳號(hào)及密碼后,即可登錄該文件下載系統(tǒng)2中并進(jìn)行文件下載處理。
當(dāng)傳送/接收處理模塊20接收來自使用者1借由終端裝置10所傳來的下載文件請(qǐng)求后,即根據(jù)使用者1登錄該文件下載系統(tǒng)2所輸入的登錄帳號(hào)及密碼,自該會(huì)員數(shù)據(jù)庫22中找出與該登錄帳號(hào)及密碼對(duì)應(yīng)的會(huì)員編號(hào),并根據(jù)使用者欲下載的文件自該文件資源數(shù)據(jù)庫21中找出與該文件對(duì)應(yīng)的文件識(shí)別碼,以該會(huì)員編號(hào)以及文件識(shí)別碼建立一條文件下載數(shù)據(jù)記錄240,并將其儲(chǔ)存于該文件下載數(shù)據(jù)庫24中。
數(shù)據(jù)包處理模塊23是與該傳送/接收處理模塊20、文件資源數(shù)據(jù)庫21、會(huì)員數(shù)據(jù)庫22以及文件下載儲(chǔ)存數(shù)據(jù)庫24連結(jié)。傳送/接收處理模塊20接收到來自使用者1所傳來的文件下載請(qǐng)求,并根據(jù)欲下載文件的文件識(shí)別碼自文件資源數(shù)據(jù)庫21中找出與其對(duì)應(yīng)的文件后,由該數(shù)據(jù)包處理模塊23根據(jù)該文件大小以及網(wǎng)絡(luò)傳送的數(shù)據(jù)包大小限制來對(duì)該文件進(jìn)行分割,以形成多個(gè)數(shù)據(jù)包并取得該文件分割后的數(shù)據(jù)包總數(shù);同時(shí),該數(shù)據(jù)包處理模塊23自文件下載儲(chǔ)存數(shù)據(jù)庫24中根據(jù)使用者1的會(huì)員編號(hào)以及欲下載文件的文件識(shí)別碼找出與其對(duì)應(yīng)的文件下載數(shù)據(jù)記錄240后,將該經(jīng)分割處理后所得的數(shù)據(jù)包總數(shù)以及多個(gè)數(shù)據(jù)包儲(chǔ)存于找到的文件下載數(shù)據(jù)記錄240中。
當(dāng)傳送/接收處理模塊20將該文件經(jīng)分割處理后所產(chǎn)生的數(shù)據(jù)包逐一傳送至使用者1的計(jì)算機(jī)裝置10,且接收到來自使用者1的計(jì)算機(jī)裝置10所傳來的傳送下一個(gè)數(shù)據(jù)包請(qǐng)求時(shí),即令計(jì)數(shù)處理模塊25將該下載文件所對(duì)應(yīng)的文件下載數(shù)據(jù)記錄240中所包括的數(shù)據(jù)包總數(shù)減一,直到該數(shù)據(jù)包總數(shù)為零為止;此時(shí)即表示使用者1欲下載的文件已下載成功,而傳送/接收處理模塊20即將該條已完成傳送的文件下載數(shù)據(jù)記錄240予以刪除。
請(qǐng)參閱附圖2(A)至附圖2(C),用以顯示附圖1的文件下載儲(chǔ)存數(shù)據(jù)庫中所儲(chǔ)存內(nèi)容;附圖2(A)是說明文件下載數(shù)據(jù)記錄240內(nèi)所包括的儲(chǔ)存內(nèi)容;附圖2(B)是說明在附圖2(A)的文件下載數(shù)據(jù)記錄240中各數(shù)據(jù)包所儲(chǔ)存的內(nèi)容;以及附圖2(C)是說明附圖2(A)各數(shù)據(jù)包間的關(guān)系以及識(shí)別方式。
首先,如附圖2(A)所示,每一條文件下載數(shù)據(jù)記錄240皆由一會(huì)員編號(hào)、文件識(shí)別碼、數(shù)據(jù)包總數(shù)以及多個(gè)數(shù)據(jù)包資料所組成,并以會(huì)員編號(hào)及文件識(shí)別碼作為各條文件下載數(shù)據(jù)記錄240的專屬識(shí)別碼。當(dāng)使用者1傳來一文件下載請(qǐng)求時(shí),傳送/接收處理模塊20即根據(jù)該文件下載請(qǐng)求中所包含的文件以及使用者的登錄帳號(hào)、密碼,分別自文件資源數(shù)據(jù)庫21以及會(huì)員數(shù)據(jù)庫22中找出對(duì)應(yīng)該文件的文件識(shí)別碼以及對(duì)應(yīng)使用者的會(huì)員編號(hào),以建立一條文件下載數(shù)據(jù)記錄240,并根據(jù)該文件識(shí)別碼自文件資源數(shù)據(jù)庫21中找出與其對(duì)應(yīng)的文件。接著,由數(shù)據(jù)包處理模塊23根據(jù)該文件大小以及網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)包大小限制來對(duì)該文件進(jìn)行分割處理以形成多個(gè)數(shù)據(jù)包,并將分割后所得的數(shù)據(jù)包總數(shù)以及多個(gè)數(shù)據(jù)包儲(chǔ)存于該條文件下載數(shù)據(jù)記錄240中并儲(chǔ)存于文件下載儲(chǔ)存數(shù)據(jù)庫24中。例如,在附圖2(A)中,該文件下載儲(chǔ)存資料記錄241的數(shù)據(jù)包總數(shù)為3,即表示將文件識(shí)別碼為″file001″的文件的第一數(shù)據(jù)包、第二數(shù)據(jù)包以及第三數(shù)據(jù)包傳送給會(huì)員編號(hào)為″00001″的使用者。
請(qǐng)參閱附圖2(B),其表示一數(shù)據(jù)包中所包含的內(nèi)容。如圖所示,各數(shù)據(jù)包中皆具有一數(shù)據(jù)包序號(hào)識(shí)別碼、一數(shù)據(jù)包來源地址、一數(shù)據(jù)包目的地址及數(shù)據(jù)包資料。數(shù)據(jù)包來源地址即該文件下載系統(tǒng)2的IP地址(Intemet Protocol,互聯(lián)網(wǎng)協(xié)議)。數(shù)據(jù)包目的地址即使用者1的終端裝置的IP地址,借此供通訊網(wǎng)絡(luò)3識(shí)別出該數(shù)據(jù)包的傳輸流向。數(shù)據(jù)包資料是指文件經(jīng)分割后所產(chǎn)生的多個(gè)數(shù)據(jù)包中,一數(shù)據(jù)包內(nèi)所儲(chǔ)存的內(nèi)容。數(shù)據(jù)包序號(hào)識(shí)別碼,是由數(shù)據(jù)包處理模塊23在對(duì)文件進(jìn)行分割處理以形成數(shù)據(jù)包時(shí),依數(shù)據(jù)包形成順序而給予各數(shù)據(jù)包一對(duì)應(yīng)的數(shù)據(jù)包序別識(shí)別碼,以供傳送/接收處理模塊20識(shí)別數(shù)據(jù)包傳送順序之用;以數(shù)據(jù)包序號(hào)識(shí)別碼為12個(gè)字節(jié)成的″000000000000″為例,前后各4個(gè)位″0000″是用以供傳送/接收處理模塊20識(shí)別其目前正傳出的一組數(shù)據(jù)包,而該數(shù)據(jù)包序號(hào)識(shí)別碼中間的4個(gè)位″0000″即表示該數(shù)據(jù)包為分割文件后的附圖1個(gè)數(shù)據(jù)包。
附圖2(C)顯示,例如當(dāng)一文件經(jīng)分割處理后形成5個(gè)數(shù)據(jù)包時(shí),各數(shù)據(jù)包的數(shù)據(jù)包序號(hào)識(shí)別碼。由于數(shù)據(jù)包序號(hào)識(shí)別碼的中間4碼是表示各數(shù)據(jù)包的分割形成順序,借此讓傳送/接收處理模塊20依照順序?qū)⒏鲾?shù)據(jù)包傳送至使用者1的計(jì)算機(jī)裝置10當(dāng)傳送/接收處理模塊20傳送一數(shù)據(jù)包至計(jì)算機(jī)裝置10,且接收一由該計(jì)算機(jī)裝置10傳來的接收到數(shù)據(jù)包的響應(yīng)請(qǐng)求時(shí),即令計(jì)數(shù)處理模塊25將對(duì)應(yīng)的文件下載數(shù)據(jù)記錄240中的數(shù)據(jù)包總數(shù)減1,同時(shí)根據(jù)該計(jì)數(shù)處理模塊25目前執(zhí)行計(jì)算處理的總次數(shù)及數(shù)據(jù)包序號(hào)識(shí)別碼中間4碼來找出下一個(gè)將傳送的數(shù)據(jù)包,如此以使傳送/接收處理模塊20將找到的數(shù)據(jù)包依照順序傳至使用者1的計(jì)算機(jī)裝置10。
附圖3(A)至附圖3(B)是用以說明應(yīng)用本發(fā)明的文件下載系統(tǒng)2,以執(zhí)行文件下載方法的流程步驟。請(qǐng)參閱附圖1、附圖3(A)以及附圖3(B)以配合下列說明。
如附圖3(A)所示,當(dāng)使用者1借由計(jì)算機(jī)裝置10輸入一文件下載請(qǐng)求并傳送至傳送/接收處理模塊20后(由于使用者1登錄該文件下載系統(tǒng)2的操作程序如輸入使用者的登錄帳號(hào)及密碼等均為一般登錄網(wǎng)站的過程,故于此不予以贅述),即進(jìn)行步驟S1,傳送/接收處理模塊20根據(jù)使用者傳來的文件下載請(qǐng)求中所包含的文件以及使用者登錄帳號(hào)及密碼,分別自文件資源數(shù)據(jù)庫21找出與該文件對(duì)應(yīng)的文件識(shí)別碼以及自會(huì)員數(shù)據(jù)庫22找出與該登錄帳號(hào)及密碼對(duì)應(yīng)的會(huì)員編號(hào),以建立一條該使用者1所專屬的文件下載數(shù)據(jù)記錄240,接著進(jìn)行步驟S2。
于步驟S2中,當(dāng)傳送/接收處理模塊20根據(jù)找出的文件識(shí)別碼而自文件資源數(shù)據(jù)庫21取得使用者1欲下載的文件后,由數(shù)據(jù)包處理模塊23根據(jù)該取得文件大小以及網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)包大小限制來進(jìn)行文件分割以形成多個(gè)數(shù)據(jù)包,并將分割后的數(shù)據(jù)包總數(shù)以及分割形成的數(shù)據(jù)包內(nèi)容(包括各數(shù)據(jù)包專屬的數(shù)據(jù)包序號(hào)識(shí)別碼、數(shù)據(jù)包來源地址、數(shù)據(jù)包目的地址及數(shù)據(jù)包資料)儲(chǔ)存于與使用者1的會(huì)員編號(hào)及文件識(shí)別碼對(duì)應(yīng)的文件下載數(shù)據(jù)記錄240中,接著進(jìn)行步驟S3。
于步驟S3中,當(dāng)數(shù)據(jù)包處理模塊23對(duì)該欲下載文件完成數(shù)據(jù)包分割處理后,即由傳送/接收處理模塊20將該條文件下載數(shù)據(jù)記錄240中的數(shù)據(jù)包逐一傳送至使用者1的計(jì)算機(jī)裝置10上,并在使用者1的計(jì)算機(jī)裝置10接收到一完整的數(shù)據(jù)包并傳回一接收到數(shù)據(jù)包的響應(yīng)請(qǐng)求至該傳送/接收處理模塊20時(shí),即令計(jì)數(shù)處理模塊25將該條文件下載數(shù)據(jù)記錄240中的數(shù)據(jù)包總數(shù)減1,并更新該條文件下載數(shù)據(jù)記錄240中的數(shù)據(jù)包總數(shù),接著進(jìn)行步驟S4。
于步驟S4中,由傳送/接收處理模塊20判斷該條文件下載數(shù)據(jù)記錄240中的數(shù)據(jù)包總數(shù)是否為0,若為0時(shí),即進(jìn)行步驟S5;否則返回該步驟S3。
于步驟S5中,當(dāng)傳送/接收處理模塊20判斷該條文件下載數(shù)據(jù)記錄240中的數(shù)據(jù)包總數(shù)為0時(shí),表示使用者1欲下載的文件已下載成功,即刪除與該文件對(duì)應(yīng)的文件下載數(shù)據(jù)記錄240。
如附圖3(B)所示,在進(jìn)行附圖3(A)的步驟S3中,可能因網(wǎng)站服務(wù)器的運(yùn)作負(fù)載過大、網(wǎng)絡(luò)傳輸線路產(chǎn)生堵塞、或網(wǎng)絡(luò)斷線等非預(yù)期的現(xiàn)象發(fā)生而導(dǎo)致正下載中的文件中斷下載動(dòng)作時(shí),則使用者1可借由計(jì)算機(jī)裝置10重新輸入登錄帳號(hào)以及密碼以登錄該文件下載系統(tǒng)2并輸入一文件下載請(qǐng)求后,即進(jìn)行步驟S30,由傳送/接收處理模塊20根據(jù)使用者傳來的文件下載請(qǐng)求中所包含的文件以及使用者登錄帳號(hào)及密碼分別自文件資源數(shù)據(jù)庫21找出與該文件對(duì)應(yīng)的文件識(shí)別碼以及自會(huì)員數(shù)據(jù)庫22找出與該登錄帳號(hào)及密碼對(duì)應(yīng)的會(huì)員編號(hào),以根據(jù)該找到的文件識(shí)別碼及會(huì)員編號(hào)自文件下載儲(chǔ)存數(shù)據(jù)庫24中找出與其對(duì)應(yīng)的文件下載數(shù)據(jù)記錄240,接著進(jìn)行步驟S31。
于該步驟S31,由傳送/接收處理模塊20根據(jù)該找出的文件下載數(shù)據(jù)記錄240中各數(shù)據(jù)包內(nèi)容所包含的數(shù)據(jù)包目的地址而與使用者1的計(jì)算機(jī)裝置10的IP地址進(jìn)行比對(duì),若兩者地址相同,則進(jìn)行步驟S32;若不同時(shí),則進(jìn)行附圖3(A)的步驟S1。
于步驟S32中,由傳送/接收處理模塊20根據(jù)該找出的文件下載數(shù)據(jù)記錄240中的數(shù)據(jù)包總數(shù),并找出未傳送的數(shù)據(jù)包,并依照順序傳送該未傳出的數(shù)據(jù)包至使用者1的計(jì)算機(jī)裝置10上,且當(dāng)使用者1的計(jì)算機(jī)裝置10接收到一完整數(shù)據(jù)包并傳回一接收到數(shù)據(jù)包的響應(yīng)請(qǐng)求至該傳送/接收處理模塊20時(shí),即令計(jì)數(shù)處理模塊25將該條文件下載數(shù)據(jù)記錄240中的數(shù)據(jù)包總數(shù)減1,并更新該條文件下載數(shù)據(jù)記錄240中的數(shù)據(jù)包總數(shù),接著進(jìn)行附圖3(A)的步驟S4。
因此,當(dāng)使用者在下載資料量大的文件時(shí),若因網(wǎng)站服務(wù)器的運(yùn)作負(fù)載過大、網(wǎng)絡(luò)傳輸線路產(chǎn)生堵塞、或網(wǎng)絡(luò)斷線等非預(yù)期的現(xiàn)象發(fā)生而導(dǎo)致下載中的文件停止下載動(dòng)作時(shí),通過本發(fā)明的文件下載方法及系統(tǒng),即可不需重復(fù)先前已下載過的部分文件,因而可簡省使用者的下載時(shí)間及上網(wǎng)費(fèi)用。
除了通過通訊網(wǎng)絡(luò)3(例如互聯(lián)網(wǎng))使位于計(jì)算機(jī)裝置10的使用者1登錄本發(fā)明的文件下載系統(tǒng)2之外,使用者1亦可通過一便攜式電子裝置例如移動(dòng)電話或個(gè)人數(shù)字助理(PDA,Personal Digital Assistant)等設(shè)備并通過無線網(wǎng)絡(luò)與文件下載系統(tǒng)2建立網(wǎng)絡(luò)連結(jié)。
權(quán)利要求
1.一種文件下載方法,是令一終端裝置的使用者通過通訊網(wǎng)絡(luò)連結(jié)至一網(wǎng)站服務(wù)器,讓使用者下載該網(wǎng)站服務(wù)器上所提供的文件資源,其特征在于,該文件下載方法包括下列步驟(1)當(dāng)該網(wǎng)站服務(wù)器接收到使用者傳來的文件下載請(qǐng)求后,由網(wǎng)站服務(wù)器根據(jù)使用者登錄該網(wǎng)站服務(wù)器所輸入的登錄帳號(hào)及密碼,自網(wǎng)站服務(wù)器的會(huì)員數(shù)據(jù)庫中找出與該登錄帳號(hào)及密碼對(duì)應(yīng)的會(huì)員編號(hào),并根據(jù)使用者欲下載的文件自網(wǎng)站服務(wù)器的文件資源資料庫找出與該文件對(duì)應(yīng)的文件識(shí)別碼,以該會(huì)員編號(hào)以及文件識(shí)別碼建立一條文件下載數(shù)據(jù)記錄,并將其儲(chǔ)存于該網(wǎng)站服務(wù)器的文件下載儲(chǔ)存數(shù)據(jù)庫中;(2)由網(wǎng)站服務(wù)器根據(jù)找出的文件識(shí)別碼,自該文件資源數(shù)據(jù)庫中取出使用者欲下載的文件,并將該文件進(jìn)行分割以形成多個(gè)數(shù)據(jù)包,并將分割后得到的數(shù)據(jù)包總數(shù)以及各數(shù)據(jù)包內(nèi)容儲(chǔ)存于與使用者的會(huì)員編號(hào)及文件識(shí)別碼對(duì)應(yīng)的文件下載數(shù)據(jù)記錄中;(3)由網(wǎng)站服務(wù)器依照順序傳送數(shù)據(jù)包至使用者的終端裝置中,并在使用者完整接收到一數(shù)據(jù)包時(shí),將文件下載數(shù)據(jù)記錄中的數(shù)據(jù)包總數(shù)減一,并予以更新;以及(4)由網(wǎng)站服務(wù)器判斷該數(shù)據(jù)包總數(shù)是否為0,若是,則表示該文件下載成功,即刪除與該文件對(duì)應(yīng)的文件下載數(shù)據(jù)記錄;若否,則返回該步驟(3)。
2如權(quán)利要求1所述的文件下載方法,其特征在于,該步驟(3)進(jìn)行中,若該網(wǎng)站服務(wù)器傳送數(shù)據(jù)包至使用者的終端裝置的傳送處理中斷時(shí),則該步驟(3)還包括(3-1)使用者借由終端裝置輸入登錄帳號(hào)以及密碼,在重新登錄該網(wǎng)站服務(wù)器后,由使用者輸入一文件下載請(qǐng)求至該網(wǎng)站服務(wù)器;(3-2)由該網(wǎng)站服務(wù)器根據(jù)使用者傳來的文件下載請(qǐng)求中所包含的文件以及登錄帳號(hào)及密碼,分別自網(wǎng)站服務(wù)器的文件資源數(shù)據(jù)庫找出與該文件對(duì)應(yīng)的文件識(shí)別碼以及自網(wǎng)站服務(wù)器的會(huì)員數(shù)據(jù)庫找出與該登錄帳號(hào)及密碼對(duì)應(yīng)的會(huì)員編號(hào),根據(jù)該找到的文件識(shí)別碼及會(huì)員編號(hào)自網(wǎng)站服務(wù)器的文件下載儲(chǔ)存數(shù)據(jù)庫中找出與其對(duì)應(yīng)的一條文件下載數(shù)據(jù)記錄;(3-3)由網(wǎng)站服務(wù)器根據(jù)該找出的文件下載數(shù)據(jù)記錄中各數(shù)據(jù)包內(nèi)容所包含的數(shù)據(jù)包目的地址,并與使用者的終端裝置的IP地址進(jìn)行比對(duì),若相同,則進(jìn)行步驟(3-4);若否,則返回該步驟(1);以及(3-4)由網(wǎng)站服務(wù)器根據(jù)該找出的文件下載數(shù)據(jù)記錄中的數(shù)據(jù)包總數(shù)找出未傳送的數(shù)據(jù)包,并依照順序傳送未傳出的數(shù)據(jù)包至使用者的終端裝置上,且當(dāng)使用者的終端裝置傳回一接收到數(shù)據(jù)包的響應(yīng)請(qǐng)求至該網(wǎng)站服務(wù)器時(shí),即令將該條文件下載數(shù)據(jù)記錄中的數(shù)據(jù)包總數(shù)減一,并更新該條文件下載數(shù)據(jù)記錄中的數(shù)據(jù)包總數(shù),然后,進(jìn)行該步驟(4)。
3如權(quán)利要求1所述的文件下載方法,其特征在于,該步驟(2)是根據(jù)使用者欲下載文件的大小以及通訊網(wǎng)絡(luò)對(duì)傳輸數(shù)據(jù)包大小的限制來對(duì)該欲下載的文件進(jìn)行分割以形成多個(gè)數(shù)據(jù)包,經(jīng)分割而成的各數(shù)據(jù)包內(nèi)容包括一用以供網(wǎng)站服務(wù)器識(shí)別的數(shù)據(jù)包序號(hào)識(shí)別碼、一用以供通訊網(wǎng)絡(luò)識(shí)別該網(wǎng)站服務(wù)器IP地址的數(shù)據(jù)包來源地址、一用以供通訊網(wǎng)絡(luò)識(shí)別該使用者的終端裝置IP地址的數(shù)據(jù)包目的地址、以及該數(shù)據(jù)包中所含的數(shù)據(jù)包資料。
4如權(quán)利要求1所述的文件下載方法,其特征在于,該終端裝置為一計(jì)算機(jī)裝置。
5如權(quán)利要求1所述的文件下載方法,其特征在于,該終端裝置為一便攜式電子裝置。
6如權(quán)利要求5所述的文件下載方法,其特征在于,該便攜式電子裝置為一個(gè)人數(shù)字助理。
7如權(quán)利要求5所述的文件下載方法,其特征在于,該便攜式電子裝置為一移動(dòng)電話。
8一種文件下載系統(tǒng),用以供位于一終端裝置的使用者通過通訊網(wǎng)絡(luò)而取得一網(wǎng)站服務(wù)器中所提供的文件資源,其特征在于,該文件下載系統(tǒng)包括一傳送/接收處理模塊,用以接收來自使用者借由終端裝置所傳來的請(qǐng)求,并根據(jù)該請(qǐng)求執(zhí)行相對(duì)應(yīng)的處理,且將處理后所得到的結(jié)果傳送給使用者的終端裝置;一文件資源數(shù)據(jù)庫,用以儲(chǔ)存若干個(gè)由該網(wǎng)站服務(wù)器提供給使用者下載的文件記錄,各文件記錄具有一文件識(shí)別碼以及與該文件識(shí)別碼相對(duì)應(yīng)的文件;一會(huì)員數(shù)據(jù)庫,用以儲(chǔ)存多個(gè)使用者的會(huì)員資料記錄,各會(huì)員資料記錄具有使用者的登錄帳號(hào)及密碼以及與該登錄帳號(hào)及密碼相對(duì)的會(huì)員編號(hào),其中,該傳送/接收處理模塊接收來自使用者借由終端裝置所傳來的下載文件請(qǐng)求后,即根據(jù)使用者登錄該網(wǎng)站服務(wù)器所輸入的登錄帳號(hào)及密碼自該會(huì)員數(shù)據(jù)庫中找出與該登錄帳號(hào)及密碼對(duì)應(yīng)的會(huì)員編號(hào),并根據(jù)使用者欲下載的文件自該文件資源數(shù)據(jù)庫中找出與該文件對(duì)應(yīng)的文件識(shí)別碼,以該會(huì)員編號(hào)以及文件識(shí)別碼建立一條文件下載數(shù)據(jù)記錄;一數(shù)據(jù)包處理模塊,是當(dāng)該傳送/接收處理模塊接收到來自使用者所傳來的文件下載請(qǐng)求,并根據(jù)使用者欲下載文件的文件識(shí)別碼自文件資源數(shù)據(jù)庫中找出與其對(duì)應(yīng)的文件后,由數(shù)據(jù)包處理模塊根據(jù)該文件大小以及通訊網(wǎng)絡(luò)對(duì)傳輸數(shù)據(jù)包大小的限制,而對(duì)該文件進(jìn)行分割以形成多個(gè)數(shù)據(jù)包,以取得該文件分割后的數(shù)據(jù)包總數(shù)以及各數(shù)據(jù)包資料,且將該數(shù)據(jù)包總數(shù)以及各數(shù)據(jù)包資料儲(chǔ)存于與使用者的會(huì)員編號(hào)及與使用者欲下載文件對(duì)應(yīng)的文件識(shí)別碼所對(duì)應(yīng)的文件下載數(shù)據(jù)記錄中;一文件下載儲(chǔ)存數(shù)據(jù)庫,用以儲(chǔ)存多條文件下載數(shù)據(jù)記錄,該文件下載數(shù)據(jù)記錄包括下載該文件的使用者的會(huì)員編號(hào)、該文件的文件識(shí)別碼、經(jīng)分割處理而得到的數(shù)據(jù)包總數(shù)以及多個(gè)數(shù)據(jù)包;以及一計(jì)數(shù)處理模塊,是當(dāng)傳送/接收處理模塊將數(shù)據(jù)包傳送至使用者的終端裝置后,即令計(jì)數(shù)處理模塊將該文件所對(duì)應(yīng)的文件下載記錄中的數(shù)據(jù)包總數(shù)遞減一,而當(dāng)該數(shù)據(jù)包總數(shù)遞減為零時(shí),即表示使用者欲下載的文件已下載成功,并由該傳送/接收處理模塊將對(duì)應(yīng)該下載文件的文件下載數(shù)據(jù)記錄予以刪除。
9如權(quán)利要求8所述的文件下載系統(tǒng),其特征在于,該文件下載數(shù)據(jù)記錄中的各數(shù)據(jù)包內(nèi)容包括一用以供網(wǎng)站服務(wù)器識(shí)別該數(shù)據(jù)包傳送順序的數(shù)據(jù)包序號(hào)識(shí)別碼、一用以供通訊網(wǎng)絡(luò)識(shí)別該網(wǎng)站服務(wù)器IP地址的數(shù)據(jù)包來源地址、一用以供通訊網(wǎng)絡(luò)識(shí)別該使用者的終端裝置IP地址的數(shù)據(jù)包目的地址、以及該數(shù)據(jù)包中所含的數(shù)據(jù)包資料,借此讓該傳送/接收處理模塊根據(jù)該數(shù)據(jù)包內(nèi)容而將使用者所欲下載的文件傳送至使用者的終端裝置上。
10如權(quán)利要求8所述的文件下載系統(tǒng),其特征在于,該終端裝置為一計(jì)算機(jī)裝置。
11如權(quán)利要求8所述的文件下載系統(tǒng),其特征在于,該終端裝置為一便攜式電子裝置。
12如權(quán)利要求11所述的文件下載系統(tǒng),其特征在于,該便攜式電子裝置為一個(gè)人數(shù)字助理。
13如權(quán)利要求11所述的文件下載系統(tǒng),其特征在于,該便攜式電子裝置為一移動(dòng)電話。
全文摘要
一種文件下載方法及系統(tǒng),當(dāng)網(wǎng)站服務(wù)器接收到使用者傳來的文件下載請(qǐng)求后,即以該會(huì)員編號(hào)以及文件識(shí)別碼建立一條文件下載數(shù)據(jù)記錄。網(wǎng)站服務(wù)器將使用者欲下載的文件進(jìn)行分割形成多個(gè)數(shù)據(jù)包。然后,網(wǎng)站服務(wù)器則依照順序傳送各數(shù)據(jù)包至使用者的終端裝置中。若數(shù)據(jù)包傳送過程中網(wǎng)絡(luò)中斷,使用者再次請(qǐng)求下載同一文件時(shí),網(wǎng)站服務(wù)器根據(jù)會(huì)員編號(hào)及文件識(shí)別碼找出與其對(duì)應(yīng)的文件下載數(shù)據(jù)記錄,將未傳送出的數(shù)據(jù)包依照順序傳送至使用者的終端裝置以完成文件下載。因此,使用者可有效節(jié)省文件下載時(shí)間。
文檔編號(hào)G06F15/163GK1469244SQ0212632
公開日2004年1月21日 申請(qǐng)日期2002年7月19日 優(yōu)先權(quán)日2002年7月19日
發(fā)明者賴溱君 申請(qǐng)人:文化傳信科技(澳門)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
宁晋县| 当涂县| 彭州市| 来凤县| 任丘市| 潍坊市| 永德县| 彭水| 徐水县| 南陵县| 祁连县| 天镇县| 商南县| 潮州市| 保靖县| 来宾市| 观塘区| 洛浦县| 咸丰县| 阿尔山市| 武强县| 陆良县| 和林格尔县| 长垣县| 临沂市| 南木林县| 阳新县| 潮州市| 靖宇县| 腾冲县| 囊谦县| 灌南县| 利辛县| 清远市| 基隆市| 吴江市| 英吉沙县| 济源市| 马龙县| 铁岭市| 青浦区|