專利名稱:移動(dòng)終端與服務(wù)器之間的數(shù)據(jù)同步方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)同步方法,尤其是一種在移動(dòng)終端和服務(wù)器之間進(jìn)行數(shù)據(jù)上行同步及下行同步的方法。
背景技術(shù):
個(gè)人信息管理(Personal Information Management,簡稱PIM)業(yè)務(wù)是指客戶將移動(dòng)終端中的信息,以無線或有線方式與電腦或移動(dòng)網(wǎng)絡(luò)服務(wù)器保持一致,并能用多種終端、多種接入手段查詢和管理信息的業(yè)務(wù)。
個(gè)人信息管理的內(nèi)容通常是通訊錄、日程安排、記事簿等。以往的移動(dòng)終端用戶的個(gè)人信息管理是基于本機(jī)或PC機(jī)進(jìn)行的,與網(wǎng)絡(luò)無關(guān)。隨著移動(dòng)終端換機(jī)率的不斷增長,有必要在移動(dòng)網(wǎng)絡(luò)側(cè)提供PIM業(yè)務(wù)系統(tǒng),使移動(dòng)終端的用戶可以通過空中信道,將自己的PIM數(shù)據(jù)備份到網(wǎng)絡(luò)側(cè)的服務(wù)器上,或?qū)⒕W(wǎng)絡(luò)側(cè)服務(wù)器的PIM信息同步到移動(dòng)終端,最終達(dá)到移動(dòng)終端和網(wǎng)絡(luò)服務(wù)器的個(gè)人信息同步的目的。
由于目前移動(dòng)終端和PC上的通信錄都是采用國際標(biāo)準(zhǔn)組織定義的VCard格式,但是該規(guī)范文件為了保證終端廠家實(shí)現(xiàn)的可擴(kuò)展性,定義的格式內(nèi)容非常靈活,并且還定義了大量終端廠家可以擴(kuò)展的字段。這就造成目前大量終端的通信錄格式不統(tǒng)一,而PIM業(yè)務(wù)又經(jīng)常出現(xiàn)將A終端的內(nèi)容同步到服務(wù)器,再同步到B終端的情況,這樣就可能造成由于格式不統(tǒng)一,通信錄數(shù)據(jù)丟失的問題。
在現(xiàn)有技術(shù)中,解決由于格式不統(tǒng)一而引起的數(shù)據(jù)丟失問題的方法是,服務(wù)器保存A終端的同步數(shù)據(jù),B終端同步不了的數(shù)據(jù)仍然保存在服務(wù)器。從表面上看,該方案解決了通信錄數(shù)據(jù)不丟失的問題,但是仍存在許多問題。
例如,用戶A的通信錄為王二 移動(dòng)電話XXXX,辦公電話XXXX,住宅電話XXXX,傳真號(hào)碼XXXX張三 移動(dòng)電話XXXX,辦公電話XXXX,住宅電話XXXX,傳真號(hào)碼XXXX李四 移動(dòng)電話XXXX,辦公電話XXXX,住宅電話XXXX,傳真號(hào)碼XXXX如圖1所示,為通信錄映射的Vcard結(jié)構(gòu),通信錄包括多個(gè)記錄,而每個(gè)記錄又包括多個(gè)條目。例如,與用戶A的通信錄相對(duì)應(yīng),張三及其所有信息就是該結(jié)構(gòu)中的一條記錄,記錄中有多個(gè)條目,即張三的移動(dòng)電話、辦公電話、住宅電話、傳真號(hào)碼。而在不同終端中,相同的條目可能采用不同的“屬性;參數(shù)”組合標(biāo)識(shí),例如,移動(dòng)電話就可以用“TEL;Cell”或“TEL;Voice;Cell”標(biāo)識(shí),并且不同終端支持的條目也可能不同,終端通信錄格式的不統(tǒng)一可能造成信息丟失的問題(1)在不同移動(dòng)終端中,相同的條目可能使用不同的“屬性;參數(shù)”組合標(biāo)識(shí),例如,在A終端中,“移動(dòng)電話”條目是用“TEL;Cell”進(jìn)行標(biāo)識(shí),而在B終端中,“移動(dòng)電話”是用“TEL;Voice;Cell”進(jìn)行標(biāo)識(shí)。用戶將A終端的通信錄同步到服務(wù)器,服務(wù)器接收同步內(nèi)容并保存,移動(dòng)電話條目用“TEL;Cell”來保存。當(dāng)用戶更換B終端,請(qǐng)求服務(wù)器將通信錄同步到終端時(shí),由于服務(wù)器仍將標(biāo)識(shí)“TEL;Cell”同步給B終端,但是B終端無法識(shí)別,從而導(dǎo)致信息丟失。并且,在這種情況下,服務(wù)器必須能夠識(shí)別條目與所有“屬性;參數(shù)”組合的一對(duì)多對(duì)應(yīng)關(guān)系,否則服務(wù)器也可能丟失用戶數(shù)據(jù)。
(2)某些終端的條目對(duì)應(yīng)的“屬性;參數(shù)”是在標(biāo)準(zhǔn)的“屬性;參數(shù)”之后增加一些對(duì)條目沒有影響的附加參數(shù),如表示優(yōu)先級(jí)的PREF參數(shù)。目前的服務(wù)器對(duì)這些參數(shù)不作處理,從而將造成由于無法匹配到合適的條目而引起信息丟失或者無法在網(wǎng)頁上顯示給用戶。即使服務(wù)器保存了這些參數(shù)信息,當(dāng)用戶更換B終端再進(jìn)行通信錄同步時(shí),也會(huì)出現(xiàn)無法識(shí)別這些字段的情況,從而引起信息的丟失。
(3)不同終端支持的條目可能不同,例如,A終端支持的條目為條目1(移動(dòng)電話)、條目2(辦公電話)和條目3(住宅電話),而B終端僅支持條目2(辦公電話)和條目3(住宅電話)。用戶用A終端同步通信錄到服務(wù)器,服務(wù)器接收同步內(nèi)容并保存。當(dāng)用戶更換B終端,服務(wù)器將條目2和條目3同步給用戶,但是條目1只能保存在服務(wù)器上。如果用戶在B終端上對(duì)通信錄中某個(gè)記錄的條目2或條目3做了修改,就會(huì)產(chǎn)生與服務(wù)器之間的同步,由于目前同步操作是針對(duì)記錄進(jìn)行的,因此服務(wù)器中的該記錄就要被替換,原來該記錄下的條目1也將隨之被清除。當(dāng)用戶再次換回A終端,進(jìn)行數(shù)據(jù)同步時(shí),將無法得到該記錄下的條目1信息。
發(fā)明內(nèi)容
本發(fā)明的目的在于針對(duì)現(xiàn)有技術(shù)所存在的信息丟失問題,提供一種移動(dòng)終端與服務(wù)器之間的數(shù)據(jù)同步方法,針對(duì)通信錄中的各個(gè)條目進(jìn)行操作,根據(jù)移動(dòng)終端的支持情況對(duì)通信錄條目屬性及參數(shù)進(jìn)行適配,根據(jù)條目屬性及參數(shù)的含義對(duì)各條目進(jìn)行映射,從而有效防止由于條目屬性及參數(shù)不匹配及針對(duì)記錄操作而導(dǎo)致的信息丟失。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種移動(dòng)終端與服務(wù)器之間的數(shù)據(jù)上行同步方法,其中包括以下步驟步驟1、移動(dòng)終端向服務(wù)器發(fā)送通信錄的上行同步請(qǐng)求;步驟2、服務(wù)器向移動(dòng)終端返回通信錄的上行同步請(qǐng)求響應(yīng);步驟3、移動(dòng)終端向服務(wù)器發(fā)送需要同步的通信錄數(shù)據(jù);步驟4、服務(wù)器根據(jù)移動(dòng)終端的號(hào)碼判斷服務(wù)器中是否存在該號(hào)碼的通信錄數(shù)據(jù),若存在,執(zhí)行步驟5;否則,執(zhí)行步驟6;
步驟5、服務(wù)器根據(jù)接收到的通信錄數(shù)據(jù),逐條目地修改服務(wù)器保存的通信錄數(shù)據(jù),執(zhí)行步驟7;步驟6、服務(wù)器保存接收到的通信錄數(shù)據(jù);步驟7、結(jié)束。
在所述步驟7中的結(jié)束之前還包括服務(wù)器將其保存的通信錄數(shù)據(jù)中的條目屬性及參數(shù)信息映射到條目標(biāo)識(shí),為各條目添加條目標(biāo)識(shí)。其中在所述的服務(wù)器將其保存的通信錄數(shù)據(jù)中的各條目屬性及參數(shù)信息映射到條目標(biāo)識(shí)前,先對(duì)條目屬性及參數(shù)信息中的附加參數(shù)進(jìn)行過濾。
所述步驟5可具體為步驟501、服務(wù)器判斷接收到的通信錄數(shù)據(jù)中的第一條記錄是否存在于服務(wù)器保存的通信錄數(shù)據(jù)中,若存在,執(zhí)行步驟502;否則,執(zhí)行步驟508;步驟502、服務(wù)器判斷第一條記錄的第一個(gè)條目是否可以映射到服務(wù)器保存的通信錄中的條目,若可以,執(zhí)行步驟503,否則,執(zhí)行步驟506;步驟503、服務(wù)器從第一個(gè)條目中提取內(nèi)容數(shù)據(jù)信息,并用該內(nèi)容數(shù)據(jù)信息替代相應(yīng)條目的內(nèi)容數(shù)據(jù)信息;步驟504、服務(wù)器判斷第一個(gè)條目的屬性及參數(shù)信息與相應(yīng)條目的屬性及參數(shù)信息是否相同,若相同,執(zhí)行步驟507,否則,執(zhí)行步驟505;步驟505、服務(wù)器根據(jù)第一個(gè)條目的屬性及參數(shù)信息修改相應(yīng)條目的屬性及參數(shù)信息,執(zhí)行步驟507;步驟506、服務(wù)器將第一個(gè)條目保存于服務(wù)器保存的通信錄的相應(yīng)記錄下;步驟507、服務(wù)器將第一個(gè)條目從接收到的通信錄數(shù)據(jù)第一條記錄中刪除,判斷第一條記錄中是否還存在條目,若存在執(zhí)行步驟502,否則,執(zhí)行步驟509,步驟508、服務(wù)器將第一條記錄保存到服務(wù)器保存的通信錄中;步驟509、服務(wù)器將第一條記錄從接收到的通信錄數(shù)據(jù)中刪除,判斷接收到的通信錄數(shù)據(jù)中是否還存在記錄,若存在執(zhí)行步驟501,否則,執(zhí)行步驟7。
為了實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種移動(dòng)終端與服務(wù)器之間的數(shù)據(jù)下行同步方法,其中執(zhí)行以下步驟步驟1、移動(dòng)終端向服務(wù)器發(fā)送通信錄的下行同步請(qǐng)求,該下行同步請(qǐng)求中攜帶有該移動(dòng)終端的號(hào)碼信息以及支持的通信錄條目屬性及參數(shù)信息;步驟2、服務(wù)器接收到該下行同步請(qǐng)求后,根據(jù)移動(dòng)終端的號(hào)碼判斷服務(wù)器中是否存在該號(hào)碼的通信錄數(shù)據(jù),若存在,執(zhí)行步驟3,否則,執(zhí)行步驟6;步驟3、服務(wù)器根據(jù)移動(dòng)終端支持的條目屬性及參數(shù)信息,逐條目地修改通信錄數(shù)據(jù)中的各條目的屬性及參數(shù)信息;步驟4、服務(wù)器向移動(dòng)終端發(fā)送通信錄數(shù)據(jù);步驟5、移動(dòng)終端存儲(chǔ)接收到的通信錄數(shù)據(jù),執(zhí)行步驟7;步驟6、服務(wù)器向移動(dòng)終端返回錯(cuò)誤信息;步驟7、結(jié)束。
所述步驟3可具體為步驟301、服務(wù)器從通信錄中提取待修改的第一條記錄;步驟302、服務(wù)器從第一條記錄中提取待修改第一個(gè)條目;步驟303、服務(wù)器判斷該第一個(gè)條目的屬性及參數(shù)信息是否可映射到移動(dòng)終端支持的條目屬性及參數(shù)信息,若可以,執(zhí)行步驟304,否則,執(zhí)行步驟305;步驟304、服務(wù)器根據(jù)移動(dòng)終端支持的條目屬性及參數(shù)信息修改該條目的屬性及參數(shù)信息;步驟305、服務(wù)器判斷當(dāng)前記錄中是否存在待修改的條目,若存在,執(zhí)行步驟302,否則,執(zhí)行步驟306;步驟306、服務(wù)器判斷是否有待修改的記錄,若存在,執(zhí)行步驟301,否則,執(zhí)行步驟4。
其中,在步驟304中,服務(wù)器可先判斷該條目的屬性及參數(shù)信息與移動(dòng)終端支持的條目屬性及參數(shù)信息是否一致,若一致,執(zhí)行步驟305;否則,根據(jù)移動(dòng)終端支持的條目屬性及參數(shù)信息修改該條目的屬性及參數(shù)信息,執(zhí)行步驟305。
所述步驟4可具體為服務(wù)器根據(jù)移動(dòng)終端支持的條目屬性及參數(shù)信息,向移動(dòng)終端發(fā)送通信錄數(shù)據(jù)中移動(dòng)終端支持的通信錄條目數(shù)據(jù)。
移動(dòng)終端可針對(duì)條目對(duì)接收到的通信錄數(shù)據(jù)進(jìn)行存儲(chǔ)。
本發(fā)明還提供了另一種移動(dòng)終端與服務(wù)器之間的數(shù)據(jù)下行同步方法,其中執(zhí)行以下步驟步驟1、移動(dòng)終端向服務(wù)器接發(fā)送通信錄數(shù)據(jù)下行同步請(qǐng)求,該下行同步請(qǐng)求中攜帶有該移動(dòng)終端的號(hào)碼信息及支持的通信錄條目屬性及參數(shù)信息;步驟2、服務(wù)器接收到該下行同步請(qǐng)求后,根據(jù)移動(dòng)終端的號(hào)碼判斷服務(wù)器中是否存在該號(hào)碼的通信錄數(shù)據(jù),若存在,執(zhí)行步驟3,否則,執(zhí)行步驟5;步驟3、服務(wù)器將該號(hào)碼的通信錄數(shù)據(jù)發(fā)送給移動(dòng)終端;步驟4、移動(dòng)終端根據(jù)接收到的通信錄數(shù)據(jù),逐條目地修改移動(dòng)終端保存的通信錄數(shù)據(jù),執(zhí)行步驟6;步驟5、服務(wù)器向移動(dòng)終端返回錯(cuò)誤信息;步驟6、結(jié)束。
所述步驟4可具體為步驟401、移動(dòng)終端從接收到的通信錄數(shù)據(jù)中提取出第一條記錄;步驟402、移動(dòng)終端判斷該移動(dòng)終端的通信錄中是否存在該第一條記錄,若存在,執(zhí)行步驟404,否則執(zhí)行步驟403;步驟403、移動(dòng)終端在通信錄中新建一條記錄;
步驟404、移動(dòng)終端從該第一條記錄中提取出第一個(gè)條目,判斷該第一個(gè)條目是否可以映射到移動(dòng)終端保存的通信錄中的條目,若是,執(zhí)行步驟405;否則,執(zhí)行步驟406;步驟405、移動(dòng)終端從該第一個(gè)條目中獲取內(nèi)容數(shù)據(jù),并存儲(chǔ)到移動(dòng)終端通信錄相應(yīng)條目的內(nèi)容數(shù)據(jù)部分;步驟406、移動(dòng)終端將第一個(gè)條目從第一條記錄中刪除,判斷第一條記錄中是否存在條目數(shù)據(jù),若存在,執(zhí)行步驟404,否則,執(zhí)行步驟407;步驟407、移動(dòng)終端將第一條記錄從接收到的通信錄數(shù)據(jù)中刪除,判斷接收到的通信錄數(shù)據(jù)中是否存在記錄數(shù)據(jù),若存在,執(zhí)行步驟401,否則,結(jié)束。
本發(fā)明的技術(shù)方案實(shí)現(xiàn)了針對(duì)通信錄中的各個(gè)條目進(jìn)行操作,并能夠根據(jù)移動(dòng)終端的具體支持情況對(duì)通信錄條目屬性及參數(shù)進(jìn)行適配,根據(jù)屬性及參數(shù)的含義對(duì)各條目進(jìn)行映射,從而能夠有效防止由于條目屬性及參數(shù)不匹配及針對(duì)記錄操作而導(dǎo)致的信息丟失。
下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
圖1為通信錄格式示意圖。
圖2為本發(fā)明的一種移動(dòng)終端與服務(wù)器之間的數(shù)據(jù)上行同步方法的流程圖。
圖3為本發(fā)明的一種移動(dòng)終端與服務(wù)器之間的數(shù)據(jù)上行同步方法中服務(wù)器逐條目修改通信錄數(shù)據(jù)的方法一具體實(shí)施例流程圖。
圖4為本發(fā)明的一種移動(dòng)終端與服務(wù)器之間的數(shù)據(jù)下行同步方法的流程圖。
圖5為本發(fā)明的一種移動(dòng)終端與服務(wù)器之間的數(shù)據(jù)下行同步方法中服務(wù)器逐條目修改通信錄數(shù)據(jù)的方法一具體實(shí)施例流程圖。
圖6為本發(fā)明的另一種移動(dòng)終端與服務(wù)器之間的數(shù)據(jù)下行同步方法流程圖。
圖7為本發(fā)明的另一種移動(dòng)終端與服務(wù)器之間的數(shù)據(jù)下行同步方法中移動(dòng)終端逐條目修改通信錄數(shù)據(jù)的方法一具體實(shí)施例流程圖。
具體實(shí)施例方式
本發(fā)明是針對(duì)條目進(jìn)行通信錄的上行同步和下行同步,以避免由于同步引起的數(shù)據(jù)丟失。
如圖2所示,為本發(fā)明的移動(dòng)終端與服務(wù)器之間的數(shù)據(jù)上行同步方法的流程圖,該方法包括如下步驟步驟1100、移動(dòng)終端向服務(wù)器發(fā)送上行同步請(qǐng)求;移動(dòng)終端與服務(wù)器的同步可分為上行同步和下行同步,上行同步是將移動(dòng)終端的信息備份到服務(wù)器上,而下行同步是將服務(wù)器的信息保存到移動(dòng)終端中。上行同步請(qǐng)求可由用戶主動(dòng)發(fā)起,也可能是在用戶修改終端上通信錄時(shí),由終端提示用戶發(fā)起的。
步驟1200、服務(wù)器向移動(dòng)終端返回上行同步請(qǐng)求響應(yīng);服務(wù)器會(huì)對(duì)發(fā)送同步請(qǐng)求的移動(dòng)終端進(jìn)行鑒權(quán),若鑒權(quán)通過,向移動(dòng)終端發(fā)送上行同步請(qǐng)求響應(yīng),若沒有通過,發(fā)送錯(cuò)誤提示。
步驟1300、移動(dòng)終端向服務(wù)器發(fā)送需要同步的通信錄數(shù)據(jù);步驟1400、服務(wù)器根據(jù)移動(dòng)終端的號(hào)碼判斷在服務(wù)器中,是否存在移動(dòng)終端的通信錄數(shù)據(jù),若存在,執(zhí)行步驟1500;否則,執(zhí)行步驟1600;步驟1500、服務(wù)器根據(jù)接收到的通信錄數(shù)據(jù),逐條目地修改服務(wù)器保存的通信錄數(shù)據(jù),執(zhí)行步驟1700;由于服務(wù)器中存在該通信錄,為了避免數(shù)據(jù)的丟失,針對(duì)通信錄中的各個(gè)條目進(jìn)行修改,如圖3所示,為服務(wù)器逐條目修改通信錄數(shù)據(jù)的方法一具體實(shí)施例流程圖,包括如下步驟
步驟1501、服務(wù)器判斷接收到的通信錄數(shù)據(jù)中的第一條記錄是否存在于服務(wù)器保存的通信錄數(shù)據(jù)中,若是,執(zhí)行步驟1502;否則,執(zhí)行步驟1508;步驟1502、服務(wù)器判斷第一條記錄的第一個(gè)條目是否可以映射到服務(wù)器保存的通信錄數(shù)據(jù)中的相應(yīng)條目,若可以,執(zhí)行步驟1503;否則,執(zhí)行步驟1506;服務(wù)器中存儲(chǔ)了國際標(biāo)準(zhǔn)組織定義的各種標(biāo)識(shí)方式,并按照含義分類,如“移動(dòng)電話”對(duì)應(yīng)“TEL;Cell”或“TEL;Voice;Cell”;(TEL是屬性,Voice及Cell是參數(shù)標(biāo)識(shí)表明該條目是某人的移動(dòng)電話)“辦公電話”對(duì)應(yīng)“TEL;Work”或“TEL;Voice;Work”;“住宅電話”對(duì)應(yīng)“TEL;Home”或“TEL;Voice;Home”“電話號(hào)碼”對(duì)應(yīng)“TEL”或“TEL;Voice”;“電子郵件”對(duì)應(yīng)“EMAIL;INTERNET”或“EMAIL”。
在服務(wù)器判斷是否能夠映射到相應(yīng)條目時(shí),會(huì)根據(jù)屬性及參數(shù)信息進(jìn)行查找,例如,當(dāng)前記錄下有一個(gè)條目的屬性及參數(shù)信息為“TEL;Work”,那么,服務(wù)器就會(huì)在存儲(chǔ)的通信錄中的相應(yīng)記錄下查找屬性及參數(shù)信息為“TEL;Work”或“TEL;Voice;Work”的條目。
對(duì)于存在的條目,要根據(jù)接收到的數(shù)據(jù)對(duì)服務(wù)器中的數(shù)據(jù)進(jìn)行修改,修改可有兩種方式,一種是對(duì)條目進(jìn)行整體的替換,該方法速度快,但可能會(huì)丟失信息,這是由于國際標(biāo)準(zhǔn)組織定義的格式非常靈活,有些終端在標(biāo)準(zhǔn)條目標(biāo)識(shí)后加入了附加參數(shù),如表明優(yōu)先級(jí)的PREF參數(shù),當(dāng)服務(wù)器進(jìn)行整體條目替換時(shí),若第一個(gè)條目中沒有附加參數(shù)信息,那么服務(wù)器中原來存儲(chǔ)的該信息就會(huì)丟失。因此采用了另一種修改方法,針對(duì)各條目的屬性及參數(shù)信息以及內(nèi)容數(shù)據(jù)分別進(jìn)行修改。
步驟1503、服務(wù)器從第一個(gè)條目中提取內(nèi)容數(shù)據(jù)信息,并用該內(nèi)容數(shù)據(jù)信息替代相應(yīng)條目的內(nèi)容數(shù)據(jù)信息;
條目的內(nèi)容數(shù)據(jù)信息指的是條目的具體數(shù)據(jù)內(nèi)容,例如,具體的電話號(hào)碼“12345678900”。
步驟1504、服務(wù)器判斷第一個(gè)條目的屬性及參數(shù)信息與相應(yīng)條目的屬性及參數(shù)信息是否相同,若相同,執(zhí)行步驟1507,否則,執(zhí)行步驟1505;步驟1505、服務(wù)器根據(jù)第一個(gè)條目的屬性及參數(shù)信息修改相應(yīng)條目的屬性及參數(shù)信息,執(zhí)行步驟1507;在修改屬性及參數(shù)信息時(shí),若服務(wù)器中相應(yīng)條目具有附加參數(shù),而第一個(gè)條目中沒有,那么仍會(huì)保留該附加參數(shù);若服務(wù)器中相應(yīng)條目沒有附加參數(shù),而第一個(gè)條目中有,那么就將該附加參數(shù)也保存到相應(yīng)條目中;若服務(wù)器中相應(yīng)條目的附加參數(shù)與第一個(gè)條目的附加參數(shù)不同,那么也將第一條目中的該附加參數(shù)保存到服務(wù)器的相應(yīng)條目中。例如,服務(wù)器中保存的條目的屬性及參數(shù)為“TEL;Voice;Work”及“PREF”,其中的“PREF”表明的是聯(lián)系人工作電話的優(yōu)先級(jí),第一個(gè)條目的屬性及參數(shù)為“TEL;Work”,那么,就將“TEL;Voice;Work”修改為“TEL;Work”,而附加參數(shù)“PREF”不變。當(dāng)?shù)谝粋€(gè)條目的屬性及參數(shù)具有附加參數(shù)“PREF”,而服務(wù)器中保存的條目沒有該附加參數(shù)時(shí),服務(wù)器會(huì)將該參數(shù)保存到相應(yīng)條目中。
步驟1506、服務(wù)器將第一個(gè)條目保存于服務(wù)器保存的通信錄的相應(yīng)記錄下;服務(wù)器中沒有相應(yīng)的條目信息,那么可直接保存該條目。
步驟1507、服務(wù)器將第一個(gè)條目從第一條記錄中刪除,判斷第一條記錄中是否還存在條目,若存在,執(zhí)行步驟1502,否則,執(zhí)行步驟1509;步驟1508、服務(wù)器將第一條記錄保存到服務(wù)器保存的通信錄中;當(dāng)服務(wù)器中沒有第一條記錄時(shí),可直接保存該記錄。
步驟1509、服務(wù)器將第一條記錄從接收到的通信錄數(shù)據(jù)中刪除,判斷接收到的通信錄數(shù)據(jù)中是否還存在記錄,若存在執(zhí)行步驟1501,否則,執(zhí)行步驟1700。
步驟1600、服務(wù)器保存接收到的通信錄數(shù)據(jù);若服務(wù)器中沒有相應(yīng)的通信錄,可直接保存接收到的通信錄數(shù)據(jù)。
步驟1700、結(jié)束。
上述步驟完成了將通信錄備份到服務(wù)器上,在進(jìn)行上行同步時(shí),為了防止由于記錄修改而引起的用戶信息丟失,針對(duì)條目更新服務(wù)器上的通信錄數(shù)據(jù),從而,在通信錄數(shù)據(jù)上行同步中,可以有效的避免數(shù)據(jù)的丟失。
為了方便用戶查看通信錄,用戶可以通過互聯(lián)網(wǎng)登陸服務(wù)器,查看和修改通信錄。在用戶通過互聯(lián)網(wǎng)查看通信錄時(shí),應(yīng)該顯示每個(gè)條目的屬性及參數(shù)信息對(duì)應(yīng)的中文標(biāo)識(shí)以及條目的具體數(shù)據(jù)內(nèi)容,因此,還應(yīng)對(duì)各條目進(jìn)行映射,將各條目的屬性及參數(shù)信息映射到相應(yīng)的條目標(biāo)識(shí),并為各條目添加條目標(biāo)識(shí)。從而在用戶通過互聯(lián)網(wǎng)查看通信錄時(shí),可以清楚地看到電話是聯(lián)系人的辦公電話、移動(dòng)電話還是住宅電話,而不會(huì)顯示屬性參數(shù)信息,例如,條目屬性參數(shù)為“TEL;WORK”,那么就將其映射為“辦公電話”。條目標(biāo)識(shí)可以是文字,也可以是圖形等形式。
在進(jìn)行參數(shù)映射時(shí),由于可能存在附加參數(shù),若對(duì)整個(gè)條目的所有屬性及參數(shù)進(jìn)行映射,會(huì)出現(xiàn)找不到相應(yīng)條目標(biāo)識(shí)的情況。因此,在進(jìn)行參數(shù)映射之前,先對(duì)屬性及參數(shù)信息進(jìn)行處理,對(duì)附加參數(shù)進(jìn)行過濾,然后對(duì)過濾后的屬性及參數(shù)進(jìn)行匹配映射,從而可以在網(wǎng)頁上將相應(yīng)信息顯示給用戶。例如,終端上報(bào)的標(biāo)識(shí)為“TEL;CELL;HOME;PREF”,那么服務(wù)器在進(jìn)行參數(shù)映射時(shí),先將附加參數(shù)“PREF”過濾掉以后,對(duì)剩下的“TEL;CELL;HOME”進(jìn)行匹配映射,映射到“住宅電話”。從而,用戶可以通過互聯(lián)網(wǎng)訪問服務(wù)器時(shí)看到通信錄中的所有記錄。服務(wù)器上保存的通信錄中,仍保存著附加參數(shù),以避免數(shù)據(jù)丟失。
如圖4所示,為本發(fā)明的移動(dòng)終端與服務(wù)器之間的數(shù)據(jù)下行同步方法的流程圖,該方法包括如下步驟步驟2100、移動(dòng)終端向服務(wù)器發(fā)送通信錄的下行同步請(qǐng)求,該下行同步請(qǐng)求中攜帶有發(fā)送下行同步請(qǐng)求的移動(dòng)終端支持的通信錄條目屬性及參數(shù)信息;下行同步請(qǐng)求可能是用戶通過移動(dòng)終端主動(dòng)發(fā)起的,也可能用戶通過互聯(lián)網(wǎng)修改服務(wù)器上的通信錄時(shí)由網(wǎng)絡(luò)側(cè)提示用戶發(fā)起的。
步驟2200、服務(wù)器接收到通信錄的下行同步請(qǐng)求后,根據(jù)移動(dòng)終端的號(hào)碼判斷服務(wù)器中是否存在該號(hào)碼的通信錄數(shù)據(jù),若存在,執(zhí)行步驟2300,否則,執(zhí)行步驟2600;步驟2300、服務(wù)器根據(jù)移動(dòng)終端支持的條目屬性及參數(shù)信息,逐條目地修改通信錄數(shù)據(jù)中的各條目的屬性及參數(shù)信息;如圖5所示,為服務(wù)器逐條目修改通信錄數(shù)據(jù)的方法一具體實(shí)施例流程圖,該實(shí)施例包括步驟2301、服務(wù)器從通信錄中提取待修改的第一條記錄;步驟2302、服務(wù)器從第一條記錄中提取待修改第一個(gè)條目;步驟2303、服務(wù)器判斷該第一個(gè)條目的屬性及參數(shù)信息是否可映射到移動(dòng)終端支持的條目屬性及參數(shù)信息,若可以,執(zhí)行步驟2304,否則,執(zhí)行步驟2305;由于條目屬性及參數(shù)格式的多樣性,發(fā)起下行同步請(qǐng)求的移動(dòng)終端可能不支持服務(wù)器中存儲(chǔ)的通信錄的標(biāo)識(shí)格式,因此,要根據(jù)移動(dòng)終端支持的條目屬性及參數(shù)信息修改服務(wù)器中的通信錄。“可以映射到移動(dòng)終端支持的條目屬性及參數(shù)信息”說明移動(dòng)終端中存在與當(dāng)前條目屬性及參數(shù)信息含義相同的屬性及參數(shù)信息,那么可根據(jù)移動(dòng)終端支持的格式修改服務(wù)器通信錄數(shù)據(jù)?!安豢捎成洹闭f明移動(dòng)終端不具備與當(dāng)前條目屬性及參數(shù)信息含義相同的屬性及參數(shù)信息,因此不進(jìn)行修改。例如,當(dāng)前條目屬性及參數(shù)信息為“TEL;CELL;HOME;X-MOT-RINGID”,其含義是住宅電話的特定鈴音,說明當(dāng)前條目的內(nèi)容數(shù)據(jù)為當(dāng)前記錄中的住宅電話設(shè)定的鈴音的標(biāo)識(shí)(可能是鈴音的名稱或鈴音存儲(chǔ)的位置等信息),而移動(dòng)終端不支持為住宅電話設(shè)置特定鈴音,那么當(dāng)前條目就無法映射到移動(dòng)終端支持的屬性及參數(shù)信息。擴(kuò)展參數(shù)會(huì)改變條目的含義,“TEL;CELL;HOME;X-MOT-RINGID”和“TEL;CELL;HOME”,一個(gè)是住宅電話鈴音標(biāo)識(shí),一個(gè)是住宅電話,從而,對(duì)于具有擴(kuò)展參數(shù)的條目屬性及參數(shù)可作為含義不統(tǒng)一的條目對(duì)待。附加參數(shù)對(duì)條目的內(nèi)容數(shù)據(jù)沒有影響,“TEL;CELL”和“TEL;CELL;PREF”都是移動(dòng)電話,二者的含義是一致的,只是后者具有優(yōu)先級(jí)參數(shù),可先對(duì)附加參數(shù)進(jìn)行過濾,然后再進(jìn)行映射。
步驟2304、服務(wù)器根據(jù)移動(dòng)終端支持的條目屬性及參數(shù)信息修改服務(wù)器保存的通信錄數(shù)據(jù)的條目屬性及參數(shù)信息;例如,服務(wù)器保存的通信錄中采用“TEL;Cell”的格式,而移動(dòng)終端支持的是“TEL;Voice;Cell”格式。服務(wù)器會(huì)根據(jù)其存儲(chǔ)的多種屬性及參數(shù)格式,查找服務(wù)器通信錄當(dāng)前條目的屬性及參數(shù)信息與移動(dòng)終端支持的哪個(gè)條目屬性及參數(shù)信息的含義是相同的,根據(jù)移動(dòng)終端所支持的相應(yīng)格式修改通信錄數(shù)據(jù),例如,將服務(wù)器通信錄中的“TEL;Cell”修改為“TEL;Voice;Cell”。當(dāng)服務(wù)器的條目及屬性參數(shù)具有附加參數(shù)時(shí),而移動(dòng)終端不支持時(shí),服務(wù)器應(yīng)保留保存的附加參數(shù),例如,當(dāng)前條目采用“TEL;Cell;PREF”,移動(dòng)終端支持的是“TEL;Voice;Cell”,那么就將“TEL;Cell;PREF”修改為“TEL;Voice;Cell;PREF”,以保證數(shù)據(jù)不丟失。
為了避免不必要的參數(shù)修改,可先判斷當(dāng)前條目的屬性及參數(shù)信息與移動(dòng)終端支持的相應(yīng)屬性及參數(shù)信息是否一致,即在附加參數(shù)過濾后,屬性及參數(shù)信息的格式是否相同,若相同,則不需修改,若不相同,則要根據(jù)上述方法修改。
步驟2305、服務(wù)器判斷當(dāng)前記錄中是否存在待修改的條目,若存在,執(zhí)行步驟2302,否則,執(zhí)行步驟2306;步驟2306、服務(wù)器判斷是否有待修改的記錄,若存在,執(zhí)行步驟2301,否則,執(zhí)行步驟2400。
步驟2400、服務(wù)器向移動(dòng)終端發(fā)送通信錄數(shù)據(jù);步驟2500、移動(dòng)終端存儲(chǔ)接收到的通信錄數(shù)據(jù),執(zhí)行步驟2700;與上行同步中,與服務(wù)器逐條目保存通信錄數(shù)據(jù)相類似,在進(jìn)行下行同步時(shí),移動(dòng)終端也可針對(duì)條目保存通信錄數(shù)據(jù),以防止由于針對(duì)記錄修改而導(dǎo)致的信息丟失。
步驟2600、服務(wù)器向移動(dòng)終端返回錯(cuò)誤信息;步驟2700、結(jié)束。
上述移動(dòng)終端與服務(wù)器之間的數(shù)據(jù)下行同步方法案實(shí)現(xiàn)了在發(fā)起下行同步請(qǐng)求的移動(dòng)終端不支持服務(wù)器存儲(chǔ)的通信錄標(biāo)識(shí)格式時(shí),根據(jù)移動(dòng)終端支持的標(biāo)識(shí)格式對(duì)通信錄進(jìn)行修改,從而有效的防止了因?qū)傩约皡?shù)不匹配而導(dǎo)致的信息丟失。
在進(jìn)行下行同步時(shí),發(fā)起下行同步的移動(dòng)終端可能不支持附加參數(shù),那么在這種情況下,就無需將附加參數(shù)發(fā)送到移動(dòng)終端,從而,在向發(fā)起下行同步請(qǐng)求的移動(dòng)終端發(fā)送通信錄信息時(shí),服務(wù)器可根據(jù)通信錄支持的條目屬性及參數(shù)信息,向發(fā)送所述下行同步請(qǐng)求的移動(dòng)終端發(fā)送該移動(dòng)終端支持的通信錄中各條目數(shù)據(jù),例如,當(dāng)移動(dòng)終端不支持附加參數(shù)時(shí),只發(fā)送條目數(shù)據(jù)中除附加參數(shù)之外的其他數(shù)據(jù),再如,當(dāng)移動(dòng)終端不支持?jǐn)U展參數(shù)時(shí),就不發(fā)送擴(kuò)展參數(shù)條目,這樣可以減少不必要的數(shù)據(jù)傳輸。
移動(dòng)終端可能支持多個(gè)重復(fù)的條目,例如,移動(dòng)終端允許用戶為一個(gè)聯(lián)系人輸入多個(gè)移動(dòng)電話號(hào)碼。在進(jìn)行通信錄的上行同步時(shí),服務(wù)器可依然按照上述方式對(duì)通信錄進(jìn)行保存和更新。在進(jìn)行通信錄的下行同步時(shí),移動(dòng)終端支持的重復(fù)條目數(shù)可能與服務(wù)器中的通信錄的重復(fù)條目數(shù)目不同,當(dāng)移動(dòng)終端支持的重復(fù)條目多時(shí),可按上述步驟向移動(dòng)終端發(fā)送通信錄,當(dāng)移動(dòng)終端支持的重復(fù)條目少時(shí),可按照存儲(chǔ)的順序進(jìn)行適配并發(fā)送,例如,服務(wù)器的通信錄中的某個(gè)聯(lián)系人有3個(gè)移動(dòng)電話號(hào)碼,但發(fā)起下行同步請(qǐng)求的移動(dòng)終端只支持一個(gè)移動(dòng)電話號(hào)碼,那么就將服務(wù)器通信錄中該聯(lián)系人的第一個(gè)移動(dòng)電話號(hào)碼進(jìn)行適配并發(fā)送。由于當(dāng)通信錄允許存儲(chǔ)多個(gè)含義相同的條目時(shí),往往會(huì)有優(yōu)先級(jí)參數(shù),因此也可根據(jù)優(yōu)先級(jí)參數(shù)選擇條目進(jìn)行適配和發(fā)送。
由于服務(wù)器會(huì)在一個(gè)號(hào)碼的通信錄中保存所有使用過該號(hào)碼的移動(dòng)終端的所有條目,隨著用戶更換終端的增多,可能造成服務(wù)器上保存的用戶數(shù)據(jù)越來越多。為了避免此類碎片信息長期占用服務(wù)器空間,服務(wù)器需要給這類數(shù)據(jù)賦予一定生命周期,如果數(shù)據(jù)到期后,服務(wù)器將通知用戶清理數(shù)據(jù),如果用戶不能及時(shí)刪除超時(shí)數(shù)據(jù),服務(wù)器就刪除數(shù)據(jù)。
在下行同步過程中,對(duì)條目標(biāo)識(shí)的適配也可由移動(dòng)終端來完成,如圖6所示,為本發(fā)明的另一種移動(dòng)終端與服務(wù)器之間的數(shù)據(jù)下行同步方法的流程圖,該方法包括以下步驟步驟3100、移動(dòng)終端向服務(wù)器接發(fā)送通信錄數(shù)據(jù)下行同步請(qǐng)求,該下行同步請(qǐng)求中攜帶有該移動(dòng)終端的號(hào)碼信息及支持的通信錄條目屬性及參數(shù)信息;下行同步請(qǐng)求可能是用戶主動(dòng)發(fā)起的,也可能用戶通過互聯(lián)網(wǎng)修改服務(wù)器上的通信錄時(shí)由網(wǎng)絡(luò)側(cè)提示用戶發(fā)起的。
步驟3200、服務(wù)器接收到該下行同步請(qǐng)求后,根據(jù)移動(dòng)終端的號(hào)碼判斷服務(wù)器中是否存在該號(hào)碼的通信錄數(shù)據(jù),若存在,執(zhí)行步驟3300,否則,執(zhí)行步驟3500;步驟3300、服務(wù)器將該號(hào)碼的通信錄數(shù)據(jù)發(fā)送給移動(dòng)終端;步驟3400、移動(dòng)終端根據(jù)接收到的通信錄數(shù)據(jù),逐條目地修改移動(dòng)終端保存的通信錄數(shù)據(jù),該修改針對(duì)條目進(jìn)行,執(zhí)行步驟3600;步驟3500、服務(wù)器向移動(dòng)終端返回錯(cuò)誤信息;步驟3600、結(jié)束。
移動(dòng)終端在修改通信錄數(shù)據(jù)時(shí),針對(duì)每個(gè)條目進(jìn)行操作,如圖7所示,為移動(dòng)終端逐條目修改通信錄數(shù)據(jù)的方法一具體實(shí)施例流程圖,包括如下步驟步驟3401、移動(dòng)終端從接收到的通信錄數(shù)據(jù)中提取出第一條記錄;步驟3402、移動(dòng)終端判斷該移動(dòng)終端的通信錄中是否存在該第一條記錄,若存在,執(zhí)行步驟3404,否則執(zhí)行步驟3403;判斷是根據(jù)記錄的標(biāo)識(shí)信息進(jìn)行,例如記錄的“姓名”是否相同。
步驟3403、移動(dòng)終端在其保存的通信錄中新建一條記錄;當(dāng)移動(dòng)終端不存在第一條記錄時(shí),要根據(jù)第一條記錄的標(biāo)識(shí)信息新建一記錄,在新建記錄后,該記錄下會(huì)有移動(dòng)終端支持的各條目,但是各條目是不完整的,只具有屬性及參數(shù)信息,沒有內(nèi)容數(shù)據(jù)。
步驟3404、移動(dòng)終端從該第一條記錄中提取出第一個(gè)條目,移動(dòng)終端判斷該第一個(gè)條目是否可以映射到移動(dòng)終端保存的通信錄中的條目,若可以,執(zhí)行步驟3405;否則,執(zhí)行步驟3406;在移動(dòng)終端中存儲(chǔ)國際標(biāo)準(zhǔn)組織定義的各種標(biāo)識(shí)方式,移動(dòng)終端根據(jù)提取出的條目的屬性及參數(shù)信息,在移動(dòng)終端的通信錄中的相應(yīng)記錄下查找是否存在相應(yīng)的條目?!坝成洹敝傅氖菞l目的含義相同,例如,“TEL;Cell”與“TEL;Voice;Cell”的含義相同,均為移動(dòng)電話;“TEL;Cell;PREF”與“TEL;Voice;Cell”的含義也認(rèn)為是相同的。
當(dāng)“可以”時(shí),說明移動(dòng)終端具有含義相同的條目,直接將內(nèi)容數(shù)據(jù)存儲(chǔ)到相應(yīng)條目,若“無法映射”,那么說明移動(dòng)終端不支持該含義條目,不進(jìn)行存儲(chǔ)。
步驟3405、移動(dòng)終端從該第一個(gè)條目中獲取內(nèi)容數(shù)據(jù),并存儲(chǔ)到移動(dòng)終端的通信錄中相應(yīng)條目的內(nèi)容數(shù)據(jù)部分;移動(dòng)終端通信錄中相應(yīng)條目的內(nèi)容數(shù)據(jù)部分可能是有數(shù)據(jù)的,也可能是空的;當(dāng)有數(shù)據(jù)時(shí),可用第一個(gè)條目的內(nèi)容數(shù)據(jù)替代移動(dòng)終端中相應(yīng)條目的內(nèi)容數(shù)據(jù),當(dāng)空時(shí),直接將第一個(gè)條目的內(nèi)容數(shù)據(jù)存儲(chǔ)到移動(dòng)終端相應(yīng)條目的內(nèi)容數(shù)據(jù)部分。
步驟3406、移動(dòng)終端將第一個(gè)條目從第一條記錄中刪除,判斷第一條記錄中是否存在條目數(shù)據(jù),若存在,執(zhí)行步驟3404,否則,執(zhí)行步驟3407;步驟3407、移動(dòng)終端將第一條記錄從接收到的通信錄數(shù)據(jù)中刪除,判斷接收到的通信錄數(shù)據(jù)中是否存在記錄數(shù)據(jù),若存在,執(zhí)行步驟3401,否則,結(jié)束。
移動(dòng)終端通過逐條目進(jìn)行通信錄的修改,并在修改中進(jìn)行參數(shù)映射,從而可以有效避免由于逐記錄操作及屬性參數(shù)不一致而導(dǎo)致的信息丟失問題。
最后應(yīng)當(dāng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對(duì)其限制;盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,依然可以對(duì)本發(fā)明的具體實(shí)施方式
進(jìn)行修改或者對(duì)部分技術(shù)特征進(jìn)行等同替換;而不脫離本發(fā)明技術(shù)方案的精神,其均應(yīng)涵蓋在本發(fā)明請(qǐng)求保護(hù)的技術(shù)方案范圍當(dāng)中。
權(quán)利要求
1.一種移動(dòng)終端與服務(wù)器之間的數(shù)據(jù)上行同步方法,其中包括以下步驟步驟1、移動(dòng)終端向服務(wù)器發(fā)送通信錄的上行同步請(qǐng)求;步驟2、服務(wù)器向移動(dòng)終端返回通信錄的上行同步請(qǐng)求響應(yīng);步驟3、移動(dòng)終端向服務(wù)器發(fā)送需要同步的通信錄數(shù)據(jù);步驟4、服務(wù)器根據(jù)移動(dòng)終端的號(hào)碼判斷服務(wù)器中是否存在該號(hào)碼的通信錄數(shù)據(jù),若存在,執(zhí)行步驟5;否則,執(zhí)行步驟6;步驟5、服務(wù)器根據(jù)接收到的通信錄數(shù)據(jù),對(duì)服務(wù)器保存的通信錄數(shù)據(jù)進(jìn)行逐條目修改,執(zhí)行步驟7;步驟6、服務(wù)器保存接收到的通信錄數(shù)據(jù);步驟7、結(jié)束。
2.根據(jù)權(quán)利要求1所述的方法,其中所述步驟5具體為步驟501、服務(wù)器判斷接收到的通信錄數(shù)據(jù)中的第一條記錄是否存在于服務(wù)器保存的通信錄數(shù)據(jù)中,若存在,執(zhí)行步驟502;否則,執(zhí)行步驟508;步驟502、服務(wù)器判斷第一條記錄的第一個(gè)條目是否可以映射到服務(wù)器保存的通信錄中的條目,若可以,執(zhí)行步驟503,否則,執(zhí)行步驟506;步驟503、服務(wù)器從第一個(gè)條目中提取內(nèi)容數(shù)據(jù)信息,并用該內(nèi)容數(shù)據(jù)信息替代相應(yīng)條目的內(nèi)容數(shù)據(jù)信息;步驟504、服務(wù)器判斷第一個(gè)條目的屬性及參數(shù)信息與相應(yīng)條目的屬性及參數(shù)信息是否相同,若相同,執(zhí)行步驟507,否則,執(zhí)行步驟505;步驟505、服務(wù)器根據(jù)第一個(gè)條目的屬性及參數(shù)信息修改相應(yīng)條目的屬性及參數(shù)信息,執(zhí)行步驟507;步驟506、服務(wù)器將第一個(gè)條目保存于服務(wù)器保存的通信錄的相應(yīng)記錄下;步驟507、服務(wù)器將第一個(gè)條目從接收到的通信錄數(shù)據(jù)第一條記錄中刪除,判斷第一條記錄中是否還存在條目,若存在執(zhí)行步驟502,否則,執(zhí)行步驟509,步驟508、服務(wù)器將第一條記錄保存到服務(wù)器保存的通信錄中;步驟509、服務(wù)器將第一條記錄從接收到的通信錄數(shù)據(jù)中刪除,判斷接收到的通信錄數(shù)據(jù)中是否還存在記錄,若存在,執(zhí)行步驟501,否則,執(zhí)行步驟7。
3.根據(jù)權(quán)利要求1所述的方法,其中在所述步驟7中的結(jié)束之前還包括服務(wù)器將其保存的通信錄數(shù)據(jù)中的條目屬性及參數(shù)信息映射到條目標(biāo)識(shí),為各條目添加條目標(biāo)識(shí)。
4.根據(jù)權(quán)利要求3所述的方法,其中在所述的服務(wù)器將其保存的通信錄數(shù)據(jù)中的各條目屬性及參數(shù)信息映射到條目標(biāo)識(shí)前,先對(duì)條目屬性及參數(shù)信息中的附加參數(shù)進(jìn)行過濾。
5.一種移動(dòng)終端與服務(wù)器之間的數(shù)據(jù)下行同步方法,其中包括以下步驟步驟1、移動(dòng)終端向服務(wù)器發(fā)送通信錄的下行同步請(qǐng)求,該下行同步請(qǐng)求中攜帶有該移動(dòng)終端的號(hào)碼信息以及支持的通信錄條目屬性及參數(shù)信息;步驟2、服務(wù)器接收到該下行同步請(qǐng)求后,根據(jù)移動(dòng)終端的號(hào)碼判斷服務(wù)器中是否存在該號(hào)碼的通信錄數(shù)據(jù),若存在,執(zhí)行步驟3,否則,執(zhí)行步驟6;步驟3、服務(wù)器根據(jù)移動(dòng)終端支持的條目屬性及參數(shù)信息,逐條目地修改通信錄數(shù)據(jù)中的各條目的屬性及參數(shù)信息;步驟4、服務(wù)器向移動(dòng)終端發(fā)送通信錄數(shù)據(jù);步驟5、移動(dòng)終端存儲(chǔ)接收到的通信錄數(shù)據(jù),執(zhí)行步驟7;步驟6、服務(wù)器向移動(dòng)終端返回錯(cuò)誤信息;步驟7、結(jié)束。
6.根據(jù)權(quán)利要求5所述的方法,其中在所述步驟3具體為步驟301、服務(wù)器從通信錄中提取待修改的第一條記錄;步驟302、服務(wù)器從第一條記錄中提取待修改第一個(gè)條目;步驟303、服務(wù)器判斷該第一個(gè)條目的屬性及參數(shù)信息是否可映射到移動(dòng)終端支持的條目屬性及參數(shù)信息,若可以,執(zhí)行步驟304,否則,執(zhí)行步驟305;步驟304、服務(wù)器根據(jù)移動(dòng)終端支持的條目屬性及參數(shù)信息修改該條目的屬性及參數(shù)信息;步驟305、服務(wù)器判斷當(dāng)前記錄中是否存在待修改的條目,若存在,執(zhí)行步驟302,否則,執(zhí)行步驟306;步驟306、服務(wù)器判斷是否有待修改的記錄,若存在,執(zhí)行步驟301,否則,執(zhí)行步驟4。
7.根據(jù)權(quán)利要求6所述的方法,其中所步驟304具體為服務(wù)器判斷該條目的屬性及參數(shù)信息與移動(dòng)終端支持的條目屬性及參數(shù)信息是否一致,若一致,執(zhí)行步驟305;否則,根據(jù)移動(dòng)終端支持的條目屬性及參數(shù)信息修改該條目的屬性及參數(shù)信息,執(zhí)行步驟305。
8.根據(jù)權(quán)利要求5所述的方法,其中在所述步驟1之前,服務(wù)器根據(jù)用戶通過互聯(lián)網(wǎng)的操作修改通信錄,并向相應(yīng)的移動(dòng)終端發(fā)送提示用戶進(jìn)行通信錄的下行同步的信息,用戶輸入下行同步指令。
9.根據(jù)權(quán)利要求5所述的方法,其中所述步驟4具體為服務(wù)器根據(jù)移動(dòng)終端支持的條目屬性及參數(shù)信息,向移動(dòng)終端發(fā)送通信錄數(shù)據(jù)中移動(dòng)終端支持的通信錄條目數(shù)據(jù)。
10.根據(jù)權(quán)利要求5-9任一所述的方法,其中在所述步驟5中,移動(dòng)終端針對(duì)條目對(duì)接收到的通信錄數(shù)據(jù)進(jìn)行存儲(chǔ)。
11.一種移動(dòng)終端與服務(wù)器之間的數(shù)據(jù)下行同步方法,其中包括以下步驟步驟1、移動(dòng)終端向服務(wù)器接發(fā)送通信錄數(shù)據(jù)下行同步請(qǐng)求,該下行同步請(qǐng)求中攜帶有該移動(dòng)終端的號(hào)碼信息及支持的通信錄條目屬性及參數(shù)信息;步驟2、服務(wù)器接收到該下行同步請(qǐng)求后,根據(jù)移動(dòng)終端的號(hào)碼判斷服務(wù)器中是否存在該號(hào)碼的通信錄數(shù)據(jù),若存在,執(zhí)行步驟3,否則,執(zhí)行步驟5;步驟3、服務(wù)器將該號(hào)碼的通信錄數(shù)據(jù)發(fā)送給移動(dòng)終端;步驟4、移動(dòng)終端根據(jù)接收到的通信錄數(shù)據(jù),逐條目地修改移動(dòng)終端保存的通信錄數(shù)據(jù),執(zhí)行步驟6;步驟5、服務(wù)器向移動(dòng)終端返回錯(cuò)誤信息;步驟6、結(jié)束。
12.根據(jù)權(quán)利要求11所述的方法,其中所述步驟4具體為步驟401、移動(dòng)終端從接收到的通信錄數(shù)據(jù)中提取出第一條記錄;步驟402、移動(dòng)終端判斷該移動(dòng)終端的通信錄中是否存在該第一條記錄,若存在,執(zhí)行步驟404,否則執(zhí)行步驟403;步驟403、移動(dòng)終端在其保存的通信錄中新建一條記錄;步驟404、移動(dòng)終端從該第一條記錄中提取出第一個(gè)條目;判斷該第一個(gè)條目是否可以映射到移動(dòng)終端保存的通信錄中的條目,若是,執(zhí)行步驟405;否則,執(zhí)行步驟406;步驟405、移動(dòng)終端從該第一個(gè)條目中獲取內(nèi)容數(shù)據(jù),并存儲(chǔ)到移動(dòng)終端的通信錄中相應(yīng)條目的內(nèi)容數(shù)據(jù)部分;步驟406、移動(dòng)終端將第一個(gè)條目從第一條記錄中刪除,判斷第一條記錄中是否存在條目數(shù)據(jù),若存在,執(zhí)行步驟404,否則,執(zhí)行步驟407;步驟407、移動(dòng)終端將第一條記錄從接收到的通信錄數(shù)據(jù)中刪除,判斷接收到的通信錄數(shù)據(jù)中是否存在記錄數(shù)據(jù),若存在,執(zhí)行步驟401,否則,結(jié)束。
13.根據(jù)權(quán)利要求11或12所述的方法,其中在所述步驟1之前,服務(wù)器根據(jù)用戶通過互聯(lián)網(wǎng)的操作修改通信錄,并向相應(yīng)的移動(dòng)終端發(fā)送提示用戶進(jìn)行通信錄的下行同步的信息,用戶輸入下行同步指令。
全文摘要
本發(fā)明涉及一種移動(dòng)終端與服務(wù)器之間的數(shù)據(jù)上行同步方法,服務(wù)器對(duì)其存儲(chǔ)的通信錄數(shù)據(jù)進(jìn)行逐條目修改。還涉及一種移動(dòng)終端與服務(wù)器之間的數(shù)據(jù)下行同步方法,服務(wù)器在向請(qǐng)求下行同步的移動(dòng)終端發(fā)送通信錄數(shù)據(jù)前,根據(jù)該移動(dòng)終端支持條目屬性及參數(shù)對(duì)通信錄數(shù)據(jù)進(jìn)行逐條目適配。又一種移動(dòng)終端與服務(wù)器之間的數(shù)據(jù)下行同步方法,移動(dòng)終端根據(jù)接收到的通信錄數(shù)據(jù)對(duì)其存儲(chǔ)的通信錄進(jìn)行逐條目修改。本發(fā)明實(shí)現(xiàn)了針對(duì)通信錄中的各個(gè)條目進(jìn)行操作,并能夠根據(jù)移動(dòng)終端的具體情況對(duì)通信錄條目屬性及參數(shù)進(jìn)行適配,根據(jù)屬性及參數(shù)的含義對(duì)各條目進(jìn)行映射,從而能夠有效防止由于屬性及參數(shù)不一致以及針對(duì)記錄操作而導(dǎo)致的信息丟失。
文檔編號(hào)H04L29/06GK1805446SQ20061000275
公開日2006年7月19日 申請(qǐng)日期2006年1月25日 優(yōu)先權(quán)日2006年1月25日
發(fā)明者朱春梅, 武威, 于川 申請(qǐng)人:中國移動(dòng)通信集團(tuán)公司