專利名稱:電話簿備份系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息存儲領(lǐng)域,尤其涉及一種應(yīng)用于手機(jī)系統(tǒng)或用戶身份識別卡(Subscriber Identity Module, SIM)電話簿的備份系統(tǒng)及其方法。
背景技術(shù):
隨著經(jīng)濟(jì)的發(fā)展以及人們生活水平的提高,移動通信技術(shù)得到了廣泛應(yīng)用,手機(jī)作為便攜的移動通信工具,已經(jīng)被越來越多的用戶所擁有。隨著手機(jī)的普及,手機(jī)電話簿已經(jīng)成為每個人與外界聯(lián)系的重要紐帶。因此,手機(jī)電話簿的備份也具有重要的意義。在實際生活中,用戶經(jīng)常需要將手機(jī)電話簿備份至一張新的SIM卡,或者備份到舊的SIM卡上。目前市售的手機(jī)均有號碼批量復(fù)制的功能,但均只能一次性復(fù)制所有號碼到SIM卡上或到手機(jī)上,存在很大局限性。例如(I):當(dāng)未能一次全部復(fù)制完時,無法得知哪些號碼是已經(jīng)復(fù)制,哪些號碼是沒有復(fù)制,此時難以繼續(xù)批量備份;(2)備份過程中容易導(dǎo)致SM卡的電話簿和手機(jī)機(jī)身的電話簿混在一起。因此,在實際生活中,當(dāng)手機(jī)電話簿的數(shù)據(jù)量大于一張SIM卡的容量時,很難利用空白的SIM卡來備份或轉(zhuǎn)移電話簿,只有部分高端手機(jī)能通過廠商提供的同步工具來同步電話簿信息,但是這對普通手機(jī)用戶來說,不僅存在很高的知識門檻,而且必須借助個人電腦和對應(yīng)同步工具(部分運營商定制機(jī)上提供了電話簿同步應(yīng)用,雖不用借助個人電腦,但要收取一定費用)才能實現(xiàn),存在較大局限性。因此,需要能提供一種既方便簡捷又安全可靠的電話簿備份系統(tǒng)和方法。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是為了克服現(xiàn)有技術(shù)中,手機(jī)用戶備份手機(jī)電話簿的操作過于繁瑣,無法滿足大容量電話簿(如多于200條)備份時要保持電話簿的完整性和唯一性,因此需提供一種電話簿備份系統(tǒng)和方法,使用戶更方便、安全地對電話簿進(jìn)行備份管理。為實現(xiàn)上述的目的,本發(fā)明采用的技術(shù)方案:
一種電話簿備份系統(tǒng),其特征在于,包括電話簿備份管理模塊、電話簿讀寫模塊和文件系統(tǒng)模塊;所述電話簿備份管理模塊分別與電話簿讀寫模塊和文件系統(tǒng)模塊連接,所述電話簿備份管理模塊用于根據(jù)待備份電話簿生成臨時電話簿數(shù)組和序列表,并將所述的臨時電話簿數(shù)組備份至備份目標(biāo)電話簿,所述電話簿讀寫模塊用于讀取待備份電話簿,并備份至備份目標(biāo)電話簿;所述文件系統(tǒng)模塊用于存儲臨時電話簿數(shù)組和序列表。進(jìn)一步,所述待備份電話簿和備份目標(biāo)電話簿各自獨立地選自于SM卡電話簿和手機(jī)電話簿中的一種?!N電話簿備份方法,采用權(quán)利要求1所述的電話簿備份系統(tǒng),其特征在于,包括如下步驟:
步驟1,根據(jù)待備份電話簿上的聯(lián)系人總數(shù)在所述文件系統(tǒng)模塊中生成一個臨時電話簿數(shù)組;
步驟2,對該電話簿數(shù)組排序,并得到序列表,所述序列表記載臨時電話簿的每個聯(lián)系人是否已進(jìn)行備份,以及是否有插入臨時電話簿的新聯(lián)系人;
步驟3,將待備份電話簿上的聯(lián)系人按順序逐次轉(zhuǎn)存至所述臨時電話簿數(shù)組,并在復(fù)制結(jié)束后更新所述序列表;
步驟4,根據(jù)所述序列表所標(biāo)識的備份狀態(tài)將所述臨時電話簿數(shù)組內(nèi)尚未備份的聯(lián)系人備份至備份目標(biāo)電話簿,并同步更新所述序列表。進(jìn)一步,所述序列表包括一位圖,所述位圖包括一數(shù)組,所述數(shù)組的每個元素是由2個位組成,所述數(shù)組是一個元素個數(shù)等于所述臨時電話簿數(shù)組的數(shù)組,該數(shù)組與所述臨時電話簿數(shù)組是互為映射關(guān)系。進(jìn)一步,所述備份目標(biāo)電話簿是SIM卡電話簿,在所述步驟3中,進(jìn)一步包括步驟31,在手機(jī)的用戶界面上提示用戶關(guān)機(jī)并插入SIM。進(jìn)一步,所述電話簿備份方法進(jìn)一步包括步驟5,通過檢查序列表的標(biāo)志位,驗證待備份電話簿是否備份完畢,若所述標(biāo)志位表示已備份過,則待備份電話簿備份完畢;若所述標(biāo)志位表示未備份過,則重復(fù)步驟4。 進(jìn)一步,所述備份目標(biāo)電話簿是SIM卡電話簿,所述電話簿備份方法進(jìn)一步包括步驟6,判斷所述備份目標(biāo)電話簿是否已滿,若備份目標(biāo)電話簿已滿,則換另一 SM卡進(jìn)行備份;若備份目標(biāo)電話簿未滿,且所有聯(lián)系人均已備份,則備份結(jié)束。進(jìn)一步,所述電話簿備份方法進(jìn)一步包括步驟7,備份完畢后刪除臨時電話簿數(shù)組和序列表。本發(fā)明電話簿備份系統(tǒng)和方法的優(yōu)點在于:
(O通過調(diào)用所述電話簿備份管理模塊、電話簿讀寫模塊和文件系統(tǒng)管理模塊,可以使用戶更方便地備份電話簿,并對電話簿進(jìn)行有效地管理;
(2)通過所述電話簿備份方法中步驟3和步驟4,可以用于保證電話簿的完整性和唯一性,使整個備份過程更加安全可靠。
圖1為本發(fā)明電話簿備份系統(tǒng)的結(jié)構(gòu)示意 圖2為本發(fā)明較佳實施例所述的電話簿備份方法的邏輯流程 圖中的標(biāo)號分別為:
10、電話簿備份管理模塊;20、文件系統(tǒng)模塊;30、電話簿讀寫模塊。
具體實施例方式下面結(jié)合附圖對本發(fā)明電話簿備份系統(tǒng)及其方法的具體實施方式
作進(jìn)一步詳細(xì)說明。參見圖1,本發(fā)明電話簿備份系統(tǒng)的結(jié)構(gòu)示意圖。一種電話簿備份系統(tǒng),包括電話簿備份管理模塊10、電話簿讀寫模塊30和文件系統(tǒng)模塊20 ;所述電話簿備份管理模塊10分別與電話簿讀寫模塊30和文件系統(tǒng)模塊20連接,所述電話簿備份管理模塊10用于根據(jù)待備份電話簿生成臨時電話簿數(shù)組和序列表,并將所述的臨時電話簿數(shù)組備份至備份目標(biāo)電話簿;所述電話簿讀寫模塊30用于讀取待備份電話簿,并備份至備份目標(biāo)電話簿;所述文件系統(tǒng)模塊20用于存儲臨時電話簿數(shù)組和序列表。進(jìn)一步,所述待備份電話簿和備份目標(biāo)電話簿各自獨立地選自于SM卡電話簿和手機(jī)電話簿中的一種。因此,本發(fā)明電話簿備份系統(tǒng)首先調(diào)用所述電話簿讀寫模塊,讀取待備份電話簿信息,接著根據(jù)所述待備份電話簿信息中的聯(lián)系人生成臨時電話簿數(shù)組和序列表,然后,所述電話簿備份管理模塊根據(jù)電話簿讀寫模塊所獲得的信息備份至臨時電話簿數(shù)組,再調(diào)用與所述電話簿備份管理模塊連接的文件系統(tǒng)模塊,將臨時電話簿數(shù)組和序列表存儲在所述文件系統(tǒng)模塊中,最后通過電話簿備份管理模塊將所述臨時電話簿數(shù)組的信息備份至備份目標(biāo)電話簿中,利用所述的電話簿讀寫模塊,將備份信息寫入備份目標(biāo)電話簿,從而完成電話簿備份。參見圖2,是本發(fā)明較佳實施例所述的電話簿備份方法的邏輯流程圖。本實施例中,所述待備份電話簿和備份目標(biāo)電話簿均為SIM卡電話簿,在其他的實施方式中,上述兩電話簿中任意一個或者兩個,可以是SIM卡電話簿,也可以是手機(jī)電話簿。為了更清楚地說明對SIM卡電話簿的備份過程,假設(shè)待備份電話簿存在第一 SIM卡中,備份目標(biāo)電話簿存在第二 SIM卡中,即用戶的電話簿從第一 SIM卡備份至第二 SIM卡。使用的術(shù)語“第一”、“第二”和“第三”只是用以區(qū)分組件與其他組件,而非用以限制本發(fā)明的保護(hù)范圍。一種電話簿備份方法,采用所述電話簿備份系統(tǒng),包括如下步驟:
步驟1:調(diào)用電話簿讀寫模塊40,得到第一 SIM卡電話簿的內(nèi)容信息。根據(jù)第一 SIM卡上的聯(lián)系人總數(shù)在文件系統(tǒng)模塊30中生成一個臨時電話簿數(shù)組,所述臨時電話簿數(shù)組中的每一個元素對應(yīng)一個聯(lián)系人記錄。步驟2:對臨時電話簿數(shù)組排序,得到序列表。用一個位圖(bitmap)方式得到該序列表,即所述bitmap稱為數(shù)組,所述數(shù)組的每個元素是由2個bit組成,所述數(shù)組實質(zhì)上是一個元素個數(shù)等于臨時電話簿數(shù)組的數(shù)組,該數(shù)組與所述臨時電話簿數(shù)組是互為映射關(guān)系。所述數(shù)組的高位bit用于表示該位置是否有插入臨時電話簿的新聯(lián)系人,低位bit用于表示臨時電話簿的每個聯(lián)系人是否已進(jìn)行備份。所述臨時電話簿數(shù)組的每個元素的內(nèi)容包括:一聯(lián)系人的信息(符合標(biāo)準(zhǔn)全球用戶身份識別卡(Universal Subscriber IdentityModule, USM)的聯(lián)系人規(guī)范),以及該聯(lián)系人信息的原始存儲位置。通過該存儲位置信息可以得到所述聯(lián)系人信息是存在手機(jī)上還是SIM卡上,以及具體的訪問路徑。步驟S3:將第一 SM卡上的聯(lián)系人按順序逐次轉(zhuǎn)存至所述臨時電話簿數(shù)組。當(dāng)每次復(fù)制結(jié)束時,按照所述臨時電話簿數(shù)組的更新情況,更新所述序列表(即所述數(shù)組)中對應(yīng)的標(biāo)志位(即高位bit)。由于實際上所述臨時電話簿數(shù)組可以以臨時文件的形式存儲在手機(jī)的存儲器中,因此,手機(jī)可支持的聯(lián)系人個數(shù)遠(yuǎn)遠(yuǎn)大于SIM卡的容量,因此在文中不考慮所述臨時電話簿數(shù)組空間不足的情況。步驟S4:將所述序列表和臨時電話簿數(shù)組存儲在所述文件系統(tǒng)模塊30中,并在手機(jī)的用戶界面上提示"請關(guān)機(jī),插入第二 SIM卡后再開機(jī)〃。該步驟中的關(guān)機(jī)動作為可選步驟,也可以是用戶通過閱讀說明書等渠道獲知在此時應(yīng)當(dāng)關(guān)機(jī),而主動關(guān)機(jī)換卡。步驟S5:用戶關(guān)機(jī),并插入第二 SM卡。開機(jī)后,通過調(diào)用所述文件系統(tǒng)模塊30讀取所述序列表。本步驟中的換卡步驟是僅針對于備份目標(biāo)電話簿存儲于SIM卡中的實施方式的,如果是存儲于手機(jī)中,則不需要插入SIM卡的步驟。步驟S6:根據(jù)所述序列表所標(biāo)識的備份狀態(tài),按著順序?qū)⑴R時保存在所述臨時電話簿數(shù)組內(nèi)尚未備份的聯(lián)系人備份至第二 SIM卡,并同步更新所述序列表的標(biāo)志位(即低位bit)。步驟S7:檢查所述序列表的標(biāo)志位,若所述標(biāo)志位表示已備份過,則第一 SM卡電話簿備份完畢;若所述標(biāo)志位表示未備份過,則重復(fù)步驟S6,以保證第一 SIM卡電話簿的聯(lián)系人信息都已備份在備份目標(biāo)電話簿中。本步驟為可選步驟,可以在備份程序意外終止等情況下選用,提高備份的可靠性。步驟S8:若因第二 SM卡的空間不足而未能全部備份,則在手機(jī)的用戶界面上提示“請關(guān)機(jī),插入第三SM卡,再開機(jī)”,重復(fù)步驟S5,直至所述第一 SM卡的聯(lián)系人全部備份完畢。若第二 SIM卡的空間足夠,且所有聯(lián)系人均已備份,則表示第一 SIM卡的電話簿已全部備份。本步驟是針對于SM卡空間不足而實施的可選步驟。步驟S9:當(dāng)?shù)谝?SM卡電話簿全部備份完畢,再刪除所述臨時電話簿數(shù)組和序列表。本步驟為可選步驟,可以釋放手機(jī)的存儲空間。若需將手機(jī)電話簿備份至第二 SM卡(備份目標(biāo)電話簿),操作步驟同上所述,只需把第一 SIM卡電話簿換作手機(jī)電話簿,此處不再重復(fù)描述。以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種電話簿備份系統(tǒng),其特征在于,包括電話簿備份管理模塊、電話簿讀寫模塊和文件系統(tǒng)模塊;所述電話簿備份管理模塊分別與電話簿讀寫模塊和文件系統(tǒng)模塊連接,所述電話簿備份管理模塊用于根據(jù)待備份電話簿生成臨時電話簿數(shù)組和序列表,并將所述的臨時電話簿數(shù)組備份至備份目標(biāo)電話簿,所述電話簿讀寫模塊用于讀取待備份電話簿,并備份至備份目標(biāo)電話簿;所述文件系統(tǒng)模塊用于存儲臨時電話簿數(shù)組和序列表。
2.如權(quán)利要求1所述的電話簿備份系統(tǒng),其特征在于,所述待備份電話簿和備份目標(biāo)電話簿各自獨立地選自于SIM卡電話簿和手機(jī)電話簿中的一種。
3.一種電話簿備份方法,采用權(quán)利要求1所述的電話簿備份系統(tǒng),其特征在于,包括如下步驟: 步驟1,根據(jù)待備份電話簿上的聯(lián)系人總數(shù)在所述文件系統(tǒng)模塊中生成一個臨時電話簿數(shù)組; 步驟2,對該電話簿數(shù)組排序,并得到序列表,所述序列表記載臨時電話簿的每個聯(lián)系人是否已進(jìn)行備份,以及是否有插入臨時電話簿的新聯(lián)系人; 步驟3,將待備份電話簿上的聯(lián)系人按順序逐次轉(zhuǎn)存至所述臨時電話簿數(shù)組,并在復(fù)制結(jié)束后更新所述序列表; 步驟4,根據(jù)所述序列表所標(biāo)識的備份狀態(tài),將所述臨時電話簿數(shù)組內(nèi)尚未備份的聯(lián)系人備份至備份目標(biāo)電話簿,并同步更新所述序列表。
4.如權(quán)利要求3所述的電話簿備份方法,其特征在于,所述序列表包括一位圖,所述位圖包括一數(shù)組,所述數(shù)組的每個元素是由2個位組成,所述數(shù)組是一個元素個數(shù)等于所述臨時電話簿數(shù)組的數(shù)組,該數(shù)組與所述臨時電話簿數(shù)組是互為映射關(guān)系。
5.如權(quán)利要求3所述的電話簿備份方法,其特征在于,所述備份目標(biāo)電話簿是SIM卡電話簿,在所述步驟3中,進(jìn)一步包括步驟31,在手機(jī)的用戶界面上提示用戶關(guān)機(jī)并插入SIM卡。
6.如權(quán)利要求3所述的電話簿備份方法,其特征在于,進(jìn)一步包括步驟5,通過檢查序列表的標(biāo)志位,驗證待備份電話簿是否備份完畢,若所述標(biāo)志位表示已備份過,則待備份電話簿備份完畢;若所述標(biāo)志位表示未備份過,則重復(fù)步驟4。
7.如權(quán)利要求3所述的電話簿備份方法,其特征在于,所述備份目標(biāo)電話簿是SIM卡電話簿,進(jìn)一步包括步驟6,判斷所述備份目標(biāo)電話簿是否已滿,若備份目標(biāo)電話簿已滿,則換另一 SM卡進(jìn)行備份;若備份目標(biāo)電話簿未滿,且所有聯(lián)系人均已備份,則備份結(jié)束。
8.如權(quán)利要求3所述的電話簿備份方法,其特征在于,進(jìn)一步包括步驟7,備份完畢后刪除臨時電話簿數(shù)組和序列表。
全文摘要
本發(fā)明涉及信息存儲領(lǐng)域,尤其涉及一種應(yīng)用于手機(jī)系統(tǒng)或者SIM卡的電話簿備份系統(tǒng)和方法。所述電話簿備份系統(tǒng)包括電話簿備份管理模塊、電話簿讀寫模塊和文件系統(tǒng)模塊。所述電話簿備份方法包括根據(jù)待備份電話簿的聯(lián)系人總數(shù)生成一個臨時電話簿數(shù)組;對該電話簿數(shù)組排序,并得到序列表;將聯(lián)系人轉(zhuǎn)存至所述臨時電話簿數(shù)組,并在復(fù)制結(jié)束后更新序列表;根據(jù)備份狀態(tài)將未備份的聯(lián)系人備份至備份目標(biāo)電話簿,并同步更新序列表。本發(fā)明提供了一種電話簿備份系統(tǒng)和方法,保證了電話簿備份的完整性和唯一性,使用戶更方便、安全地對電話簿進(jìn)行管理。
文檔編號H04M1/725GK103108070SQ20111035414
公開日2013年5月15日 申請日期2011年11月10日 優(yōu)先權(quán)日2011年11月10日
發(fā)明者王晶 申請人:希姆通信息技術(shù)(上海)有限公司