本發(fā)明專利技術(shù)公開了一種基于USSD的手機瀏覽器數(shù)據(jù)緩存方法,其特征在于,瀏覽器系統(tǒng)初始化時在MTK平臺的NVRM或FS中建立一個100kB以上的數(shù)組作為緩存,當請求動態(tài)分配內(nèi)存時在所述緩存中分配請求內(nèi)存大小的區(qū)域,釋放時記錄下所述區(qū)域已釋放,當再次請求相同大小的內(nèi)存時再分配所述區(qū)域;還公開了一種基于USSD的手機瀏覽器數(shù)據(jù)初始化方法,該方法在初始化時先檢查請求的數(shù)據(jù)是否更新,若未更新直接使用緩存數(shù)據(jù)。本發(fā)明專利技術(shù)設(shè)計了手機緩存解決了傳統(tǒng)手機瀏覽器內(nèi)存分配中的內(nèi)碎片問題,并利用緩存加快手機瀏覽器訪問速度。
【技術(shù)實現(xiàn)步驟摘要】
本專利技術(shù)涉及USSD手機瀏覽器
,特別涉及一種基于USSD的手機瀏覽器數(shù) 據(jù)緩存及初始化方法。
技術(shù)介紹
非結(jié)構(gòu)化補充數(shù)據(jù)業(yè)務(wù) USSD (Unstructured SupplementaryService Data)是一 種基于全球移動通信系統(tǒng)GSM(Global System forMobile Communications)網(wǎng)絡(luò)的、實時 在線的新型交互會話數(shù)據(jù)業(yè)務(wù);它基于用戶識別模塊SIM(SubsCriber Identity Module) 卡,利用GSM網(wǎng)絡(luò)的信令通道傳送數(shù)據(jù),是在GSM的短消息系統(tǒng)技術(shù)基礎(chǔ)上推出的新業(yè)務(wù), 在業(yè)務(wù)開拓方面的能力遠遠強于SMS系統(tǒng)。傳統(tǒng)的基于USSD的采用MTK平臺的手機瀏覽器系統(tǒng)使用了動態(tài)內(nèi)存和靜態(tài)內(nèi)存, 對于一些必要的變量,我們使用靜態(tài)內(nèi)存,比如初始化參數(shù);而對于一些未知的數(shù)據(jù),比如 列表數(shù)據(jù)則使用動態(tài)內(nèi)存;但是MTK平臺在動態(tài)內(nèi)存分配上存在一些問題,它對內(nèi)存碎片 沒有一個很好的處理機制,容易產(chǎn)生內(nèi)碎片。
技術(shù)實現(xiàn)思路
(一 )要解決的技術(shù)問題本專利技術(shù)要解決的技術(shù)問題是設(shè)計手機緩存解決傳統(tǒng)手機瀏覽器內(nèi)存分配中的內(nèi) 碎片問題,以及利用緩存加快手機瀏覽器訪問速度。( 二 )技術(shù)方案—種基于USSD的手機瀏覽器數(shù)據(jù)緩存方法,瀏覽器系統(tǒng)初始化時在MTK平臺的 NVRM建立一個100KB以上的數(shù)組作為緩存,當請求動態(tài)分配內(nèi)存時在所述緩存中分配請求 內(nèi)存大小的區(qū)域,釋放時記錄下所述區(qū)域已釋放,當再次請求小于原區(qū)域相同大小的內(nèi)存 時再分配所述區(qū)域。其中,以MTK中文件系統(tǒng)FS代替NVRM。一種基于USSD的手機瀏覽器數(shù)據(jù)初始化方法,包括以下步驟Sl 瀏覽器系統(tǒng)啟動,進行USSD撥號,讀取權(quán)利要求1或2所述的緩存;S2:撥號成功,請求導航條數(shù)據(jù)并同時發(fā)送上次登陸時間,服務(wù)器判斷所述導航條 數(shù)據(jù)是否更新,若更新,服務(wù)器發(fā)送新數(shù)據(jù),更新緩存的導航條數(shù)據(jù),直到導航條數(shù)據(jù)更新 完畢,否則直接使用所述緩存中導航條數(shù)據(jù);S3:請求導航條第一個欄目數(shù)據(jù),服務(wù)器判斷所述第一個欄目數(shù)據(jù)是否更新,若更 新,繼續(xù)請求直到第一個欄目數(shù)據(jù)結(jié)束或者請求次數(shù)超出最大請求次數(shù),更新緩存的第一 個欄目數(shù)據(jù),否則直接使用緩存中的第一個欄目數(shù)據(jù);S4:顯示所述導航條欄目;S5 重復(fù)S3和S4,繼續(xù)讀取所有的導航條欄目數(shù)據(jù),直到請求完所有欄目。(三)有益效果本專利技術(shù)設(shè)計了手機緩存解決了傳統(tǒng)手機瀏覽器內(nèi)存分配中的內(nèi)碎片問題,并利用 緩存加快手機瀏覽器訪問速度。附圖說明圖1是根據(jù)本專利技術(shù)的基于USSD的手機瀏覽器數(shù)據(jù)緩存方法的手機架構(gòu)設(shè)計 圖2是根據(jù)本專利技術(shù)的基于USSD的手機瀏覽器數(shù)據(jù)初始化方法流程圖。具體實施例方式本專利技術(shù)提出的基于USSD的手機瀏覽器數(shù)據(jù)緩存方法及數(shù)據(jù)初始化方法,結(jié)合附 圖和實施例說明如下。如圖1所示,為本專利技術(shù)的手機瀏覽器架構(gòu)設(shè)計圖,MTK平臺中的文件系統(tǒng)FS和 NVRM(非易失性隨機訪問存儲器,Non-VolatileRandom Access Memory)用于存儲數(shù)據(jù),手 機瀏覽器CM模塊中的FSAdapter和NVRM Adapter分別讀取/保存數(shù)據(jù)在FS和NVRM中。 在瀏覽器系統(tǒng)初始化時在MTK平臺的NVRM或FS建立一個100KB以上的數(shù)組作為緩存,當 請求動態(tài)分配內(nèi)存時在所述緩存中分配請求內(nèi)存大小的區(qū)域,釋放時記錄下所述區(qū)域已釋 放,當再次請求小于原區(qū)域或相同大小的內(nèi)存時再分配所述區(qū)域。其中,NVRM安全,但是 靈活性較差,速度相對較慢,目前一般手機終端上的出廠設(shè)置/電話本等數(shù)據(jù)都是保存在 NVRM上;FS即文件系統(tǒng),可以直觀理解為類似于PC機上的文件系統(tǒng),數(shù)據(jù)以文件形式而保 存,靈活性高,但是安全性較差,容易被用戶刪除,同時還受磁盤空間的約束。在初始化時可 通過配置選擇使用NVRM或FS作為緩存。如圖2所示,為本專利技術(shù)的基于USSD的手機瀏覽器數(shù)據(jù)初始化方法流程。瀏覽器 系統(tǒng)啟動登錄瀏覽器界面,進行USSD撥號,讀取上述的緩存;撥號成功后,請求導航條數(shù)據(jù) 并同時發(fā)送上次登陸時間,服務(wù)器判斷所述導航條數(shù)據(jù)是否更新,若更新,服務(wù)器發(fā)送新數(shù) 據(jù),更新緩存的導航條數(shù)據(jù),直到導航條數(shù)據(jù)更新完畢,否則直接使用所述緩存中導航條數(shù) 據(jù);請求導航條第一個欄目數(shù)據(jù),服務(wù)器判斷所述第一個欄目數(shù)據(jù)是否更新,若更新,繼續(xù) 請求直到第一個欄目數(shù)據(jù)結(jié)束或者請求次數(shù)超出最大請求次數(shù),更新緩存的第一個欄目數(shù) 據(jù),否則直接使用緩存中的第一個欄目數(shù)據(jù);顯示第一個導航條欄目;按上述請求導航條 欄目方法繼續(xù)讀取所有的導航條欄目數(shù)據(jù),直到請求完所有欄目。以上實施方式僅用于說明本專利技術(shù),而并非對本專利技術(shù)的限制,有關(guān)
的普通 技術(shù)人員,在不脫離本專利技術(shù)的精神和范圍的情況下,還可以做出各種變化和變型,因此所有 等同的技術(shù)方案也屬于本專利技術(shù)的范疇,本專利技術(shù)的專利保護范圍應(yīng)由權(quán)利要求限定。權(quán)利要求一種基于USSD的手機瀏覽器數(shù)據(jù)緩存方法,其特征在于,瀏覽器系統(tǒng)初始化時在MTK平臺的NVRM建立一個100KB以上的數(shù)組作為緩存,當請求動態(tài)分配內(nèi)存時在所述緩存中分配請求內(nèi)存大小的區(qū)域,釋放時記錄下所述區(qū)域已釋放,當再次請求小于原區(qū)域或相同大小的內(nèi)存時再分配所述區(qū)域。2.如權(quán)利要求1所述的基于USSD的手機瀏覽器數(shù)據(jù)緩存方法,其特征在于,以MTK中 文件系統(tǒng)FS代替NVRM。3.一種基于USSD的手機瀏覽器數(shù)據(jù)初始化方法,其特征在于,包括以下步驟Sl 瀏覽器系統(tǒng)啟動,進行USSD撥號,讀取權(quán)利要求1或2所述的緩存; S2:撥號成功,請求導航條數(shù)據(jù)并同時發(fā)送上次登陸時間,服務(wù)器判斷所述導航條數(shù)據(jù) 是否更新,若更新,服務(wù)器發(fā)送新數(shù)據(jù),更新緩存的導航條數(shù)據(jù),直到導航條數(shù)據(jù)更新完畢, 否則直接使用所述緩存中導航條數(shù)據(jù);S3 請求導航條第一個欄目數(shù)據(jù),服務(wù)器判斷所述第一個欄目數(shù)據(jù)是否更新,若更新, 繼續(xù)請求直到第一個欄目數(shù)據(jù)結(jié)束或者請求次數(shù)超出最大請求次數(shù),更新緩存的第一個欄 目數(shù)據(jù),否則直接使用緩存中的第一個欄目數(shù)據(jù);S4:顯示所述導航條欄目;S5 重復(fù)S3和S4,繼續(xù)讀取所有的導航條欄目數(shù)據(jù),直到請求完所有欄目。全文摘要本專利技術(shù)公開了一種基于USSD的手機瀏覽器數(shù)據(jù)緩存方法,其特征在于,瀏覽器系統(tǒng)初始化時在MTK平臺的NVRM或FS中建立一個100kB以上的數(shù)組作為緩存,當請求動態(tài)分配內(nèi)存時在所述緩存中分配請求內(nèi)存大小的區(qū)域,釋放時記錄下所述區(qū)域已釋放,當再次請求相同大小的內(nèi)存時再分配所述區(qū)域;還公開了一種基于USSD的手機瀏覽器數(shù)據(jù)初始化方法,該方法在初始化時先檢查請求的數(shù)據(jù)是否更新,若未更新直接使用緩存數(shù)據(jù)。本專利技術(shù)設(shè)計了手機緩存解決了傳統(tǒng)手機瀏覽器內(nèi)存分配中的內(nèi)碎片問題,并利用緩存加快手機瀏覽器訪問速度。文檔編號G06F17/30GK101847157SQ201010161370公開日2010年9月29日 申請日期2010年4月27日 優(yōu)先權(quán)日2010年4月27日專利技術(shù)者萬松 申請人:北京神州泰岳軟件股份有限公司本文檔來自技高網(wǎng)...
【技術(shù)保護點】
一種基于USSD的手機瀏覽器數(shù)據(jù)緩存方法,其特征在于,瀏覽器系統(tǒng)初始化時在MTK平臺的NVRM建立一個100KB以上的數(shù)組作為緩存,當請求動態(tài)分配內(nèi)存時在所述緩存中分配請求內(nèi)存大小的區(qū)域,釋放時記錄下所述區(qū)域已釋放,當再次請求小于原區(qū)域或相同大小的內(nèi)存時再分配所述區(qū)域。
【技術(shù)特征摘要】
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:萬松,
申請(專利權(quán))人:北京神州泰岳軟件股份有限公司,
類型:發(fā)明
國別省市:11[中國|北京]
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。