專利名稱:一種維護(hù)個(gè)人信息管理數(shù)據(jù)一致性的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種移動(dòng)通信的新業(yè)務(wù),確切地說(shuō),涉及一種維護(hù)個(gè)人信息管 理數(shù)據(jù) 一致性的方法,屬于電信增值業(yè)務(wù)的技術(shù)領(lǐng)域。
背景技術(shù):
現(xiàn)代化的通訊技術(shù)使得人們之間信息溝通的廣度、頻度和便捷性都有了大 幅度的提升。現(xiàn)在,幾乎每個(gè)用戶都在其手機(jī)或其它移動(dòng)終端上存儲(chǔ)了大量個(gè)
人信息,包括通訊錄、短信、鈴聲、圖片、日程表等等;而且,隨著換機(jī)周期 的縮短(據(jù)調(diào)查,目前中國(guó)用戶的平均換機(jī)周期為18個(gè)月),信息保存?zhèn)浞莸?需求越來(lái)越迫切。另外,許多移動(dòng)用戶(特別是高端用戶)都有強(qiáng)烈的溝通需 求,這些用戶通常擁有大量的親友和客戶的通訊錄信息,這些信息都是用戶耗 費(fèi)了相當(dāng)多的精力和財(cái)力才能搜集到的,其價(jià)值和意義之重要性難以估量。尤 其對(duì)于商務(wù)用戶而言,他們手機(jī)中的信息價(jià)值通常都是遠(yuǎn)高于手機(jī)的自身價(jià)值; 一旦丟失信息,其造成的損失甚至遠(yuǎn)遠(yuǎn)高于手機(jī)或終端本身,因此這些高端用 戶都希望運(yùn)營(yíng)商能夠維護(hù)其信息安全,而且,這種需求的發(fā)展非常迅猛和強(qiáng)烈。 由于用戶數(shù)據(jù)的備份和同步越來(lái)越重要,因此,近年來(lái)個(gè)人信息管理PIM (Personal Information Manager)業(yè)務(wù)蓬勃發(fā)展。目前,在電信增值業(yè)務(wù)領(lǐng)域, PIM的同步主要基于一種行業(yè)通用的移動(dòng)數(shù)據(jù)同步化SyncML協(xié)議實(shí)現(xiàn)的?,F(xiàn)
(1 ) Tow-way sync,快同步客戶端和服務(wù)器交互上次同步后雙方的變化 數(shù)據(jù),最終達(dá)成雙方數(shù)據(jù)一致;
(2) Slow sync,慢同步客戶端和服務(wù)器交互全部數(shù)據(jù),最終達(dá)成雙方 數(shù)據(jù)一致;(3 ) One-way sync from client only,客戶端側(cè)快同步客戶端向服務(wù)器發(fā) 送上次同步完成后變化的數(shù)據(jù),使得客戶端發(fā)生的數(shù)據(jù)變化能夠正確地反映到 服務(wù)器側(cè);
(4 ) Refresh sync from client only,客戶端側(cè)刷新同步客戶端向服務(wù)器發(fā) 送全部數(shù)據(jù),服務(wù)器側(cè)以客戶端數(shù)據(jù)為準(zhǔn),更新全部本地?cái)?shù)據(jù);
(5 ) One-way sync from server only,月良務(wù)器側(cè)快同步服務(wù)器向客戶端發(fā) 送上次同步完成后變化的數(shù)據(jù),使得服務(wù)器發(fā)生的數(shù)據(jù)變化能夠正確地反映到 客戶端側(cè);
(6) Refresh sync from server only,服務(wù)器側(cè)刷新同步服務(wù)器向客戶端 發(fā)送全部數(shù)據(jù),客戶端側(cè)以服務(wù)器數(shù)據(jù)為準(zhǔn),更新全部本地?cái)?shù)據(jù);
(7) Serveralertedsync,服務(wù)器側(cè)發(fā)起的同步由服務(wù)器指定要求客戶端 執(zhí)行述六種同步方式的任一種同步。
采用上述這些現(xiàn)有的同步方式,均可以實(shí)現(xiàn)服務(wù)器端和客戶端的數(shù)據(jù)同步, 但是各有缺點(diǎn),尤其是客戶端側(cè)快同步、客戶端側(cè)刷新同步、服務(wù)器側(cè)快同步 和服務(wù)器側(cè)刷新同步四種方式都是單向同步,容易造成服務(wù)器端和客戶端的數(shù) 據(jù)不一致,并且這些概念不容易被終端用戶理解和選擇。其中的快同步和慢同 步雖然能夠?qū)崿F(xiàn)服務(wù)器端和客戶端的雙向同步,但是往往因用戶的誤操作或者 對(duì)同步的誤解而造成用戶數(shù)據(jù)的丟失,例如,用戶客戶端的數(shù)據(jù)比較陳舊,想 把服務(wù)器上的相關(guān)數(shù)據(jù)同步過(guò)來(lái),其原本操作的意愿是要?jiǎng)h除客戶端上的所有 數(shù)據(jù),再?gòu)姆?wù)器上進(jìn)行同步;然而,實(shí)際效果是如果刪除客戶端上的數(shù)據(jù) 并和服務(wù)器端的數(shù)據(jù)進(jìn)行同步時(shí),將會(huì)導(dǎo)致服務(wù)器端的數(shù)據(jù)也會(huì)被刪除,不能 實(shí)現(xiàn)將服務(wù)器端數(shù)據(jù)下載到客戶端的目的。而且,迄今為止,現(xiàn)有的各種通信 協(xié)議都沒(méi)有對(duì)數(shù)據(jù)同步過(guò)程中如何有效地維護(hù)PIM數(shù)據(jù)的一致性作出相應(yīng)的規(guī) 定或定義。因此盡快解決在備份和同步用戶PIM數(shù)據(jù)中出現(xiàn)的上述技術(shù)難題就 成為業(yè)內(nèi)科技人員關(guān)注的焦點(diǎn)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的是提供一種維護(hù)個(gè)人信息管理數(shù)據(jù)一致性的方法,
本發(fā)明是利用基本同步方法中的慢同步實(shí)現(xiàn)了 PUT和GET兩種同步方法,以
供用戶方便地選擇是以服務(wù)器端為準(zhǔn)進(jìn)行同步還是以客戶端為準(zhǔn)進(jìn)行同步,同 時(shí)還提供了刪除數(shù)據(jù)的二次確認(rèn)、建立刪除數(shù)據(jù)的回收站等其它操作步驟,能 夠有效地維護(hù)客戶端和服務(wù)器端兩側(cè)數(shù)據(jù)的一致性。
為了達(dá)到上述目的,本發(fā)明提供了 一種維護(hù)個(gè)人信息管理數(shù)據(jù)一致性的方
法,其特征在于,所述方法包括下列操作步驟
(1 )初始化設(shè)置用戶先在客戶端的配置文件界面上選擇設(shè)置個(gè)人信息管 理數(shù)據(jù)的同步方式;
(2 )執(zhí)行同步操作系統(tǒng)按照用戶設(shè)置的同步方式執(zhí)行相應(yīng)的同步操作; 且在同步操作之前,系統(tǒng)先分別將準(zhǔn)備刪除的客戶端數(shù)據(jù)或服務(wù)器端數(shù)據(jù)進(jìn)行 存儲(chǔ)備份,以供后續(xù)操作調(diào)用。 所述方法還包括下列操作步驟
(3 )執(zhí)行數(shù)據(jù)回滾機(jī)制當(dāng)用戶因誤操作而丟失數(shù)據(jù)時(shí),選擇執(zhí)行該步驟 操作,以便能在恢復(fù)原來(lái)的數(shù)據(jù)后,重新選擇合適的同步方式再次進(jìn)行同步。 所述步驟(1)進(jìn)一步包括下列操作內(nèi)容
(11 )系統(tǒng)在客戶端的配置文件界面上顯示下述三種默認(rèn)同步方式供用戶 選擇配置
PUT同步,將客戶端數(shù)據(jù)放在服務(wù)器端,即用客戶端數(shù)據(jù)覆蓋服務(wù)器端; GET同步,把服務(wù)器端數(shù)據(jù)拿來(lái)放在客戶端,即用服務(wù)器端數(shù)據(jù)覆蓋客戶
端;
標(biāo)準(zhǔn)同步,又稱雙向同步,即客戶端與服務(wù)器相互交換各自數(shù)據(jù),以使兩 者數(shù)據(jù)保持一致;
(12)當(dāng)用戶選擇配置的默認(rèn)同步方式是PUT同步并發(fā)出同步請(qǐng)求時(shí),系統(tǒng) 將先請(qǐng)求用戶進(jìn)行確認(rèn)后,才會(huì)自動(dòng)以PUT同步的方式進(jìn)行同步;或當(dāng)用戶選擇配置的默認(rèn)同步方式是GET同步并發(fā)出同步請(qǐng)求時(shí),系統(tǒng)將先請(qǐng)
求用戶進(jìn)行確認(rèn)后,才會(huì)自動(dòng)以GET同步的方式進(jìn)行同步;或
當(dāng)用戶選擇配置的默認(rèn)同步方式是標(biāo)準(zhǔn)同步并發(fā)出同步請(qǐng)求時(shí),系統(tǒng)將先 請(qǐng)求用戶進(jìn)行確認(rèn)后,才會(huì)自動(dòng)以移動(dòng)數(shù)據(jù)同步化SyncML協(xié)議規(guī)定的、該用 戶所選擇的同步方式進(jìn)行同步。
當(dāng)用戶選擇設(shè)置基于慢同步的PUT同步方式、即用客戶端的數(shù)據(jù)覆蓋服務(wù) 器端的數(shù)據(jù)時(shí),所述步驟(2)進(jìn)一步包括下列操作內(nèi)容
(201 )客戶端彈出交互界面,顯示內(nèi)容為"您選擇的是PUT同步,將用 客戶端的數(shù)據(jù)來(lái)替代服務(wù)器端的數(shù)據(jù),按確認(rèn)鍵繼續(xù)",請(qǐng)求用戶進(jìn)行二次確認(rèn); (202 )用戶按確認(rèn)4建進(jìn)行確認(rèn);
(203 )客戶端向服務(wù)器端發(fā)送鑒權(quán)和初始化請(qǐng)求,即在SyncML協(xié)議中采 用Alert 201消息通知服務(wù)器該客戶端請(qǐng)求執(zhí)行慢同步;
(204 )服務(wù)器端向客戶端返回鑒權(quán)和初始化請(qǐng)求的響應(yīng);同時(shí)對(duì)其本地原 有的該用戶數(shù)據(jù)進(jìn)行存儲(chǔ)備份,然后刪除其本地原有的該用戶數(shù)據(jù);
(205 )客戶端向服務(wù)器端進(jìn)行數(shù)據(jù)同步,因服務(wù)器端已經(jīng)刪除了本地原有 的該用戶數(shù)據(jù),故此時(shí)的所有同步操作均為增加操作;
(206)服務(wù)器端返回?cái)?shù)據(jù)同步的結(jié)果報(bào)告;
(207 )客戶端向服務(wù)器端發(fā)送同步結(jié)束的消息,然后服務(wù)器端保存該用戶 的客戶端所有數(shù)據(jù);
(208 )服務(wù)器端完成該用戶的客戶端所有數(shù)據(jù)的存儲(chǔ)處理后,向客戶端發(fā) 送同步結(jié)束的消息,指示不再需要進(jìn)行數(shù)據(jù)同步;
(209)客戶端告知用戶同步完成,該客戶端的信息已經(jīng)覆蓋服務(wù)器端信 息,兩端數(shù)據(jù)一致。
當(dāng)用戶選擇設(shè)置基于慢同步的GET同步方式、即用服務(wù)器端的數(shù)據(jù)覆蓋客 戶端的數(shù)據(jù)時(shí),所述步驟(2)進(jìn)一步包括下列4喿作內(nèi)容
(211)客戶端彈出交互界面,顯示內(nèi)容為"您選擇的是GET同步,將用 服務(wù)器端的數(shù)據(jù)來(lái)替代客戶端的數(shù)據(jù),按確認(rèn)鍵繼續(xù),,,請(qǐng)求用戶進(jìn)行二次確認(rèn);(212 )用戶按確認(rèn)4建進(jìn)行確認(rèn);
(213 )客戶端向服務(wù)器端發(fā)送鑒權(quán)和初始化請(qǐng)求,即在SyncML協(xié)議中采
用Alert 201消息通知服務(wù)器該客戶端請(qǐng)求執(zhí)行慢同步;
(214)服務(wù)器端向客戶端返回鑒4又和初始化請(qǐng)求的響應(yīng);
(215 )客戶端先對(duì)其本地的該用戶原有的全部數(shù)據(jù)進(jìn)行存儲(chǔ)備份后,刪除
這些本地該用戶數(shù)據(jù),再向服務(wù)器端發(fā)送同步結(jié)束的消息,指示不需要進(jìn)行數(shù)
據(jù)同步;
(26)服務(wù)器端向客戶端進(jìn)行數(shù)據(jù)同步,因客戶端已經(jīng)刪除了本地原有的 該用戶數(shù)據(jù),故此時(shí)的所有同步操作均為增加操作;
(217 )客戶端向服務(wù)器端返回?cái)?shù)據(jù)同步結(jié)果和用于標(biāo)記客戶端的記錄標(biāo)識(shí) 與服務(wù)器上的記錄標(biāo)識(shí)之間映射關(guān)系的MAP消息;
(218 )服務(wù)器端向客戶端發(fā)送同步結(jié)束的消息,然后客戶端保存該用戶位 于服務(wù)器端的所有數(shù)據(jù);
(219)客戶端告知用戶同步完成,服務(wù)器端信息已經(jīng)覆蓋該客戶端的信 息,兩端數(shù)據(jù)一致。
所述基于慢同步的PUT同步方式和所述基于慢同步的GET同步方式都是 采用統(tǒng)一資源定位符URL訪問(wèn)的方式實(shí)現(xiàn)的,不需要對(duì)原有的SyncmJ協(xié)議進(jìn) 行修改。
當(dāng)用戶在客戶端的交互界面上選擇"客戶端數(shù)據(jù)恢復(fù)"時(shí),所述步驟(3) 進(jìn)一步包括下列操作內(nèi)容
系統(tǒng)自動(dòng)地按照時(shí)間順序的倒序列出所有能夠恢復(fù)的客戶端數(shù)據(jù),因每次 進(jìn)行同步前,系統(tǒng)都會(huì)以ClientDataYYYYMMDD.XX為文件名對(duì)客戶端的所 有數(shù)據(jù)進(jìn)行數(shù)據(jù)備份,其中YYYYMMDD為備份時(shí)的年月日,XX為序號(hào);故 用戶只需選擇某個(gè)時(shí)間點(diǎn)的數(shù)據(jù)后,再按壓恢復(fù)按鍵,就能夠?qū)⒃撨x定時(shí)間點(diǎn) 的客戶端數(shù)據(jù)全部恢復(fù)。
當(dāng)用戶選擇"服務(wù)器端數(shù)據(jù)恢復(fù)"時(shí),所述步驟(3)進(jìn)一步包括下列操作 內(nèi)容用戶先以賬號(hào)和密碼登錄服務(wù)器端的管理界面,在其交互界面上選擇"服 務(wù)器端數(shù)據(jù)恢復(fù)"后,系統(tǒng)自動(dòng)地按照時(shí)間順序的倒序列出所有能夠恢復(fù)的服
務(wù)器端數(shù)據(jù),因每次進(jìn)行同步前,系統(tǒng)都會(huì)以ServerDataYYYYMMDD.XX為 文件名對(duì)服務(wù)器端的所有數(shù)據(jù)進(jìn)行數(shù)據(jù)備份,其中YYYYMMDD為備份時(shí)的 年月日,XX為序號(hào);故用戶只需選擇某個(gè)時(shí)間點(diǎn)的數(shù)據(jù)后,再按壓恢復(fù)按鍵, 就能夠?qū)⒃撨x定時(shí)間點(diǎn)的服務(wù)器端數(shù)據(jù)全部恢復(fù)。
本發(fā)明維護(hù)個(gè)人信息管理數(shù)據(jù)一致性的方法的優(yōu)點(diǎn)是對(duì)行業(yè)中唯一通用的 SyncML協(xié)議規(guī)定的標(biāo)準(zhǔn)慢同步方式進(jìn)行了擴(kuò)充,按照用戶的使用習(xí)慣設(shè)置了 PUT和GET的兩種同步方式,能夠有效地避免用戶由于誤搡作而導(dǎo)致數(shù)據(jù)丟失。
該方法在同步前必須要求用戶進(jìn)行二次確認(rèn),而且簡(jiǎn)要地介紹了該同步的 結(jié)果,有助于降低用戶誤操作的概率。此外,提供了刪除數(shù)據(jù)的回滾機(jī)制,對(duì) 于PUT和GET同步過(guò)程中被刪除的客戶端數(shù)據(jù)和服務(wù)器端數(shù)據(jù)進(jìn)行備份, 一旦 用戶發(fā)生誤操作而丟失數(shù)據(jù)后,還可以進(jìn)行數(shù)據(jù)的恢復(fù)。
本發(fā)明方法在技術(shù)實(shí)現(xiàn)上的創(chuàng)新點(diǎn)是首創(chuàng)提出PUT和GET兩種同步方法, 豐富了 SyncML協(xié)議的內(nèi)容,即以PUT和GET兩種同步方法對(duì)SyncML協(xié)議定義 的標(biāo)準(zhǔn)同步方式進(jìn)行了包裝,以避免用戶因誤操作而丟失數(shù)據(jù)。而且,這兩種 PUT和GET同步都是采用URL訪問(wèn)的方式實(shí)現(xiàn),不需要修改原有的Syncml協(xié)議。 而且,該方法的操作步驟簡(jiǎn)單、方便、實(shí)用,容易掌握,具有很好的推廣應(yīng)用 前景。
圖1是本發(fā)明一種維護(hù)個(gè)人信息管理數(shù)據(jù)一致性的方法操作流程圖。 圖2是本發(fā)明方法中的初始化設(shè)置時(shí)配置同步方式的配置界面示意圖。 圖3是本發(fā)明方法中的執(zhí)行PUT同步方式時(shí)的操作流程圖。 圖4是本發(fā)明方法中的4丸行GET同步方式時(shí)的操作流程圖。 圖5是本發(fā)明方法中的執(zhí)行數(shù)據(jù)回滾機(jī)制時(shí)恢復(fù)客戶端數(shù)據(jù)的選擇界面示 意圖。圖6是本發(fā)明方法中的執(zhí)行數(shù)據(jù)回滾機(jī)制時(shí)恢復(fù)服務(wù)器端數(shù)據(jù)的選擇界面
示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明作 進(jìn)一步的詳細(xì)描述。
參見(jiàn)圖1,介紹本發(fā)明維護(hù)PIM數(shù)據(jù)一致性的方法的操作步驟流程圖 步驟1、初始化設(shè)置用戶先在客戶端的配置文件界面上選擇設(shè)置個(gè)人信
息管理數(shù)據(jù)的同步方式。該步驟包括下列操作內(nèi)容
(11 )系統(tǒng)在客戶端的配置文件界面上顯示下述三種默認(rèn)同步方式供用戶
選擇配置(參見(jiàn)圖2所示)
PUT同步,將客戶端數(shù)據(jù)放在服務(wù)器端,即用客戶端數(shù)據(jù)覆蓋服務(wù)器端; GET同步,把服務(wù)器端數(shù)據(jù)拿來(lái)放在客戶端,即用服務(wù)器端數(shù)據(jù)覆蓋客戶^山.
"而;
標(biāo)準(zhǔn)同步,又稱雙向同步,即客戶端與服務(wù)器相互交換各自數(shù)據(jù),以使兩 者數(shù)據(jù)保持一致。
(12)當(dāng)用戶選擇配置的默認(rèn)同步方式是PUT同步并發(fā)出同步請(qǐng)求時(shí),系統(tǒng) 將先請(qǐng)求用戶進(jìn)行確認(rèn)后,才會(huì)自動(dòng)以PUT同步的方式進(jìn)行同步;或
當(dāng)用戶選擇配置的默認(rèn)同步方式是GET同步并發(fā)出同步請(qǐng)求時(shí),系統(tǒng)將先請(qǐng) 求用戶進(jìn)行確認(rèn)后,才會(huì)自動(dòng)以GET同步的方式進(jìn)行同步;或
當(dāng)用戶選擇配置的默認(rèn)同步方式是標(biāo)準(zhǔn)同步并發(fā)出同步請(qǐng)求時(shí),系統(tǒng)將先 請(qǐng)求用戶進(jìn)行確認(rèn)后,才會(huì)自動(dòng)以移動(dòng)數(shù)據(jù)同步化SyncML協(xié)議規(guī)定的、該用 戶所選擇的同步方式進(jìn)行同步。
步驟2、執(zhí)行同步操作系統(tǒng)按照用戶設(shè)置的同步方式執(zhí)行相應(yīng)的同步操 作;且在同步操作之前,系統(tǒng)先分別將準(zhǔn)備刪除的客戶端數(shù)據(jù)或服務(wù)器端數(shù)據(jù) 進(jìn)行存儲(chǔ)備份,以供后續(xù)操作調(diào)用。
下面結(jié)合附圖具體說(shuō)明本發(fā)明兩種自定義的PUT和GET同步方式實(shí)現(xiàn)流程
12參見(jiàn)圖3 ,先介紹用戶選擇基于慢同步的PUT同步方式-用客戶端的數(shù)據(jù)覆 蓋服務(wù)器端的數(shù)據(jù)時(shí),本發(fā)明方法的全部操作流程時(shí)序圖。
(1 )用戶在初始化配置界面上選擇配置PUT同步方式,并發(fā)出PUT同步請(qǐng)
求;
(2)客戶端彈出交互界面,顯示內(nèi)容為"您選擇的是PUT同步,將用客 戶端的數(shù)據(jù)來(lái)替代服務(wù)器端的數(shù)據(jù),按確認(rèn)鍵繼續(xù)",請(qǐng)求用戶進(jìn)行二次確認(rèn); (3 )用戶按確認(rèn)4建進(jìn)行確認(rèn);
(4 )客戶端向服務(wù)器發(fā)送筌權(quán)和初始化請(qǐng)求,即在SyncML協(xié)議中采用Alert 201消息通知服務(wù)器該客戶端請(qǐng)求執(zhí)行慢同步;
(5 )服務(wù)器向客戶端返回鑒權(quán)和初始化請(qǐng)求的響應(yīng);同時(shí)存儲(chǔ)備份該用戶 的本地原有數(shù)據(jù),然后刪除該用戶的本地原有數(shù)據(jù);
(6) 客戶端向服務(wù)器進(jìn)行數(shù)據(jù)同步,因服務(wù)器已經(jīng)刪除了該用戶的本地原 有數(shù)據(jù),故此時(shí)的所有同步操作均為增加操作;
(7) 服務(wù)器返回?cái)?shù)據(jù)同步的結(jié)果報(bào)告;
(8 )客戶端向服務(wù)器發(fā)送同步結(jié)束的消息,然后服務(wù)器保存該用戶的客戶 端所有數(shù)據(jù);
(9)服務(wù)器完成該用戶的客戶端所有數(shù)據(jù)的存儲(chǔ)處理后,向客戶端發(fā)送同 步結(jié)束的消息,指示不再需要進(jìn)行數(shù)據(jù)同步;
(209)客戶端告知用戶同步完成,該客戶端的信息已經(jīng)覆蓋服務(wù)器端信 息,兩端數(shù)據(jù)一致。
參見(jiàn)圖4,介紹用戶選擇基于慢同步的GET同步方式-用服務(wù)器端的數(shù)據(jù)覆 蓋客戶端的數(shù)據(jù)時(shí),本發(fā)明方法的全部操作流程時(shí)序圖。
(1 )用戶在初始化配置界面上選擇配置GET同步方式,并發(fā)出GET同步請(qǐng)
求;
(2)客戶端彈出交互界面,顯示內(nèi)容為"您選擇的是GET同步,將用服 務(wù)器端的數(shù)據(jù)來(lái)替代客戶端的數(shù)據(jù),按確認(rèn)鍵繼續(xù)",請(qǐng)求用戶進(jìn)行二次確認(rèn); (3 )用戶按確認(rèn)鍵進(jìn)行確認(rèn);(4 )客戶端向服務(wù)器發(fā)送鑒權(quán)和初始化請(qǐng)求,即在SyncML協(xié)議中采用Alert 201消息通知服務(wù)器該客戶端請(qǐng)求執(zhí)行慢同步;
(5 )服務(wù)器向客戶端返回鑒權(quán)和初始化請(qǐng)求的響應(yīng);
(6 )客戶端先對(duì)該用戶本地原有的全部數(shù)據(jù)進(jìn)行存J諸務(wù)除后,刪除該用戶 這些本地?cái)?shù)據(jù),再向服務(wù)器發(fā)送同步結(jié)束的消息,指示不需要進(jìn)行數(shù)據(jù)同步;
(7 )服務(wù)器向客戶端進(jìn)行數(shù)據(jù)同步,因客戶端已經(jīng)刪除了該用戶的本地原 有數(shù)據(jù),故此時(shí)的所有同步操作均為增加操作;
(8 )客戶端向服務(wù)器返回?cái)?shù)據(jù)同步結(jié)果和用于標(biāo)記客戶端的記錄標(biāo)識(shí)與服 務(wù)器上的記錄標(biāo)識(shí)之間映射關(guān)系的MAP消息;
(9 )服務(wù)器向客戶端發(fā)送同步結(jié)束的消息,然后客戶端保存該用戶位于服 務(wù)器的所有數(shù)據(jù);
(IO)客戶端告知用戶同步完成,服務(wù)器端信息已經(jīng)覆蓋該客戶端的信 息,兩端數(shù)據(jù)一致。
需要說(shuō)明的是上述基于慢同步的PUT和GET兩種同步方式都是采用URL 訪問(wèn)的方式實(shí)現(xiàn)的,不需要對(duì)原有的Syncml協(xié)議進(jìn)行修改。
步驟3、該步驟是本發(fā)明為同步過(guò)程中刪除的客戶端數(shù)據(jù)和服務(wù)器端數(shù)據(jù) 建立的數(shù)據(jù)回滾機(jī)制,也是供用戶可選擇執(zhí)行的操作步驟當(dāng)用戶由于誤操作 而導(dǎo)致數(shù)據(jù)丟失時(shí),才執(zhí)行該步驟操作,以便能夠恢復(fù)原來(lái)的數(shù)據(jù)后,重新選 擇合適的同步方式再次進(jìn)行同步。
下邊分別介紹客戶端和服務(wù)器端的數(shù)據(jù)回滾機(jī)制實(shí)現(xiàn)方法。
參見(jiàn)圖5,介紹客戶端數(shù)據(jù)回滾機(jī)制的實(shí)現(xiàn)方法
在用戶客戶端交互界面中,設(shè)有一個(gè)"客戶端數(shù)據(jù)恢復(fù)"的選項(xiàng),當(dāng)用戶 進(jìn)入該選項(xiàng)后,系統(tǒng)會(huì)自動(dòng)地按照時(shí)間順序的倒序列出所有能夠恢復(fù)的客戶端 數(shù)據(jù)(因每次進(jìn)行同步前,系統(tǒng)都會(huì)以ClientDataYYYYMMDD.XX為文件名 對(duì)客戶端的所有數(shù)據(jù)進(jìn)行數(shù)據(jù)備份,其中YYYYMMDD為備份時(shí)的年月日, XX為序號(hào))。所以,用戶只需選擇某個(gè)時(shí)間點(diǎn)的數(shù)據(jù)后,再按壓恢復(fù)按鍵,就 能夠?qū)⒃撨x定時(shí)間點(diǎn)的客戶端數(shù)據(jù)全部恢復(fù)。參見(jiàn)圖6,介紹服務(wù)器端數(shù)據(jù)回滾機(jī)制的實(shí)現(xiàn)方法
在用戶客戶端交互界面中,設(shè)有一個(gè)"客戶端數(shù)據(jù)恢復(fù)"的選項(xiàng),當(dāng)用戶 進(jìn)入該選項(xiàng)后,系統(tǒng)會(huì)自動(dòng)地按照時(shí)間順序的倒序列出所有能夠恢復(fù)的客戶端
數(shù)據(jù)(因每次進(jìn)行同步前,系統(tǒng)都會(huì)以ClientDataYYYYMMDD.XX為文件名 對(duì)客戶端的所有數(shù)據(jù)進(jìn)行數(shù)據(jù)備份,其中YYYYMMDD為備份時(shí)的年月日, XX為序號(hào))。所以,用戶只需選擇某個(gè)時(shí)間點(diǎn)的數(shù)據(jù)后,再按壓恢復(fù)按鍵,就 能夠?qū)⒃撨x定時(shí)間點(diǎn)的客戶端數(shù)據(jù)全部恢復(fù)。
權(quán)利要求
1、一種維護(hù)個(gè)人信息管理數(shù)據(jù)一致性的方法,其特征在于,所述方法包括下列操作步驟(1)初始化設(shè)置用戶先在客戶端的配置文件界面上選擇設(shè)置個(gè)人信息管理數(shù)據(jù)的同步方式;(2)執(zhí)行同步操作系統(tǒng)按照用戶設(shè)置的同步方式執(zhí)行相應(yīng)的同步操作;且在同步操作之前,系統(tǒng)先分別將準(zhǔn)備刪除的客戶端數(shù)據(jù)或服務(wù)器端數(shù)據(jù)進(jìn)行存儲(chǔ)備份,以供后續(xù)操作調(diào)用。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于所述方法還包括下列操作步驟(3 )執(zhí)行數(shù)據(jù)回滾機(jī)制當(dāng)用戶因誤操作而丟失數(shù)據(jù)時(shí),選擇執(zhí)行該步驟 操作,以便能在恢復(fù)原來(lái)的數(shù)據(jù)后,重新選擇合適的同步方式再次進(jìn)行同步。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于所述步驟(1 )進(jìn)一步包括 下列操作內(nèi)容(11 )系統(tǒng)在客戶端的配置文件界面上顯示下述三種默認(rèn)同步方式供用戶 選擇配置PUT同步,將客戶端數(shù)據(jù)放在服務(wù)器端,即用客戶端數(shù)據(jù)覆蓋服務(wù)器端; GET同步,把服務(wù)器端數(shù)據(jù)拿來(lái)放在客戶端,即用服務(wù)器端數(shù)據(jù)覆蓋客戶二山,"而;標(biāo)準(zhǔn)同步,又稱雙向同步,即客戶端與服務(wù)器相互交換各自數(shù)據(jù),以使兩 者數(shù)據(jù)保持一致;(12)當(dāng)用戶選擇配置的默認(rèn)同步方式是PUT同步并發(fā)出同步請(qǐng)求時(shí),系統(tǒng) 將先請(qǐng)求用戶進(jìn)行確認(rèn)后,才會(huì)自動(dòng)以PUT同步的方式進(jìn)行同步;或當(dāng)用戶選"f奪配置的默認(rèn)同步方式是GET同步并發(fā)出同步請(qǐng)求時(shí),系統(tǒng)將先請(qǐng) 求用戶進(jìn)行確認(rèn)后,才會(huì)自動(dòng)以GET同步的方式進(jìn)行同步;或當(dāng)用戶選擇配置的默認(rèn)同步方式是標(biāo)準(zhǔn)同步并發(fā)出同步請(qǐng)求時(shí),系統(tǒng)將先請(qǐng)求用戶進(jìn)行確認(rèn)后,才會(huì)自動(dòng)以移動(dòng)數(shù)據(jù)同步化SyncML協(xié)議規(guī)定的、該用 戶所選擇的同步方式進(jìn)行同步。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于當(dāng)用戶選#^殳置基于慢同步 的PUT同步方式、即用客戶端的數(shù)據(jù)覆蓋服務(wù)器端的數(shù)據(jù)時(shí),所述步驟(2) 進(jìn)一步包括下列操作內(nèi)容(201 )客戶端彈出交互界面,顯示內(nèi)容為"您選擇的是PUT同步,將用 客戶端的數(shù)據(jù)來(lái)替代服務(wù)器端的數(shù)據(jù),按確認(rèn)鍵繼續(xù)",請(qǐng)求用戶進(jìn)行二次確認(rèn); (202 )用戶按確認(rèn)鍵進(jìn)行確認(rèn);(203 )客戶端向服務(wù)器端發(fā)送鑒權(quán)和初始化請(qǐng)求,即在SyncML協(xié)議中采 用Alert 201消息通知服務(wù)器該客戶端請(qǐng)求執(zhí)行慢同步;(204 )服務(wù)器端向客戶端返回鑒權(quán)和初始化請(qǐng)求的響應(yīng);同時(shí)對(duì)其本地原 有的該用戶數(shù)據(jù)進(jìn)行存儲(chǔ)備份,然后刪除其本地原有的該用戶數(shù)據(jù);(205 )客戶端向服務(wù)器端進(jìn)行數(shù)據(jù)同步,因服務(wù)器端已經(jīng)刪除了本地原有 的該用戶數(shù)據(jù),故此時(shí)的所有同步操作均為增加操作;(206)服務(wù)器端返回?cái)?shù)據(jù)同步的結(jié)果報(bào)告;(207 )客戶端向服務(wù)器端發(fā)送同步結(jié)束的消息,然后服務(wù)器端保存該用戶 的客戶端所有數(shù)據(jù);(208 )服務(wù)器端完成該用戶的客戶端所有數(shù)據(jù)的存儲(chǔ)處理后,向客戶端發(fā) 送同步結(jié)束的消息,指示不再需要進(jìn)行數(shù)據(jù)同步;(209)客戶端告知用戶同步完成,該客戶端的信息已經(jīng)覆蓋服務(wù)器端信 息,兩端數(shù)據(jù)一致。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于當(dāng)用戶選#^殳置基于慢同步 的GET同步方式、即用服務(wù)器端的數(shù)據(jù)覆蓋客戶端的數(shù)據(jù)時(shí),所述步驟(2) 進(jìn)一步包括下列操作內(nèi)容(211 )客戶端彈出交互界面,顯示內(nèi)容為"您選擇的是GET同步,將用 服務(wù)器端的數(shù)據(jù)來(lái)替代客戶端的數(shù)據(jù),按確認(rèn)4建繼續(xù)",請(qǐng)求用戶進(jìn)行二次確認(rèn); (212)用戶按確認(rèn)4建進(jìn)行確認(rèn);(213 )客戶端向服務(wù)器端發(fā)送鑒權(quán)和初始化請(qǐng)求,即在SyncML協(xié)議中采用Alert 201消息通知服務(wù)器該客戶端請(qǐng)求執(zhí)行慢同步;(214 )服務(wù)器端向客戶端返回鑒權(quán)和初始化請(qǐng)求的響應(yīng);(215 )客戶端先對(duì)其本地的該用戶原有的全部數(shù)據(jù)進(jìn)行存儲(chǔ)備份后,刪除這些本地該用戶數(shù)據(jù),再向服務(wù)器端發(fā)送同步結(jié)束的消息,指示不需要進(jìn)行數(shù)據(jù)同步;(216)服務(wù)器端向客戶端進(jìn)行數(shù)據(jù)同步,因客戶端已經(jīng)刪除了本地原有的 該用戶數(shù)據(jù),故此時(shí)的所有同步操作均為增加操作;(217 )客戶端向服務(wù)器端返回?cái)?shù)據(jù)同步結(jié)果和用于標(biāo)記客戶端的記錄標(biāo)識(shí) 與服務(wù)器上的記錄標(biāo)識(shí)之間映射關(guān)系的MAP消息;(218) 服務(wù)器端向客戶端發(fā)送同步結(jié)束的消息,然后客戶端保存該用戶位 于服務(wù)器端的所有數(shù)據(jù);(219) 客戶端告知用戶同步完成,服務(wù)器端信息已經(jīng)覆蓋該客戶端的信 息,兩端數(shù)據(jù)一致。
6、 根據(jù)權(quán)利要求4或5所述的方法,其特征在于所述基于慢同步的PUT 同步方式和所述基于慢同步的GET同步方式都是采用統(tǒng)一資源定位符URL訪 問(wèn)的方式實(shí)現(xiàn)的,不需要對(duì)原有的Syncml協(xié)議進(jìn)行修改。
7、 根據(jù)權(quán)利要求2所述的方法,其特征在于當(dāng)用戶在客戶端的交互界面 上選擇"客戶端數(shù)據(jù)恢復(fù)"時(shí),所述步驟(3)進(jìn)一步包括下列操作內(nèi)容系統(tǒng)自動(dòng)地按照時(shí)間順序的倒序列出所有能夠恢復(fù)的客戶端數(shù)據(jù),因每次 進(jìn)行同步前,系統(tǒng)都會(huì)以ClientDataYYYYMMDD.XX為文件名對(duì)客戶端的所 有數(shù)據(jù)進(jìn)行數(shù)據(jù)備份,其中YYYYMMDD為備份時(shí)的年月日,XX為序號(hào);故 用戶只需選擇某個(gè)時(shí)間點(diǎn)的數(shù)據(jù)后,再按壓恢復(fù)按鍵,就能夠?qū)⒃撨x定時(shí)間點(diǎn) 的客戶端數(shù)據(jù)全部恢復(fù)。
8、 根據(jù)權(quán)利要求2所述的方法,其特征在于當(dāng)用戶選擇"服務(wù)器端數(shù)據(jù) 恢復(fù)"時(shí),所述步驟(3)進(jìn)一步包括下列操作內(nèi)容用戶先以賬號(hào)和密碼登錄服務(wù)器端的管理界面,在其交互界面上選擇"服務(wù)器端數(shù)據(jù)恢復(fù)"后,系統(tǒng)自動(dòng)地按照時(shí)間順序的倒序列出所有能夠恢復(fù)的服務(wù)器端數(shù)據(jù),因每次進(jìn)行同步前,系統(tǒng)都會(huì)以ServerDataYYYYMMDD.XX為 文件名對(duì)服務(wù)器端的所有數(shù)據(jù)進(jìn)行數(shù)據(jù)備份,其中YYYYMMDD為備份時(shí)的 年月日,XX為序號(hào);故用戶只需選擇某個(gè)時(shí)間點(diǎn)的數(shù)據(jù)后,再按壓恢復(fù)按鍵, 就能夠?qū)⒃撨x定時(shí)間點(diǎn)的服務(wù)器端數(shù)據(jù)全部恢復(fù)。
全文摘要
一種維護(hù)個(gè)人信息管理數(shù)據(jù)一致性的方法,操作步驟如下(1)用戶在客戶端的配置文件界面上選擇設(shè)置PIM數(shù)據(jù)的同步方式;(2)系統(tǒng)按照用戶設(shè)置的同步方式執(zhí)行相應(yīng)的同步操作;且在同步操作之前,系統(tǒng)先分別將準(zhǔn)備刪除的客戶端數(shù)據(jù)或服務(wù)器端數(shù)據(jù)進(jìn)行存儲(chǔ)備份,以供后續(xù)操作調(diào)用;(3)當(dāng)用戶因誤操作而丟失數(shù)據(jù)時(shí),選擇執(zhí)行該數(shù)據(jù)回滾機(jī)制步驟,以便恢復(fù)原來(lái)的數(shù)據(jù)后,重新選擇合適的同步方式再次進(jìn)行同步。本發(fā)明利用SyncML協(xié)議的慢同步實(shí)現(xiàn)了PUT和GET兩種同步方式,供用戶方便地選擇是以服務(wù)器端為準(zhǔn)進(jìn)行同步還是以客戶端為準(zhǔn)進(jìn)行同步,還提供了刪除數(shù)據(jù)的二次確認(rèn)、建立刪除數(shù)據(jù)的回收站等操作步驟,能有效地維護(hù)客戶端和服務(wù)器端兩側(cè)數(shù)據(jù)的一致性。
文檔編號(hào)H04W8/22GK101431741SQ20081024018
公開(kāi)日2009年5月13日 申請(qǐng)日期2008年12月19日 優(yōu)先權(quán)日2008年12月19日
發(fā)明者于曉燕, 楊放春, 王紅熳 申請(qǐng)人:北京郵電大學(xué)