專利名稱:數(shù)據(jù)下載方法及終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)下載方法及終端。
背景技術(shù):
現(xiàn)有的應(yīng)用程序分為客戶端/服務(wù)器端(C/S,Client/Server)應(yīng)用程序和瀏覽 器端/服務(wù)器端(B/S,Browser/Server)應(yīng)用程序兩種,C/S應(yīng)用程序需要終端將應(yīng)用程序 對(duì)應(yīng)的軟件下載到自身的存儲(chǔ)空間中,然后安裝下載的軟件;(B/S)應(yīng)用程序,也稱為網(wǎng)頁 (Web)應(yīng)用程序,Web應(yīng)用程序只需終端使用Web瀏覽器打開該Web應(yīng)用程序即可,例如網(wǎng) 絡(luò)字典、網(wǎng)絡(luò)計(jì)算器等,這就需要終端與網(wǎng)絡(luò)之間建立持久的通信連接,但是某些終端并不 能一直保持和網(wǎng)絡(luò)之間的通信連接。針對(duì)上述問題,現(xiàn)有技術(shù)提出一種離線Web應(yīng)用技術(shù),終端在使用Web瀏覽器打開 Web應(yīng)用程序后,將該Web應(yīng)用程序的數(shù)據(jù)下載到自身的存儲(chǔ)空間中,終端如果后續(xù)斷開與 網(wǎng)絡(luò)之間的通信連接,也能夠從自身存儲(chǔ)空間中讀取該Web應(yīng)用程序的數(shù)據(jù),使用該終端 的用戶仍然可以正常使用該Web應(yīng)用程序。其中終端下載的Web應(yīng)用程序的數(shù)據(jù)可以為該Web應(yīng)用程序?qū)?yīng)的軟件,也可以 為使用該Web應(yīng)用程序時(shí)所生成的存儲(chǔ)在服務(wù)器端的文件,此外還可以同時(shí)下載該Web應(yīng) 用程序?qū)?yīng)的軟件和使用該Web應(yīng)用程序時(shí)所生成的文件。但是由于終端自身的存儲(chǔ)空間容量有限,因此在下載Web應(yīng)用程序的數(shù)據(jù)時(shí)經(jīng)常 會(huì)發(fā)生存儲(chǔ)空間容量不足的情況,這樣終端就不能正常下載到Web應(yīng)用程序的數(shù)據(jù),那么 使用該終端的用戶就不能夠在終端與網(wǎng)絡(luò)斷開通信連接的情況下使用該Web應(yīng)用程序。
度明內(nèi)容本發(fā)明實(shí)施例提供一種數(shù)據(jù)下載方法及終端,用以解決現(xiàn)有技術(shù)中存在的在下載 Web應(yīng)用程序的數(shù)據(jù)時(shí),終端存儲(chǔ)空間容量不足造成的終端不能正常下載到Web應(yīng)用程序 的數(shù)據(jù)的問題。本發(fā)明實(shí)施例技術(shù)方案如下一種數(shù)據(jù)下載方法,該方法包括步驟當(dāng)終端打開網(wǎng)頁Web應(yīng)用程序時(shí),所述終端 針對(duì)該Web應(yīng)用程序?qū)?yīng)的統(tǒng)一資源定位符URL集合中的每個(gè)URL分別執(zhí)行確定該URL對(duì) 應(yīng)的數(shù)據(jù)所需的存儲(chǔ)空間容量;在判斷出自身的空閑存儲(chǔ)空間容量小于確定出的存儲(chǔ)空間 容量后,在自身存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)中,分別根據(jù)各數(shù)據(jù)的屬性信息,確定需刪除的數(shù)據(jù); 將確定出的數(shù)據(jù)刪除后,將該URL對(duì)應(yīng)的數(shù)據(jù)下載到自身的存儲(chǔ)空間中。一種終端,包括第一確定單元,用于當(dāng)所述終端打開網(wǎng)頁Web應(yīng)用程序時(shí),針對(duì) 該Web應(yīng)用程序?qū)?yīng)的統(tǒng)一資源定位符URL集合中的每個(gè)URL,確定該URL對(duì)應(yīng)的數(shù)據(jù)所需 的存儲(chǔ)空間容量;判斷單元,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,判斷 所述終端的空閑存儲(chǔ)空間容量是否小于第一確定單元確定出的存儲(chǔ)空間容量;第二確定單 元,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,在判斷單元的判斷結(jié)果為是時(shí),在所述終端存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)中,分別根據(jù)各數(shù)據(jù)的屬性信息,確定需刪除的數(shù)據(jù);數(shù)據(jù) 下載單元,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,將第二確定單元確定出 的數(shù)據(jù)刪除后,將該URL對(duì)應(yīng)的數(shù)據(jù)下載到所述終端的存儲(chǔ)空間中。本發(fā)明實(shí)施例技術(shù)方案中,當(dāng)終端打開Web應(yīng)用程序時(shí),該終端針對(duì)該Web應(yīng)用程 序?qū)?yīng)的統(tǒng)一資源定位符集合中的每個(gè)統(tǒng)一資源定位符,確定該統(tǒng)一資源定位符對(duì)應(yīng)的數(shù) 據(jù)所需的存儲(chǔ)空間容量,以及在判斷出自身的空閑存儲(chǔ)空間容量小于確定出的存儲(chǔ)空間容 量后,在自身存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)中,分別根據(jù)各數(shù)據(jù)的屬性信息,確定需刪除的數(shù)據(jù),在 將確定出的數(shù)據(jù)刪除后,將該統(tǒng)一資源定位符對(duì)應(yīng)的數(shù)據(jù)下載到自身的存儲(chǔ)空間中,這樣 終端就可以在自身的空閑存儲(chǔ)空間不足時(shí),刪除自身存儲(chǔ)空間中已存儲(chǔ)的一些數(shù)據(jù),這就 解決了在下載Web應(yīng)用程序的數(shù)據(jù)時(shí),終端存儲(chǔ)空間容量不足造成的終端不能正常下載到 Web應(yīng)用程序的數(shù)據(jù)的問題,有效地提高了下載Web應(yīng)用程序的數(shù)據(jù)的靈活性。
圖1為本發(fā)明實(shí)施例中,數(shù)據(jù)下載方法流程示意圖;圖2為本發(fā)明實(shí)施例中,數(shù)據(jù)下載方法具體實(shí)現(xiàn)流程示意圖;圖3為本發(fā)明實(shí)施例中,終端結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面結(jié)合各個(gè)附圖對(duì)本發(fā)明實(shí)施例技術(shù)方案的主要實(shí)現(xiàn)原理具體實(shí)施方式
及其 對(duì)應(yīng)能夠達(dá)到的有益效果進(jìn)行詳細(xì)的闡述。如圖1所示,為本發(fā)明實(shí)施例中數(shù)據(jù)下載方法流程圖,其具體處理過程如下步驟11,當(dāng)終端打開Web應(yīng)用程序時(shí),該終端針對(duì)該Web應(yīng)用程序?qū)?yīng)的統(tǒng)一資源 定位符(URL,Universal Resource Locator)集合中的每個(gè)URL,確定該URL對(duì)應(yīng)的數(shù)據(jù)所 需的存儲(chǔ)空間容量;終端打開Web應(yīng)用程序,也就是說終端通過Web瀏覽器打開該Web應(yīng)用程序的頁 面,而每個(gè)頁面至少包含一個(gè)主頁面,還可能包含多個(gè)子頁面,每個(gè)主頁面和每個(gè)子頁面分 別對(duì)應(yīng)一個(gè)URL,因此每個(gè)Web應(yīng)用程序都對(duì)應(yīng)一個(gè)URL集合,該集合中至少包含一個(gè)URL。在本發(fā)明實(shí)施例中,可以但不限于首先在該集合中選取一個(gè)URL,下載該URL對(duì)應(yīng) 的數(shù)據(jù),然后再從該集合中選取另外一個(gè)URL,下載該URL對(duì)應(yīng)的數(shù)據(jù),直至該集合中的每 個(gè)URL對(duì)應(yīng)的數(shù)據(jù)都下載到該終端的存儲(chǔ)空間中。針對(duì)該URL集合中的每個(gè)URL,確定該URL對(duì)應(yīng)的數(shù)據(jù)所需的存儲(chǔ)空間容量可以但 不限于如下步驟首先將攜帶有該URL的數(shù)據(jù)下載請(qǐng)求消息發(fā)送給存儲(chǔ)有該URL對(duì)應(yīng)的數(shù)據(jù)的服務(wù) 器,一般來說,一個(gè)Web應(yīng)用程序的所有數(shù)據(jù)都存儲(chǔ)在一個(gè)服務(wù)器中,接收該服務(wù)器發(fā)送的 數(shù)據(jù)下載響應(yīng)消息,其中該數(shù)據(jù)下載響應(yīng)消息的內(nèi)容長(zhǎng)度(Content-Length)字段中攜帶 有該URL對(duì)應(yīng)的數(shù)據(jù)的數(shù)據(jù)量,根據(jù)接收到的該URL對(duì)應(yīng)的數(shù)據(jù)的數(shù)據(jù)量,確定該URL對(duì)應(yīng) 的數(shù)據(jù)所需的存儲(chǔ)空間容量,數(shù)據(jù)的數(shù)據(jù)量和數(shù)據(jù)所需的存儲(chǔ)空間容量可能相等,數(shù)據(jù)所 需的存儲(chǔ)空間容量也可能大于數(shù)據(jù)的數(shù)據(jù)量,因此為了保證終端有足夠的存儲(chǔ)空間存儲(chǔ)該 URL對(duì)應(yīng)的數(shù)據(jù),終端需要根據(jù)數(shù)據(jù)的數(shù)據(jù)量來確定數(shù)據(jù)所需的存儲(chǔ)空間容量。
6
此外,在下載URL集合中的某一個(gè)URL對(duì)應(yīng)的數(shù)據(jù)時(shí),若服務(wù)器在規(guī)定時(shí)間長(zhǎng)度內(nèi) 沒有向終端反饋數(shù)據(jù)下載響應(yīng)消息,則終端可以認(rèn)為本次下載失敗,此時(shí)終端放棄下載該 URL對(duì)應(yīng)的數(shù)據(jù),同時(shí)將已經(jīng)下載的URL對(duì)應(yīng)的數(shù)據(jù)刪除。步驟12,該終端判斷自身的空閑存儲(chǔ)空間容量是否小于確定出的存儲(chǔ)空間容量;針對(duì)URL集合中的每個(gè)URL,終端在確定出該URL對(duì)應(yīng)的數(shù)據(jù)需占用的存儲(chǔ)空間 容量后,進(jìn)一步確定自身存儲(chǔ)空間中的空閑存儲(chǔ)空間的容量,并判斷空閑存儲(chǔ)空間容量是 否小于該URL對(duì)應(yīng)的數(shù)據(jù)所需的存儲(chǔ)空間容量,若判斷結(jié)果為否,即終端空閑存儲(chǔ)空間容 量足以存儲(chǔ)該URL對(duì)應(yīng)的數(shù)據(jù),則終端從上述服務(wù)器下載該URL對(duì)應(yīng)的數(shù)據(jù),若判斷結(jié)果為 是,即終端空閑存儲(chǔ)空間容量不足以存儲(chǔ)該URL對(duì)應(yīng)的數(shù)據(jù),這就需要?jiǎng)h除一部分其他的 數(shù)據(jù)。步驟13,在步驟12的判斷結(jié)果為是時(shí),該終端在自身存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)中,分 別根據(jù)各數(shù)據(jù)的屬性信息,確定需刪除的數(shù)據(jù);其中,終端自身存儲(chǔ)空間存儲(chǔ)的所有數(shù)據(jù)中,包含Web應(yīng)用程序的數(shù)據(jù),也包含C/ S應(yīng)用程序的數(shù)據(jù),終端在確定需刪除的數(shù)據(jù)時(shí),可以在存儲(chǔ)空間存儲(chǔ)的所有數(shù)據(jù)中確定出 需刪除的數(shù)據(jù),此外終端也可以在存儲(chǔ)的Web應(yīng)用程序的數(shù)據(jù)中確定出需刪除的數(shù)據(jù),具 體為首先終端在自身存儲(chǔ)空間存儲(chǔ)的所有數(shù)據(jù)中,確定Web應(yīng)用程序的數(shù)據(jù),然后在確定 出的Web應(yīng)用程序的數(shù)據(jù)中,根據(jù)各數(shù)據(jù)的屬性信息,確定需刪除的數(shù)據(jù),由于C/S應(yīng)用程 序需要終端下載軟件,然后再進(jìn)行安裝,因此將C/S應(yīng)用程序的數(shù)據(jù)刪除后,若終端后續(xù)需 要再次使用該C/S應(yīng)用程序,則必須重新下載軟件并安裝,這就耗費(fèi)了較多的系統(tǒng)資源,且 降低了用戶的使用體驗(yàn),若終端在刪除數(shù)據(jù)時(shí),將部分Web應(yīng)用程序的數(shù)據(jù)刪除,那么終端 后續(xù)需要再次使用該Web應(yīng)用程序時(shí),只需要再次打開該Web應(yīng)用程序的頁面即可,有效地 節(jié)省了系統(tǒng)資源,提高了用戶的使用體驗(yàn)。終端在確定需刪除的數(shù)據(jù)時(shí),可以但不限于采用下述方式首先終端確定該URL對(duì)應(yīng)的數(shù)據(jù)所需的存儲(chǔ)空間容量與空閑存儲(chǔ)空間容量之間 的差值,即終端需要?jiǎng)h除占用多少存儲(chǔ)空間容量的數(shù)據(jù)才能夠存儲(chǔ)該URL對(duì)應(yīng)的數(shù)據(jù),然 后終端在自身存儲(chǔ)空間存儲(chǔ)的所有數(shù)據(jù)中,查找占用的存儲(chǔ)空間容量不小于確定出的差值 的數(shù)據(jù),并在查找到的數(shù)據(jù)中,分別根據(jù)各數(shù)據(jù)的屬性信息,確定需刪除的數(shù)據(jù)。此外,終端還可以根據(jù)數(shù)據(jù)的屬性信息,確定出一個(gè)需刪除的數(shù)據(jù),然后進(jìn)一步判 斷刪除該數(shù)據(jù)后,終端的空閑存儲(chǔ)空間的容量是否依然小于該URL對(duì)應(yīng)的數(shù)據(jù)需占用的存 儲(chǔ)空間容量,若判斷結(jié)果為是,則繼續(xù)在存儲(chǔ)的數(shù)據(jù)中確定出一個(gè)需刪除的數(shù)據(jù),直至判斷 出空閑存儲(chǔ)空間的容量不小于該URL對(duì)應(yīng)的數(shù)據(jù)需占用的存儲(chǔ)空間容量為止。由于某個(gè)URL對(duì)應(yīng)的數(shù)據(jù)一般情況下都會(huì)小于一個(gè)應(yīng)用程序的數(shù)據(jù),因此終端通 常可以根據(jù)數(shù)據(jù)的屬性信息確定出需刪除的數(shù)據(jù)后,直接刪除確定出的數(shù)據(jù)。本發(fā)明實(shí)施例中,數(shù)據(jù)的屬性信息可以但不限于包含下述信息中的至少一個(gè)在 規(guī)定時(shí)間長(zhǎng)度內(nèi)的使用次數(shù);上一次使用的時(shí)間點(diǎn)與當(dāng)前時(shí)間點(diǎn)之間的時(shí)間長(zhǎng)度;占用的 存儲(chǔ)空間容量;存儲(chǔ)成本。終端根據(jù)數(shù)據(jù)的屬性信息確定需刪除的數(shù)據(jù)可以但不限于包含下面三種實(shí)施情 況第一種實(shí)施情況終端根據(jù)上述屬性信息中的一個(gè)信息來確定需刪除的數(shù)據(jù),例
7如,將在規(guī)定時(shí)間長(zhǎng)度內(nèi)的使用次數(shù)最少的數(shù)據(jù)刪除,或是將上一次使用的時(shí)間點(diǎn)與當(dāng)前 時(shí)間點(diǎn)之間的時(shí)間長(zhǎng)度最長(zhǎng)的數(shù)據(jù)刪除,或是將占用的存儲(chǔ)空間容量最大的數(shù)據(jù)刪除,或 是將存儲(chǔ)成本最小的數(shù)據(jù)刪除;第二種實(shí)施情況首先根據(jù)數(shù)據(jù)的屬性信息,確定出刪除條件,刪除條件可以但不 限于包含在規(guī)定時(shí)間長(zhǎng)度內(nèi)的使用次數(shù)最少、上一次使用的時(shí)間點(diǎn)與當(dāng)前時(shí)間點(diǎn)之間的 時(shí)間長(zhǎng)度最長(zhǎng)、占用的存儲(chǔ)空間容量最大、存儲(chǔ)成本最小,在確定出的刪除條件中選擇一個(gè) 刪除條件作為第一刪除條件,確定出滿足第一刪除條件的數(shù)據(jù),若確定出有一個(gè)數(shù)據(jù)滿足 第一刪除條件,則將該數(shù)據(jù)確定為需刪除的數(shù)據(jù),若確定出有至少兩個(gè)數(shù)據(jù)滿足第一刪除 條件,則在剩余的刪除條件中選擇一個(gè)刪除條件作為第二刪除條件,然后在根據(jù)第一刪除 條件確定出的至少兩個(gè)數(shù)據(jù)中確定出滿足第二刪除條件的數(shù)據(jù),依次類推;第三種實(shí)施情況根據(jù)數(shù)據(jù)的各個(gè)屬性信息,預(yù)先設(shè)置一個(gè)優(yōu)先級(jí)計(jì)算方式,然后 計(jì)算每個(gè)數(shù)據(jù)的優(yōu)先級(jí)值,將優(yōu)先級(jí)值最小的數(shù)據(jù)刪除,優(yōu)先級(jí)計(jì)算方式可以但不限于如 下Pr (f) = kl/Clock (f) +k2 X Fr (f) X Cost (f) /Size (f)其中Pr(f)為數(shù)據(jù)f的優(yōu)先級(jí)值,kl和k2為常量,Clock(f)為數(shù)據(jù)f上一次使 用的時(shí)間點(diǎn)與當(dāng)前時(shí)間點(diǎn)之間的時(shí)間長(zhǎng)度,F(xiàn)r (f)為數(shù)據(jù)f在規(guī)定時(shí)間長(zhǎng)度內(nèi)的使用次數(shù), Cost(f)為數(shù)據(jù)f的存儲(chǔ)成本,Size(f)為數(shù)據(jù)f占用的存儲(chǔ)空間容量。步驟14,該終端將確定出的數(shù)據(jù)刪除后,將該URL對(duì)應(yīng)的數(shù)據(jù)下載到自身的存儲(chǔ) 空間中。本發(fā)明實(shí)施例中,終端可以將下載的URL對(duì)應(yīng)的數(shù)據(jù)、數(shù)據(jù)的屬性信息以及該URL 對(duì)應(yīng)存儲(chǔ)到自身的存儲(chǔ)空間中,這樣終端在下載其他Web應(yīng)用程序的數(shù)據(jù)、且自身存儲(chǔ)空 間容量不足時(shí),可以直接在存儲(chǔ)的對(duì)應(yīng)關(guān)系中查找每個(gè)數(shù)據(jù)的屬性信息,從而確定刪除哪 些Web應(yīng)用程序的數(shù)據(jù),終端還可以在終端下載某URL對(duì)應(yīng)的數(shù)據(jù)前,進(jìn)一步確定自身存儲(chǔ) 的數(shù)據(jù)、數(shù)據(jù)的屬性信息以及URL的對(duì)應(yīng)關(guān)系中,是否存在該URL,若確定出存在,即終端已 經(jīng)下載了該URL對(duì)應(yīng)的數(shù)據(jù),此時(shí)終端放棄本次下載,若確定出不存在,則即終端還沒有下 載該URL對(duì)應(yīng)的數(shù)據(jù),此時(shí)終端繼續(xù)下載。若終端在下載某個(gè)URL對(duì)應(yīng)的數(shù)據(jù)時(shí)出現(xiàn)異常,則終端可以認(rèn)為本次下載失敗, 此時(shí)終端放棄下載該URL對(duì)應(yīng)的數(shù)據(jù),同時(shí)將已經(jīng)下載的URL對(duì)應(yīng)的數(shù)據(jù)刪除。由上述處理過程可知,本發(fā)明實(shí)施例技術(shù)方案中,當(dāng)終端打開Web應(yīng)用程序時(shí),該 終端針對(duì)該Web應(yīng)用程序?qū)?yīng)的統(tǒng)一資源定位符集合中的每個(gè)統(tǒng)一資源定位符,確定該統(tǒng) 一資源定位符對(duì)應(yīng)的數(shù)據(jù)所需的存儲(chǔ)空間容量,以及在判斷出自身的空閑存儲(chǔ)空間容量小 于確定出的存儲(chǔ)空間容量后,在自身存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)中,分別根據(jù)各數(shù)據(jù)的屬性信息, 確定需刪除的數(shù)據(jù),在將確定出的數(shù)據(jù)刪除后,將該統(tǒng)一資源定位符對(duì)應(yīng)的數(shù)據(jù)下載到自 身的存儲(chǔ)空間中,這樣終端就可以在自身的空閑存儲(chǔ)空間不足時(shí),刪除自身存儲(chǔ)空間中已 存儲(chǔ)的一些數(shù)據(jù),這就解決了在下載Web應(yīng)用程序的數(shù)據(jù)時(shí),終端存儲(chǔ)空間容量不足造成 的終端不能正常下載到Web應(yīng)用程序的數(shù)據(jù)的問題,有效地提高了下載Web應(yīng)用程序的數(shù) 據(jù)的靈活性。下面給出更為具體的實(shí)施方式。如圖2所示,為本發(fā)明實(shí)施例中數(shù)據(jù)下載方法具體實(shí)現(xiàn)流程圖,其具體處理過程如下步驟21,終端A使用Web瀏覽器打開Web應(yīng)用程序A的頁面;步驟22,終端A確定Web應(yīng)用程序A對(duì)應(yīng)的URL集合;步驟23,終端A判斷該URL集合中是否存在未下載的URL,若判斷結(jié)果為是,則轉(zhuǎn) 至步驟24,若判斷結(jié)果為否,則轉(zhuǎn)至步驟213 ;步驟24,終端A選擇一個(gè)未下載的URL ;步驟25,終端A將該URL攜帶在數(shù)據(jù)下載請(qǐng)求消息中發(fā)送給服務(wù)器A,其中服務(wù)器 A中存儲(chǔ)有Web應(yīng)用程序A的數(shù)據(jù);步驟26,終端A接收服務(wù)器A發(fā)送的數(shù)據(jù)請(qǐng)求響應(yīng)消息,該消息的Content-Length 字段中攜帶有該URL對(duì)應(yīng)的數(shù)據(jù)的數(shù)據(jù)量;步驟27,終端A根據(jù)該URL對(duì)應(yīng)的數(shù)據(jù)的數(shù)據(jù)量,確定該URL對(duì)應(yīng)的數(shù)據(jù)需占用的 存儲(chǔ)空間容量;步驟28,終端A判斷自身的空閑存儲(chǔ)空間容量是否小于該URL對(duì)應(yīng)的數(shù)據(jù)需占用 的存儲(chǔ)空間容量,若判斷結(jié)果為否,則轉(zhuǎn)至步驟212,若判斷結(jié)果為是,則轉(zhuǎn)至步驟29 ;步驟29,終端A根據(jù)優(yōu)先級(jí)計(jì)算方式Pr (f) = kl/Clock (f) +k2 X Fr (f) X Cost (f) /Size (f)計(jì)算出自身存儲(chǔ)的各個(gè)Web應(yīng)用程序的數(shù)據(jù)的優(yōu)先級(jí)值;步驟210,終端A確定出Web應(yīng)用程序B的數(shù)據(jù)的優(yōu)先級(jí)值最??;步驟211,終端A刪除Web應(yīng)用程序B的數(shù)據(jù);步驟212,終端A下載該URL對(duì)應(yīng)的數(shù)據(jù),并將下載的URL對(duì)應(yīng)的數(shù)據(jù)、數(shù)據(jù)的屬性 信息、該URL對(duì)應(yīng)存儲(chǔ)在自身的存儲(chǔ)空間中,然后轉(zhuǎn)至步驟23 ;步驟213,結(jié)束流程。相應(yīng)的,本發(fā)明實(shí)施例還提供一種終端,如圖3所示,包括第一確定單元31、判斷 單元32、第二確定單元33和數(shù)據(jù)下載單元34,其中第一確定單元31,用于當(dāng)上述終端打開Web應(yīng)用程序時(shí),針對(duì)該Web應(yīng)用程序?qū)?yīng) 的URL集合中的每個(gè)URL,確定該URL對(duì)應(yīng)的數(shù)據(jù)所需的存儲(chǔ)空間容量;判斷單元32,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,判斷該終端 的空閑存儲(chǔ)空間容量是否小于第一確定單元31確定出的存儲(chǔ)空間容量;第二確定單元33,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,在判 斷單元32的判斷結(jié)果為是時(shí),在該終端存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)中,分別根據(jù)各數(shù)據(jù)的屬性信 息,確定需刪除的數(shù)據(jù);數(shù)據(jù)下載單元34,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,將第二 確定單元33確定出的數(shù)據(jù)刪除后,將該URL對(duì)應(yīng)的數(shù)據(jù)下載到該終端的存儲(chǔ)空間中。較佳地,第一確定單元31具體包括發(fā)送子單元、接收子單元和第一確定子單元, 其中發(fā)送子單元,用于當(dāng)該終端打開Web應(yīng)用程序時(shí),針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合 中的每個(gè)URL,將攜帶有該URL的數(shù)據(jù)下載請(qǐng)求消息發(fā)送給存儲(chǔ)有該URL對(duì)應(yīng)的數(shù)據(jù)的服務(wù) 器;接收子單元,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,接收上述服務(wù)器 發(fā)送的數(shù)據(jù)下載響應(yīng)消息,該數(shù)據(jù)下載響應(yīng)消息的內(nèi)容長(zhǎng)度字段中攜帶有該URL對(duì)應(yīng)的數(shù) 據(jù)的數(shù)據(jù)量;第一確定子單元,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,根
9據(jù)接收子單元接收到的該URL對(duì)應(yīng)的數(shù)據(jù)的數(shù)據(jù)量,確定該URL對(duì)應(yīng)的數(shù)據(jù)所需的存儲(chǔ)空
間容量。較佳地,第二確定單元33具體包括第二確定子單元、查找子單元和第三確定子單 元,其中第二確定子單元,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,確定該 URL對(duì)應(yīng)的數(shù)據(jù)所需的存儲(chǔ)空間容量與空閑存儲(chǔ)空間容量之間的差值;查找子單元,用于 針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,在該終端存儲(chǔ)空間存儲(chǔ)的所有數(shù)據(jù)中, 查找占用的存儲(chǔ)空間容量不小于第二確定子單元確定出的差值的數(shù)據(jù);第三確定子單元, 用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,在查找子單元查找到的數(shù)據(jù)中,分 別根據(jù)各數(shù)據(jù)的屬性信息,確定需刪除的數(shù)據(jù)。較佳地,第二確定單元33具體包括第四確定子單元和第五確定子單元,其中第四 確定子單元,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,在該終端存儲(chǔ)空間存 儲(chǔ)的數(shù)據(jù)中,確定Web應(yīng)用程序的數(shù)據(jù);第五確定子單元,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的 URL集合中的每個(gè)URL,在第四確定子單元確定出的Web應(yīng)用程序的數(shù)據(jù)中,根據(jù)各數(shù)據(jù)的 屬性信息,確定需刪除的數(shù)據(jù)。較佳地,數(shù)據(jù)下載單元34具體包括下載子單元和存儲(chǔ)子單元,其中下載子單元, 用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,將第二確定單元33確定出的數(shù)據(jù) 刪除后,下載該URL對(duì)應(yīng)的數(shù)據(jù);存儲(chǔ)子單元,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中 的每個(gè)URL,將下載子單元下載的該URL對(duì)應(yīng)的數(shù)據(jù)、數(shù)據(jù)的屬性信息以及該URL,對(duì)應(yīng)存儲(chǔ) 到該終端的存儲(chǔ)空間中。更佳地,該終端還包括第三確定單元,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中 的每個(gè)URL,在第一確定單元31確定該URL對(duì)應(yīng)的數(shù)據(jù)所需的存儲(chǔ)空間容量之前,確定該終 端存儲(chǔ)的數(shù)據(jù)、數(shù)據(jù)的屬性信息以及URL的對(duì)應(yīng)關(guān)系中,沒有存儲(chǔ)有該URL。較佳地,數(shù)據(jù)的屬性信息包含下述信息中的至少一個(gè)在規(guī)定時(shí)間長(zhǎng)度內(nèi)的使用 次數(shù);上一次使用的時(shí)間點(diǎn)與當(dāng)前時(shí)間點(diǎn)之間的時(shí)間長(zhǎng)度;占用的存儲(chǔ)空間容量;存儲(chǔ)成 本。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)下載方法,其特征在于,包括當(dāng)終端打開網(wǎng)頁Web應(yīng)用程序時(shí),所述終端針對(duì)該Web應(yīng)用程序?qū)?yīng)的統(tǒng)一資源定位 符URL集合中的每個(gè)URL分別執(zhí)行確定該URL對(duì)應(yīng)的數(shù)據(jù)所需的存儲(chǔ)空間容量;在判斷出自身的空閑存儲(chǔ)空間容量小于確定出的存儲(chǔ)空間容量后,在自身存儲(chǔ)空間存 儲(chǔ)的數(shù)據(jù)中,分別根據(jù)各數(shù)據(jù)的屬性信息,確定需刪除的數(shù)據(jù);將確定出的數(shù)據(jù)刪除后,將該URL對(duì)應(yīng)的數(shù)據(jù)下載到自身的存儲(chǔ)空間中。
2.如權(quán)利要求1所述的數(shù)據(jù)下載方法,其特征在于,確定該URL對(duì)應(yīng)的數(shù)據(jù)所需的存儲(chǔ) 空間容量,具體包括將攜帶有該URL的數(shù)據(jù)下載請(qǐng)求消息發(fā)送給存儲(chǔ)有該URL對(duì)應(yīng)的數(shù)據(jù)的服務(wù)器; 接收所述服務(wù)器發(fā)送的數(shù)據(jù)下載響應(yīng)消息,該數(shù)據(jù)下載響應(yīng)消息的內(nèi)容長(zhǎng)度字段中攜 帶有該URL對(duì)應(yīng)的數(shù)據(jù)的數(shù)據(jù)量;根據(jù)接收到的該URL對(duì)應(yīng)的數(shù)據(jù)的數(shù)據(jù)量,確定該URL對(duì)應(yīng)的數(shù)據(jù)所需的存儲(chǔ)空間容量。
3.如權(quán)利要求1所述的數(shù)據(jù)下載方法,其特征在于,所述終端在自身存儲(chǔ)空間存儲(chǔ)的 數(shù)據(jù)中,分別根據(jù)各數(shù)據(jù)的屬性信息,確定需刪除的數(shù)據(jù),具體包括所述終端確定該URL對(duì)應(yīng)的數(shù)據(jù)所需的存儲(chǔ)空間容量與空閑存儲(chǔ)空間容量之間的差 值;以及在自身存儲(chǔ)空間存儲(chǔ)的所有數(shù)據(jù)中,查找占用的存儲(chǔ)空間容量不小于確定出的差值的 數(shù)據(jù);并在查找到的數(shù)據(jù)中,分別根據(jù)各數(shù)據(jù)的屬性信息,確定需刪除的數(shù)據(jù)。
4.如權(quán)利要求1所述的數(shù)據(jù)下載方法,其特征在于,所述終端在自身存儲(chǔ)空間存儲(chǔ)的 數(shù)據(jù)中,分別根據(jù)各數(shù)據(jù)的屬性信息,確定需刪除的數(shù)據(jù),具體包括所述終端在自身存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)中,確定Web應(yīng)用程序的數(shù)據(jù); 在確定出的Web應(yīng)用程序的數(shù)據(jù)中,根據(jù)各數(shù)據(jù)的屬性信息,確定需刪除的數(shù)據(jù)。
5.如權(quán)利要求1所述的數(shù)據(jù)下載方法,其特征在于,所述終端將該URL對(duì)應(yīng)的數(shù)據(jù)下載 到自身的存儲(chǔ)空間中,具體為所述終端下載該URL對(duì)應(yīng)的數(shù)據(jù);并將下載的該URL對(duì)應(yīng)的數(shù)據(jù)、數(shù)據(jù)的屬性信息以及該URL,對(duì)應(yīng)存儲(chǔ)到自身的存儲(chǔ)空間中。
6.如權(quán)利要求5所述的數(shù)據(jù)下載方法,其特征在于,確定該URL對(duì)應(yīng)的數(shù)據(jù)所需的存儲(chǔ) 空間容量之前,所述方法進(jìn)一步包括所述終端確定自身存儲(chǔ)的數(shù)據(jù)、數(shù)據(jù)的屬性信息以及URL的對(duì)應(yīng)關(guān)系中,沒有存儲(chǔ)有 該 URL。
7.如1 6任一權(quán)利要求所述的數(shù)據(jù)下載方法,其特征在于,數(shù)據(jù)的屬性信息包含下述 信息中的至少一個(gè)在規(guī)定時(shí)間長(zhǎng)度內(nèi)的使用次數(shù); 上一次使用的時(shí)間點(diǎn)與當(dāng)前時(shí)間點(diǎn)之間的時(shí)間長(zhǎng)度; 占用的存儲(chǔ)空間容量;存儲(chǔ)成本。
8.—種終端,其特征在于,包括第一確定單元,用于當(dāng)所述終端打開網(wǎng)頁Web應(yīng)用程序時(shí),針對(duì)該Web應(yīng)用程序?qū)?yīng)的 統(tǒng)一資源定位符URL集合中的每個(gè)URL,確定該URL對(duì)應(yīng)的數(shù)據(jù)所需的存儲(chǔ)空間容量;判斷單元,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,判斷所述終端的空 閑存儲(chǔ)空間容量是否小于第一確定單元確定出的存儲(chǔ)空間容量;第二確定單元,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,在判斷單元的 判斷結(jié)果為是時(shí),在所述終端存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)中,分別根據(jù)各數(shù)據(jù)的屬性信息,確定需 刪除的數(shù)據(jù);數(shù)據(jù)下載單元,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,將第二確定單 元確定出的數(shù)據(jù)刪除后,將該URL對(duì)應(yīng)的數(shù)據(jù)下載到所述終端的存儲(chǔ)空間中。
9.如權(quán)利要求8所述的終端,其特征在于,第一確定單元具體包括發(fā)送子單元,用于當(dāng)所述終端打開Web應(yīng)用程序時(shí),針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集 合中的每個(gè)URL,將攜帶有該URL的數(shù)據(jù)下載請(qǐng)求消息發(fā)送給存儲(chǔ)有該URL對(duì)應(yīng)的數(shù)據(jù)的服 務(wù)器;接收子單元,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,接收所述服務(wù)器 發(fā)送的數(shù)據(jù)下載響應(yīng)消息,該數(shù)據(jù)下載響應(yīng)消息的內(nèi)容長(zhǎng)度字段中攜帶有該URL對(duì)應(yīng)的數(shù) 據(jù)的數(shù)據(jù)量;第一確定子單元,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,根據(jù)接收子 單元接收到的該URL對(duì)應(yīng)的數(shù)據(jù)的數(shù)據(jù)量,確定該URL對(duì)應(yīng)的數(shù)據(jù)所需的存儲(chǔ)空間容量。
10.如權(quán)利要求8所述的終端,其特征在于,第二確定單元具體包括第二確定子單元,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,確定該URL 對(duì)應(yīng)的數(shù)據(jù)所需的存儲(chǔ)空間容量與空閑存儲(chǔ)空間容量之間的差值;查找子單元,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,在所述終端存儲(chǔ) 空間存儲(chǔ)的所有數(shù)據(jù)中,查找占用的存儲(chǔ)空間容量不小于第二確定子單元確定出的差值的 數(shù)據(jù);第三確定子單元,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,在查找子單 元查找到的數(shù)據(jù)中,分別根據(jù)各數(shù)據(jù)的屬性信息,確定需刪除的數(shù)據(jù)。
11.如權(quán)利要求8所述的終端,其特征在于,第二確定單元具體包括第四確定子單元,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,在所述終端 存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)中,確定Web應(yīng)用程序的數(shù)據(jù);第五確定子單元,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,在第四確定 子單元確定出的Web應(yīng)用程序的數(shù)據(jù)中,根據(jù)各數(shù)據(jù)的屬性信息,確定需刪除的數(shù)據(jù)。
12.如權(quán)利要求8所述的終端,其特征在于,數(shù)據(jù)下載單元具體包括下載子單元,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,將第二確定單元 確定出的數(shù)據(jù)刪除后,下載該URL對(duì)應(yīng)的數(shù)據(jù);存儲(chǔ)子單元,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,將下載子單元下 載的該URL對(duì)應(yīng)的數(shù)據(jù)、數(shù)據(jù)的屬性信息以及該URL,對(duì)應(yīng)存儲(chǔ)到所述終端的存儲(chǔ)空間中。
13.如權(quán)利要求12所述的終端,其特征在于,所述終端還包括第三確定單元,用于針對(duì)該Web應(yīng)用程序?qū)?yīng)的URL集合中的每個(gè)URL,在第一確定單 元確定該URL對(duì)應(yīng)的數(shù)據(jù)所需的存儲(chǔ)空間容量之前,確定所述終端存儲(chǔ)的數(shù)據(jù)、數(shù)據(jù)的屬 性信息以及URL的對(duì)應(yīng)關(guān)系中,沒有存儲(chǔ)有該URL。
14.如8 13任一權(quán)利要求所述的終端,其特征在于,數(shù)據(jù)的屬性信息包含下述信息中 的至少一個(gè)在規(guī)定時(shí)間長(zhǎng)度內(nèi)的使用次數(shù); 上一次使用的時(shí)間點(diǎn)與當(dāng)前時(shí)間點(diǎn)之間的時(shí)間長(zhǎng)度; 占用的存儲(chǔ)空間容量; 存儲(chǔ)成本。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)下載方法及終端,該方法包括當(dāng)終端打開Web應(yīng)用程序時(shí),該終端針對(duì)該Web應(yīng)用程序?qū)?yīng)的統(tǒng)一資源定位符集合中的每個(gè)統(tǒng)一資源定位符,確定該統(tǒng)一資源定位符對(duì)應(yīng)的數(shù)據(jù)所需的存儲(chǔ)空間容量,以及在判斷出自身的空閑存儲(chǔ)空間容量小于確定出的存儲(chǔ)空間容量后,在自身存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)中,分別根據(jù)各數(shù)據(jù)的屬性信息,確定需刪除的數(shù)據(jù),在將確定出的數(shù)據(jù)刪除后,將該統(tǒng)一資源定位符對(duì)應(yīng)的數(shù)據(jù)下載到自身的存儲(chǔ)空間中。采用本發(fā)明技術(shù)方案,解決了現(xiàn)有技術(shù)中存在的在下載Web應(yīng)用程序的數(shù)據(jù)時(shí),終端存儲(chǔ)空間容量不足造成的終端不能正常下載到Web應(yīng)用程序的數(shù)據(jù)的問題。
文檔編號(hào)H04L29/08GK101997853SQ200910167168
公開日2011年3月30日 申請(qǐng)日期2009年8月31日 優(yōu)先權(quán)日2009年8月31日
發(fā)明者王海軍, 陳洪光 申請(qǐng)人:中興通訊股份有限公司