專(zhuān)利名稱:移動(dòng)終端下載文件的方法、裝置及移動(dòng)終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信技術(shù)領(lǐng)域,尤其涉及一種移動(dòng)終端下載文件的方法、 裝置及移動(dòng)終端。
背景技術(shù):
隨著移動(dòng)終端的普及,人們希望通過(guò)移動(dòng)終端下載文件,從而共享網(wǎng)絡(luò) 上豐富的資源,例如,下載圖片或歌曲等。然而,由于無(wú)線網(wǎng)絡(luò)中無(wú)線網(wǎng)關(guān)對(duì)傳輸?shù)奈募笮〉南拗?,以及移?dòng)終端本身性能無(wú)法與PC機(jī)相比等原因, 現(xiàn)有PC下載文件的許多技術(shù)不能直接利用到移動(dòng)終端上。為了實(shí)現(xiàn)移動(dòng)終端下載文件,目前主要有兩種解決方案。一、 利用WAP (WIRELESS APPLICATION PROTOCOL,無(wú)線應(yīng)用 協(xié)議)瀏覽器進(jìn)行文件下載此方案中,移動(dòng)終端通過(guò)無(wú)線網(wǎng)關(guān)直"t妄與文件服務(wù)器建立連接,^v文件服務(wù)器下載文件,參見(jiàn)圖1,為基于WAP瀏覽器下載文件的示意圖。在具體 才喿作時(shí),用戶首先啟動(dòng)移動(dòng)終端的WAP瀏覽器,打開(kāi)包含下載文件地址的網(wǎng) 頁(yè),并在該網(wǎng)中直接打開(kāi)下載鏈接,從而下載文件;WAP瀏覽器連接文件服 務(wù)器,建立連接,進(jìn)行文件下載過(guò)程;在文件下載過(guò)程中,如果出現(xiàn)異常中 斷,則無(wú)法進(jìn)行文件保存。然而,這種方案存在一定的缺陷1、 在文件下載過(guò)程中,WAP瀏覽器上不能進(jìn)行其余操作,否則,下載 過(guò)程即被中止,這給用戶操作帶來(lái)了不便。2、 一旦出現(xiàn)下載被中止的情況,例如手工取消或者網(wǎng)絡(luò)中斷等,都會(huì)造 成已成功下載的那部分?jǐn)?shù)據(jù)無(wú)法保存下來(lái),下次下載同一個(gè)文件時(shí),必須重 新下載全部的文件,即4吏上次下載99%也是一樣。3、 一些資源類(lèi)的站點(diǎn),為了防止資源被下載, 一旦發(fā)現(xiàn)某些IP地址下載 量比較大,就會(huì)將該IP地址放入禁止下載的黑名單中,這種技術(shù)稱為"防盜 鏈,,。也就是說(shuō),如果移動(dòng)終端通過(guò)無(wú)線網(wǎng)關(guān)從某文件服務(wù)器大量下載文件, 該文件服務(wù)器可能對(duì)無(wú)線網(wǎng)關(guān)進(jìn)行屏蔽,從而阻止移動(dòng)終端通過(guò)無(wú)線網(wǎng)關(guān)繼 續(xù)下載??梢?jiàn),現(xiàn)有這種直接通過(guò)無(wú)線網(wǎng)關(guān)連接服務(wù)器的方式,存在無(wú)法下 載的風(fēng)險(xiǎn)。二、基于客戶端軟件進(jìn)行文件下載現(xiàn)有客戶端軟件是對(duì)少數(shù)特定的幾臺(tái)服務(wù)器進(jìn)行本地的文件下載,由于 它是通過(guò)訪問(wèn)數(shù)量有限的本地文件服務(wù)器來(lái)實(shí)現(xiàn)文件下載,因此可供下載的 文件的數(shù)量和種類(lèi)都是相當(dāng)有限的,不能為用戶提供豐富的網(wǎng)絡(luò)資源,沒(méi)有 真正實(shí)現(xiàn)網(wǎng)絡(luò)資源的共享。發(fā)明內(nèi)容有鑒于此,本發(fā)明提供一種移動(dòng)終端下載文件的方法,以解決現(xiàn)有方案 用戶操作不便、可供下載的文件有限等問(wèn)題;與方法相對(duì)應(yīng),本發(fā)明還提供一種移動(dòng)終端下載文件的裝置,以及安裝 有上述裝置的移動(dòng)終端。為此,本發(fā)明實(shí)施例采用如下技術(shù)方案一種移動(dòng)終端下載文件的方法,包括步驟移動(dòng)終端向搜索服務(wù)器發(fā)送 文件搜索請(qǐng)求,并接收搜索服務(wù)器反饋的包含下載地址的搜索結(jié)果;移動(dòng)終 端利用所述下載地址,與文件服務(wù)器建立連接,接收文件服務(wù)器下發(fā)的文件。其中,所述搜索服務(wù)器向移動(dòng)終端反饋的下載地址為多個(gè);當(dāng)所述移動(dòng) 終端利用一個(gè)下載地址下載文件失敗時(shí),自動(dòng)選擇另外一個(gè)下載地址再進(jìn)行 下載。優(yōu)選地,所述移動(dòng)終端接收到的多個(gè)下載地址中,其中一個(gè)為應(yīng)用服務(wù) 器地址;當(dāng)所述移動(dòng)終端利用下載地址無(wú)法直接從文件服務(wù)器下載文件時(shí), 所述應(yīng)用服務(wù)器代理所述移動(dòng)終端下載文件。優(yōu)選地,所述應(yīng)用服務(wù)器代理移動(dòng)終端下載文件的過(guò)程是所述移動(dòng)終 端利用應(yīng)用服務(wù)器地址,向應(yīng)用服務(wù)器發(fā)送代理下載請(qǐng)求;所述應(yīng)用服務(wù)器 接收到代理下載請(qǐng)求后,訪問(wèn)文件^^務(wù)器下載文件,并將下載的文件轉(zhuǎn)發(fā)給 所述移動(dòng)終端。
優(yōu)選地,所述移動(dòng)終端除了接收下載地址外,還^^測(cè)無(wú)線網(wǎng)關(guān)所允許的 傳輸數(shù)據(jù)包的最大值,并接收表明待下載文件大小的信息;所述移動(dòng)終端根 據(jù)無(wú)線網(wǎng)關(guān)所允許的傳輸數(shù)據(jù)包的最大值以及待下載文件大小,當(dāng)確定文件 大小超過(guò)無(wú)線網(wǎng)關(guān)所允許的傳輸數(shù)據(jù)包的最大值時(shí),對(duì)文件進(jìn)行分割下載。優(yōu)選地,所述移動(dòng)終端分割下載文件的具體過(guò)程是移動(dòng)終端多次向文 件服務(wù)器發(fā)送下載請(qǐng)求,每次請(qǐng)求下栽在無(wú)線網(wǎng)關(guān)所允許范圍內(nèi)的一部分文件內(nèi)容;所述文件服務(wù)器按照所述移動(dòng)終端的請(qǐng)求,每次向移動(dòng)終端提供相應(yīng)一部分文件內(nèi)容以及該部分文件的位置信息;所述移動(dòng)終端按照文件服務(wù)器提供的各部分文件內(nèi)容的位置信息,將各部分文件內(nèi)容合并為整個(gè)文件。 一種下載文件的裝置,存在于移動(dòng)終端中,包括用于接收用戶輸入待下載文件信息以及向用戶顯示下載成功或失敗的人機(jī)交互模塊,還包括搜索 模塊,用于向搜索服務(wù)器發(fā)送文件搜索請(qǐng)求,并接收搜索服務(wù)器反饋的包含 下載地址的搜索結(jié)果;存儲(chǔ)模塊,用于保存搜索模塊接收的下載地址;下載 模塊,用于利用存儲(chǔ)模塊保存的地址,與文件服務(wù)器建立連接,接收文件服 務(wù)器下發(fā)的文件。一種移動(dòng)終端,包括下載文件的裝置,該裝置包括用于接收用戶輸入待 下載文件信息以及向用戶顯示下載成功或失敗的人機(jī)交互模塊,所述裝置還 包括搜索模塊,用于向搜索服務(wù)器發(fā)送文件搜索請(qǐng)求,并接收搜索服務(wù)器 反饋的包含下載地址的搜索結(jié)果;存儲(chǔ)模塊,用于保存搜索模塊接收的下載 地址;下載模塊,用于利用存儲(chǔ)模塊保存的地址,與文件服務(wù)器建立連接, 接收文件服務(wù)器下發(fā)的文件。所述搜索模塊接收的下載地址為多個(gè),所述存儲(chǔ)4莫塊保存這多個(gè)下載地 址,所述下載模塊從存儲(chǔ)模塊保存的多個(gè)地址中選擇一個(gè)實(shí)現(xiàn)文件下載。所述存儲(chǔ)模塊保存的多個(gè)下載地址中,其中有一個(gè)為應(yīng)用服務(wù)器地址; 所述應(yīng)用服務(wù)器地址從文件服務(wù)器代理下載到文件并提供給所述下載模塊。所述搜索模塊接收到的信息中還包括無(wú)線網(wǎng)關(guān)所允許的傳輸數(shù)據(jù)包的最 大值以及下載文件大小;所述下載模塊根據(jù)無(wú)線網(wǎng)關(guān)所允許傳輸數(shù)據(jù)包的最 大值以及待下載文件大小,對(duì)文件進(jìn)行分割下載。對(duì)于上述技術(shù)方案的技術(shù)效果分析如下(1) 本發(fā)明利用搜索引擎技術(shù),從搜索服務(wù)器獲取文件下載地址,真正 實(shí)現(xiàn)網(wǎng)絡(luò)資源的下載,而且,本發(fā)明在后臺(tái)實(shí)現(xiàn)下載操作,不影響用戶其余 操作,非常方便。(2) 采用聚合地址,提高下載成功率。(3) 在利用下載地址均無(wú)法從文件服務(wù)器下載文件時(shí),可通過(guò)應(yīng)用服務(wù) 器代理移動(dòng)終端下載文件,進(jìn)一步4是供下載成功率。(4) 為了實(shí)現(xiàn)大文件的下載,本實(shí)施例引入分割下載的處理方案,由此,可以突破無(wú)線網(wǎng)關(guān)對(duì)文件大小的限制,成功下載大文件。而且,通過(guò)分割下 載可實(shí)現(xiàn)分次的斷點(diǎn)續(xù)傳,能夠在一次下載中止后,下次只需下載剩余部分, 而不需要重頭再下載一遍,非常方便。(5) 聚合地址、代理下載和分割下載結(jié)合實(shí)施時(shí),能夠最大限度保證文 件下載的成功率和傳輸效率。
圖1為現(xiàn)有技術(shù)基于WAP瀏覽器下載文件流程圖;圖2為本發(fā)明方法實(shí)施例一流程圖;圖3為本發(fā)明方法實(shí)施例三代理下載流程圖;圖4為本發(fā)明方法實(shí)施例五整體流程圖;圖5為本發(fā)明方法實(shí)施例五部分流程圖;圖6為本發(fā)明裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明利用搜索引擎技術(shù),從搜索服務(wù)器獲取文件下載地址,真正實(shí)現(xiàn) 網(wǎng)絡(luò)資源的下載,而且,本發(fā)明利用客戶端軟件實(shí)現(xiàn)下載操作,不影響用戶 其余操作,非常方便。為了更易理解,首先簡(jiǎn)單介紹一下搜索引擎技術(shù)。本領(lǐng)域技術(shù)人員都了 解,搜索引擎技術(shù)實(shí)現(xiàn)流程為①?gòu)幕ヂ?lián)網(wǎng)中搜集文件資源的相關(guān)簡(jiǎn)要描述信息,以歌曲為例,搜集歌 曲名、歌手、歌曲所在網(wǎng)址;② 對(duì)搜集到的信息進(jìn)行提取和組成,建立索引庫(kù);③ 檢索器根據(jù)用戶輸入的關(guān)鍵字,在索引庫(kù)中快速檢索出信息,利用相關(guān)度排序后,將查詢結(jié)果返回給用戶;④ 用戶獲得查詢結(jié)果后,利用其中的地址,下載文件。 本發(fā)明正是與現(xiàn)有的搜索引擎技術(shù)相結(jié)合,也即通過(guò)訪問(wèn)搜索服務(wù)器,獲取文件的下載地址。下面結(jié)合附圖,對(duì)本發(fā)明實(shí)施例作詳細(xì)介紹。 首先,介紹本發(fā)明方法實(shí)施例一為了避免現(xiàn)有基于WAP瀏覽器下載文件所帶來(lái)的操作不便的弊端,本發(fā) 明通過(guò)移動(dòng)終端上的客戶端軟件實(shí)現(xiàn)文件的下載,但是與現(xiàn)有客戶端軟件僅 可從本地有限的文件服務(wù)器下載文件不同,本發(fā)明提供的客戶端軟件通過(guò)訪 問(wèn)搜索服務(wù)器,從而獲取互聯(lián)網(wǎng)上更為豐富的資源。實(shí)際上,只要移動(dòng)終端 具有訪問(wèn)搜索服務(wù)器接口的權(quán)限,即可實(shí)現(xiàn)本發(fā)明,非常簡(jiǎn)單。參見(jiàn)圖2,為實(shí)施例一流程圖。其中,無(wú)線網(wǎng)關(guān)在移動(dòng)終端和搜索服務(wù)器 之間起到數(shù)據(jù)轉(zhuǎn)發(fā)的作用。步驟201:用戶調(diào)用移動(dòng)終端上的客戶端軟件,啟動(dòng)本發(fā)明4是供的下載文 件功能,在客戶端軟件提供的界面上,輸入要下載的文件;例如,用戶要下 載名為"忘情水"的歌曲。步驟202:客戶端軟件向搜索服務(wù)器發(fā)送搜索請(qǐng)求,要求獲取可下載歌曲 "忘情水"的地址,該搜索請(qǐng)求是經(jīng)過(guò)無(wú)線網(wǎng)關(guān)轉(zhuǎn)發(fā)到搜索服務(wù)器的;步驟203:搜索服務(wù)器進(jìn)行相關(guān)檢索,獲取某個(gè)可下載歌曲"忘情水"的 地址;步驟204:搜索服務(wù)器將包含可下載歌曲"忘情水"的地址搜索結(jié)果通過(guò) 無(wú)線網(wǎng)關(guān)反饋給移動(dòng)終端的客戶端軟件;步驟205:客戶端軟件接收到搜索結(jié)果后,利用下載地址,與保存有歌曲 "忘情水"的文件服務(wù)器建立連接;步驟206:連接建立成功后,客戶端軟件發(fā)起文件下載請(qǐng)求,文件服務(wù)器 正確響應(yīng)后,客戶端軟件就可以從文件服務(wù)器接收歌曲"忘情水"的數(shù)據(jù)流;
步驟207:歌曲接收完畢后,在移動(dòng)終端的相關(guān)存儲(chǔ)位置上保存歌曲"忘 情水"。其中,步驟205和步驟206是在后臺(tái)進(jìn)行的,因此,用戶在下載過(guò)程中, 可同時(shí)進(jìn)行其他操作,例如,編輯文字、打游戲或者播放歌曲等,非常方便。 而且,由于訪問(wèn)搜索服務(wù)器,利用了搜索服務(wù)器的搜索引擎功能,可供下載 的資源非常豐富。下面介紹發(fā)明方法實(shí)施例二實(shí)施例一中,搜索服務(wù)器向移動(dòng)終端反饋一個(gè)下載地址,實(shí)際上,只要 該地址可用,即能實(shí)現(xiàn)文件下載。進(jìn)一步,為了提供下載成功率,本實(shí)施例 中,搜索服務(wù)器向移動(dòng)終端反饋多個(gè)下載地址,移動(dòng)終端接收到包含多個(gè)下 載地址的反饋結(jié)果后,任選一個(gè)進(jìn)行下載,當(dāng)利用該地址無(wú)法下載成功時(shí), 可自動(dòng)再選擇另一個(gè)地址進(jìn)行下載,從而提高了下載成功率。實(shí)施例二中這 種提供同時(shí)多個(gè)下載地址的方式稱為"聚合地址"。下面介紹本發(fā)明實(shí)施例三在上述實(shí)施例的基礎(chǔ)上,本實(shí)施例引入應(yīng)用服務(wù)器,在利用下載地址均 無(wú)法從文件服務(wù)器下載文件時(shí),可通過(guò)應(yīng)用服務(wù)器代理移動(dòng)終端下載文件。正如背景技術(shù)中介紹的,現(xiàn)有無(wú)線網(wǎng)絡(luò)中,對(duì)大量下載文件的無(wú)線網(wǎng)關(guān), 文件服務(wù)器可能會(huì)對(duì)無(wú)線網(wǎng)關(guān)進(jìn)行屏蔽,從而禁止其從自身下載文件,也即 采用防盜鏈技術(shù)。為了在文件服務(wù)器對(duì)無(wú)線網(wǎng)關(guān)啟動(dòng)防盜鏈時(shí)也能成功下載,本發(fā)明在向 移動(dòng)終端反饋的信息中,添加了應(yīng)用服務(wù)器的地址,該應(yīng)用服務(wù)器邏輯位置 位于無(wú)線網(wǎng)關(guān)和文件服務(wù)器之間,當(dāng)移動(dòng)終端無(wú)法直接從文件服務(wù)器下載文 件時(shí),向應(yīng)用服務(wù)器發(fā)送下載請(qǐng)求,然后,應(yīng)用服務(wù)器代理移動(dòng)終端,從文 件服務(wù)器下載文件,最后,再將下載的文件提供給移動(dòng)終端。參見(jiàn)圖3,為應(yīng)用服務(wù)器代理下載流程圖,該流程替代圖2中步驟205-步驟206。步驟301:移動(dòng)終端客戶端軟件利用反饋信息中的應(yīng)用服務(wù)器地址,向應(yīng) 用服務(wù)器發(fā)送代理下載請(qǐng)求,該代理下載請(qǐng)求包括文件服務(wù)器地址、并經(jīng)無(wú)
線網(wǎng)關(guān)發(fā)送給應(yīng)用服務(wù)器;步驟302:應(yīng)用服務(wù)器解析代理下載請(qǐng)求,獲知文件服務(wù)器地址,與文件服務(wù)器建立連接;步驟303:應(yīng)用服務(wù)器從文件服務(wù)器接收文件數(shù)據(jù)流;步驟304:應(yīng)用服務(wù)器將下載的文件經(jīng)無(wú)線網(wǎng)關(guān)發(fā)送給移動(dòng)終端。由此,即使文件服務(wù)器屏蔽了無(wú)線網(wǎng)關(guān),也可通過(guò)應(yīng)用服務(wù)器的代理,實(shí)現(xiàn)文件的下載。當(dāng)然,為了保險(xiǎn)起見(jiàn),移動(dòng)終端可以一開(kāi)始就直接利用應(yīng)用服務(wù)器代理 下載,而不是在無(wú)法下載后再啟動(dòng)。下面介紹本發(fā)明實(shí)施例四在上述實(shí)施例的基礎(chǔ)上,為了實(shí)現(xiàn)大文件的下載,本實(shí)施例引入分割下 載的處理方案。由此,可以突破無(wú)線網(wǎng)關(guān)對(duì)文件大小的限制,成功下載大文 件。為了實(shí)施分割下載,移動(dòng)終端需要獲知兩個(gè)參數(shù), 一個(gè)是無(wú)線網(wǎng)關(guān)所允 許的傳輸數(shù)據(jù)包的最大值,另一個(gè)是待下載文件的大小,從而,即可明確需 要下載幾次。在實(shí)際操作中,移動(dòng)終端的客戶端軟件可以自動(dòng)檢測(cè)無(wú)線網(wǎng)關(guān), 從而獲知無(wú)線網(wǎng)關(guān)所允許的傳輸數(shù)據(jù)包的最大值。而待下載文件的大小可由 搜索服務(wù)器添加在搜索結(jié)果中,提供給移動(dòng)終端的客戶端軟件??蛻舳塑浖诘玫缴鲜鰞蓚€(gè)參數(shù)后,當(dāng)文件大小超過(guò)無(wú)線網(wǎng)關(guān)所允許的 傳輸數(shù)據(jù)包的最大值時(shí),即可確定需要分幾次下載,例如,文件大小為2.5M, 而無(wú)線網(wǎng)關(guān)所允許文件最大值為1M,那么就需要下載3次,也就是,移動(dòng)終 端的客戶端軟件分3次向應(yīng)用服務(wù)器發(fā)送下載請(qǐng)求。文件服務(wù)器每次接收到 移動(dòng)終端的分割請(qǐng)求后,按照分割請(qǐng)求中標(biāo)注的要下載的大小,將相應(yīng)部分 文件發(fā)送給移動(dòng)終端,例如,第一次移動(dòng)終端請(qǐng)求下載"0- 1M"部分的文件, 那么,文件服務(wù)器就僅將此部分文件提供給移動(dòng)終端;當(dāng)移動(dòng)終端接收所有 文件后,按照各部分的位置,將各部分文件組成一個(gè)整體文件。如果如實(shí)施例二利用應(yīng)用服務(wù)器代理下載,那么移動(dòng)終端與文件服務(wù)器 之間的分割請(qǐng)求以及各部分文件,是通過(guò)應(yīng)用服務(wù)器代理轉(zhuǎn)發(fā)的。
通過(guò)分割下載的方式,不但能夠突破無(wú)線網(wǎng)關(guān)從而實(shí)現(xiàn)大文件的下載, 而且,還能實(shí)現(xiàn)分次的端點(diǎn)續(xù)傳。采用分割下載,客戶端軟件是在每次下載 一部分?jǐn)?shù)據(jù)后即保存到終端,而不是等待全部數(shù)據(jù)傳輸完畢再保存。當(dāng)出現(xiàn) 下載被中止的情況,例如手工取消或者網(wǎng)絡(luò)中斷等,不影響之前成功下載部 分,當(dāng)重新啟動(dòng)下載過(guò)程時(shí),可繼續(xù)完成后續(xù)部分的下載,非常方便。最后介紹本發(fā)明方法實(shí)施例五實(shí)際上,除了在接收到搜索結(jié)果后可以利用應(yīng)用服務(wù)器實(shí)現(xiàn)代理下載和 斷點(diǎn)續(xù)傳外,在向搜索服務(wù)器發(fā)送搜索請(qǐng)求過(guò)程中,也可以通過(guò)應(yīng)用服務(wù)器 的控制來(lái)完成一些跟實(shí)際業(yè)務(wù)相關(guān)的處理。另外,上面各個(gè)實(shí)施例都可以結(jié) 合實(shí)施,例如,聚合地址、代理下載和分割下載,都可以結(jié)合實(shí)施,最大限 度保證文件下載的成功率和傳輸效率。參見(jiàn)圖4,為實(shí)施例五的整體流程圖。包括 步驟401:用戶啟動(dòng)移動(dòng)終端上的客戶端軟件; 步驟402:客戶端軟件通過(guò)無(wú)線網(wǎng)關(guān)和應(yīng)用服務(wù)器建立連接; 步驟403:客戶端軟件從應(yīng)用服務(wù)器獲取一些和業(yè)務(wù)相關(guān)的數(shù)據(jù)信息; 通過(guò)上述步驟402和步驟403,完成客戶端軟件向應(yīng)用服務(wù)器的注冊(cè)。從 實(shí)現(xiàn)本發(fā)明的下載文件的目的角度講,步驟402和步驟403是不需要的,此 處僅是表明應(yīng)用服務(wù)器更全面的功能。步驟405:客戶端軟件按照用戶輸入,向搜索服務(wù)器發(fā)送搜索請(qǐng)求,該請(qǐng) 求經(jīng)過(guò)無(wú)線網(wǎng)關(guān)和應(yīng)用服務(wù)器最后傳達(dá)給搜索服務(wù)器,而且,在應(yīng)用服務(wù)器 處,對(duì)搜索請(qǐng)求進(jìn)行了業(yè)務(wù)相關(guān)處理;步驟406:搜索服務(wù)器通過(guò)搜索引擎,對(duì)互聯(lián)網(wǎng)進(jìn)行相關(guān)檢索,獲取多個(gè) 可下載文件的地址;步驟407:搜索服務(wù)器將包含多個(gè)下載地址以及待下載文件大小的信息向 移動(dòng)終端方向反饋;步驟408:應(yīng)用服務(wù)器截獲搜索服務(wù)器向移動(dòng)終端方向反饋的信息后,將 代理地址也添加進(jìn)去;步驟409:應(yīng)用服務(wù)器將添加了代理地址的反^^結(jié)果通過(guò)無(wú)線網(wǎng)關(guān)發(fā)送給移動(dòng)終端的客戶端軟件,而且,移動(dòng)終端還可接收自動(dòng)檢測(cè)到的無(wú)線網(wǎng)關(guān)所允許的傳輸數(shù)據(jù)包的最大值;客戶端軟件解析反饋結(jié)果,獲悉多個(gè)下載地址和應(yīng)用服務(wù)器地址; 步驟410:客戶端軟件從文件服務(wù)器下載文件;為了簡(jiǎn)要起見(jiàn),圖中僅標(biāo)出移動(dòng)終端從文件服務(wù)器獲取文件步驟,實(shí)際 上包括發(fā)送下載請(qǐng)求以及接收文件數(shù)據(jù)包兩個(gè)過(guò)程。具體下載方式有多種,例如客戶端軟件利用下載地址,直接與文件服務(wù)器建立連接,下載文件,或者,利用應(yīng)用服務(wù)器代理下載文件,或者,當(dāng) 文件大于無(wú)線網(wǎng)關(guān)所允許的傳輸數(shù)據(jù)包的最大值時(shí),客戶端軟件分次從文件 服務(wù)器下載文件,并在全部下載后,按照各部分位置,將各部分文件組合為 整個(gè)文件。下載文件的多種實(shí)現(xiàn)方法的邏輯判斷流程參見(jiàn)圖5。步驟411:移動(dòng)終端將客戶端軟件下載到的文件保存到預(yù)定的內(nèi)存中。對(duì)于上述步驟410的詳細(xì)實(shí)施流程,請(qǐng)參見(jiàn)圖5。 步驟501:客戶端軟件從反饋結(jié)果中解析出多個(gè)下載地址; 步驟502:判斷是否為最后一個(gè)地址,若是,執(zhí)行步驟503,否則,執(zhí)行 步驟504;步驟503:與應(yīng)用服務(wù)器建立連接,然后執(zhí)行步驟506; 步驟504:直接通過(guò)無(wú)線網(wǎng)關(guān)與文件服務(wù)器建立連接; 步驟505:判斷是否連接成功,若是,執(zhí)行步驟507,否則,無(wú)法下載, 直接退出;步驟506:判斷連接是否成功,若是,執(zhí)行步驟507,否則,返回執(zhí)行步 驟502;步驟507:分割進(jìn)行下載文件請(qǐng)求,并分多次接收部分文件; 步驟508:文件是否下載完成?若是,執(zhí)行步驟509,否則,繼續(xù)執(zhí)行步 驟507;可見(jiàn),分割下載文件是一個(gè)反復(fù)多次的過(guò)程,直到全部文件下載完畢。 步驟509:結(jié)束下載,退出。由此,在利用某個(gè)下載地址無(wú)法下載、遇到無(wú)線網(wǎng)關(guān)限制大文件下載、 或者/以及,文件服務(wù)器屏蔽無(wú)線網(wǎng)關(guān)時(shí),采用本發(fā)明,都能夠下載成功。
與上述方法相對(duì)應(yīng),本發(fā)明還提供一種裝置,該裝置存在于移動(dòng)終端中, 負(fù)責(zé)下載文件。該裝置可以由軟件實(shí)現(xiàn),即上述提到的客戶端軟件,當(dāng)然, 也可以由硬件或者硬件與軟件結(jié)合來(lái)實(shí)現(xiàn)。參見(jiàn)圖6,為本發(fā)明提供的下載文件裝置的結(jié)構(gòu)示意圖。除了包括用于接 收用戶輸入信息以及向用戶顯示下載成功或失敗的人機(jī)交互^^塊601夕卜,該裝置還包括搜索模塊602、存儲(chǔ)模塊603以及下載模塊604。下面對(duì)各模塊的 功能分別介紹搜索模塊602負(fù)責(zé)該裝置與網(wǎng)絡(luò)側(cè)的信令交互,主要包括向搜索服務(wù) 器發(fā)送文件搜索請(qǐng)求,以及接收搜索服務(wù)器反饋的包含下載地址的搜索結(jié)果 等;存儲(chǔ)模塊603,用于保存搜索模塊603接收的下載地址;下栽模塊604,用于利用存儲(chǔ)模塊603保存的地址,與文件服務(wù)器建立連 接,接收文件服務(wù)器下發(fā)的文件。此外,可以采用聚合地址來(lái)提高下載成功率。此時(shí),搜索模塊602接收 的下載地址為多個(gè),存儲(chǔ)模塊603保存這多個(gè)下載地址,下載模塊604從存 儲(chǔ)模塊保存的多個(gè)地址中選擇一個(gè)實(shí)現(xiàn)文件下載。而且,在文件服務(wù)器對(duì)無(wú)線網(wǎng)關(guān)進(jìn)行屏蔽時(shí),還可以通過(guò)應(yīng)用服務(wù)器代 理下載。此時(shí),存儲(chǔ)模塊603保存的多個(gè)下載地址中,其中有一個(gè)為應(yīng)用服 務(wù)器地址;所述應(yīng)用服務(wù)器地址從文件服務(wù)器代理下載到文件并提供給所述 下載模塊604。進(jìn)一步,在無(wú)線網(wǎng)關(guān)限制下載文件大小時(shí),還可以通過(guò)分割下載請(qǐng)求, 進(jìn)行多次下載。此時(shí),搜索模塊602接收到的信息中還包括無(wú)線網(wǎng)關(guān)所允許 的傳輸數(shù)據(jù)包的最大值以及下載文件大小;下載模塊604根據(jù)網(wǎng)關(guān)所允許文 件最大值以及待下載文件大小,對(duì)文件進(jìn)行分割下載。通過(guò)下載模塊604這 種分割下載的方式,不但能成功下載大文件,突破無(wú)線網(wǎng)關(guān)的限制,而且, 在下載過(guò)程意外中止后,還可繼續(xù)下載,不需要重新下載所有數(shù)據(jù),非常方 便。除了提供上述下載文件的裝置外,本發(fā)明還提供一種包含該裝置的移動(dòng) 終端,該移動(dòng)終端改進(jìn)指出在于圖6所述的裝置,裝置的具體結(jié)構(gòu)和功能如
前,不再贅述。而該移動(dòng)終端的類(lèi)型本發(fā)明不作限制,包括現(xiàn)有的以及未來(lái)出現(xiàn)的各種移動(dòng)終端類(lèi)型,例如,手機(jī)、PDA ( Personal Digital Assistant,個(gè) 人數(shù)字助理)設(shè)備、GPS (Global Position System,全球定位系統(tǒng))終端等。以上所述^l是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本^t支術(shù)領(lǐng)域的普 通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn) 飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種移動(dòng)終端下載文件的方法,其特征在于,包括移動(dòng)終端向搜索服務(wù)器發(fā)送文件搜索請(qǐng)求,并接收搜索服務(wù)器反饋的包含下載地址的搜索結(jié)果;移動(dòng)終端利用所述下載地址,與文件服務(wù)器建立連接,接收文件服務(wù)器下發(fā)的文件。
2、 根據(jù)權(quán)利要求l所述方法,其特征在于,所述搜索服務(wù)器向移動(dòng)終端 反^t貴的下載地址為多個(gè);當(dāng)所述移動(dòng)終端利用一個(gè)下載地址下載文件失敗時(shí), 自動(dòng)選擇另外一個(gè)下載地址再進(jìn)行下載。
3、 根據(jù)權(quán)利要求2所述方法,其特征在于,所述移動(dòng)終端接收到的多個(gè) 下載地址中,其中一個(gè)為應(yīng)用服務(wù)器地址;當(dāng)所述移動(dòng)終端利用下載地址無(wú) 法直接從文件服務(wù)器下載文件時(shí),所述應(yīng)用服務(wù)器代理所述移動(dòng)終端下載文 件。
4、 根據(jù)權(quán)利要求3所述方法,其特征在于,所述應(yīng)用服務(wù)器代理移動(dòng)終 端下載文件的過(guò)程是所述移動(dòng)終端利用應(yīng)用服務(wù)器地址,向應(yīng)用服務(wù)器發(fā)送代理下載請(qǐng)求; 所述應(yīng)用服務(wù)器接收到代理下載請(qǐng)求后,訪問(wèn)文件服務(wù)器下載文件,并 將下載的文件轉(zhuǎn)發(fā)給所述移動(dòng)終端。
5、 根據(jù)權(quán)利要求1至4中任一項(xiàng)所述方法,其特征在于, 所述移動(dòng)終端除了接收下載地址外,還檢測(cè)無(wú)線網(wǎng)關(guān)所允許的傳輸數(shù)據(jù)包的最大值,并接收表明待下載文件大小的信息;所述移動(dòng)終端根據(jù)無(wú)線網(wǎng)關(guān)所允許的傳輸數(shù)據(jù)包的最大值以及待下載文 件大小,當(dāng)確定文件大小超過(guò)無(wú)線網(wǎng)關(guān)所允許的傳輸數(shù)據(jù)包的最大值時(shí),對(duì) 文件進(jìn)行分割下載。
6、 才艮據(jù)權(quán)利要求5所述方法,其特征在于,所述移動(dòng)終端分割下載文件 的具體過(guò)程是移動(dòng)終端多次向文件服務(wù)器發(fā)送下載請(qǐng)求,每次請(qǐng)求下載在無(wú)線網(wǎng)關(guān)所 允許范圍內(nèi)的一部分文件內(nèi)容;所述文件服務(wù)器按照所述移動(dòng)終端的請(qǐng)求,每次向移動(dòng)終端提供相應(yīng)一 部分文件內(nèi)容以及該部分文件的位置信息; 所述移動(dòng)終端按照文件服務(wù)器提供的各部分文件內(nèi)容的位置信息,將各 部分文件內(nèi)容合并為整個(gè)文件。
7、 一種下載文件的裝置,存在于移動(dòng)終端中,包括用于接收用戶輸入待 下載文件信息以及向用戶顯示下載成功或失敗的人機(jī)交互模塊,其特征在于,還包括搜索模塊,用于向搜索服務(wù)器發(fā)送文件搜索請(qǐng)求,并接收搜索服務(wù)器反 饋的包含下載地址的搜索結(jié)果;存儲(chǔ)模塊,用于保存搜索模塊接收的下載地址;下載模塊,用于利用存儲(chǔ)模塊保存的地址,與文件服務(wù)器建立連接,接 收文件^^務(wù)器下發(fā)的文件。
8、 根據(jù)權(quán)利要求7所述裝置,其特征在于,所述搜索模塊接收的下載地 址為多個(gè),所述存儲(chǔ)沖莫塊保存這多個(gè)下載地址,所述下載模塊從存儲(chǔ)模塊保 存的多個(gè)地址中選擇一個(gè)下載地址實(shí)現(xiàn)文件下載。
9、 才艮據(jù)權(quán)利要求8所述裝置,其特征在于,所述存儲(chǔ)模塊保存的多個(gè)下 載地址中,其中有一個(gè)為應(yīng)用服務(wù)器地址;所述應(yīng)用服務(wù)器地址從文件服務(wù) 器代理下載到文件并提供給所述下載模塊。
10、 根據(jù)權(quán)利要求7、 8或9所述裝置,其特征在于,所述搜索模塊接收 到的信息中還包括無(wú)線網(wǎng)關(guān)所允許的傳輸數(shù)據(jù)包的最大值以及下載文件大 ?。凰鱿螺d模塊根據(jù)無(wú)線網(wǎng)關(guān)所允許的傳輸數(shù)據(jù)包的最大值以及待下載文 件大小,對(duì)文件進(jìn)行分割下載。
11、 一種移動(dòng)終端,包括下載文件的裝置,該裝置包括用于接收用戶輸 入待下載文件信息以及向用戶顯示下載成功或失敗的人機(jī)交互模塊,其特征 在于,所述裝置還包括搜索模塊,用于向搜索服務(wù)器發(fā)送文件搜索請(qǐng)求,并接收搜索服務(wù)器反 饋的包含下載地址的搜索結(jié)果;存儲(chǔ)模塊,用于保存搜索模塊接收的下載地址;下載才莫塊,用于利用存儲(chǔ)模塊保存的地址,與文件服務(wù)器建立連接,接 收文件服務(wù)器下發(fā)的文件。3
12、 根據(jù)權(quán)利要求11所述移動(dòng)終端,其特征在于,所述搜索模塊接收的 下載地址為多個(gè),所述存儲(chǔ)模塊保存這多個(gè)下載地址,所述下載模塊從存儲(chǔ) 模塊保存的多個(gè)地址中選擇一個(gè)實(shí)現(xiàn)文件下載。
13、 根據(jù)權(quán)利要求12所述移動(dòng)終端,其特征在于,所述存儲(chǔ)模塊保存的 多個(gè)下載地址中,其中有一個(gè)為應(yīng)用服務(wù)器地址;所述應(yīng)用服務(wù)器地址從文 件服務(wù)器代理下載到文件并提供給所述下載模塊。
14、 根據(jù)權(quán)利要求ll、 12或13所述移動(dòng)終端,其特征在于,所述搜索 模塊接收到的信息中還包括無(wú)線網(wǎng)關(guān)所允許的傳輸數(shù)據(jù)包的最大值以及下載 文件大??;所述下載模塊根據(jù)無(wú)線網(wǎng)關(guān)所允許傳輸數(shù)據(jù)包的最大值以及待下 載文件大小,對(duì)文件進(jìn)行分割下載。
全文摘要
本發(fā)明公開(kāi)了一種移動(dòng)終端下載文件的方法,包括以下步驟移動(dòng)終端向搜索服務(wù)器發(fā)送文件搜索請(qǐng)求,并接收搜索服務(wù)器反饋的包含下載地址的搜索結(jié)果;移動(dòng)終端利用所述下載地址,與文件服務(wù)器建立連接,接收文件服務(wù)器下發(fā)的文件。應(yīng)用本發(fā)明,能夠真正實(shí)現(xiàn)網(wǎng)絡(luò)資源的獲取。并且,由于本發(fā)明在移動(dòng)終端的后臺(tái)運(yùn)行,不影響用戶其余操作,非常方便。優(yōu)選地,通過(guò)聚合地址、代理下載和文件分割的結(jié)合應(yīng)用,能夠最大限度保證文件下載的成功率。與上述方法相對(duì)應(yīng),本發(fā)明還提供一種下載文件的裝置,以及包括上述裝置的移動(dòng)終端。
文檔編號(hào)H04Q7/32GK101127781SQ20071012253
公開(kāi)日2008年2月20日 申請(qǐng)日期2007年9月26日 優(yōu)先權(quán)日2007年9月26日
發(fā)明者伍業(yè)峰, 吳道鈺, 李順龍, 顧宏偉 申請(qǐng)人:北京搜狐新時(shí)代信息技術(shù)有限公司