專利名稱:終端電話本存儲(chǔ)管理的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種終端電話本存儲(chǔ)管理的方法,其可應(yīng)用于GSM、 PHS、 CDMA、 CDMA2000、 WCDMA、 TD-SCDMA手機(jī)、數(shù)據(jù)卡等。
背景技術(shù):
隨著現(xiàn)代信息社會(huì)的飛速發(fā)展,手才幾等終端i殳備逐漸成為人們 工作、生活中必不可少的通信工具,而電話本作為終端中用戶存儲(chǔ) 他人聯(lián)系方式的工具,在i冬端應(yīng)用中是至關(guān)重要的。為了滿足用戶的需求,現(xiàn)在大多數(shù)終端除了在(U)SIM卡上還在 終端的本地文件系統(tǒng)中^是供電話本存儲(chǔ)功能。在文件系統(tǒng)中存儲(chǔ)電 話本具有容量大、存取速度快等優(yōu)點(diǎn)。但是隨著終端中電話本記錄 數(shù)量的增加,如果沒有一種好的存儲(chǔ)管理方法,將會(huì)大大降低用戶 才喿作電話本時(shí)的速度。目前終端文件系統(tǒng)中的電話本存儲(chǔ)方法主要為每條電話本記 錄存儲(chǔ)為一個(gè)單獨(dú)的文件,存儲(chǔ)一條記錄會(huì)新建一個(gè)文件,讀取或 更新時(shí)查找每一個(gè)文件,刪除時(shí)查找到文件后將文件刪除?,F(xiàn)有技術(shù)中的缺點(diǎn)是當(dāng)電話本記錄數(shù)目很大時(shí),文件系統(tǒng)中 會(huì)存在很多電話本文件,在讀取、更新和刪除某個(gè)電話本條目時(shí)需
要花費(fèi)很長(zhǎng)的時(shí)間來查找;而且頻繁的建立刪除文件會(huì)使文件系統(tǒng) 中產(chǎn)生4艮多碎片,空間利用率會(huì)下降。
發(fā)明內(nèi)容
鑒于上述情況,本發(fā)明提供了一種終端電話本存儲(chǔ)管理的方法, 其將電話本存儲(chǔ)為一個(gè)單獨(dú)的文件,文件的大小是固定的(初始化 時(shí)將文件內(nèi)容全部寫為0),可以存儲(chǔ)固定數(shù)目的電話本條目(由設(shè) 計(jì)時(shí)該箱可存儲(chǔ)的電話本條目數(shù)來決定),每個(gè)位置都有固定的編號(hào) (例如從1到該箱可存儲(chǔ)的電話本條目^t),每條電話本條目在文件 中以固定格式存儲(chǔ),占用的存儲(chǔ)空間大小也是固定的,每個(gè)位置上 的電話本條目的編號(hào)與該條目所占用的存儲(chǔ)位置的編號(hào)相同。
電話本文件是在制作文件系統(tǒng)時(shí)燒寫進(jìn)Flash中或者在第一次 開機(jī)時(shí)創(chuàng)建的。在存儲(chǔ)時(shí)順序查找文件中的存儲(chǔ)位置,找到可用位 置后將電話本條目存儲(chǔ)在該位置,并記錄下位置編號(hào);在查找時(shí)通 過編號(hào)可以快速定位一條電話本條目;讀取時(shí)按照固定大小讀出一 條電話本條目;更新時(shí)直4務(wù)修改該位置上的電話本條目;刪除時(shí)可 以將該位置電話本條目的內(nèi)容寫0,或者通過"i殳置標(biāo)志位表示該電 話本條目已刪除。
才艮據(jù)本發(fā)明,終端電話本存4諸管理的方法包括以下步驟創(chuàng)建 電話本文件;在電話本文件中按固定大小劃分存儲(chǔ)位置,并為每個(gè) 存儲(chǔ)位置設(shè)置固定編號(hào);以及在存儲(chǔ)電話本條目時(shí),順序查找電話 本文件中的存儲(chǔ)位置,在查找到空的存儲(chǔ)位置后,將電話本條目存 儲(chǔ)到存儲(chǔ)位置上,并為電話本條目設(shè)置與存儲(chǔ)位置的編號(hào)相同的編
—弓—
其中,電話本文件是在制作文件系統(tǒng)時(shí)寫入閃存中,或在第一 次開機(jī)時(shí)創(chuàng)建的,并且在初始化時(shí),將每個(gè)存儲(chǔ)位置的內(nèi)容全部寫
為0。電話本文件的大小是固定的,以及可存儲(chǔ)的電話本條目的數(shù)
量是固定的。根據(jù)本發(fā)明的終端電話本存儲(chǔ)管理方法,其特征在于,
還包括查找不到空的存儲(chǔ)位置時(shí),提示電話本文件已滿。
根據(jù)本發(fā)明的方法還包括在讀取電話本文件中的電話本條目 時(shí),直接根據(jù)電話本條目的編號(hào),到具有與編號(hào)相同的編號(hào)的存儲(chǔ) 位置上讀耳又電話本條目。
另夕卜,在更新電話本文件中的電話本條目時(shí),才艮據(jù)電話本條目 的編號(hào),直接更新具有與編號(hào)相同的編號(hào)的存儲(chǔ)位置上的電話本條目。
在刪除電話本文件中的電話本條目時(shí),才艮據(jù)電話本條目的編號(hào), 在具有與編號(hào)相同的編號(hào)的存儲(chǔ)位置上寫入O。
在刪除電話本文件中的電話本條目時(shí),才艮據(jù)電話本條目的編號(hào), 在具有與編號(hào)相同的編號(hào)的存^f諸位置上i殳置刪除標(biāo)記。
因而,采用本發(fā)明的方法,電話本存儲(chǔ)位置固定,加快了文件 系統(tǒng)中存儲(chǔ)和查找電話本的速度;用一個(gè)文件4呆存電話本,所以不 會(huì)新建或刪除文件,減少了文件系統(tǒng)中的石卒片,提高了文件系統(tǒng)的 利用率。電話本文件只用了幾百千字節(jié)的存4諸空間,這對(duì)于通常為 十幾或幾十兆字節(jié)的文件系統(tǒng)來"i兌,只占用了4艮少的空間。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部 分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā) 明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附 圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
附圖用來^是供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部 分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中圖1是根據(jù)本發(fā)明的終端電話本存儲(chǔ)管理的方法的流程圖;圖2是根據(jù)本發(fā)明第一實(shí)施例的終端在本地文件系統(tǒng)中存儲(chǔ)電 話本條目的流程圖;圖3是根據(jù)本發(fā)明第二實(shí)施例的終端在本地文件系統(tǒng)中讀取電 話本條目的流程圖;圖4是才艮據(jù)本發(fā)明第三實(shí)施例的終端在本地文件系統(tǒng)中更新電 話本條目的流程圖;以及圖5是4艮據(jù)本發(fā)明第四實(shí)施例的終端在本地文件系統(tǒng)中刪除電 話本條目的流程圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此 處所描述的優(yōu)選實(shí)施例〗又用于說明和解釋本發(fā)明,并不用于限定本 發(fā)明。圖1是才艮據(jù)本發(fā)明的終端電話本存儲(chǔ)管理的方法的流程圖。如 圖1所示,該方法包^^以下步^^:S102,創(chuàng)建電話本文件;S104,在電話本文件中按固定大小劃分存儲(chǔ)位置,并為每個(gè)存 儲(chǔ)位置設(shè)置固定編號(hào);以及
S106,在存儲(chǔ)電話本條目時(shí),順序查找電話本文件中的存儲(chǔ)位 置,在查找到空的存儲(chǔ)位置后,將電話本條目存儲(chǔ)到存儲(chǔ)位置上, 并為電話本條目設(shè)置與存儲(chǔ)位置的編號(hào)相同的編號(hào)。
其中,電話本文件是在制作文件系統(tǒng)時(shí)寫入閃存中,或在第一 次開機(jī)時(shí)創(chuàng)建的,并且在初始化時(shí),將每個(gè)存儲(chǔ)位置的內(nèi)容全部寫 為0。電話本文件的大小是固定的,以及可存儲(chǔ)的電話本條目的數(shù) 量是固定的。根據(jù)本發(fā)明的終端電話本存儲(chǔ)管理方法,其特征在于, 還包括查找不到空的存4渚位置時(shí),4是示電話本文件已滿。
根據(jù)本發(fā)明的方法還包括在讀取電話本文件中的電話本條目 時(shí),直接4艮據(jù)電話本條目的編號(hào),到具有與編號(hào)相同的編號(hào)的存儲(chǔ) 位置上讀耳又電話本條目。
另外,在更新電話本文件中的電話本條目時(shí),根據(jù)電話本條目 的編號(hào),直接更新具有與編號(hào)相同的編號(hào)的存儲(chǔ)位置上的電話本條目。
在刪除電話本文件中的電話本條目時(shí),才艮據(jù)電話本條目的編號(hào), 在具有與編號(hào)相同的編號(hào)的存儲(chǔ)位置上寫入O。
在刪除電話本文件中的電話本條目時(shí),才艮據(jù)電話本條目的編號(hào), 在具有與編號(hào)相同的編號(hào)的存4諸位置上i殳置刪除標(biāo)記。
圖2是才艮據(jù)本發(fā)明第一實(shí)施例的終端在本地文件系統(tǒng)中存儲(chǔ)電 話本條目的流程圖。如圖2所示,包括以下步驟
S202,在文件系統(tǒng)中建立電話本文件,按每條電話本條目的大 小和總共的存儲(chǔ)數(shù)目來決定文件的大小,并將文件內(nèi)容全部寫為0, 而當(dāng)終端的上層應(yīng)用層需要存儲(chǔ)一條電話本條目時(shí),執(zhí)行步驟 S204j
S204,順序查找文件中的存儲(chǔ)位置,直到發(fā)現(xiàn)一個(gè)空位置或查 找到文件末尾;
S206,判斷是否有空位置可用,如有則進(jìn)入步驟S210,否則進(jìn) 入步驟S208;
S208, ^是示電話本已滿,進(jìn)入S212;
S210,將電話本記錄條目在該位置,并返回該存儲(chǔ)位置的編號(hào) 纟合上層應(yīng)用層;以及
S212,結(jié)束電話本條目存儲(chǔ)流程。
圖3是根據(jù)本發(fā)明第二實(shí)施例的終端在本地文件系統(tǒng)中讀取電 話本條目的流程圖。如圖3所示,當(dāng)終端上層應(yīng)用層需要讀取一條 電j舌本條目時(shí),*接照以下步-驟處J里
S302,根據(jù)上層應(yīng)該^是供的電話本條目編號(hào)N,到文件中存儲(chǔ) 位置為N的地方按固定大小讀取該電話本條目并將電話本內(nèi)容返回 給上層應(yīng)用層;以及
S304,結(jié)束電話本條目讀取流程。
圖4是根據(jù)本發(fā)明第三實(shí)施例的終端在本地文件系統(tǒng)中更新電 話本條目的流程圖。如圖4所示,當(dāng)終端上層應(yīng)用層需要更新一條 電i舌本條目時(shí),4安照以下步-驟處-里
S402,根據(jù)上層應(yīng)該-提供的電話本條目編號(hào)M,到文件中存儲(chǔ) 位置為M的地方更新該電話本條目?jī)?nèi)容;以及
S404,結(jié)束電話本條目更新流程。
圖5是根據(jù)本發(fā)明第四實(shí)施例的終端在本地文件系統(tǒng)中刪除電 話本條目的流程圖。如圖5所示,當(dāng)終端上層應(yīng)用層需要?jiǎng)h除一條 電i舌本條目時(shí),」接照以下步-驟處玉里
S502,根據(jù)上層應(yīng)該提供的電話本條目編號(hào)L,到文件中存儲(chǔ) 位置為L(zhǎng)的地方將該電話本條目標(biāo)記為刪除或?qū)⒃撐恢玫膬?nèi)容全部 寫0;以及
S504,結(jié)束電話本條目刪除流程。
綜上所述,采用本發(fā)明,加快了文件系統(tǒng)中存儲(chǔ)和查找電話本 的速度,減少了文件系統(tǒng)中的碎片,提高了文件系統(tǒng)的利用率,并 且只占用了4艮少的空間。
以上僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì) 于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本 發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均 應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種終端電話本存儲(chǔ)管理的方法,其特征在于,包括以下步驟創(chuàng)建電話本文件;在所述電話本文件中按固定大小劃分存儲(chǔ)位置,并為每個(gè)所述存儲(chǔ)位置設(shè)置固定編號(hào);以及在存儲(chǔ)電話本條目時(shí),順序查找所述電話本文件中的存儲(chǔ)位置,在查找到空的存儲(chǔ)位置后,將所述電話本條目存儲(chǔ)到所述存儲(chǔ)位置上,并為所述電話本條目設(shè)置與所述存儲(chǔ)位置的編號(hào)相同的編號(hào)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述電話本文件是 在制作文件系統(tǒng)時(shí)寫入閃存中,或在第一次開才幾時(shí)創(chuàng)建的,并 且在初始化時(shí),將每個(gè)所述存4諸位置的內(nèi)容寫為0。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述電話本文件的 大小是固定的,以及可存儲(chǔ)的電話本條目的數(shù)量是固定的。
4. 根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,還包 括查找不到空的存儲(chǔ)位置時(shí),提示所述電話本文件已滿。
5. 根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,還包 括在讀取所述電話本文件中的電話本條目時(shí),直4妄4艮據(jù)所述 電話本條目的編號(hào),到具有與所述編號(hào)相同的編號(hào)的所述存儲(chǔ) 位置上讀耳又所述電話本條目。
6. 才艮據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,還包 括..在更新所述電話本文件中的電話本條目時(shí)j艮據(jù)所述電話 本條目的編號(hào),直接更新具有與所述編號(hào)相同的編號(hào)的所述存 儲(chǔ)位置上的所述電話本條目。
7. 根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,還包 括在刪除所述電話本文件中的電話本條目時(shí),根據(jù)所述電話 本條目的編號(hào),在具有與所述編號(hào)相同的編號(hào)的所述存儲(chǔ)位置 上寫入0。
8. 根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,還包 括在刪除所述電話本文件中的電話本條目時(shí),根據(jù)所述電話 本條目的編號(hào),在具有與所述編號(hào)相同的編號(hào)的所述存儲(chǔ)位置 上"i殳置刪除標(biāo)記。
全文摘要
本發(fā)明提供了一種終端電話本存儲(chǔ)管理的方法,其包括以下步驟創(chuàng)建電話本文件;在電話本文件中按固定大小劃分存儲(chǔ)位置,并為每個(gè)存儲(chǔ)位置設(shè)置固定編號(hào);以及在存儲(chǔ)電話本條目時(shí),順序查找電話本文件中的存儲(chǔ)位置,在查找到空的存儲(chǔ)位置后,將電話本條目存儲(chǔ)到存儲(chǔ)位置上,并為電話本條目設(shè)置與存儲(chǔ)位置的編號(hào)相同的編號(hào)。因而,采用本發(fā)明,加快了文件系統(tǒng)中存儲(chǔ)和查找電話本的速度,減少了文件系統(tǒng)中的碎片,提高了文件系統(tǒng)的利用率,并且只占用了很少的空間。
文檔編號(hào)H04M1/275GK101102352SQ20071013804
公開日2008年1月9日 申請(qǐng)日期2007年8月2日 優(yōu)先權(quán)日2007年8月2日
發(fā)明者吉 丁, 徐金祿, 段紅樂, 王志慧, 謝仁艿 申請(qǐng)人:中興通訊股份有限公司