專利名稱:一種面向移動設(shè)備的網(wǎng)絡(luò)化個人數(shù)據(jù)管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動互聯(lián)網(wǎng)數(shù)據(jù)管理技術(shù)領(lǐng)域,特別涉及一種面向移動設(shè)備的網(wǎng)絡(luò)化個人數(shù)據(jù)管理方法。
背景技術(shù):
在經(jīng)歷了大型機、小型機、個人電腦和桌面互聯(lián)網(wǎng)時代之后,全球正在步入移動互聯(lián)網(wǎng)時代。2010年初,我國手機用戶數(shù)已經(jīng)突破7億,2010年全球手機用戶數(shù)預(yù)計將突破 50億。以手機、PDA、MID、電紙書等為代表的移動設(shè)備正在取代個人電腦,成為訪問互聯(lián)網(wǎng)的主要方式。3G技術(shù)的普及使得移動互聯(lián)網(wǎng)的發(fā)展速度和用戶規(guī)模都將遠(yuǎn)遠(yuǎn)超越桌面互聯(lián)網(wǎng),面向移動設(shè)備的移動互聯(lián)網(wǎng)服務(wù)也面臨著諸多新的挑戰(zhàn)。個人信息管理(Personal Information Management,PIM)是移動設(shè)備中最重要的應(yīng)用,主要包括地址本(也稱地址簿、聯(lián)系人、通訊錄等)、日程表、短信等?,F(xiàn)在的PIM系統(tǒng)都是將所有用戶數(shù)據(jù)存儲在設(shè)備的本地存儲器中,如果存儲器件出現(xiàn)故障或設(shè)備丟失,則數(shù)據(jù)一并丟失;如果更換設(shè)備,則往往需要通過專用PC機程序完成數(shù)據(jù)遷移。由于個人信息的特殊性,一旦丟失會給用戶帶來巨大損失,而手工遷移對普通用戶來說要求太高,非常不便。隨著移動互聯(lián)網(wǎng)的日漸流行,保證個人數(shù)據(jù)的可靠性和可用性顯得越來越重要。為了解決由設(shè)備丟失和更換帶來的個人數(shù)據(jù)的管理問題,同步和備份是目前兩種最常用的技術(shù)手段。1、同步是指設(shè)備中的個人信息數(shù)據(jù)自動(或手動)地和網(wǎng)絡(luò)服務(wù)器的數(shù)據(jù)進(jìn)行同步,任何一方進(jìn)行數(shù)據(jù)操作,另一方都會同步更改后的數(shù)據(jù),保證二者的一致性。SyncML和 ActiveSync是兩種被廣泛采用的協(xié)議。SyncML支持多移動設(shè)備客戶端同步,設(shè)計了多種同步策略,同步協(xié)議非常復(fù)雜,在同步過程中容易產(chǎn)生數(shù)據(jù)沖突。GoogleSync、騰訊同步助手、 火種通訊錄、139地址本以及Funambol都采用SyncML技術(shù),大多數(shù)手機中也內(nèi)置了 SyncML 支持。ActiveSync是微軟為Windows Mobile手機平臺開發(fā)的同步協(xié)議,除了地址本、日程表等個人信息,同時支持文檔、圖片,甚至應(yīng)用程序的同步。一旦設(shè)備丟失或更換,則可以通過同步從服務(wù)器上下載原始數(shù)據(jù),保證了數(shù)據(jù)的可用性。2、備份是指用戶通過專用程序?qū)€人信息顯式地備份至其它存儲設(shè)備或者網(wǎng)絡(luò)服務(wù)器。大多數(shù)手機中都有將地址本備份至SD卡的應(yīng)用程序,其功能就是將地址本完整地拷貝至SD卡中。中國移動推出的“i聯(lián)系”也是一款采用備份方法的應(yīng)用,用戶可以將地址本上傳至網(wǎng)絡(luò)服務(wù)器,一旦手機丟失或者更換,則可以從服務(wù)器上下載以前上傳的地址本, 實現(xiàn)數(shù)據(jù)的恢復(fù)或遷移。移動互聯(lián)網(wǎng)時代的到來給PIM提出了許多新的需求,比如地址本和短信永久保存,搜索逐漸取代順次瀏覽成為主要的數(shù)據(jù)定位方法。盡管已經(jīng)有很多基于同步和備份方法的PIM系統(tǒng),但這兩種方法本身存在的一些問題導(dǎo)致這些系統(tǒng)無法滿足PIM的新需求,這些問題主要表現(xiàn)在1、終端設(shè)備和服務(wù)器都存儲所有的數(shù)據(jù)。上述兩種方法要求終端設(shè)備的數(shù)據(jù)和服務(wù)器的數(shù)據(jù)完全相同,即用戶數(shù)據(jù)在終端設(shè)備和服務(wù)器上各有一份拷貝。如果要永久存儲用戶數(shù)據(jù),那么隨著時間的增加,用戶數(shù)據(jù)也在不斷增加,移動設(shè)備上有限的存儲空間將無法支持所有數(shù)據(jù)的本地存儲。移動設(shè)備有限額存儲能力與二者的假設(shè)不相符。2、操作在所有數(shù)據(jù)上進(jìn)行。即使移動設(shè)備的存儲空間能夠容納所有數(shù)據(jù),很多全局操作,如索引、搜索等,都會消耗大量的電能,而且隨著數(shù)據(jù)規(guī)模的增加,操作的性能也會受到嚴(yán)重影響。實際上,個人信息數(shù)據(jù)有很強的局部性,常用聯(lián)系人只占整個地址本很小的比例,經(jīng)常查閱的短信息數(shù)量也遠(yuǎn)小于短信總量,現(xiàn)有方法未考慮數(shù)據(jù)局部性,這與移動設(shè)備有限的續(xù)航能力不相符。3、不支持反刪除。一旦某條記錄被刪除,同步協(xié)議會保證另一端的相應(yīng)數(shù)據(jù)也被刪除,無法恢復(fù);備份方法一般只能恢復(fù)最近一次被刪除的信息,上次備份以前刪除的信息則無法恢復(fù)。一方面用戶經(jīng)常有恢復(fù)被刪除的數(shù)據(jù)的需求(如Windows操作系統(tǒng)中提供的回收站功能);另一方面移動設(shè)備體積較小,屏幕呈現(xiàn)能力有限,數(shù)據(jù)被誤刪除的情況時有發(fā)生,因此提供反刪除功能對PIM來說是非常必要的。此外,同步協(xié)議語義復(fù)雜,實現(xiàn)困難,實際應(yīng)用中常出現(xiàn)同步失敗的情形;而備份的方法不考慮數(shù)據(jù)語義,直接傳輸整個文件,浪費網(wǎng)絡(luò)帶寬,效率很低,且當(dāng)數(shù)據(jù)量越來越大的時候,不具有可行性。
發(fā)明內(nèi)容
(一)要解決的技術(shù)問題本發(fā)明要解決的技術(shù)問題是如何實現(xiàn)在移動設(shè)備客戶端按需獲取個人數(shù)據(jù)、實現(xiàn)局部數(shù)據(jù)操作、實現(xiàn)反刪除功能以及實現(xiàn)語義簡單自動同步方法。(二)技術(shù)方案一種面向移動設(shè)備的網(wǎng)絡(luò)化個人數(shù)據(jù)管理方法,按照如下方式存儲個人數(shù)據(jù)在網(wǎng)絡(luò)服務(wù)器上存儲完整的個人數(shù)據(jù),在移動設(shè)備緩存部分個人數(shù)據(jù),該方式具體包括以下步驟Sl 移動設(shè)備客戶端向網(wǎng)絡(luò)服務(wù)器端發(fā)出身份驗證請求,網(wǎng)絡(luò)服務(wù)器端將驗證結(jié)果返回移動設(shè)備客戶端,若請求成功,則執(zhí)行步驟S2,否則方法終止;S2:在移動設(shè)備客戶端對個人數(shù)據(jù)進(jìn)行數(shù)據(jù)操作,將數(shù)據(jù)操作后的個人數(shù)據(jù)在移動設(shè)備客戶端與網(wǎng)絡(luò)服務(wù)器端進(jìn)行自動同步,所述數(shù)據(jù)操作包括數(shù)據(jù)的瀏覽、搜索、添加、 修改、刪除、恢復(fù)、徹底刪除和私密設(shè)置。其中,所述步驟Sl和S2之間還包括步驟若移動設(shè)備客戶端沒有緩存所要操作的個人數(shù)據(jù),則從網(wǎng)絡(luò)服務(wù)器端下載,若移動設(shè)備客戶端是首次使用網(wǎng)絡(luò)服務(wù)器端的個人數(shù)據(jù)時,則從網(wǎng)絡(luò)服務(wù)器端進(jìn)行首次下載所需的個人數(shù)據(jù)。其中,所述步驟S2還包括若進(jìn)行數(shù)據(jù)操作時移動設(shè)備客戶端緩存不夠,則將緩存在移動設(shè)備客戶端中的部分個人數(shù)據(jù)中的一部分?jǐn)?shù)據(jù)自動轉(zhuǎn)存到網(wǎng)絡(luò)服務(wù)器端存儲。其中,所述步驟S2中轉(zhuǎn)存到網(wǎng)絡(luò)服務(wù)器端的部分個人數(shù)據(jù)中的一部分?jǐn)?shù)據(jù)為移動設(shè)備客戶端中訪問時間最早的部分個人數(shù)據(jù),以使移動設(shè)備客戶端能夠容納要操作的個人數(shù)據(jù)。其中,所述步驟S2中在執(zhí)行瀏覽或搜索操作時,同時在移動設(shè)備客戶端和網(wǎng)絡(luò)服務(wù)器端查詢,并將網(wǎng)絡(luò)服務(wù)器端返回的查詢結(jié)果和移動設(shè)備客戶端的查詢結(jié)果合并,然后顯不。其中,所述步驟S2中,在進(jìn)行數(shù)據(jù)操作后,進(jìn)行自動同步前包括步驟移動設(shè)備客戶端向網(wǎng)絡(luò)服務(wù)器端發(fā)送數(shù)據(jù)同步請求;網(wǎng)絡(luò)服務(wù)器端接收所述數(shù)據(jù)同步請求,并分離所述數(shù)據(jù)同步請求中的數(shù)據(jù)操作和個人數(shù)據(jù);根據(jù)所述數(shù)據(jù)操作對個人數(shù)據(jù)進(jìn)行同步處理,并將處理結(jié)果返回給移動設(shè)備客戶端。其中,所述網(wǎng)絡(luò)服務(wù)器端中的個人數(shù)據(jù)具有全局唯一標(biāo)識guid,并具有如下之一的狀態(tài)CACHED 表示個人數(shù)據(jù)在移動設(shè)備客戶端有緩存,ARCHIVED 表示個人數(shù)據(jù)在移動設(shè)備客戶端沒有緩存,DELETED:表示個人數(shù)據(jù)已被用戶刪除,只存儲在服務(wù)器端,移動設(shè)備客戶端中沒有該個人數(shù)據(jù);所述移動設(shè)備客戶端中的個人數(shù)據(jù)具有所述全局唯一標(biāo)識guid和本地唯一標(biāo)識,并且具有如下標(biāo)志sync_state 表示所述移動設(shè)備客戶端中的個人數(shù)據(jù)的同步狀態(tài),synC_dirty 表示所述移動設(shè)備客戶端中的個人數(shù)據(jù)有無改動,取值“0”表示無改動,“1”表示有改動,SynC_enable:表示所述移動設(shè)備客戶端中的個人數(shù)據(jù)是否需要同步,取值“0”表示不需要同步,“1”表示需要同步;標(biāo)志sync_state包括以下狀態(tài)present 表示個人數(shù)據(jù)在移動設(shè)備客戶端緩存的正常狀態(tài),在移動設(shè)備客戶端顯示,deleted 表示個人數(shù)據(jù)已在移動設(shè)備客戶端刪除,等待將其在服務(wù)器上刪除,不在移動設(shè)備客戶端顯示,removed:表示個人數(shù)據(jù)已在移動設(shè)備客戶端徹底刪除,等待將其在服務(wù)器上徹底刪除,不在移動設(shè)備客戶端顯示,archived:表示個人數(shù)據(jù)即將從移動設(shè)備客戶端轉(zhuǎn)存至網(wǎng)絡(luò)服務(wù)器端,等待將其在服務(wù)器上標(biāo)記為ARCHIVED,不在移動設(shè)備客戶端顯示,recovered:表示個人數(shù)據(jù)剛從服務(wù)器恢復(fù)到移動設(shè)備客戶端,等待將其在服務(wù)器上設(shè)置為CACHED,在移動設(shè)備客戶端顯示,notsynced 表示個人數(shù)據(jù)不參與同步,在移動設(shè)備客戶端顯示。其中,所述步驟S2中對個人數(shù)據(jù)進(jìn)行數(shù)據(jù)操作和同步處理的步驟具體包括所述數(shù)據(jù)操作為添加時,將要添加的個人數(shù)據(jù)存入移動設(shè)備客戶端,此時該個人數(shù)據(jù)的標(biāo)識guid為空或異常值,標(biāo)志sync_state為present狀態(tài),同步開始時,將所有標(biāo)識guid為空或異常值的個人數(shù)據(jù)上傳到網(wǎng)絡(luò)服務(wù)器端,若網(wǎng)絡(luò)服務(wù)器端返回的結(jié)果正確,將標(biāo)識guid設(shè)置為服務(wù)器端返回的guid值,否則認(rèn)為本次同步失敗,等待下一次同步;所述數(shù)據(jù)操作為修改時,在移動設(shè)備客戶端修改個人數(shù)據(jù),此時若該個人數(shù)據(jù)的標(biāo)識guid為空或異常值,則不做處理,若標(biāo)識guid為正常值,則將標(biāo)志synC_dirty位置為 1,同步開始時,將標(biāo)識guid為正常值且標(biāo)志synC_dirty為1的個人數(shù)據(jù)通過更新報文上傳到網(wǎng)絡(luò)服務(wù)器端,如果網(wǎng)絡(luò)服務(wù)器端返回的結(jié)果正確,將標(biāo)志synC_dirty標(biāo)志置為0,否則認(rèn)為本次同步失敗,等待下一次同步;所述數(shù)據(jù)操作為刪除時,在移動設(shè)備客戶端將要刪除的個人數(shù)據(jù)的標(biāo)志synC_ state改為deleted,同步開始時,發(fā)送標(biāo)識guid為正常、標(biāo)志sync_dirty為0,且標(biāo)志 sync_state為deleted的個人數(shù)據(jù)對應(yīng)的刪除報文到網(wǎng)絡(luò)服務(wù)器,如果網(wǎng)絡(luò)服務(wù)器端返回結(jié)果正確,則將該個人數(shù)據(jù)從移動設(shè)備客戶端中刪除,否則等待下一次同步;所述數(shù)據(jù)操作為恢復(fù)時,移動設(shè)備客戶端向網(wǎng)絡(luò)服務(wù)器端發(fā)起查詢報文,向網(wǎng)絡(luò)服務(wù)器端查詢已刪除的個人數(shù)據(jù);如果服務(wù)器端返回的記錄不為空,則用戶選擇需要恢復(fù)的個人數(shù)據(jù),此時將選擇的個人數(shù)據(jù)緩存到移動設(shè)備客戶端,設(shè)置標(biāo)志SynC_State為 recovered ;同步開始時,發(fā)送所有標(biāo)志sync_state為recovered的個人數(shù)據(jù)對應(yīng)的恢復(fù)報文到網(wǎng)絡(luò)服務(wù)器端,如果返回的結(jié)果正確,則將個人數(shù)據(jù)的標(biāo)志sync_state改為present ; 否則等待下一次同步;所述數(shù)據(jù)操作為徹底刪除時,在移動設(shè)備客戶端中將要徹底刪除個人數(shù)據(jù)的標(biāo)志 sync_state改為removed,同步開始時,發(fā)送標(biāo)識guid正常、標(biāo)志sync_dirty為0,且標(biāo)志 sync_state為removed的個人數(shù)據(jù)對應(yīng)的徹底刪除報文到網(wǎng)絡(luò)服務(wù)器端,如果返回結(jié)果正確,則將該個人數(shù)據(jù)從移動設(shè)備客戶端和網(wǎng)絡(luò)服務(wù)器端中刪除,否則等待下一次同步處理;所述數(shù)據(jù)操作為私密設(shè)置時,在移動設(shè)備客戶端中將個人數(shù)據(jù)的標(biāo)志synC_ enable置為0,同步開始時,將所有標(biāo)志sync_enable為0且標(biāo)志sync_state不為 notsynced狀態(tài)的數(shù)據(jù)對應(yīng)的徹底刪除報文發(fā)送到網(wǎng)絡(luò)服務(wù)器端,如果返回結(jié)果成功則將標(biāo)志sync_state改為notsynced,并且將標(biāo)識guid設(shè)置為非法值;當(dāng)取消私密數(shù)據(jù)時,置 t示志sync_enable為1 ;同步開女臺時,示志sync_enable為1而t示志sync_state為 notsynced狀態(tài)的數(shù)據(jù)添加到網(wǎng)絡(luò)服務(wù)器端,如果網(wǎng)絡(luò)服務(wù)器端返回的結(jié)果正確,則從網(wǎng)絡(luò)服務(wù)器端得到新的標(biāo)識guid,更新移動設(shè)備客戶端個人數(shù)據(jù)的標(biāo)識guid為新的標(biāo)識guid, 并將標(biāo)志sync_state置為present。其中,所述將緩存在移動設(shè)備客戶端中的部分個人數(shù)據(jù)中的一部分?jǐn)?shù)據(jù)自動轉(zhuǎn)存到網(wǎng)絡(luò)服務(wù)器端存儲時,將待轉(zhuǎn)存的個人數(shù)據(jù)的標(biāo)志sync_state設(shè)置為archived,并發(fā)送所有標(biāo)志SynC_State位為archived的個人數(shù)據(jù)對應(yīng)的存檔報文到網(wǎng)絡(luò)服務(wù)器端,如果返回值正確,則在移動設(shè)備客戶端中刪除所述待轉(zhuǎn)存的個人數(shù)據(jù)。其中,所述移動設(shè)備包括智能手機、PDA、MID或電紙書。其中,所述個人數(shù)據(jù)包括地址本、日程表或短信。其中,在對個人數(shù)據(jù)進(jìn)行同步時采用vCard傳輸交換格式,并將所述vCard格式對短信進(jìn)行擴展,擴展的域及語義如下域FROM 語義發(fā)件人號碼;域TO 語義收件人號碼;
8
域DATE 語義時間戳;域TYPE 語義短信類型,SEND 發(fā)出的消息,RECV 接收到的消息;域匪S 語義是否為彩信,0 普通短信,1 彩信;域READ 語義閱讀狀態(tài),1 已讀;0 未讀;域BODY 語義短信或彩信內(nèi)容。(三)有益效果本發(fā)明的面向移動設(shè)備的網(wǎng)絡(luò)化個人數(shù)據(jù)管理方法具有如下有益效果自動化將所有本地數(shù)據(jù)自動存儲于網(wǎng)絡(luò)服務(wù)器,這使得設(shè)備丟失之后數(shù)據(jù)依然可用;透明性由于客戶端自動完成同步操作,數(shù)據(jù)和設(shè)備無綁定關(guān)系,用戶不需要關(guān)心數(shù)據(jù)的存儲,在更換設(shè)備之后仍然可以無縫的訪問個人信息,對用戶完全透明;按需獲取由于本地存儲空間有限,PINM(Personal InformationNetwork Management,網(wǎng)絡(luò)化個人數(shù)據(jù)管理)只在本地緩存經(jīng)常使用的數(shù)據(jù),網(wǎng)絡(luò)服務(wù)器擁有完整的用戶數(shù)據(jù)。如果用戶需要使用本地未緩存的數(shù)據(jù)(如瀏覽更多的聯(lián)系人),則根據(jù)設(shè)定的替換策略不斷從服務(wù)器上獲取新的數(shù)據(jù),實現(xiàn)按需獲取,完成在有限的資源上操作大量數(shù)據(jù);反刪除提供回收站功能,這使得用戶可以恢復(fù)曾刪除的數(shù)據(jù),彌補用戶誤操作造成的損失;私密性用戶可以指定特定數(shù)據(jù)不進(jìn)行網(wǎng)絡(luò)存儲,這些數(shù)據(jù)一般具有很重要的私密性,產(chǎn)生之后由用戶自行處理,服務(wù)器不保留備份,刪除后也無法恢復(fù)。
圖1是根據(jù)本發(fā)明的面向移動設(shè)備的網(wǎng)絡(luò)化個人數(shù)據(jù)管理方法的移動設(shè)備客戶端和網(wǎng)絡(luò)服務(wù)器端的交互模式示意圖;圖2是根據(jù)本發(fā)明的面向移動設(shè)備的網(wǎng)絡(luò)化個人數(shù)據(jù)管理方法流程圖;圖3是根據(jù)本發(fā)明的面向移動設(shè)備的網(wǎng)絡(luò)化個人數(shù)據(jù)管理方法中網(wǎng)絡(luò)服務(wù)器端數(shù)據(jù)狀態(tài)轉(zhuǎn)移圖。
具體實施例方式本發(fā)明提出的面向移動設(shè)備的網(wǎng)絡(luò)化個人數(shù)據(jù)管理方法,結(jié)合附圖和實施例說明如下。本發(fā)明的方法中按照如下方式存儲個人數(shù)據(jù),在網(wǎng)絡(luò)服務(wù)器存儲完整的個人數(shù)據(jù),在移動設(shè)備緩存部分個人數(shù)據(jù),其中部分個人數(shù)據(jù)一般為用戶常用的個人數(shù)據(jù)。本發(fā)明實施例中包括移動設(shè)備的客戶端和網(wǎng)絡(luò)服務(wù)器端,如圖1所示。移動設(shè)備的客戶端包括以下模塊界面模塊(以下簡稱UI),是直接和用戶發(fā)生交互的可視模塊。用戶通過觸摸屏幕、點擊鍵盤等動作操作UI上的各種控件。UI通過改變其中控件的大小、位置、屬性等將操作的結(jié)果呈現(xiàn)給用戶。本地存儲模塊(以下簡稱DB),負(fù)責(zé)用戶個人數(shù)據(jù)的存儲和管理數(shù)據(jù),基于SQLite數(shù)據(jù)庫實現(xiàn),即用戶的個人數(shù)據(jù)——聯(lián)系人、短信等都存儲在各自的SQLite數(shù)據(jù)庫中。數(shù)據(jù)查詢模塊(以下簡稱DQ),是連接UI和DB的橋梁。UI通過查詢DB得到查詢結(jié)果的DQ,DQ的作用是緩存查詢結(jié)果,并且將DB里面每條記錄的各個字段翻譯成界面可以直接使用的數(shù)據(jù)結(jié)構(gòu)。原有的DQ只和DB的某個查詢的結(jié)果對應(yīng),提供和緩存結(jié)果集。而現(xiàn)有的DQ在完成原有DQ的任務(wù)基礎(chǔ)上,還需要按需求向網(wǎng)絡(luò)服務(wù)器取得需要的數(shù)據(jù),并管理數(shù)據(jù)的緩存等。數(shù)據(jù)同步模塊(以下簡稱DS),是負(fù)責(zé)將遠(yuǎn)端網(wǎng)絡(luò)服務(wù)器和本地的數(shù)據(jù)進(jìn)行同步的模塊,負(fù)責(zé)同步本地數(shù)據(jù)和服務(wù)器端數(shù)據(jù),并且自動將本地數(shù)據(jù)和服務(wù)器端數(shù)據(jù)進(jìn)行替換,只保留常用數(shù)據(jù)。網(wǎng)絡(luò)服務(wù)器端包括身份驗證模塊驗證用戶身份,拒絕非法用戶請求;網(wǎng)絡(luò)通信模塊接收用戶請求,并將請求數(shù)據(jù)傳遞至數(shù)據(jù)操作模塊;數(shù)據(jù)操作模塊完成用戶請求的操作之后,將結(jié)果傳遞至網(wǎng)絡(luò)通信模塊,再由網(wǎng)絡(luò)通信模塊返回給客戶端;數(shù)據(jù)操作模塊接收到網(wǎng)絡(luò)通信模塊的用戶請求數(shù)據(jù),首先進(jìn)行預(yù)處理,分離數(shù)據(jù)操作和用戶數(shù)據(jù),再根據(jù)數(shù)據(jù)操作完成對應(yīng)的工作,最后根據(jù)處理結(jié)果組織必要數(shù)據(jù),并返回給網(wǎng)絡(luò)通信模塊。如圖2所示,為本發(fā)明方法的流程圖,首先,移動設(shè)備客戶端向網(wǎng)絡(luò)服務(wù)器端發(fā)出身份驗證請求,網(wǎng)絡(luò)服務(wù)器端中的身份驗證模塊對客戶端身份進(jìn)行驗證,并將驗證結(jié)果返回移動設(shè)備客戶端,若請求成功,則繼續(xù)執(zhí)行,否則方法結(jié)束;若移動設(shè)備客戶端是首次使用網(wǎng)絡(luò)服務(wù)器端的個人數(shù)據(jù)時,則需從網(wǎng)絡(luò)服務(wù)器端進(jìn)行首次下載所需的個人數(shù)據(jù),否則可直接操個人數(shù)據(jù),若操作的個人數(shù)據(jù)在移動設(shè)備客戶端中沒有緩存,則從網(wǎng)絡(luò)服務(wù)器端下載要操作的個人數(shù)據(jù),當(dāng)移動設(shè)備客戶端中空間不夠時,將移動設(shè)備客戶端中訪問時間最早的一部分個人數(shù)據(jù)自動轉(zhuǎn)存到網(wǎng)絡(luò)服務(wù)端,以使移動設(shè)備客戶端能夠容納要操作的個人數(shù)據(jù)。在進(jìn)行數(shù)據(jù)操作時,若移動設(shè)備客戶端中空間不夠,則執(zhí)行上述同樣的自動轉(zhuǎn)存操作。其中數(shù)據(jù)操作包括數(shù)據(jù)的瀏覽、搜索、添加、修改、刪除、恢復(fù)、徹底刪除和私密設(shè)置。執(zhí)行瀏覽或搜索操作時,可同時在移動設(shè)備客戶端和網(wǎng)絡(luò)服務(wù)器端查詢,并將網(wǎng)絡(luò)服務(wù)器端返回的查詢結(jié)果和移動設(shè)備客戶端的查詢結(jié)果合并,然后顯示。執(zhí)行添加、修改、刪除、恢復(fù)、徹底刪除和私密設(shè)置操作后,需要對操作的個人數(shù)據(jù)在移動設(shè)備客戶端和網(wǎng)絡(luò)服務(wù)器端進(jìn)行同步,在開始同步前,移動設(shè)備客戶端向網(wǎng)絡(luò)服務(wù)器端發(fā)送數(shù)據(jù)同步請求;網(wǎng)絡(luò)服務(wù)器端接收數(shù)據(jù)同步請求,并分離所述數(shù)據(jù)同步請求中的數(shù)據(jù)操作和個人數(shù)據(jù);根據(jù)所述數(shù)據(jù)操作對個人數(shù)據(jù)進(jìn)行同步處理,并將處理結(jié)果返回給移動設(shè)備客戶端。其中,所述網(wǎng)絡(luò)服務(wù)器端中的個人數(shù)據(jù)具有全局唯一標(biāo)識guid,并具有如下之一的狀態(tài)CACHED 表示個人數(shù)據(jù)在移動設(shè)備客戶端有緩存,ARCHIVED 表示個人數(shù)據(jù)在移動設(shè)備客戶端沒有緩存,DELETED:表示個人數(shù)據(jù)已被用戶刪除,只存儲在服務(wù)器端,移動設(shè)備客戶端中沒有該個人數(shù)據(jù);
10
服務(wù)器端對應(yīng)的數(shù)據(jù)操作有添加(新增一條數(shù)據(jù))、修改(修改已有數(shù)據(jù))、刪除 (標(biāo)記數(shù)據(jù)為刪除狀態(tài),可恢復(fù))、徹底刪除(完全刪除數(shù)據(jù),不可恢復(fù))、恢復(fù)(恢復(fù)被刪除數(shù)據(jù)),轉(zhuǎn)存(將本地部分?jǐn)?shù)據(jù)寫回服務(wù)器)、替換(屬于轉(zhuǎn)存的一種,將本地部分?jǐn)?shù)據(jù)寫回服務(wù)器,將服務(wù)器新的數(shù)據(jù)寫入本地)、搜索(在記錄數(shù)據(jù)中搜索),首次同步(首次使用設(shè)備從服務(wù)器下載部分?jǐn)?shù)據(jù))。個人數(shù)據(jù)狀態(tài)在數(shù)據(jù)操作下的變換關(guān)系如圖3所示。新添加數(shù)據(jù)為CACHED狀態(tài),DELETED數(shù)據(jù)不接受刪除操作。CACHED和ARCHIVED數(shù)據(jù)不接受恢復(fù)操作。DELETED數(shù)據(jù)只存在于服務(wù)器端,不能被在客戶端和服務(wù)器端替換。搜索操作不改變數(shù)據(jù)狀態(tài)。徹底刪除操作后數(shù)據(jù)消失,首次同步由搜索和替換實現(xiàn),故二者在圖3中不再顯
7J\ ο所述移動設(shè)備客戶端中的個人數(shù)據(jù)都以記錄的形式存儲在SQLite數(shù)據(jù)庫中,即一個聯(lián)系人,一條短信在數(shù)據(jù)庫中一條獨立的記錄,每條記錄都有唯一的標(biāo)號(guid),即全局編號??蛻舳藶榫彺娴拿恳粭l數(shù)據(jù)分配一個本地編號,并維護(hù)本地編號和全局編號之間的映射關(guān)系。向服務(wù)器發(fā)出請求時,如刪除,修改,需要提供全局編號,本地編號僅用于客戶端。UI在現(xiàn)有的UI基礎(chǔ)上新增了如下功能刪除的菜單或選項分為一般刪除和徹底刪除兩種,并且增加了首次同步、恢復(fù)功能,在程序的設(shè)置中有打開、關(guān)閉同步功能的選項。在DB 中為每條個人數(shù)據(jù)增加如下標(biāo)志字段sync_state 表示所述移動設(shè)備客戶端中的個人數(shù)據(jù)的同步狀態(tài),synC_dirty 表示所述移動設(shè)備客戶端中的個人數(shù)據(jù)有無改動,取值“0”表示無改動,“1”表示有改動,SynC_enable:表示所述移動設(shè)備客戶端中的個人數(shù)據(jù)是否需要同步,取值“0”表示不需要同步,“1”表示需要同步;穩(wěn)定狀態(tài)下的客戶端(不存在未同步數(shù)據(jù))只有對應(yīng)網(wǎng)絡(luò)服務(wù)器端狀態(tài)為CACHED 的個人數(shù)據(jù),但在用戶執(zhí)行數(shù)據(jù)操作和完成同步之前,個人數(shù)據(jù)包括中間狀態(tài),即所述 sync—state包括以下狀態(tài)present 表示個人數(shù)據(jù)在移動設(shè)備客戶端中DB模塊緩存的正常狀態(tài),在UI顯示,deleted:表示個人數(shù)據(jù)已在移動設(shè)備客戶端中DB模塊刪除,等待將其在服務(wù)器上刪除,不在UI顯示,removed:表示個人數(shù)據(jù)已在移動設(shè)備客戶端中DB模塊徹底刪除,等待將其在服務(wù)器上徹底刪除,不在UI顯示,archived 表示個人數(shù)據(jù)即將從移動設(shè)備客戶端中DB模塊轉(zhuǎn)存至網(wǎng)絡(luò)服務(wù)器端, 等待將其在服務(wù)器上標(biāo)記為ARCHIVED,不在UI顯示,recovered 表示個人數(shù)據(jù)剛從服務(wù)器恢復(fù)到移動設(shè)備客戶端中DB模塊,等待將其在服務(wù)器上設(shè)置為CACHED,在UI顯示,notsynced 表示個人數(shù)據(jù)不參與同步,在UI顯示。用戶執(zhí)行瀏覽操作(用戶在移動終端上查看數(shù)據(jù)記錄的操作)時,在UI的瀏覽界面通過查詢本地DB返回的DQ顯示本地記錄;同時UI上還有“瀏覽更多”的按鈕,當(dāng)用戶點擊“瀏覽更多”按鈕時,DQ向網(wǎng)絡(luò)服務(wù)器發(fā)送搜索報文,從網(wǎng)絡(luò)服務(wù)器查詢回來的結(jié)果轉(zhuǎn)換成數(shù)據(jù)在內(nèi)存中的DQ,利用MergeCursor方法將DB查詢的結(jié)果和網(wǎng)絡(luò)服務(wù)器返回的結(jié)果將合并為一個DQ,UI根據(jù)這個DQ顯示搜索結(jié)果。
用戶執(zhí)行瀏覽操作(在移動終端上按照一定的條件,查找符合條件的數(shù)據(jù))時,和上述瀏覽過程類似,不同的只是在UI的搜索界面輸入查詢條件。在執(zhí)行以下添加、修改、刪除、恢復(fù)、徹底刪除和私密設(shè)置操作后,需要執(zhí)行同步操作。用戶執(zhí)行添加操作時,通過UI將要添加的個人數(shù)據(jù)存入DB,此時DB中對應(yīng)記錄的 guid為空或異常值,sync_state為present狀態(tài)。當(dāng)DS開始同步的時候,將所有g(shù)uid為空或異常值的記錄上傳到網(wǎng)絡(luò)服務(wù)器,如果網(wǎng)絡(luò)服務(wù)器返回的結(jié)果正確,將guid設(shè)置為服務(wù)器返回的guid值,否則認(rèn)為本次同步失敗,等待下一次同步。用戶執(zhí)行修改操作時,通過UI在DB中修改個人數(shù)據(jù),此時若對應(yīng)記錄的guid為空或異常值,則不做處理,若guid為正常值,則將synC_dirty位置為1,sync_state狀態(tài)不變,當(dāng)DS開始同步時,將guid為正常值且synC_dirty為1的記錄通過更新報文上傳到網(wǎng)絡(luò)服務(wù)器端,如果網(wǎng)絡(luò)服務(wù)器端返回的結(jié)果正確,將synC_dirty標(biāo)志置為0,否則認(rèn)為本次同步失敗,等待下一次同步。用戶執(zhí)行刪除操作時,通過UI在DB中將要刪除的個人數(shù)據(jù)的SynC_State改為 deleted,并不刪除對應(yīng)的記錄,標(biāo)記為deleted的記錄將不再在UI中顯示,當(dāng)DS開始同步時,發(fā)送guid為正常、sync_dirty為0,sync_state為deleted的記錄的刪除報文到網(wǎng)絡(luò)服務(wù)器,如果網(wǎng)絡(luò)服務(wù)器端返回結(jié)果正確,則將該個人數(shù)據(jù)記錄從DB中刪除,否則留待下
一次同步。用戶執(zhí)行恢復(fù)操作時,通過UI向網(wǎng)絡(luò)服務(wù)器端發(fā)起查詢報文,向網(wǎng)絡(luò)服務(wù)器端查詢已刪除的個人數(shù)據(jù);如果服務(wù)器端返回的記錄不為空,則用戶選擇需要恢復(fù)的記錄,此時將選擇的記錄緩存到DB中,并設(shè)置SynC_State為recovered ;當(dāng)DS開始同步時,將所有的 sync_state為recovered的記錄發(fā)送恢復(fù)報文給網(wǎng)絡(luò)服務(wù)器端,如果返回的結(jié)果正確,則將記錄的sync_state改為present ;否則等待下一次同步。用戶執(zhí)行徹底刪除操作時,通過UI在DB中將要徹底刪除個人數(shù)據(jù)記錄的synC_ state改為removed,標(biāo)記為removed的記錄將不再在UI中顯示,當(dāng)DS開始同步時,發(fā)送 guid正常、sync_dirty為0,sync_state為removed的記錄的徹底刪除報文到網(wǎng)絡(luò)服務(wù)器端,如果返回結(jié)果正確,則將該記錄從DB和網(wǎng)絡(luò)服務(wù)器端中刪除,否則等待下一次同步處理。用戶執(zhí)行私密設(shè)置操作時,通過UI在DB中將個人數(shù)據(jù)記錄的synC_enable置為0,當(dāng)DS開始同步時,將所有sync_enable為0且sync_state不為notsynced狀態(tài)的記錄對應(yīng)的徹底刪除報文發(fā)送到網(wǎng)絡(luò)服務(wù)器端,如果返回結(jié)果成功則將sync_state改為 notsynced,并且將guid設(shè)置為非法值;當(dāng)取消私密數(shù)據(jù)時,置syncjnable為1 ;當(dāng)DS開始同步時,將所有sync_enable為1而sync_state為notsynced狀態(tài)的記錄添加到網(wǎng)絡(luò)服務(wù)器端,如果網(wǎng)絡(luò)服務(wù)器端返回的結(jié)果正確,則從網(wǎng)絡(luò)服務(wù)器端得到新的guid,更新DB中相應(yīng)記錄的guid為新的guid,并將sync_state置為present。在上述數(shù)據(jù)操作的過程中,若DB空間不夠時,則將緩存在移動設(shè)備客戶端中的部分常用個人數(shù)據(jù)中的一部分?jǐn)?shù)據(jù)自動轉(zhuǎn)存到網(wǎng)絡(luò)服務(wù)器端存儲,將待轉(zhuǎn)存的個人數(shù)據(jù)記錄的sync_state設(shè)置為archived,并發(fā)送所有sync_state位為archived的記錄的存檔報文到網(wǎng)絡(luò)服務(wù)器端,如果返回值正確,則在DB中刪除所述待轉(zhuǎn)存的個人數(shù)據(jù)。
上述的移動設(shè)備包括智能手機、PDA、MID或電紙書。個人數(shù)據(jù)包括地址本、日程
表或短信。上述移動設(shè)備客戶端和網(wǎng)絡(luò)服務(wù)器端之間完成數(shù)據(jù)傳輸需要考慮不同個人信息的組織格式和對不同網(wǎng)絡(luò)的兼容性。重要的個人數(shù)據(jù)包括地址本,日程表和短信,VCard是標(biāo)準(zhǔn)的地址本傳輸交換格式,iCalendar是日程表的標(biāo)準(zhǔn)傳輸交換格式,短信則沒有標(biāo)準(zhǔn)的格式。vCard和iCalendar在格式上非常相近,對二進(jìn)制數(shù)據(jù)的序列化方法也相同,為了簡化數(shù)據(jù)處理,本發(fā)明的PDM利用vCard格式來存儲短信(包括彩信),擴展的域及其語義見表1所示表1 vCard格式對短信的擴展域及語義
權(quán)利要求
1.一種面向移動設(shè)備的網(wǎng)絡(luò)化個人數(shù)據(jù)管理方法,其特征在于,按照如下方式存儲個人數(shù)據(jù)在網(wǎng)絡(luò)服務(wù)器上存儲完整的個人數(shù)據(jù),在移動設(shè)備緩存部分個人數(shù)據(jù),該方式具體包括以下步驟51移動設(shè)備客戶端向網(wǎng)絡(luò)服務(wù)器端發(fā)出身份驗證請求,網(wǎng)絡(luò)服務(wù)器端將驗證結(jié)果返回移動設(shè)備客戶端,若請求成功,則執(zhí)行步驟S2,否則方法終止;52在移動設(shè)備客戶端對個人數(shù)據(jù)進(jìn)行數(shù)據(jù)操作,將數(shù)據(jù)操作后的個人數(shù)據(jù)在移動設(shè)備客戶端與網(wǎng)絡(luò)服務(wù)器端進(jìn)行自動同步,所述數(shù)據(jù)操作包括數(shù)據(jù)的瀏覽、搜索、添加、修改、 刪除、恢復(fù)、徹底刪除和私密設(shè)置。
2.如權(quán)利要求1所述的面向移動設(shè)備的網(wǎng)絡(luò)化個人數(shù)據(jù)管理方法,其特征在于,所述步驟Sl和S2之間還包括步驟若移動設(shè)備客戶端沒有緩存所要操作的個人數(shù)據(jù),則從網(wǎng)絡(luò)服務(wù)器端下載,若移動設(shè)備客戶端是首次使用網(wǎng)絡(luò)服務(wù)器端的個人數(shù)據(jù)時,則從網(wǎng)絡(luò)服務(wù)器端進(jìn)行首次下載所需的個人數(shù)據(jù)。
3.如權(quán)利要求1或2所述的面向移動設(shè)備的網(wǎng)絡(luò)化個人數(shù)據(jù)管理方法,其特征在于,所述步驟S2還包括若進(jìn)行數(shù)據(jù)操作時移動設(shè)備客戶端緩存不夠,則將緩存在移動設(shè)備客戶端中的部分個人數(shù)據(jù)中的一部分?jǐn)?shù)據(jù)自動轉(zhuǎn)存到網(wǎng)絡(luò)服務(wù)器端存儲。
4.如權(quán)利要求3所述的面向移動設(shè)備的網(wǎng)絡(luò)化個人數(shù)據(jù)管理方法,其特征在于,所述步驟S2中轉(zhuǎn)存到網(wǎng)絡(luò)服務(wù)器端的部分個人數(shù)據(jù)中的一部分?jǐn)?shù)據(jù)為移動設(shè)備客戶端中訪問時間最早的部分個人數(shù)據(jù),以使移動設(shè)備客戶端能夠容納要操作的個人數(shù)據(jù)。
5.如權(quán)利要求3所述的面向移動設(shè)備的網(wǎng)絡(luò)化個人數(shù)據(jù)管理方法,其特征在于,所述步驟S2中在執(zhí)行瀏覽或搜索操作時,同時在移動設(shè)備客戶端和網(wǎng)絡(luò)服務(wù)器端查詢,并將網(wǎng)絡(luò)服務(wù)器端返回的查詢結(jié)果和移動設(shè)備客戶端的查詢結(jié)果合并,然后顯示。
6.如權(quán)利要求3所述的面向移動設(shè)備的網(wǎng)絡(luò)化個人數(shù)據(jù)管理方法,其特征在于,所述步驟S2中,在進(jìn)行數(shù)據(jù)操作后,進(jìn)行自動同步前包括步驟移動設(shè)備客戶端向網(wǎng)絡(luò)服務(wù)器端發(fā)送數(shù)據(jù)同步請求;網(wǎng)絡(luò)服務(wù)器端接收所述數(shù)據(jù)同步請求,并分離所述數(shù)據(jù)同步請求中的數(shù)據(jù)操作和個人數(shù)據(jù);根據(jù)所述數(shù)據(jù)操作對個人數(shù)據(jù)進(jìn)行同步處理,并將處理結(jié)果返回給移動設(shè)備客戶端。
7.如權(quán)利要求6所述的面向移動設(shè)備的網(wǎng)絡(luò)化個人數(shù)據(jù)管理方法,其特征在于,所述網(wǎng)絡(luò)服務(wù)器端中的個人數(shù)據(jù)具有全局唯一標(biāo)識guid,并具有如下之一的狀態(tài)CACHED 表示個人數(shù)據(jù)在移動設(shè)備客戶端有緩存,ARCHIVED 表示個人數(shù)據(jù)在移動設(shè)備客戶端沒有緩存,DELETED:表示個人數(shù)據(jù)已被用戶刪除,只存儲在服務(wù)器端,移動設(shè)備客戶端中沒有該個人數(shù)據(jù);所述移動設(shè)備客戶端中的個人數(shù)據(jù)具有所述全局唯一標(biāo)識guid和本地唯一標(biāo)識,并且具有如下標(biāo)志Sync_State:表示所述移動設(shè)備客戶端中的個人數(shù)據(jù)的同步狀態(tài),sync_dirty 表示所述移動設(shè)備客戶端中的個人數(shù)據(jù)有無改動,取值“ 0,,表示無改動,“1”表示有改動,sync_enable 表示所述移動設(shè)備客戶端中的個人數(shù)據(jù)是否需要同步,取值“0”表示不需要同步,“1”表示需要同步;標(biāo)志sync_state包括以下狀態(tài)present 表示個人數(shù)據(jù)在移動設(shè)備客戶端緩存的正常狀態(tài),在移動設(shè)備客戶端顯示, deleted:表示個人數(shù)據(jù)已在移動設(shè)備客戶端刪除,等待將其在服務(wù)器上刪除,不在移動設(shè)備客戶端顯示,removed:表示個人數(shù)據(jù)已在移動設(shè)備客戶端徹底刪除,等待將其在服務(wù)器上徹底刪除,不在移動設(shè)備客戶端顯示,archived 表示個人數(shù)據(jù)即將從移動設(shè)備客戶端轉(zhuǎn)存至網(wǎng)絡(luò)服務(wù)器端,等待將其在服務(wù)器上標(biāo)記為ARCHIVED,不在移動設(shè)備客戶端顯示,recovered 表示個人數(shù)據(jù)剛從服務(wù)器恢復(fù)到移動設(shè)備客戶端,等待將其在服務(wù)器上設(shè)置為CACHED,在移動設(shè)備客戶端顯示,notsynced 表示個人數(shù)據(jù)不參與同步,在移動設(shè)備客戶端顯示。
8.如權(quán)利要求7所述的面向移動設(shè)備的網(wǎng)絡(luò)化個人數(shù)據(jù)管理方法,其特征在于,所述步驟S2中對個人數(shù)據(jù)進(jìn)行數(shù)據(jù)操作和同步處理的步驟具體包括所述數(shù)據(jù)操作為添加時,將要添加的個人數(shù)據(jù)存入移動設(shè)備客戶端,此時該個人數(shù)據(jù)的標(biāo)識guid為空或異常值,標(biāo)志sync_state為present狀態(tài),同步開始時,將所有標(biāo)識 guid為空或異常值的個人數(shù)據(jù)上傳到網(wǎng)絡(luò)服務(wù)器端,若網(wǎng)絡(luò)服務(wù)器端返回的結(jié)果正確,將標(biāo)識guid設(shè)置為服務(wù)器端返回的guid值,否則認(rèn)為本次同步失敗,等待下一次同步;所述數(shù)據(jù)操作為修改時,在移動設(shè)備客戶端修改個人數(shù)據(jù),此時若該個人數(shù)據(jù)的標(biāo)識 guid為空或異常值,則不做處理,若標(biāo)識guid為正常值,則將標(biāo)志synC_dirty位置為1,同步開始時,將標(biāo)識guid為正常值且標(biāo)志synC_dirty為1的個人數(shù)據(jù)通過更新報文上傳到網(wǎng)絡(luò)服務(wù)器端,如果網(wǎng)絡(luò)服務(wù)器端返回的結(jié)果正確,將標(biāo)志synC_dirty標(biāo)志置為0,否則認(rèn)為本次同步失敗,等待下一次同步;所述數(shù)據(jù)操作為刪除時,在移動設(shè)備客戶端將要刪除的個人數(shù)據(jù)的標(biāo)志sync_State 改為deleted,同步開始時,發(fā)送標(biāo)識guid為正常、標(biāo)志sync_dirty為0,且標(biāo)志sync_ state為deleted的個人數(shù)據(jù)對應(yīng)的刪除報文到網(wǎng)絡(luò)服務(wù)器,如果網(wǎng)絡(luò)服務(wù)器端返回結(jié)果正確,則將該個人數(shù)據(jù)從移動設(shè)備客戶端中刪除,否則等待下一次同步;所述數(shù)據(jù)操作為恢復(fù)時,移動設(shè)備客戶端向網(wǎng)絡(luò)服務(wù)器端發(fā)起查詢報文,向網(wǎng)絡(luò)服務(wù)器端查詢已刪除的個人數(shù)據(jù);如果服務(wù)器端返回的記錄不為空,則用戶選擇需要恢復(fù)的個人數(shù)據(jù),此時將選擇的個人數(shù)據(jù)緩存到移動設(shè)備客戶端,設(shè)置標(biāo)志SynC_State為 recovered ;同步開始時,發(fā)送所有標(biāo)志sync_state為recovered的個人數(shù)據(jù)對應(yīng)的恢復(fù)報文到網(wǎng)絡(luò)服務(wù)器端,如果返回的結(jié)果正確,則將個人數(shù)據(jù)的標(biāo)志sync_state改為present ; 否則等待下一次同步;所述數(shù)據(jù)操作為徹底刪除時,在移動設(shè)備客戶端中將要徹底刪除個人數(shù)據(jù)的標(biāo)志 sync_state改為removed,同步開始時,發(fā)送標(biāo)識guid正常、標(biāo)志sync_dirty為0,且標(biāo)志 sync_state為removed的個人數(shù)據(jù)對應(yīng)的徹底刪除報文到網(wǎng)絡(luò)服務(wù)器端,如果返回結(jié)果正確,則將該個人數(shù)據(jù)從移動設(shè)備客戶端和網(wǎng)絡(luò)服務(wù)器端中刪除,否則等待下一次同步處理;所述數(shù)據(jù)操作為私密設(shè)置時,在移動設(shè)備客戶端中將個人數(shù)據(jù)的標(biāo)志syrK^enable置為0,同步開始時,將所有標(biāo)志sync_enable為0且標(biāo)志sync_state不為notsynced狀態(tài)的數(shù)據(jù)對應(yīng)的徹底刪除報文發(fā)送到網(wǎng)絡(luò)服務(wù)器端,如果返回結(jié)果成功則將標(biāo)志SynC_State 改為notsynced,并且將標(biāo)識guid設(shè)置為非法值;當(dāng)取消私密數(shù)據(jù)時,置標(biāo)志sym^enable 為1 ;同步開始時,將所有標(biāo)志sync_enable為1而標(biāo)志sync_state為notsynced狀態(tài)的數(shù)據(jù)添加到網(wǎng)絡(luò)服務(wù)器端,如果網(wǎng)絡(luò)服務(wù)器端返回的結(jié)果正確,則從網(wǎng)絡(luò)服務(wù)器端得到新的標(biāo)識guid,更新移動設(shè)備客戶端個人數(shù)據(jù)的標(biāo)識guid為新的標(biāo)識guid,并將標(biāo)志Sync_ state 置為 present。
9.如權(quán)利要求8所述的面向移動設(shè)備的網(wǎng)絡(luò)化個人數(shù)據(jù)管理方法,其特征在于,所述將緩存在移動設(shè)備客戶端中的部分個人數(shù)據(jù)中的一部分?jǐn)?shù)據(jù)自動轉(zhuǎn)存到網(wǎng)絡(luò)服務(wù)器端存儲時,將待轉(zhuǎn)存的個人數(shù)據(jù)的標(biāo)志SynC_State設(shè)置為archived,并發(fā)送所有標(biāo)志Sync_ state位為archived的個人數(shù)據(jù)對應(yīng)的存檔報文到網(wǎng)絡(luò)服務(wù)器端,如果返回值正確,則在移動設(shè)備客戶端中刪除所述待轉(zhuǎn)存的個人數(shù)據(jù)。
10.如權(quán)利要求9所述的面向移動設(shè)備的網(wǎng)絡(luò)化個人數(shù)據(jù)管理方法,其特征在于,所述移動設(shè)備包括智能手機、PDA、MID或電紙書。
11.如權(quán)利要求10所述的面向移動設(shè)備的網(wǎng)絡(luò)化個人數(shù)據(jù)管理方法,其特征在于,所述個人數(shù)據(jù)包括地址本、日程表或短信。
12.如權(quán)利要求11所述的面向移動設(shè)備的網(wǎng)絡(luò)化個人數(shù)據(jù)管理方法,其特征在于,在對個人數(shù)據(jù)進(jìn)行同步時采用vCard傳輸交換格式,并將所述vCard格式對短信進(jìn)行擴展,擴展的域及語義如下域FROM:語義發(fā)件人號碼;域TO:語義收件人號碼;域DATE:語義時間戳;域TYPE 語義短信類型,SEND 發(fā)出的消息,RECV 接收到的消息;域匪S 語義是否為彩信,0 普通短信,1 彩信;域READ 語義閱讀狀態(tài),1 已讀;0 未讀;域BODY 語義短信或彩信內(nèi)容。
全文摘要
本發(fā)明公開了一種面向移動設(shè)備的網(wǎng)絡(luò)化個人數(shù)據(jù)管理方法,該方法在網(wǎng)絡(luò)服務(wù)器存儲完整的個人數(shù)據(jù),在移動設(shè)備緩存常用個人數(shù)據(jù),包括移動設(shè)備客戶端向網(wǎng)絡(luò)服務(wù)器端發(fā)出身份驗證請求,服務(wù)器端將驗證結(jié)果返回所述客戶端,若請求失敗,則方法終止;在所述客戶端對個人數(shù)據(jù)進(jìn)行數(shù)據(jù)操作,將數(shù)據(jù)操作后的個人數(shù)據(jù)在所述客戶端與網(wǎng)絡(luò)服務(wù)器端進(jìn)行自動同步,若操作的數(shù)據(jù)在所述客戶端沒有緩存,則從網(wǎng)絡(luò)服務(wù)器端進(jìn)行下載所要操作的個人數(shù)據(jù)。本發(fā)明可按需從服務(wù)器端獲取個人數(shù)據(jù),更換移動設(shè)備不影響個人數(shù)據(jù),可從服務(wù)器端自動獲取,當(dāng)客戶端空間不夠時,將其中的個人數(shù)據(jù)自動轉(zhuǎn)存入服務(wù)器中,可以設(shè)置個人數(shù)據(jù)的私密性,并且具有數(shù)據(jù)反刪除功能。
文檔編號H04L29/08GK102238223SQ20101017157
公開日2011年11月9日 申請日期2010年5月6日 優(yōu)先權(quán)日2010年5月6日
發(fā)明者張宏, 張堯?qū)W, 薛瑞尼, 趙楊陽, 鄭緯民, 陳文光, 韓文弢 申請人:清華大學(xué)