專利名稱:移動(dòng)終端同步終端數(shù)據(jù)的掛起和恢復(fù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊領(lǐng)域中移動(dòng)終端的信息管理PIM(數(shù)據(jù)同步)業(yè)務(wù),具 體涉及一種在掛起和恢復(fù)同步時(shí)快速查找已同步和未同步的數(shù)據(jù)條目的方 法。
背景技術(shù):
移動(dòng)終端個(gè)人信息、日程信息和郵件信息等的管理日益重要,己經(jīng)成 為移動(dòng)終端信息管理的一個(gè)重要組成部分。如何安全有效的將數(shù)據(jù)備份到 網(wǎng)絡(luò)服務(wù)器中,在更換終端或者終端數(shù)據(jù)發(fā)生變化的時(shí)候,可以方便的將 備份數(shù)據(jù)恢復(fù)到終端成為數(shù)據(jù)同步的主題,數(shù)據(jù)同步SyncML協(xié)議可以實(shí) 現(xiàn)移動(dòng)終端和網(wǎng)絡(luò)服務(wù)器的數(shù)據(jù)同步。
數(shù)據(jù)同步即是將數(shù)據(jù)備份在一個(gè)指定網(wǎng)絡(luò)服務(wù)器中,之后自己對(duì)終端 或者服務(wù)器的修改都可以通過(guò)同步使得的雙方的數(shù)據(jù)達(dá)到一致。
在最基本的雙向快同步和雙向慢同步里,無(wú)論同步過(guò)程中出現(xiàn)任何異 常導(dǎo)致中斷,還是用戶自己手動(dòng)中斷,在下次同步開(kāi)始后都只能重新開(kāi)始, 而在SyncML1.2協(xié)議中,要求實(shí)現(xiàn)一種同步時(shí)掛起恢復(fù)的方法,即將當(dāng)前 同步狀態(tài)掛起保存,在下次同步的時(shí)候可用"恢復(fù)"直接從掛起的地方開(kāi) 始同步,而不是重新同步。
由于掛起時(shí)要記錄下已同步的本地唯一標(biāo)識(shí)符LUID,在下次恢復(fù)的時(shí) 候,因?yàn)椴淮_定是否終端電話本是否有做過(guò)操作,所以要讀取出已同步的 鏈表和所有電話本鏈表,將兩個(gè)鏈表進(jìn)行比較,在所有電話本鏈表中剔出 已同步的LUID,這是一種相當(dāng)耗費(fèi)內(nèi)存和時(shí)間的算法。
為了更清楚的說(shuō)明該方法,對(duì)數(shù)據(jù)記錄項(xiàng)的ID屬性進(jìn)行說(shuō)明
每個(gè)存儲(chǔ)于移動(dòng)終端的數(shù)據(jù)記錄項(xiàng)都擁有一個(gè)LUID(Locally Unique Identifier),該LUID在整個(gè)移動(dòng)終端唯一,且不斷增長(zhǎng)。即使添加的記錄 項(xiàng)數(shù)據(jù)與某一已被刪除的記錄完全相同,其LUID也與原來(lái)被刪除記錄的 LUID不同?,F(xiàn)有最簡(jiǎn)單的同步掛起實(shí)現(xiàn)方案,如圖1所示,當(dāng)客戶端要求掛起同 步的時(shí)候,會(huì)向服務(wù)器發(fā)送掛起請(qǐng)求,同時(shí)記錄下當(dāng)前的同步狀態(tài)和已同
步的LUID,以免下次掛起的時(shí)候重復(fù)發(fā)送這些數(shù)據(jù),之所以記錄已同步的 LUID,而不是記錄未同步的數(shù)據(jù),是因?yàn)閽炱鸷笥脩暨€會(huì)對(duì)名片夾進(jìn)行操 作,所以保存未同步的LUID則不能覆蓋用戶在掛起后更新的數(shù)據(jù).記錄完 成后,同步結(jié)束。
現(xiàn)有最簡(jiǎn)單的恢復(fù)方案,如圖2所示。掛起后,當(dāng)用戶需要恢復(fù)同步 的時(shí)候,客戶端會(huì)讀取掛起時(shí)的同步狀態(tài),同時(shí)讀取上次掛起時(shí)已同步的 LUID和數(shù)據(jù)庫(kù)中所有數(shù)據(jù)的LUID,讓后將兩組LUID進(jìn)行比較,在所有數(shù)
據(jù)的LUID中剔出掉從而生成本次同步待發(fā)的數(shù)據(jù)。然后用待發(fā)數(shù)據(jù)同步, 同步完成。
從這個(gè)方案可以看出在恢復(fù)的時(shí)候,恢復(fù)得時(shí)候程序要加載兩組數(shù)據(jù) 相互比較,數(shù)據(jù)量少的時(shí)候這個(gè)方法是可行的,但隨著移動(dòng)終端存儲(chǔ)空間 的逐漸增大,現(xiàn)在的終端可以存儲(chǔ)上千條甚至幾千條的電話本,此時(shí)如果 再用此方法對(duì)如此巨大的數(shù)據(jù)量進(jìn)行比較,所耗費(fèi)的資源也是相當(dāng)巨大的, 而且比較過(guò)程的時(shí)間耗費(fèi)也是呈幾何增長(zhǎng)的。所以需要有一個(gè)優(yōu)化的方案 以減少這種資源的消耗和縮短比較的時(shí)間。
發(fā)明內(nèi)容
本發(fā)明針對(duì)現(xiàn)有技術(shù)中由于掛起時(shí)保存的已同步數(shù)據(jù)的LUID,從而在 恢復(fù)時(shí)需要耗費(fèi)大量系統(tǒng)資源和時(shí)間的技術(shù)問(wèn)題,提出了一種快速且資源 消耗少的移動(dòng)終端同步終端數(shù)據(jù)掛起和恢復(fù)方法。
本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的
一種移動(dòng)終端同步終端數(shù)據(jù)的掛起方法,包括以下處理步驟-
11) 服務(wù)器端接收移動(dòng)終端的掛起請(qǐng)求,記錄當(dāng)前的同步狀態(tài)和掛起
位置;
12) 服務(wù)器端記錄當(dāng)前掛起請(qǐng)求后移動(dòng)終端操作數(shù)據(jù)的本地唯一標(biāo) 識(shí)符;
13) 移動(dòng)終端接收服務(wù)器端發(fā)出的掛起操作完成應(yīng)答。優(yōu)選的,所述步驟12)中還包括將當(dāng)前掛起請(qǐng)求后移動(dòng)終端操作數(shù)據(jù) 的本地唯一標(biāo)識(shí)符記錄生成一記錄文件。
一種移動(dòng)終端同步終端數(shù)據(jù)的恢復(fù)方法,包括以下處理步驟 21)服務(wù)器端接收移動(dòng)終端的同步恢復(fù)請(qǐng)求,讀取掛起位置信息; 22 )服務(wù)器端讀取掛起位置之后的未同步數(shù)據(jù)的本地唯一標(biāo)識(shí)符和 上一掛起請(qǐng)求后移動(dòng)終端操作數(shù)據(jù)的本地唯一標(biāo)識(shí)符記錄; 23)啟動(dòng)數(shù)據(jù)同步進(jìn)程,對(duì)所述步驟22)中的數(shù)據(jù)進(jìn)行同步。
優(yōu)選的,所述步驟23)包括以下處理過(guò)程
231) 將所述步驟22)中的兩種數(shù)據(jù)的本地唯一標(biāo)識(shí)符記錄合并,形 成當(dāng)前需同步的所有數(shù)據(jù)的本地唯一標(biāo)識(shí)符記錄;
232) 對(duì)當(dāng)前需同步的所有數(shù)據(jù)進(jìn)行同步。
上述的終端數(shù)據(jù)包括至少一種以下信息個(gè)人信息、日程信息、以及 郵件信息。
本發(fā)明中,由于在當(dāng)前掛起之后移動(dòng)終端操作數(shù)據(jù)的LUID進(jìn)行了保 存,在同步恢復(fù)的時(shí)候,只需要讀取上述保存的數(shù)據(jù)的LUID和掛起位置之 后的未同步數(shù)據(jù)LUID即可組成要同步的數(shù)據(jù),完全避開(kāi)了對(duì)數(shù)據(jù)做對(duì)比 的過(guò)程,節(jié)省了數(shù)據(jù)比對(duì)的時(shí)間。資源耗費(fèi)上只需一組數(shù)據(jù)的資源,而不 是以前的兩組數(shù)據(jù)。本發(fā)明的實(shí)現(xiàn)方法速度更快,安全性更好。
圖1為現(xiàn)有技術(shù)移動(dòng)終端內(nèi)部掛起處理流程圖2為現(xiàn)有技術(shù)移動(dòng)終端內(nèi)部恢復(fù)處理流程圖3為本發(fā)明移動(dòng)終端內(nèi)部掛起優(yōu)選實(shí)施例處理流程圖4為本發(fā)明移動(dòng)終端內(nèi)部恢復(fù)優(yōu)選實(shí)施例處理流程圖。
具體實(shí)施例方式
下面通過(guò)結(jié)合附圖對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。
如圖1所示的現(xiàn)有移動(dòng)終端掛起流程在掛起時(shí)首先記錄已同步數(shù)據(jù)
的LUID和同步狀態(tài),再向服務(wù)器發(fā)送掛起請(qǐng)求,得到確認(rèn)后就結(jié)束同步。如圖2所示的現(xiàn)有移動(dòng)終端恢復(fù)流程移動(dòng)終端首先向服務(wù)器發(fā)起恢 復(fù)掛起的命令,之后讀取上次掛起的狀態(tài),并且讀取上次記錄的已同步數(shù) 據(jù)的LUID和現(xiàn)在移動(dòng)終端中所有數(shù)據(jù)的LUID,然后進(jìn)行比較,在所有 LUID里剔出已同步的那部分,組成新的數(shù)據(jù)后,開(kāi)始數(shù)據(jù)同步處理。
圖3為本發(fā)明移動(dòng)終端掛起處理流程,在掛起時(shí)首先記錄同步狀態(tài), 記錄掛起位置之后的未同步數(shù)據(jù)的LUID。之后服務(wù)器還需要記錄當(dāng)前掛 起之后移動(dòng)終端操作數(shù)據(jù)的LUID,還可以將當(dāng)前掛起之后移動(dòng)終端操作 數(shù)據(jù)的LUID生成一個(gè)文件,例如一個(gè)命名為newchange的文件。然后再 向服務(wù)器發(fā)送掛起請(qǐng)求,得到確認(rèn)后就結(jié)束。
圖4為本發(fā)明移動(dòng)終端恢復(fù)處理流程,首先移動(dòng)終端發(fā)起恢復(fù)命令, 之后讀取上次掛起的狀態(tài),并且讀取上次記錄的上一掛起之后移動(dòng)終端操 作數(shù)據(jù)的LUID,即讀取newchange文件中記錄數(shù)據(jù)的LUID,以及讀取上 次掛起位置之后的未同步數(shù)據(jù)的LUID,將兩組LUID直接結(jié)合在一起就 組成的本次同步所需的全部LUID,然后進(jìn)行恢復(fù)同步,直到結(jié)束。'
本發(fā)明由于采用了合并未同步數(shù)據(jù)LUID的方法,使得系統(tǒng)操作的時(shí) 間節(jié)約了,同時(shí)也節(jié)省了系統(tǒng)內(nèi)存消耗,還能保證了讀取的數(shù)據(jù)都是需要 同步操作時(shí)發(fā)送的,而不用讀取數(shù)據(jù)后再進(jìn)行篩選。
本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況 下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形, 這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1. 一種移動(dòng)終端同步終端數(shù)據(jù)的掛起方法,其特征在于,所述方法包括以下處理步驟11)服務(wù)器端接收移動(dòng)終端的掛起請(qǐng)求,記錄當(dāng)前的同步狀態(tài)和掛起位置;12)服務(wù)器端記錄當(dāng)前掛起請(qǐng)求后移動(dòng)終端操作數(shù)據(jù)的本地唯一標(biāo)識(shí)符;13)移動(dòng)終端接收服務(wù)器端發(fā)出的掛起操作完成應(yīng)答。
2. 根據(jù)權(quán)利要求1所述的移動(dòng)終端同步終端數(shù)據(jù)的掛起方法,其特征 在于,所述步驟12)中還包括將當(dāng)前掛起請(qǐng)求后移動(dòng)終端操作數(shù)據(jù) 的本地唯一標(biāo)識(shí)符記錄生成一記錄文件。
3. 根據(jù)權(quán)利要求1或2所述的移動(dòng)終端同步終端數(shù)據(jù)的掛起方法,其 特征在于,所述的數(shù)據(jù)包括至少一種以下信息個(gè)人信息、日程信 息、以及郵件信息。
4. 一種移動(dòng)終端同步終端數(shù)據(jù)的恢復(fù)方法,其特征在于,所述方法包 括以下處理步驟21) 服務(wù)器端接收移動(dòng)終端的同步恢復(fù)請(qǐng)求,讀取掛起位置信息;22) 服務(wù)器端讀取掛起位置之后的未同步數(shù)據(jù)的本地唯一標(biāo)識(shí)符和 上一掛起請(qǐng)求后移動(dòng)終端操作數(shù)據(jù)的本地唯一標(biāo)識(shí)符記錄;23) 啟動(dòng)數(shù)據(jù)同步進(jìn)程,對(duì)所述步驟22)中的數(shù)據(jù)進(jìn)行同步。
5. 根據(jù)權(quán)利要求4所述的移動(dòng)終端同步終端數(shù)據(jù)的恢復(fù)方法,其特征 在于,所述步驟23)包括以下處理過(guò)程231)將所述步驟22)中的兩種數(shù)據(jù)的本地唯一標(biāo)識(shí)符記錄合并,形 成當(dāng)前需同步的所有數(shù)據(jù)的本地唯一標(biāo)識(shí)符記錄;232)對(duì)當(dāng)前需同步的所有數(shù)據(jù)進(jìn)行同步。
6. 根據(jù)權(quán)利要求4或5所述的移動(dòng)終端同步終端數(shù)據(jù)的恢復(fù)方法,其 特征在于,所述的數(shù)據(jù)包括至少一種以下信息個(gè)人信息、日程信 息、以及郵件信息。
全文摘要
本發(fā)明公開(kāi)一種移動(dòng)終端同步終端數(shù)據(jù)的掛起和恢復(fù)方法,通過(guò)在掛起處理流程中對(duì)掛起之后移動(dòng)終端操作數(shù)據(jù)的LUID和掛起位置之后未同步數(shù)據(jù)的LUID進(jìn)行保存,在同步恢復(fù)的時(shí)候,只需要讀取上述保存的數(shù)據(jù)的LUID和掛起位置之后的未同步數(shù)據(jù)LUID即可組成要同步的數(shù)據(jù),完全避開(kāi)了對(duì)數(shù)據(jù)做對(duì)比的過(guò)程,節(jié)省了數(shù)據(jù)比對(duì)的時(shí)間。在資源耗費(fèi)上只需一組數(shù)據(jù)的資源,而不是以前的兩組數(shù)據(jù)。本發(fā)明的實(shí)現(xiàn)方法速度更快,安全性更好。
文檔編號(hào)H04L29/08GK101511078SQ20091010610
公開(kāi)日2009年8月19日 申請(qǐng)日期2009年3月10日 優(yōu)先權(quán)日2009年3月10日
發(fā)明者何建橋 申請(qǐng)人:中興通訊股份有限公司