欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)緩存方法及電子裝置與流程

文檔序號:11829510閱讀:219來源:國知局
數(shù)據(jù)緩存方法及電子裝置與流程

本發(fā)明是有關(guān)于一種數(shù)據(jù)處理方法及裝置,且特別是有關(guān)于一種數(shù)據(jù)緩存方法及電子裝置。



背景技術(shù):

隨著云端硬盤的發(fā)展,使用者越來越習慣將文件存儲在云端硬盤中??墒牵ㄟ^網(wǎng)絡(luò)存取數(shù)據(jù),不可避免的無法與存取本機數(shù)據(jù)的速度相比。為了解決這個問題,市面上現(xiàn)行的云端硬盤方案,大多會提供本機緩存(Cache)的機制。此機制會將云端硬盤中的數(shù)據(jù)預先下載到本機硬盤,以提供更好的存取速度。

舉例來說,美國Dropbox公司所推出的Dropbox服務(wù)會將云端硬盤的數(shù)據(jù)全部下載到本機存儲空間,此設(shè)計在本機存儲空間有限時,將會占據(jù)所有可用空間。另一方面,美國谷歌公司所推出的Google Drive服務(wù)則預設(shè)會將云端硬盤的數(shù)據(jù)全部下載到本機存儲空間,并讓使用者可選擇不同步部分數(shù)據(jù)。然而,此設(shè)計將會產(chǎn)生兩個問題:(1)大部分使用者可能不知道有這個設(shè)定;(2)選擇不進行同步的數(shù)據(jù),將無法在裝置上直接存取。

再者,美國微軟公司所推出的OneDrive服務(wù)會替所有云端硬盤中的數(shù)據(jù)下載一份元數(shù)據(jù)(metadata)到本機存儲空間,而不會將整份數(shù)據(jù)完整下載。此元數(shù)據(jù)已足以提供使用者進行瀏覽,且只有在確定使用者需要特定數(shù)據(jù)內(nèi)容時,才會下載數(shù)據(jù)內(nèi)容。然而,雖然存儲元數(shù)據(jù)所需的空間較真實數(shù)據(jù)小,但依然會占據(jù)存儲空間,當數(shù)據(jù)數(shù)量太大時,仍會占據(jù)裝置的可用空間。此外,此設(shè)計在下載一數(shù)據(jù)內(nèi)容后,并無清除的機制;因此,隨著裝置使用時間的增長,會不斷占據(jù)存儲空間。當硬件廠商為了節(jié)省成本,不斷的縮小裝置上的存儲空間時,這樣的存儲機制,將不再可行。



技術(shù)實現(xiàn)要素:

本發(fā)明提供一種數(shù)據(jù)緩存方法及電子裝置,通過適時地清除電子裝置上緩存的數(shù)據(jù)及元數(shù)據(jù),可節(jié)省電子裝置緩存數(shù)據(jù)所占據(jù)的存儲空間。

本發(fā)明提出一種數(shù)據(jù)緩存方法,適于由電子裝置緩存自遠程裝置下載的數(shù)據(jù)。此方法攔截對于遠程裝置的存取指令,據(jù)以自遠程裝置下載存取指令所要求存取的數(shù)據(jù)或所要求存取的目錄下的所有數(shù)據(jù)及子目錄的元數(shù)據(jù)。接著,將所下載的數(shù)據(jù)或元數(shù)據(jù)緩存于電子裝置的存儲單元,并記錄緩存所述數(shù)據(jù)的使用時間。在預設(shè)條件下,檢查所緩存的所有數(shù)據(jù)的使用時間,據(jù)以刪除使用時間距目前時間最遠的至少一個數(shù)據(jù),并檢查所刪除的各個數(shù)據(jù)所在的目錄下是否未包含任何有緩存數(shù)據(jù)的數(shù)據(jù),據(jù)以將此目錄下所有數(shù)據(jù)及子目錄的元數(shù)據(jù)刪除。

本發(fā)明另提出一種電子裝置,其包括指令攔截模塊、數(shù)據(jù)下載模塊及數(shù)據(jù)刪除模塊。指令攔截模塊攔截對于遠程裝置的存取指令。數(shù)據(jù)下載模塊通過通信單元自遠程裝置下載存取指令所要求存取的數(shù)據(jù)或所要求存取的目錄下的所有數(shù)據(jù)及子目錄的元數(shù)據(jù),將所下載的數(shù)據(jù)或元數(shù)據(jù)緩存于存儲單元,并記錄緩存所述數(shù)據(jù)的使用時間。數(shù)據(jù)刪除模塊在一預設(shè)條件下,檢查所緩存的所有數(shù)據(jù)的使用時間,據(jù)以將使用時間距目前時間最遠的至少一個數(shù)據(jù)刪除,以及檢查所刪除的各個數(shù)據(jù)所在的目錄下是否未包含任何有緩存數(shù)據(jù)的數(shù)據(jù),據(jù)以將此目錄下所有數(shù)據(jù)及子目錄的元數(shù)據(jù)刪除。

本發(fā)明的數(shù)據(jù)緩存方法及電子裝置,通過攔截電子裝置使用者對于遠程裝置的存取指令,據(jù)以存取本地端緩存的數(shù)據(jù)或從遠程裝置下載所需的數(shù)據(jù)。而針對使用者所存取的目錄,電子裝置則會從遠程下載所存取目錄下所有數(shù)據(jù)及子目錄的元數(shù)據(jù),并定時清理太久沒有使用的數(shù)據(jù)及其所屬的目錄。藉此,可節(jié)省電子裝置緩存數(shù)據(jù)所占據(jù)的存儲空間。

為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合附圖作詳細說明如下。

附圖說明

圖1是本發(fā)明一實施例所示出的電子裝置的方塊圖;

圖2是本發(fā)明一實施例所示出的電子裝置的數(shù)據(jù)緩存方法的流程圖;

圖3是本發(fā)明一實施例所示出的電子裝置的數(shù)據(jù)緩存方法的流程圖;

圖4是本發(fā)明一實施例所示出的電子裝置的數(shù)據(jù)緩存方法的流程圖。

附圖標記說明:

10:電子裝置;

12:通信單元;

14:存儲單元;

142:指令攔截模塊;

144:數(shù)據(jù)下載模塊;

146:數(shù)據(jù)刪除模塊;

16:處理單元;

S202~S208、S302~S314、S402~S414:步驟。

具體實施方式

本發(fā)明的電子裝置除了針對使用者使用過的數(shù)據(jù)緩存數(shù)據(jù),還會針對使用者使用過的目錄緩存其下所有數(shù)據(jù)及子目錄的元數(shù)據(jù)。此外,電子裝置還會記錄使用者的數(shù)據(jù)存取歷史,而針對太久沒有使用的數(shù)據(jù)或目錄,定時清除本地端的緩存數(shù)據(jù)。藉此,可有效利用有限的存儲空間緩存數(shù)據(jù),在空間需求與數(shù)據(jù)存取效率之間取得平衡。

圖1是本發(fā)明一實施例所示出的電子裝置的方塊圖。請參照圖1,本實施例的電子裝置10例如是手機、智能手機、個人數(shù)字助理、平板計算機等可攜式電子裝置,或是筆記本計算機或臺式計算機,在此不設(shè)限。電子裝置10包括通信單元12、存儲單元14及處理單元16,其功能分述如下:

通信單元12例如是支持電機和電子工程師協(xié)會(Institute of Electrical and Electronics Engineers,簡稱IEEE)等無線通信標準的無線網(wǎng)卡或是支持有線網(wǎng)絡(luò)連結(jié)的網(wǎng)卡,其可通過無線或有線方式與外部的遠程裝置(未示出)進行網(wǎng)絡(luò)聯(lián)機。上述的遠程裝置例如是位于遠程的服務(wù)器或計算機,或是另一支手機、智能手機、個人數(shù)字助理或平板計算機。

存儲裝置14可以是任何形態(tài)的固定式或可移動式隨機存取存儲器(random access memory,簡稱RAM)、只讀存儲器(read-only memory,簡稱ROM)、閃存(flash memory)、硬盤(hard disk drive,簡稱HDD)、固態(tài)硬盤(solid state drive,簡稱SSD)或類似組件或上述組件的組合。在本范 例實施例中,存儲裝置14用以緩存通信單元12自遠程裝置下載的數(shù)據(jù),并存儲指令攔截模塊142、數(shù)據(jù)下載模塊144及數(shù)據(jù)刪除模塊146的軟件程序。本范例實施例中所述的存儲裝置14并未限制是單一存儲組件,上述的各軟件模塊也可以分開存儲在不同的兩個或兩個以上的相同或不同型態(tài)的存儲組件中。

處理單元16耦接至通信單元12與存儲單元14。處理單元16可以是具有單核或多核的中央處理單元(Central Processing Unit,簡稱CPU),或是其它可程序化的一般用途或特殊用途的微處理器(Microprocessor)、數(shù)字信號處理器(Digital Signal Processor,簡稱DSP)、可編程控制器、特殊應(yīng)用集成電路(Application Specific Integrated Circuit,簡稱ASIC)或其它類似組件或上述組件的組合。在本范例實施例中,處理單元16用以存取并執(zhí)行上述存儲裝置14中所記錄的模塊,藉以實現(xiàn)本發(fā)明的電子裝置10的數(shù)據(jù)緩存方法。本實施例的處理單元16并未限制是單一處理組件,也可以是由兩個或兩個以上的處理組件共同執(zhí)行。

圖2是本發(fā)明一實施例所示出的電子裝置的數(shù)據(jù)緩存方法的流程圖。請同時參照圖1與圖2,本實施例的方法適用于上述的電子裝置10,以下即搭配圖1中電子裝置10的各項組件,說明本實施例方法的詳細流程。

首先,由指令攔截模塊142攔截電子裝置10的使用者對于遠程裝置(未示出)的存取指令,而由數(shù)據(jù)下載模塊144據(jù)以自遠程裝置下載存取指令所要求存取的數(shù)據(jù),或下載存取指令所要求存取的目錄下的所有數(shù)據(jù)及子目錄的元數(shù)據(jù)(步驟S202)。上述的元數(shù)據(jù)例如包括用以描述數(shù)據(jù)、目錄等數(shù)據(jù)屬性(property)的信息,可作為電子裝置10指示存儲位置、顯示歷史數(shù)據(jù)、尋找資源及記錄數(shù)據(jù)的依據(jù)。其中,當使用者使用電子裝置10上網(wǎng)瀏覽其存放在遠程裝置上的數(shù)據(jù)或目錄時,數(shù)據(jù)下載模塊144即可通過下載所欲存取數(shù)據(jù)的元數(shù)據(jù),從而提供遠程裝置上的數(shù)據(jù)或目錄的相關(guān)信息給使用者,幫助使用者了解其所瀏覽的數(shù)據(jù)或目錄的相關(guān)信息。

接著,數(shù)據(jù)下載模塊144會將所下載的數(shù)據(jù)或元數(shù)據(jù)緩存于電子裝置10的存儲單元14,并在存儲單元14中記錄其緩存所下載數(shù)據(jù)的使用時間(步驟S204)。此使用時間可作為使用者使用各個數(shù)據(jù)的歷史數(shù)據(jù),而可用以作為后續(xù)電子裝置10清理數(shù)據(jù)的依據(jù)。

需說明的是,在本實施例中,電子裝置10會將使用者曾經(jīng)瀏覽過的數(shù)據(jù)或所瀏覽目錄的元數(shù)據(jù)緩存在存儲單元14中,以便日后使用者再次瀏覽相同數(shù)據(jù)時,能夠直接存取緩存數(shù)據(jù),從而加快存取速度。通過上述緩存機制,當指令攔截模塊142攔截到存取指令時,數(shù)據(jù)下載模塊144即會先檢查存儲單元14中是否已有緩存存取指令所欲存取的數(shù)據(jù),以決定是要直接從存儲單元14讀取所需數(shù)據(jù)或是另外從遠程裝置下載所需數(shù)據(jù)。同時,數(shù)據(jù)下載模塊14會在存儲單元14中記錄其數(shù)據(jù)的使用時間。此使用時間可作為使用者使用各個數(shù)據(jù)的歷史數(shù)據(jù),而可用以作為后續(xù)電子裝置10清理數(shù)據(jù)的依據(jù)。

舉例來說,圖3是本發(fā)明一實施例所示出的電子裝置的數(shù)據(jù)緩存方法的流程圖。請同時參照圖1與圖3,本實施例的方法適用于上述的電子裝置10。其中,指令攔截模塊142攔截對于遠程裝置的存取指令(步驟S302)。若所攔截到的存取指令是要存取遠程裝置的數(shù)據(jù),則在指令攔截模塊142攔截到存取指令時,數(shù)據(jù)下載模塊144會先判斷存儲單元14中是否已有緩存存取指令所要求存取的數(shù)據(jù)(步驟S304)。其中,若數(shù)據(jù)下載模塊144發(fā)現(xiàn)存儲單元14中已有緩存此數(shù)據(jù),則會直接讀取存儲單元14以取得此數(shù)據(jù),并更新此數(shù)據(jù)的使用時間(步驟S306);反之,若數(shù)據(jù)下載模塊144發(fā)現(xiàn)存儲單元14中并未緩存此數(shù)據(jù),則會轉(zhuǎn)而利用通信單元12通過網(wǎng)絡(luò)自遠程裝置下載此數(shù)據(jù)(步驟S308),并將所下載的數(shù)據(jù)緩存于存儲單元14(步驟S310)。最后,數(shù)據(jù)下載模塊144即可提供存取指令所要求存取的數(shù)據(jù)(步驟S312),例如開啟數(shù)據(jù)或顯示目錄。通過本實施例的數(shù)據(jù)緩存方法,電子裝置10即可有效利用存儲單元14的空間,提升數(shù)據(jù)的存取效率。

另一方面,圖4是本發(fā)明一實施例所示出的電子裝置的數(shù)據(jù)緩存方法的流程圖。請同時參照圖1與圖4,本實施例的方法適用于上述的電子裝置10。其中,指令攔截模塊142攔截對于遠程裝置的存取指令(步驟S302)。若所攔截到的存取指令是要存取數(shù)據(jù)的目錄,則在指令攔截模塊142攔截到存取指令(步驟S402)時,數(shù)據(jù)下載模塊144會先判斷存儲單元14中是否已有緩存存取指令所要求存取的目錄下的所有數(shù)據(jù)及子目錄的元數(shù)據(jù)(步驟S404)。其中,若數(shù)據(jù)下載模塊144發(fā)現(xiàn)存儲單元14中已有緩存此元數(shù)據(jù),數(shù)據(jù)下載模塊144則會直接讀取存儲單元14以取得此元數(shù)據(jù)(步驟S406);反之,若數(shù)據(jù)下載模塊144發(fā)現(xiàn)存儲單元14中并未緩存此元數(shù)據(jù),則會轉(zhuǎn)而 利用通信單元12通過網(wǎng)絡(luò)自遠程裝置下載此元數(shù)據(jù)(步驟S408),并將所下載的元數(shù)據(jù)緩存于存儲單元14(步驟S410)。最后,數(shù)據(jù)下載模塊144即可提供存取指令所要求存取的元數(shù)據(jù)(步驟S412),例如顯示數(shù)據(jù)或目錄的相關(guān)信息。通過本實施例的數(shù)據(jù)緩存方法,電子裝置10即可有效利用存儲單元14的空間,提升數(shù)據(jù)的存取效率。

回到圖2的流程,在數(shù)據(jù)下載模塊144將所下載的數(shù)據(jù)或元數(shù)據(jù)緩存于電子裝置10的存儲單元14后,數(shù)據(jù)刪除模塊146將在預設(shè)條件下,檢查存儲單元14所緩存的所有數(shù)據(jù)的使用時間,據(jù)以將使用時間距目前時間最遠的至少一個數(shù)據(jù)刪除(步驟S206)。詳言之,在一實施例中,數(shù)據(jù)刪除模塊146會定時啟動清除流程,例如在經(jīng)過一預設(shè)時間(例如一周、一個月或其它時間)后,即自動清除存儲單元14中使用者長時間未使用的數(shù)據(jù)的緩存數(shù)據(jù)。而在另一實施例中,數(shù)據(jù)刪除模塊146則會在存儲單元14中緩存數(shù)據(jù)所占空間超出一預設(shè)空間時,啟動上述的清除流程。上述的預設(shè)條件僅為舉例說明,本領(lǐng)域技術(shù)人員可視實際需要,設(shè)定不同的條件來啟動上述的清除流程,在此不設(shè)限。此外,在上述步驟中,數(shù)據(jù)刪除模塊146只會將數(shù)據(jù)刪除,但會留下該數(shù)據(jù)的元數(shù)據(jù),藉此提供使用者在離線(即,未連結(jié)網(wǎng)絡(luò))狀況下仍可瀏覽數(shù)據(jù)相關(guān)信息。

在刪除數(shù)據(jù)之后,數(shù)據(jù)刪除模塊146還會進一步檢查所刪除的各個數(shù)據(jù)所在的目錄下是否未包含任何有緩存數(shù)據(jù)的數(shù)據(jù),據(jù)以將此目錄下所有數(shù)據(jù)及子目錄的元數(shù)據(jù)刪除(步驟S208)。詳言之,當使用者長時間未使用某個數(shù)據(jù)時,即代表其要存取該數(shù)據(jù)所在目錄的機會也會較低,因此數(shù)據(jù)刪除模塊146在每刪除一個數(shù)據(jù)的緩存數(shù)據(jù)之后,還會檢查這個數(shù)據(jù)所在目錄中是否還有其它有緩存數(shù)據(jù)的數(shù)據(jù)。若此目錄未包含任何有緩存數(shù)據(jù)的數(shù)據(jù),即可判斷使用者將來存取這個目錄的機會較低,而將此目錄下所有數(shù)據(jù)及子目錄的元數(shù)據(jù)刪除,以節(jié)省存儲單元14的存儲空間。

需說明的是,對于采用樹狀結(jié)構(gòu)的目錄結(jié)構(gòu),每刪除一個數(shù)據(jù)的緩存數(shù)據(jù),除了可能會造成其所屬目錄未包含任何有緩存數(shù)據(jù)的數(shù)據(jù),也有可能會造成此目錄的上層目錄也未包含任何有緩存數(shù)據(jù)的數(shù)據(jù)。據(jù)此,數(shù)據(jù)刪除模塊146在上述刪除目錄下所有數(shù)據(jù)及子目錄的元數(shù)據(jù)的步驟之后,還會再遞歸檢查此目錄的上層目錄下是否未包含任何有緩存數(shù)據(jù)的數(shù)據(jù),并據(jù)以將此 上層目錄下所有數(shù)據(jù)及子目錄的元數(shù)據(jù)刪除。數(shù)據(jù)刪除模塊146會持續(xù)往上層目錄逐層目錄進行檢查,直到發(fā)現(xiàn)上層目錄有包含有緩存數(shù)據(jù)的數(shù)據(jù)為止。

通過上述的數(shù)據(jù)緩存方法,本發(fā)明實施例的電子裝置即能夠根據(jù)使用者存取數(shù)據(jù)或目錄的歷史記錄,適時地將緩存的數(shù)據(jù)或目錄的元數(shù)據(jù)刪除,而可有效地利用存儲空間,提升數(shù)據(jù)的存取效率。

綜上所述,本發(fā)明的電子裝置及其數(shù)據(jù)緩存方法是采用因應(yīng)請求(on demand)的方式下載存放在云端硬盤的數(shù)據(jù),使得僅具有小容量存儲空間的電子裝置在使用云端硬盤上大量數(shù)據(jù)的同時,也能夠保有數(shù)據(jù)的存取效率。此外,本發(fā)明根據(jù)數(shù)據(jù)的使用記錄,定時清除緩存的數(shù)據(jù)或元數(shù)據(jù),而可有效利用電子裝置的存儲空間,在空間需求與數(shù)據(jù)存取效率之間取得平衡

最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
吉木乃县| 嘉禾县| 海林市| 揭西县| 兰溪市| 大姚县| 樟树市| 通许县| 定西市| 荔波县| 灌阳县| 湖南省| 华亭县| 龙陵县| 安阳县| 玉田县| 千阳县| 孟津县| 嵩明县| 通河县| 石屏县| 酉阳| 揭东县| 桓台县| 阳朔县| 麻栗坡县| 南陵县| 绥滨县| 连平县| 买车| 泊头市| 西贡区| 德保县| 万安县| 陈巴尔虎旗| 丹棱县| 拉孜县| 玉林市| 行唐县| 贡山| 噶尔县|