一種移動終端緩存管理裝置及管理方法
【專利摘要】本發明涉及一種移動終端的緩存數據處理方法,包括建立移動終端與服務器的網絡連接、啟動所述移動終端的應用程序、檢查移動終端的緩存中是否存在第一緩存數據等步驟。本發明的優點在于,在網絡環境較好的情況下,可以根據移動終端緩存情況及服務器返回的過期時間來使用使用本地緩存,無需重新下載,減少用戶所用網絡流量的浪費,存儲在本地的緩存文件是以對象流的形式存儲,避免了二次解析,提高加載速度,增強用戶體驗,緩存數據被高效的壓縮解壓,減少了緩存數據占用移動終端的存儲空間。
【專利說明】一種移動終端緩存管理裝置及管理方法
【技術領域】
[0001]本發明涉及通信領域,特別涉及一種移動終端緩存管理裝置及管理方法。
【背景技術】
[0002]近年來,移動終端(如智能手機),得到了迅猛發展,人們在享受移動終端帶來的種種便利的同時,也發現移動終端緩存占用過多,會嚴重影響移動終端上系統軟件和應用軟件的運行速度。現有技術的移動終端,如智能手機,在沒有網絡的環境中,應用軟件經常訪問本地緩存數據,本地緩存數據一般不是根據用戶的使用習慣優先加載,尋找緩存文件速度慢,用戶體驗不流暢,使用者必須經常性的清理緩存,以防止緩存中數據過多占用系統存儲空間;在有網絡的環境下,應用軟件會經常性從服務器上下載相關數據,嚴重占用帶寬,浪費網絡資源,而且下載速度還要受到網絡環境的影響。
【發明內容】
[0003]本發明的一個目的在于,提供一種移動終端的緩存數據處理方法,旨在解決現有技術存在的移動終端(如手機)應用軟件訪問緩存過于頻繁、尋找緩存文件速度慢,下載數據過多、浪費網絡流量等技術問題。
[0004]為解決上述問題,本發明采用如下技術方案:
[0005]一種移動終端的緩存數據處理方法,包括如下步驟:
[0006]建立移動終端與服務器的網絡連接;
[0007]啟動所述移動終端的應用程序;
[0008]檢查移動終端的緩存中是否存在對應所述應用程序的第一緩存數據;
[0009]若所述緩存中未存在第一緩存數據,向所述服務器發送下載數據的數據請求;從所述服務器下載對應所述應用程序的服務器模塊數據至所述移動終端的緩存,以形成第一緩存數據;以及
[0010]若所述緩存中已存在第一緩存數據,向所述服務器發送與所述第一緩存數據相應的數據請求;所述服務器判斷所述第一緩存數據是否過期;若所述第一緩存數據未過期,所述服務器返回所述移動終端一提示信息,用于提示所請求的數據已存在于所述移動終端的緩存中;若所述第一緩存數據已過期,從所述服務器下載對應所述應用程序的服務器模塊數據至所述移動終端的緩存中,以更新成第二緩存數據。
[0011]本發明的另一個目的在于提供一種移動終端緩存管理裝置,旨在解決現有技術存在的應用軟件訪問緩存過于頻繁、尋找緩存文件速度慢,下載數據過多、浪費網絡流量等技術問題。
[0012]為解決上述問題,本發明采用如下技術方案:
[0013]一種移動終端緩存管理裝置,包括:
[0014]用于建立移動終端與服務器的網絡連接的網絡連接模塊;
[0015]用于啟動所述移動終端的應用程序的啟動模塊;[0016]用于檢查移動終端的緩存中是否存在對應所述應用程序的第一緩存數據檢查模塊;
[0017]用于向服務器發送下載數據的數據請求的第一數據請求模塊;
[0018]用于從服務器下載對應所述應用程序的服務器模塊數據至所述移動終端的緩存中的數據下載模塊;
[0019]用于向服務器發送對應所述第一緩存數據的數據請求的第二數據請求模塊;以及
[0020]用于從所述服務器下載對應所述應用程序的所述服務器模塊數據至所述移動終端的緩存中、以更新成第二緩存數據的數據更新模塊;
[0021]其中,若移動終端的緩存未存在第一緩存數據,從所述服務器下載所述服務器模塊數據至所述移動終端的緩存中,以形成第一緩存數據;若移動終端的緩存中已存在第一緩存數據且該第一緩存數據未過期,服務器返回所述移動終端一提示信息,用于提示所請求的數據已存在于所述移動終端的緩存中;若移動終端的緩存中已存在第一緩存數據且該第一緩存數據已過期,從服務器下載所述服務器模塊數據至所述移動終端的緩存中,以更新成第二緩存數據。
[0022]本發明的優點在于,在網絡環境較好的情況下,可以根據移動終端緩存情況及服務器返回的過期時間來使用使用本地緩存,無需重新下載,減少用戶所用網絡流量的浪費,存儲在本地的緩存文件是以對象流的形式存儲,避免了二次解析,提高加載速度,增強用戶體驗,緩存數據被高效的壓縮解壓,減少了緩存數據占用移動終端的存儲空間。
[0023]為讓本發明的上述內容能更明顯易懂,下文特舉優選實施例,并配合所附圖,作詳細說明如下。
【專利附圖】
【附圖說明】
[0024]附圖1為本發明中移動終端的緩存數據處理方法的流程圖;
[0025]附圖2為本發明中“判斷所述第一緩存數據是否過期”的具體流程圖;
[0026]附圖3為本發明中“從服務器下載所述服務器模塊數據至所述移動終端的緩存中以形成第一緩存數據”的具體流程圖;
[0027]附圖4為本發明中“從服務器下載所述服務器模塊數據至所述移動終端的緩存中以更新成第二緩存數據”的具體流程圖;
[0028]附圖5為本發明中移動終端緩存管理裝置的結構框圖;
[0029]主要部件標識:
[0030]1、網絡連接t旲塊,2、啟動I旲塊,
[0031]3、檢查模塊,4、第一數據請求模塊,
[0032]5、數據下載模塊,6、第二數據請求模塊,
[0033]7、數據更新模塊,8、判斷模塊,
[0034]10、移動終端,20、服務器,
[0035]51、第一下載模塊,52、寫入模塊,
[0036]53、第一壓縮模塊,54、第一存儲模塊,
[0037]71、第二下載模塊,72、更新模塊,
[0038]73、第二壓縮模塊,74、第二存儲模塊,[0039]81、比較模塊,82、發送模塊。
[0040]下面結合附圖對本發明的實施和優點作進一步闡釋。
【具體實施方式】
[0041]以下各實施例的說明是參考附加的圖式,用以例示本發明可用以實施的特定實施例。
[0042]本發明的詳細技術方案為:
[0043]參考圖1,圖1為移動終端的緩存數據處理方法的流程圖。在圖1中,一種移動終端的緩存數據處理方法,包括如下步驟:
[0044]步驟(101),移動終端建立所述移動終端與服務器的網絡連接。
[0045]步驟(102),啟動所述移動終端的應用程序,運行該應用程序的應用客戶端,該應用程序為第三方應用程序APP,該應用客戶端為第三方應用程序APP的客戶端。建立移動終端,如智能手機,的應用(APP)客戶端與服務器的網絡連接,此為移動終端(手機)的基本功倉tt——。
[0046]步驟(103),移動終端檢查所述移動終端的緩存中是否存在對應所述應用程序的第一緩存數據,移動終端檢查自身緩存,判斷所述緩存中是否存在第一緩存數據。
[0047]步驟(104),若所述緩存中未存在所述第一緩存數據,移動終端向服務器發送下載數據的數據請求,從服務器下載對應所述應用程序的服務器模塊數據保存至所述移動終端的緩存,以形成第一緩存數據。所述服務器模塊數據是指服務器中與該緩存數據對應的數據,一般來說,所述模塊數據的更新速度比用戶客戶端的更新速度要快一些。在緩存中無數據的情況下,所述終端的緩存從服務器下載最新數據。
[0048]步驟(105),若所述緩存中已存在第一緩存數據,移動終端向所述服務器發送對應所述第一緩存數據的數據請求。對應所述第一緩存數據的數據請求包括文件描述信息,該信息中保存有緩存數據的數據過期時間,將包含與所述第一緩存數據對應的數據過期時間的文件描述信息上傳至所述服務器,所述服務器記錄所述文件描述信息的地址,以便隨時調閱。
[0049]步驟(106),所述服務器判斷所述第一緩存數據是否過期。所述服務器將所述文件描述信息中的數據過期時間與所述服務器中模塊數據的更新時間作對比,判斷所述應用客戶端的第一緩存數據是否過期。
[0050]步驟(107),若所述第一緩存數據未過期,服務器返回所述移動終端一提示信息,用于提示所請求的數據已存在于所述移動終端的緩存中。具體地說,本發明所述的移動終端的緩存中有數據而又不需要立刻更新,服務器會告知客戶端繼續使用緩存數據,而不是重新發一份給客戶端,這樣就無需再次從服務器下載數據至緩存中,有效避免帶寬資源的浪費、減少網絡傳輸流量。
[0051]步驟(108),若所述第一緩存數據已過期,從所述服務器下載對應所述應用程序的服務器模塊數據至所述移動終端的緩存中,以更新成第二緩存數據。所述模塊數據是指服務器中與該緩存數據對應的數據,一般來說,所述模塊數據的更新速度比用戶客戶端的更新速度要快一些。服務器動態控制移動終端緩存的狀態與時間,便于隨時調整與優化。
[0052]參考圖2,圖2為本發明中“判斷所述第一緩存數據是否過期”的具體流程圖。在圖2中,服務器判斷所述第一緩存數據是否過期的步驟具體包括:
[0053]步驟(201),獲取所述第一緩存數據的存儲時間;
[0054]步驟(202),獲取所述服務器模塊數據的更新時間;所述服務器模塊數據由服務器定期更新;
[0055]步驟(203),比較所述存儲時間與所述更新時間,獲得比較結果,將其比較結果形成響應數據;以及
[0056]步驟(204 ),發送所述比較結果,S卩所述響應數據,至所述移動終端。所述移動終端的應用客戶端分析所述響應數據從而可以獲得返回碼。
[0057]參考圖3,圖3為本發明中“從服務器下載所述服務器模塊數據至所述移動終端的緩存中以形成第一緩存數據”的具體流程圖。在圖3中,移動終端從服務器下載所述服務器模塊數據至所述移動終端的緩存中以形成第一緩存數據的步驟具體包括:
[0058]步驟(301),從服務器下載所述服務器模塊數據;
[0059]步驟(302),所述服務器模塊數據以對象流的形式寫入所述移動終端的緩存中以形成第一緩存數據;
[0060]步驟(303),將所述第一緩存數據進行壓縮處理;以及
[0061]步驟(304),將壓縮后的所述第一緩存數據存儲在移動終端的緩存中。
[0062]參考圖4,圖4為本發明中“從服務器下載所述服務器模塊數據至所述移動終端的緩存中以更新成第二緩存數據”的具體流程圖。在圖4中,移動終端從服務器下載所述服務器模塊數據至所述移動終端的緩存中以更新成第二緩存數據的步驟具體包括:
[0063]步驟(401),從服務器下載所述服務器模塊數據;
[0064]步驟(402),所述服務器模塊數據以對象流的形式覆蓋第一緩存數據,以更新成第
二緩存數據;
[0065]步驟(403),將所述第二緩存數據進行壓縮處理;以及
[0066]步驟(404 ),將壓縮后的所述第二緩存數據存儲在移動終端的緩存中。
[0067]第二緩存數據,為對象流的形式,而不是原始文件,避免了二次解析,提高加載速度,增強用戶體驗。
[0068]所述應用客戶端判斷所述返回碼是否小于溢出值,若返回碼大于溢出值,在所述應用客戶端界面中顯示用戶數據請求失敗;若返回碼小于或等于溢出值,所述應用客戶端判斷所述返回碼是否為標準碼,若所述返回碼為標準碼,判定所述第一緩存數據未過期;若所述返回碼并非標準碼,判定所述第一緩存數據已過期,所述應用客戶端發送數據請求,從所述服務器下載所述模塊數據。
[0069]所述應用客戶端在應用界面中展示所述第一緩存數據或所述第二緩存數據的相關信息,通知用戶知道。當緩存數據已經確定為最新的,數據下載過程全部結束。本地應用(APP)客戶端會根據用戶使用的頻率優先加載數據,使界面過度更平滑流暢。
[0070]本發明的另一個目的在于提供一種移動終端緩存管理裝置,有效解決現有技術存在的應用軟件訪問緩存過于頻繁、尋找緩存文件速度慢,下載數據過多、浪費網絡流量等技術問題。
[0071]為解決上述問題,本發明采用如下技術方案:
[0072]一種移動終端緩存管理裝置,包括移動終端10和服務器20。其中,移動終端10包括:
[0073]用于建立移動終端與服務器的網絡連接的網絡連接模塊I ;用于啟動所述移動終端的應用程序的啟動模塊2;
[0074]用于檢查移動終端的緩存中是否存在對應所述應用程序的第一緩存數據的檢查豐旲塊3 ;
[0075]用于向服務器發送下載數據的數據請求的第一數據請求模塊4 ;
[0076]用于從服務器下載對應所述應用程序的服務器模塊數據至所述移動終端的緩存中的數據下載模塊5;
[0077]用于向服務器發送對應所述第一緩存數據的數據請求的第二數據請求模塊6 ;以及
[0078]用于從所述服務器下載所述服務器模塊數據至所述移動終端的緩存中、以更新成第二緩存數據的數據更新模塊7 ;
[0079]其中,若移動終端的緩存未存在第一緩存數據,從服務器下載服務器模塊數據至移動終端10的緩存中,以形成第一緩存數據;若移動終端10的緩存中已存在第一緩存數據且該第一緩存數據未過期,服務器20返回所述移動終端10—提示信息,用于提示所請求的數據已存在于所述移動終端10的緩存中;若移動終端10的緩存中已存在第一緩存數據且該第一緩存數據已過期,從服務器20下載所述服務器模塊數據至所述移動終端10的緩存中,以更新成第二緩存數據。
[0080]所述移動終端緩存管理裝置還包括服務器20中用于判斷所述第一緩存數據是否過期的判斷模塊8。
[0081]其中,判斷模塊8包括:
[0082]用于比較所述第一緩存數據的過期時間與所述服務器模塊數據的更新時間,獲得比較結果的比較模塊81 ;以及
[0083]用于發送所述比較結果至所述移動終端的發送模塊82。
[0084]其中,數據下載模塊5包括:
[0085]用于從服務器下載所述服務器模塊數據的第一下載模塊51 ;
[0086]用于將所述服務器模塊數據以對象流的形式寫入所述移動終端的緩存中以形成第一緩存數據的寫入模塊52;
[0087]用于將所述第一緩存數據進行壓縮處理的第一壓縮模塊53 ;以及
[0088]用于將壓縮后的所述第一緩存數據保存在移動終端的緩存中的第一存儲模塊54。
[0089]其中,數據更新模塊7包括:
[0090]用于從服務器下載所述服務器模塊數據的第二下載模塊71 ;
[0091]用于將所述服務器模塊數據以對象流的形式覆蓋所述第一緩存數據以更新成第二緩存數據的更新模塊72;
[0092]用于將所述第二緩存數據進行壓縮處理的第二壓縮模塊73 ;以及
[0093]用于將壓縮后的所述第二緩存數據保存在移動終端的緩存中的第二存儲模塊74。
[0094]本發明的優點在于,在網絡環境較好的情況下,可以根據移動終端緩存情況及服務器返回的過期時間來使用本地緩存;無需重新下載,減少用戶所用網絡流量的浪費;存儲在本地的緩存文件是以對象流的形式存儲,而不是以原始文件的形式存儲,避免了二次解析,提高加載速度,增強用戶體驗效果;所述移動終端的緩存根據用戶的使用頻率優先加載數據,也能提高加載速度;緩存數據被高效的壓縮解壓,減少了緩存數據占用移動終端的存儲空間。
[0095]綜上所述,雖然本發明已以優選實施例揭露如上,但上述優選實施例并非用以限制本發明,本領域的普通技術人員,在不脫離本發明的精神和范圍內,均可作各種更動與潤飾,因此本發明的保護范圍以權利要求界定的范圍為準。
【權利要求】
1.一種移動終端的緩存數據處理方法,其特征在于,包括如下步驟: 建立移動終端與服務器的網絡連接; 啟動所述移動終端的應用程序; 檢查移動終端的緩存中是否存在對應所述應用程序的第一緩存數據; 若所述緩存中未存在第一緩存數據,向所述服務器發送下載數據的數據請求;從所述服務器下載對應所述應用程序的服務器模塊數據至所述移動終端的緩存,以形成所述第一緩存數據;以及 若所述緩存中已存在第一緩存數據,向所述服務器發送對應所述第一緩存數據的數據請求;所述服務器判斷所述第一緩存數據是否過期;若所述第一緩存數據未過期,所述服務器返回所述移動終端一提示信息,用于提示所請求的數據已存在于所述移動終端的緩存中;若所述第一緩存數據已過期,從所述服務器下載對應所述應用程序的服務器模塊數據至所述移動終端的緩存中,以更新成第二緩存數據。
2.根據權利要求1所述的移動終端的緩存數據處理方法,其特征在于,所述服務器判斷所述第一緩存數據是否過期的步驟具體包括: 獲取所述第一緩存數據的存儲時間; 獲取所述服務器模塊數據的更新時間; 比較所述存儲時間與所述更新時間,獲得比較結果;以及 發送所述比較結果至所述移動終端。
3.根據權利要求1所述的移動終端的緩存數據處理方法,其特征在于,移動終端從所述服務器下載對應所述應用程序的所述服務器模塊數據至所述移動終端的緩存中以形成第一緩存數據的步驟具體包括: 從所述服務器下載對應所述應用程序的服務器模塊數據; 所述服務器模塊數據以對象流的形式寫入所述移動終端的緩存中以形成所述第一緩存數據; 將所述第一緩存數據進行壓縮處理;以及 將壓縮后的所述第一緩存數據存儲在移動終端的緩存中。
4.根據權利要求1所述的移動終端的緩存數據處理方法,其特征在于,移動終端從所述服務器下載對應所述應用程序的服務器模塊數據至所述移動終端的緩存中以更新成第二緩存數據的步驟具體包括: 從所述服務器下載對應所述應用程序的所述服務器模塊數據; 所述服務器模塊數據以對象流的形式覆蓋所述第一緩存數據,以更新成第二緩存數據; 將所述第二緩存數據進行壓縮處理;以及 將壓縮后的所述第二緩存數據存儲在移動終端的緩存中。
5.一種移動終端緩存管理裝置,其特征在于,包括: 用于建立移動終端與所述服務器的網絡連接的網絡連接模塊; 用于啟動所述移動終端的應用程序的啟動模塊; 用于檢查移動終端的緩存中是否存在對應所述應用程序的第一緩存數據的檢查模塊;用于向服務器發送下載數據的數據請求的第一數據請求模塊; 用于從服務器下載對應所述應用程序的服務器模塊數據至所述移動終端的緩存中的數據下載模塊; 用于向服務器發送對應所述第一緩存數據的數據請求的第二數據請求模塊;以及用于從所述服務器下載對應所述應用程序的所述服務器模塊數據至所述移動終端的緩存中、以更新成第二緩存數據的數據更新模塊; 其中,若移動終端的緩存未存在第一緩存數據,從所述服務器下載所述服務器模塊數據至所述移動終端的緩存中,以形成第一緩存數據;若移動終端的緩存中已存在第一緩存數據且該第一緩存數據未過期,服務器返回所述移動終端一提示信息,用于提示所請求的數據已存在于所述移動終端的緩存中;若移動終端的緩存中已存在第一緩存數據且該第一緩存數據已過期,從服務器下載所述服務器模塊數據至所述移動終端的緩存中,以更新成第二緩存數據。
6.根據權利要求6所述的移動終端緩存管理裝置,其特征在于,還包括服務器中用于判斷所述第一緩存數據是否過期的判斷模塊。
7.根據權利要求7所述的移動終端緩存管理裝置,其特征在于,所述判斷模塊包括: 用于比較所述第一緩存數據的過期時間與所述服務器模塊數據的更新時間,獲得比較結果的比較模塊;以及 用于發送所述比較結果至所述移動終端的發送模塊。
8 .根據權利要求6所述的移動終端緩存管理裝置,其特征在于,所述數據下載模塊包括: 用于從服務器下載所述服務器模塊數據的第一下載模塊; 用于將所述服務器模塊數據以對象流的形式寫入所述移動終端的緩存中以形成第一緩存數據的寫入模塊; 用于將所述第一緩存數據進行壓縮處理的第一壓縮模塊;以及 用于將壓縮后的所述第一緩存數據保存在移動終端的緩存中的第一存儲模塊。
9.根據權利要求6所述的移動終端緩存管理裝置,其特征在于,所述數據更新模塊包括: 用于從服務器下載所述服務器模塊數據的第二下載模塊; 用于將所述服務器模塊數據以對象流的形式覆蓋所述第一緩存數據以更新成第二緩存數據的更新模塊; 用于將所述第二緩存數據進行壓縮處理的第二壓縮模塊;以及 用于將壓縮后的所述第二緩存數據保存在移動終端的緩存中的第二存儲模塊。
【文檔編號】H04W8/24GK103888934SQ201210562756
【公開日】2014年6月25日 申請日期:2012年12月21日 優先權日:2012年12月21日
【發明者】張必鋒, 麻華鋒, 諶啟亮, 林實立, 肖瀟, 郭統一, 張坤 申請人:騰訊科技(深圳)有限公司