專(zhuān)利名稱(chēng):數(shù)據(jù)同步時(shí)沖突處理方法及沖突處理服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)同步領(lǐng)域,特別是涉及數(shù)據(jù)同步時(shí)沖突處理方法及沖突處理服務(wù)器。
背景技術(shù):
社會(huì)的發(fā)展和通信技術(shù)的進(jìn)步,人們可以使用多種通信工具進(jìn)行溝通、交流聯(lián)系,如手機(jī)、網(wǎng)絡(luò)通信系統(tǒng)等。各通信工具之間通過(guò)信息交互實(shí)現(xiàn)數(shù)據(jù)同步,信息共享,可為用戶(hù)帶來(lái)許多便利。
參閱圖1,為手機(jī)通訊錄與即時(shí)通信系統(tǒng)通訊錄數(shù)據(jù)同步方法流程圖,具體步驟如下所述。
步驟101、手機(jī)與即時(shí)通信系統(tǒng)建立對(duì)應(yīng)關(guān)系。
步驟102、手機(jī)發(fā)送同步信息到服務(wù)器,該同步信息包括通訊錄數(shù)據(jù)、手機(jī)標(biāo)識(shí)號(hào)碼、及對(duì)應(yīng)的即時(shí)通訊標(biāo)識(shí)。
步驟103、服務(wù)器查找到與即時(shí)通訊標(biāo)識(shí)對(duì)應(yīng)的即時(shí)通信系統(tǒng),獲取該通信系統(tǒng)中該用戶(hù)的通訊錄數(shù)據(jù)。
步驟104、服務(wù)器將手機(jī)通訊錄與網(wǎng)絡(luò)通信系統(tǒng)的數(shù)據(jù)信息進(jìn)行簡(jiǎn)單疊加,作為同步更新數(shù)據(jù),發(fā)送到手機(jī)和即時(shí)通信系統(tǒng)。
步驟105、手機(jī)和即時(shí)通信系統(tǒng)更新原通訊錄數(shù)據(jù)。
在步驟104中,服務(wù)器只是將手機(jī)通訊錄和即時(shí)通信系統(tǒng)的數(shù)據(jù)進(jìn)行簡(jiǎn)單疊加。但是在一般情況下,用戶(hù)記錄在通訊錄中的聯(lián)系人姓名是較固定,手機(jī)和即時(shí)通信系統(tǒng)通訊錄中的數(shù)據(jù)重復(fù)性很大,簡(jiǎn)單疊加后更新會(huì)使手機(jī)和即時(shí)通信系統(tǒng)通信錄中的數(shù)據(jù)翻倍,且大部分為重復(fù)信息。
如即時(shí)通信系統(tǒng)通訊錄中數(shù)據(jù)包括聯(lián)系人1 Spirit手機(jī)號(hào)碼1351054****。
手機(jī)通訊錄中數(shù)據(jù)也包括聯(lián)系人1 Spirit手機(jī)號(hào)碼1351054****。
數(shù)據(jù)同步更新后,即時(shí)通信系統(tǒng)通訊錄中的數(shù)據(jù)更新為聯(lián)系人1 Spirit--手機(jī)號(hào)碼1351054****;
聯(lián)系人2 Spirit--手機(jī)號(hào)碼1351054****。
手機(jī)通訊錄的數(shù)據(jù)更新為聯(lián)系人1 Spirit--手機(jī)號(hào)碼1351054****;手機(jī)號(hào)碼1351054****。
因此,在數(shù)據(jù)同步時(shí),只將同步雙方的數(shù)據(jù)簡(jiǎn)單疊加后更新,會(huì)使雙方產(chǎn)生大量的冗余數(shù)據(jù),浪費(fèi)設(shè)備內(nèi)存,還可能造成數(shù)據(jù)混亂。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種數(shù)據(jù)同步時(shí)沖突處理方法,在數(shù)據(jù)同時(shí),可減少同步雙方的冗余數(shù)據(jù),提高數(shù)據(jù)的準(zhǔn)確性和同步雙方設(shè)備的利用率。
本發(fā)明的另一個(gè)目的是提供一種沖突處理服務(wù)器,用以在數(shù)據(jù)同步時(shí),進(jìn)行數(shù)據(jù)沖突處理,減少同步雙方的冗余數(shù)據(jù),提高數(shù)據(jù)的準(zhǔn)確性和同步雙方設(shè)備的利用率。
本發(fā)明一種數(shù)據(jù)同步時(shí)沖突處理方法,包括獲取通信終端和網(wǎng)絡(luò)通信系統(tǒng)的通訊錄數(shù)據(jù),所述通訊錄數(shù)據(jù)包括聯(lián)系人姓名和聯(lián)系號(hào)碼;合并聯(lián)系人姓名及對(duì)應(yīng)聯(lián)系號(hào)碼相同的通訊錄數(shù)據(jù)。
優(yōu)選的,按下述步驟,合并聯(lián)系人姓名及對(duì)應(yīng)聯(lián)系號(hào)碼相同的通訊錄數(shù)據(jù)對(duì)比確定通信終端與網(wǎng)絡(luò)通信系統(tǒng)的通訊錄數(shù)據(jù)中含有相同的聯(lián)系人姓名;查找確定該聯(lián)系人姓名在網(wǎng)絡(luò)通信系統(tǒng)通訊錄數(shù)據(jù)中重復(fù)出現(xiàn);提取該聯(lián)系人在網(wǎng)絡(luò)通信系統(tǒng)通訊錄數(shù)據(jù)中對(duì)應(yīng)的聯(lián)系號(hào)碼,與該聯(lián)系人在通信終端通訊錄數(shù)據(jù)中對(duì)應(yīng)的聯(lián)系號(hào)碼相對(duì)比;如相同,合并上述聯(lián)系人姓名及對(duì)應(yīng)聯(lián)系號(hào)碼相同的通訊錄數(shù)據(jù)。
優(yōu)選的,還包括如不同,修改上述聯(lián)系人姓名。
優(yōu)選的,修改上述聯(lián)系人姓名為在聯(lián)系人姓名后添加(N)標(biāo)識(shí),N為整數(shù)。
優(yōu)選的,如聯(lián)系號(hào)碼至少兩個(gè),則按個(gè)人手機(jī)號(hào)碼、工作手機(jī)號(hào)碼、家庭電話號(hào)碼、工作電話號(hào)碼、傳真機(jī)號(hào)碼順序依次對(duì)比。
優(yōu)選的,按下述步驟,合并聯(lián)系人姓名及對(duì)應(yīng)聯(lián)系號(hào)碼相同的通訊錄數(shù)據(jù)調(diào)取上一次數(shù)據(jù)同步時(shí)記錄的對(duì)應(yīng)表,按對(duì)應(yīng)表中的對(duì)應(yīng)記錄,查看對(duì)應(yīng)側(cè)記錄的通信錄數(shù)據(jù)是否相同;如果相同,則合并聯(lián)系人姓名及對(duì)應(yīng)聯(lián)系號(hào)碼相同的通訊錄數(shù)據(jù)。
優(yōu)選的,還包括如不相同,則判斷該處數(shù)據(jù)信息的操作類(lèi)型,如操作類(lèi)型為修改,則按修改日期在后的通訊錄數(shù)據(jù),修改對(duì)應(yīng)側(cè)通信錄數(shù)據(jù);合并聯(lián)系人姓名及對(duì)應(yīng)聯(lián)系號(hào)碼相同的通訊錄數(shù)據(jù)。
本發(fā)明一種沖突處理服務(wù)器,包括通信終端交互單元和網(wǎng)絡(luò)通信系統(tǒng)交互單元,還包括沖突處理單元;所述通信終端交互單元,用于獲取通信終端的通訊錄數(shù)據(jù),所述通訊錄數(shù)據(jù)包括聯(lián)系人姓名和聯(lián)系號(hào)碼;所述網(wǎng)絡(luò)通信系統(tǒng)交互單元,用于獲取網(wǎng)絡(luò)通信系統(tǒng)的通訊錄數(shù)據(jù),所述通訊錄數(shù)據(jù)包括聯(lián)系人姓名和聯(lián)系號(hào)碼;所述沖突處理單元,用于合并聯(lián)系人姓名和聯(lián)系人號(hào)碼相同的通訊錄數(shù)據(jù)。
優(yōu)選的,所述沖突處理單元包括查找單元、比較單元和修改單元;所述查找單元,用于對(duì)比確定通信終端與網(wǎng)絡(luò)通信系統(tǒng)的通訊錄數(shù)據(jù)中含有相同聯(lián)系人姓名,再查找確定上述聯(lián)系人姓名在網(wǎng)絡(luò)通信系統(tǒng)通訊錄數(shù)據(jù)中重復(fù)出現(xiàn),并將上述聯(lián)系人姓名發(fā)送至所述比較單元;所述比較單元,用于提取上述聯(lián)系人在網(wǎng)絡(luò)通信系統(tǒng)通訊錄數(shù)據(jù)中對(duì)應(yīng)的聯(lián)系號(hào)碼,與該聯(lián)系人在通信終端通訊錄數(shù)據(jù)中對(duì)應(yīng)的聯(lián)系號(hào)碼相對(duì)比,并將對(duì)比結(jié)果發(fā)送至所述修改單元;所述修改單元,用于在對(duì)比結(jié)果為相同時(shí),合并上述聯(lián)系人姓名及對(duì)應(yīng)聯(lián)系號(hào)碼相同的通訊錄數(shù)據(jù)。
優(yōu)選的,還包括對(duì)比單元、調(diào)整單元;所述對(duì)比單元,用于調(diào)取上一次數(shù)據(jù)同步時(shí)記錄的對(duì)應(yīng)表,按對(duì)應(yīng)表中的對(duì)應(yīng)記錄,查看對(duì)應(yīng)側(cè)記錄的通信錄數(shù)據(jù)是否相同,并將對(duì)比結(jié)果發(fā)送至所述調(diào)整單元;所述調(diào)整單元,用于在對(duì)比結(jié)果相同時(shí),則合并聯(lián)系人姓名及對(duì)應(yīng)聯(lián)系號(hào)碼相同的通訊錄數(shù)據(jù)。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明在通信終端與網(wǎng)絡(luò)通信系統(tǒng)的通訊錄數(shù)據(jù)同步時(shí),合并聯(lián)系人姓名及對(duì)應(yīng)聯(lián)系號(hào)碼相同的通訊錄數(shù)據(jù)。避免同步后,在通信終端與網(wǎng)絡(luò)通信系統(tǒng)的通訊錄出現(xiàn)大量的重復(fù)信息,提高雙方設(shè)備的利用率。
本發(fā)明在通信終端與網(wǎng)絡(luò)通信系統(tǒng)第一次進(jìn)行通訊錄數(shù)據(jù)同步時(shí),如通信終端與網(wǎng)絡(luò)通信系統(tǒng)的通訊錄中有相同的聯(lián)系人,該聯(lián)系人在網(wǎng)絡(luò)通信系統(tǒng)的通訊錄中重復(fù),且該聯(lián)系人在兩個(gè)通訊錄數(shù)據(jù)中對(duì)應(yīng)的聯(lián)系號(hào)碼不同時(shí),在通信終端或網(wǎng)絡(luò)通信系統(tǒng)的通訊錄數(shù)據(jù)中修改上述聯(lián)系人姓名。避免在同步后的數(shù)據(jù)中出現(xiàn)相同聯(lián)系人,但對(duì)應(yīng)聯(lián)系號(hào)碼不同的現(xiàn)象。
本發(fā)明在通信終端與網(wǎng)絡(luò)通信系統(tǒng)非第一次進(jìn)行通訊錄數(shù)據(jù)同步時(shí),調(diào)取上一次數(shù)據(jù)同步時(shí)記錄的對(duì)應(yīng)表,按對(duì)應(yīng)表中的對(duì)應(yīng)記錄,即通信終端標(biāo)識(shí)+通信終端通訊錄中的序號(hào)=網(wǎng)絡(luò)通信系統(tǒng)標(biāo)識(shí)+網(wǎng)絡(luò)通信系統(tǒng)通訊錄中的序號(hào),查看對(duì)應(yīng)側(cè)是否記錄相同的數(shù)據(jù)信息,如果是則將該處數(shù)據(jù)信息合并后添加到同步更新數(shù)據(jù)中;如不相同,則查看修改日值,如修改日志中操作類(lèi)型為修改,則按修改日期在后的數(shù)據(jù)進(jìn)行相應(yīng)修改,避免某一聯(lián)系人信息在通信終端和網(wǎng)絡(luò)通信系統(tǒng)多次修改后,在數(shù)據(jù)同步時(shí),出現(xiàn)該聯(lián)系人過(guò)時(shí)信息。
圖1為手機(jī)通訊錄與即時(shí)通信系統(tǒng)通訊錄數(shù)據(jù)同步方法流程圖;圖2為本發(fā)明數(shù)據(jù)同步的沖突處理方法一實(shí)施例流程圖;圖3為本發(fā)明數(shù)據(jù)同步的沖突處理方法另一實(shí)施例流程圖;圖4為本發(fā)明數(shù)據(jù)同步的沖突處理方法又一實(shí)施例流程圖;圖5為本發(fā)明沖突處理服務(wù)器結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
本發(fā)明的核心思想是在通信終端與網(wǎng)絡(luò)通信系統(tǒng)的通訊錄數(shù)據(jù)同步時(shí),合并聯(lián)系人姓名及對(duì)應(yīng)聯(lián)系號(hào)碼相同的通訊錄數(shù)據(jù)。避免同步后,在通信終端與網(wǎng)絡(luò)通信系統(tǒng)的通訊錄出現(xiàn)大量的重復(fù)信息,提高雙方設(shè)備的利用率。
通信終端與網(wǎng)絡(luò)通信系統(tǒng)第一次進(jìn)行數(shù)據(jù)同步時(shí),通信終端發(fā)送自身設(shè)備的標(biāo)識(shí)號(hào)碼、與其對(duì)應(yīng)的網(wǎng)絡(luò)通信系統(tǒng)標(biāo)識(shí)、通訊錄數(shù)據(jù)發(fā)送到服務(wù)器。其中通訊錄數(shù)據(jù)包括通訊錄記錄數(shù)據(jù)的位置序號(hào)、聯(lián)系人姓名、聯(lián)系號(hào)碼等。
服務(wù)器接收通信終端發(fā)送的預(yù)通信信息時(shí),按即時(shí)通信系統(tǒng)標(biāo)識(shí)獲取該即時(shí)通信系統(tǒng)的通訊錄數(shù)據(jù),該通訊錄數(shù)據(jù)同樣包含通訊錄記錄數(shù)據(jù)的位置序號(hào)、聯(lián)系人姓名、聯(lián)系號(hào)碼等。
服務(wù)器將通信終端的通訊錄聯(lián)系人姓名與網(wǎng)絡(luò)通信系統(tǒng)的通訊錄聯(lián)系人姓名進(jìn)行對(duì)比,如沒(méi)有相同的聯(lián)系人姓名,將通信終端和網(wǎng)絡(luò)通信系統(tǒng)通訊錄數(shù)據(jù)合并為同步更新數(shù)據(jù)。
如有相同聯(lián)系人姓名,進(jìn)一步在網(wǎng)絡(luò)通信系統(tǒng)通訊錄中查找是否有相同的該聯(lián)系人姓名,如無(wú)相同的該聯(lián)系人姓名,將通信終端和網(wǎng)絡(luò)通信系統(tǒng)通訊錄數(shù)據(jù)合并為同步更新數(shù)據(jù);如有相同的聯(lián)系人姓名,則對(duì)比該聯(lián)系人的聯(lián)系號(hào)碼。如該聯(lián)系人的聯(lián)系號(hào)碼相同,將通信終端和網(wǎng)絡(luò)通信系統(tǒng)通訊錄數(shù)據(jù)合并為同步更新數(shù)據(jù)。
如該聯(lián)系人的聯(lián)系號(hào)碼并不相同,則認(rèn)為通信終端通訊錄中的該聯(lián)系人與網(wǎng)絡(luò)通信系統(tǒng)通訊錄中的該聯(lián)系人不是同一聯(lián)系人,則將通信終端或網(wǎng)絡(luò)通信系統(tǒng)通訊錄中的該聯(lián)系人姓名進(jìn)行修改,可為聯(lián)系人姓名(1)。如有多個(gè)聯(lián)系人姓名相同,而非為同一聯(lián)系人時(shí),順次修改為聯(lián)系人(2)、聯(lián)系人(3)...聯(lián)系人(N)。服務(wù)器將修改后的通信終端和網(wǎng)絡(luò)通信系統(tǒng)通訊錄數(shù)據(jù)合并為同步更新數(shù)據(jù)。
如通信終端為手機(jī),聯(lián)系號(hào)碼可分為個(gè)人手機(jī)號(hào)碼、工作手機(jī)號(hào)碼、家庭電話號(hào)碼、工作電話號(hào)碼、傳真機(jī)號(hào)碼等。其中,個(gè)人手機(jī)號(hào)碼和工作手機(jī)號(hào)碼的往往都是個(gè)人使用,而工作電話號(hào)碼、傳真機(jī)號(hào)碼多人使用。相對(duì)來(lái)說(shuō),個(gè)人手機(jī)號(hào)碼和工作手機(jī)號(hào)碼的區(qū)別性更強(qiáng)。如個(gè)人手機(jī)號(hào)碼或工作手機(jī)號(hào)碼相同,可認(rèn)為其使用者為同一人。
因此,在進(jìn)行聯(lián)系號(hào)碼對(duì)比時(shí),可按照個(gè)人手機(jī)號(hào)碼、工作手機(jī)號(hào)碼、家庭電話號(hào)碼、工作電話號(hào)碼、傳真機(jī)號(hào)碼順序進(jìn)行對(duì)比。
服務(wù)器發(fā)送同步更新數(shù)據(jù)到通信終端和網(wǎng)絡(luò)通信系統(tǒng),通信終端和網(wǎng)絡(luò)通信系統(tǒng)更新原通訊錄數(shù)據(jù)。
在通信終端和網(wǎng)絡(luò)通信系統(tǒng)第一次通訊錄數(shù)據(jù)同步后,服務(wù)器記錄一對(duì)應(yīng)表。在該對(duì)應(yīng)表中,通信終端自身設(shè)備的標(biāo)識(shí)號(hào)碼+通信終端通訊錄數(shù)據(jù)的地址序號(hào)與網(wǎng)絡(luò)通信系統(tǒng)標(biāo)識(shí)號(hào)碼+網(wǎng)絡(luò)通信系統(tǒng)通訊錄記錄數(shù)據(jù)的地址序號(hào)一一對(duì)應(yīng)。
表1為通信終端與網(wǎng)絡(luò)通信系統(tǒng)對(duì)應(yīng)表的一示例。
表1下面以通信終端為手機(jī),網(wǎng)絡(luò)通信系統(tǒng)為一即時(shí)通信系統(tǒng),手機(jī)通訊錄有聯(lián)系人Spirit--手機(jī)號(hào)碼1351054****;即時(shí)通信系統(tǒng)通訊錄中有聯(lián)系人Spirit--手機(jī)號(hào)碼1351054****,聯(lián)系人Spirit--手機(jī)號(hào)碼1332222****,為例,說(shuō)明本發(fā)明數(shù)據(jù)同步時(shí)的沖突處理方法。
參照?qǐng)D2,為本發(fā)明數(shù)據(jù)同步的沖突處理方法一實(shí)施例流程圖,具體步驟如下所述。
步驟201、服務(wù)器將手機(jī)通訊錄和即時(shí)通信系統(tǒng)通訊錄中的聯(lián)系人姓名進(jìn)行對(duì)比,確定有相同的聯(lián)系人Spirit。
步驟202、在即時(shí)通信系統(tǒng)通訊錄中查找發(fā)現(xiàn)聯(lián)系人Spirit出現(xiàn)兩次,確定聯(lián)系人Spirit重復(fù)出現(xiàn)。
步驟203、將聯(lián)系人Spirit對(duì)應(yīng)的聯(lián)系號(hào)碼手機(jī)號(hào)碼1351054****;手機(jī)號(hào)碼1332222****,與手機(jī)通信錄中聯(lián)系人Spirit對(duì)應(yīng)的聯(lián)系號(hào)碼手機(jī)號(hào)碼1351054****,相對(duì)比。
步驟204、確定不相同的聯(lián)系號(hào)碼手機(jī)號(hào)碼1332222****,將即時(shí)通信系統(tǒng)通訊錄中對(duì)應(yīng)該聯(lián)系號(hào)碼的聯(lián)系人Spirit修改為聯(lián)系人Spirit(1);確定相同聯(lián)系號(hào)碼手機(jī)號(hào)碼1351054****,將對(duì)應(yīng)該聯(lián)系號(hào)碼的聯(lián)系人Spirit信息合并。
步驟205、將手機(jī)和即時(shí)通信系統(tǒng)的通訊錄數(shù)據(jù)合并為同步更新數(shù)據(jù),并發(fā)送至手機(jī)和即時(shí)通信系統(tǒng)中,更新原通訊錄數(shù)據(jù)。
數(shù)據(jù)同步后,手機(jī)通訊錄中關(guān)于聯(lián)系人Spirit的信息顯示為Spirit--1351054****;Spirit(1)--1331233****。這樣,避免數(shù)據(jù)Spirit--1351054****重復(fù)出現(xiàn),且用戶(hù)在使用手機(jī)時(shí),可清楚區(qū)分聯(lián)系人Spirit與Spirit(1)。
通信終端與網(wǎng)絡(luò)通信系統(tǒng)數(shù)據(jù)同步后,通信終端會(huì)生成一同步標(biāo)識(shí),表示與對(duì)應(yīng)的網(wǎng)絡(luò)通信系統(tǒng)數(shù)據(jù)同步過(guò)。但是,當(dāng)該通信終端丟失,或同步標(biāo)識(shí)被刪除后,通信終端內(nèi)保存的同步更新數(shù)據(jù)也會(huì)被刪除。這時(shí),該通信終端再次與網(wǎng)絡(luò)通信系統(tǒng)進(jìn)行數(shù)據(jù)同步時(shí),通信終端會(huì)認(rèn)為雙方第一次進(jìn)行數(shù)據(jù)同步,而服務(wù)器保存有上一次數(shù)據(jù)同步的記錄,認(rèn)為雙方非第一次數(shù)據(jù)同步。
在這種情況下,通信終端只發(fā)送自身設(shè)備的標(biāo)識(shí)號(hào)碼、與其對(duì)應(yīng)的網(wǎng)絡(luò)通信系統(tǒng)標(biāo)識(shí)、通訊錄數(shù)據(jù)發(fā)送到服務(wù)器。服務(wù)器接收通信終端發(fā)送的預(yù)同步信息時(shí),按網(wǎng)絡(luò)通信系統(tǒng)標(biāo)識(shí)獲取其通訊錄數(shù)據(jù)。服務(wù)器調(diào)出該通信終端與網(wǎng)絡(luò)通信系統(tǒng)上一次同步時(shí)記錄的對(duì)應(yīng)表,按該記錄對(duì)應(yīng)表的對(duì)應(yīng)關(guān)系,查看對(duì)應(yīng)位置記錄的數(shù)據(jù)信息是否相同,如相同,將該位置的數(shù)據(jù)信息合并;如不同,則添加對(duì)應(yīng)側(cè)的記錄。
現(xiàn)以通信終端為手機(jī),網(wǎng)絡(luò)通信系統(tǒng)為一即時(shí)通信系統(tǒng)為例,說(shuō)明本發(fā)明在手機(jī)認(rèn)為雙方第一次進(jìn)行通訊錄數(shù)據(jù)同步,而服務(wù)器認(rèn)為雙方非第一次進(jìn)行通訊錄數(shù)據(jù)同步時(shí),沖突處理方法。
參閱圖3,為本發(fā)明數(shù)據(jù)同步的沖突處理方法另一實(shí)施例流程圖,具體步驟如下所述。
步驟301、手機(jī)發(fā)送自身設(shè)備的標(biāo)識(shí)號(hào)碼、與其對(duì)應(yīng)的即時(shí)通信系統(tǒng)標(biāo)識(shí)、通訊錄數(shù)據(jù)到服務(wù)器;步驟302、服務(wù)器獲取上述取即時(shí)通信系統(tǒng)通訊錄數(shù)據(jù),并調(diào)出上次同步時(shí)記錄的對(duì)應(yīng)表,按對(duì)應(yīng)表的對(duì)應(yīng)關(guān)系,查看對(duì)應(yīng)側(cè)的記錄是否相同,如相同轉(zhuǎn)到步驟303;如不同轉(zhuǎn)到步驟304;步驟303、將該處的數(shù)據(jù)信息合并后添加到同步更新數(shù)據(jù),轉(zhuǎn)到步驟305;步驟304、將該處數(shù)據(jù)信息同時(shí)添加到同步更新數(shù)據(jù),轉(zhuǎn)到步驟305;步驟305、完成沖突處理,將同步數(shù)據(jù)發(fā)送到手機(jī)和即時(shí)通信系統(tǒng)中更新原通訊錄數(shù)據(jù)。
通信終端保存有同步標(biāo)識(shí),確認(rèn)與其對(duì)應(yīng)的網(wǎng)絡(luò)通信系統(tǒng)非第一次數(shù)據(jù)同步時(shí),通信終端發(fā)送自身設(shè)備的標(biāo)識(shí)號(hào)碼、與其對(duì)應(yīng)的網(wǎng)絡(luò)通信系統(tǒng)標(biāo)識(shí)、通訊錄數(shù)據(jù),及其記錄通訊錄修改、刪除、添加信息的修改日志發(fā)送到服務(wù)器。服務(wù)器接收通信終端發(fā)送的預(yù)同步信息時(shí),按網(wǎng)絡(luò)通信系統(tǒng)標(biāo)識(shí)獲取其通訊錄數(shù)據(jù)。
服務(wù)器調(diào)出該通信終端與網(wǎng)絡(luò)通信系統(tǒng)上一次同步時(shí)記錄的對(duì)應(yīng)表,服務(wù)器調(diào)出該通信終端與網(wǎng)絡(luò)通信系統(tǒng)上一次同步時(shí)記錄的對(duì)應(yīng)表,按對(duì)應(yīng)表中的對(duì)應(yīng)記錄,即通信終端標(biāo)識(shí)+通信終端通訊錄中的序號(hào)=網(wǎng)絡(luò)通信系統(tǒng)標(biāo)識(shí)+網(wǎng)絡(luò)通信系統(tǒng)通訊錄中的序號(hào),查看對(duì)應(yīng)側(cè)是否記錄相同的數(shù)據(jù)信息,如果是則將該處數(shù)據(jù)信息合并后添加到同步更新數(shù)據(jù)中;如不相同,則查看修改日值。
如修改日志中表明該地址處操作類(lèi)型為刪除,則將該地址處的聯(lián)系人姓名、聯(lián)系號(hào)碼等數(shù)據(jù)信息合并添加到同步更新數(shù)據(jù)中;如操作類(lèi)型為添加,則將不同的聯(lián)系人姓名、聯(lián)系號(hào)碼等數(shù)據(jù)信息分別添加到同步更新數(shù)據(jù)中;如操作類(lèi)型為修改,則按修改日期在后的記錄數(shù)據(jù)進(jìn)行相應(yīng)修改。
如通信終端的修改日志中記錄其通訊錄第1條數(shù)據(jù)修改日期為06.11.27,而網(wǎng)絡(luò)通信系統(tǒng)的修改日志中記錄其通信錄第23條數(shù)據(jù)修改日期為06.11.25,通信終端通信錄中地址1與網(wǎng)絡(luò)通信系統(tǒng)通訊錄地址23為對(duì)應(yīng)地址,通過(guò)對(duì)比修改日期,確定通信終端通信錄的數(shù)據(jù)修改在后,對(duì)照通信終端通訊錄第1條數(shù)據(jù),修改網(wǎng)絡(luò)通信系統(tǒng)通訊錄中第23條數(shù)據(jù)。
下面以通信終端為手機(jī),網(wǎng)絡(luò)通信系統(tǒng)為即時(shí)通信系統(tǒng)為例,說(shuō)明本發(fā)明在手機(jī)和即時(shí)通信系統(tǒng)非第一次數(shù)據(jù)同步時(shí),沖突處理方法。
參照?qǐng)D4,為本發(fā)明數(shù)據(jù)同步的沖突處理方法又一實(shí)施例流程圖,具體步驟如下所述。
步驟401、手機(jī)將發(fā)送自身設(shè)備的標(biāo)識(shí)號(hào)碼、與其對(duì)應(yīng)的即時(shí)通信系統(tǒng)標(biāo)識(shí)、通訊錄數(shù)據(jù)、修改日志信息到服務(wù)器;步驟402、服務(wù)器獲取指定即時(shí)通信系統(tǒng)的通訊錄數(shù)據(jù)和修改日志,調(diào)出該手機(jī)與即時(shí)通信系統(tǒng)上一次同步時(shí)記錄的對(duì)應(yīng)表,按對(duì)應(yīng)表中的對(duì)應(yīng)記錄,通信終端標(biāo)識(shí)+通信終端通訊錄中的序號(hào)=網(wǎng)絡(luò)通信系統(tǒng)標(biāo)識(shí)+網(wǎng)絡(luò)通信系統(tǒng)通訊錄中的序號(hào),查看對(duì)應(yīng)側(cè)是否記錄相同的數(shù)據(jù)信息,如相同,轉(zhuǎn)到步驟403;如不同,轉(zhuǎn)到步驟404;步驟403、將該處的聯(lián)系人姓名、聯(lián)系號(hào)碼合并添加到同步更新數(shù)據(jù)中;步驟404、則查看雙方的修改日志,如修改日志中表明該地址處操作類(lèi)型為刪除,將該對(duì)應(yīng)地址處的數(shù)據(jù)合并添加到同步更新數(shù)據(jù)中;如操作類(lèi)型為添加,將該對(duì)應(yīng)地址處數(shù)據(jù)分別添加到同步更新數(shù)據(jù)中;如操作類(lèi)型為修改,則按修改日期在后的記錄數(shù)據(jù),修改對(duì)應(yīng)側(cè)數(shù)據(jù),將該對(duì)應(yīng)地址處的數(shù)據(jù)合并添加到同步更新數(shù)據(jù)中。
步驟405、結(jié)束沖突處理。
參閱圖5,為本發(fā)明沖突處理服務(wù)器結(jié)構(gòu)示意圖,包括通信終端交互單元51、網(wǎng)絡(luò)通信系統(tǒng)交互單元52、沖突處理單元53和同步單元54。其中,沖突處理單元53包括查找單元531、比較單元532、修改單元533、對(duì)比單元534和調(diào)整單元535。
通信終端交互單元51和網(wǎng)絡(luò)通信系統(tǒng)交互單元52獲取通信終端和網(wǎng)絡(luò)通信系統(tǒng)的通訊錄數(shù)據(jù),通訊錄數(shù)據(jù)包括聯(lián)系人姓名和聯(lián)系號(hào)碼。通信終端交互單元51和網(wǎng)絡(luò)通信系統(tǒng)交互單元52將各自獲取的通訊錄數(shù)據(jù)發(fā)送到?jīng)_突處理單元53。
沖突處理單元53合并聯(lián)系人姓名和聯(lián)系人號(hào)碼相同的通訊錄數(shù)據(jù)。
查找單元531在確定通信終端與網(wǎng)絡(luò)通信系統(tǒng)第一次進(jìn)行通訊錄數(shù)據(jù)同步時(shí),對(duì)比確定通信終端與網(wǎng)絡(luò)通信系統(tǒng)的通訊錄數(shù)據(jù)中含有相同聯(lián)系人姓名,再查找確定上述聯(lián)系人姓名在網(wǎng)絡(luò)通信系統(tǒng)通訊錄數(shù)據(jù)中重復(fù)出現(xiàn),并將上述聯(lián)系人姓名發(fā)送至比較單元532。
比較單元532提取上述聯(lián)系人在網(wǎng)絡(luò)通信系統(tǒng)通訊錄數(shù)據(jù)中對(duì)應(yīng)的聯(lián)系號(hào)碼,與該聯(lián)系人在通信終端通訊錄數(shù)據(jù)中對(duì)應(yīng)的聯(lián)系號(hào)碼相對(duì)比,并將對(duì)比結(jié)果發(fā)送至修改單元533。
修改單元533在對(duì)比結(jié)果為相同時(shí),合并上述聯(lián)系人姓名及對(duì)應(yīng)聯(lián)系號(hào)碼相同的通訊錄數(shù)據(jù);在對(duì)比結(jié)果為不同時(shí),在通信終端或網(wǎng)絡(luò)通信系統(tǒng)的通訊錄數(shù)據(jù)中修改上述聯(lián)系人姓名。
修改單元533將完成沖突處理的數(shù)據(jù)發(fā)送到同步單元54。
對(duì)比單元534在通信終端與網(wǎng)絡(luò)通信系統(tǒng)非第一次進(jìn)行通訊錄數(shù)據(jù)同步時(shí),調(diào)取上一次數(shù)據(jù)同步時(shí)記錄的對(duì)應(yīng)表,按對(duì)應(yīng)表中記錄的對(duì)應(yīng)關(guān)系,對(duì)比網(wǎng)絡(luò)通信系統(tǒng)通訊錄中數(shù)據(jù)與通信終端通訊錄中對(duì)應(yīng)地址處的數(shù)據(jù),并將對(duì)比結(jié)果發(fā)送至調(diào)整單元535;調(diào)整單元535在對(duì)比結(jié)果為聯(lián)系人姓名及對(duì)應(yīng)聯(lián)系號(hào)碼相同時(shí),合并該地址處的通信錄數(shù)據(jù);在對(duì)比結(jié)果為聯(lián)系人姓名及對(duì)應(yīng)聯(lián)系號(hào)碼不相同時(shí),判斷上述地址處數(shù)據(jù)的操作類(lèi)型,如操作類(lèi)型為修改,則按修改日期在后的記錄數(shù)據(jù),修改對(duì)應(yīng)側(cè)數(shù)據(jù)。
調(diào)整單元535將完成沖突處理的數(shù)據(jù)發(fā)送到同步單元54。
以上對(duì)本發(fā)明所提供的一種數(shù)據(jù)同步時(shí)沖突處理方法及沖突處理服務(wù)器,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種數(shù)據(jù)同步時(shí)沖突處理方法,其特征在于,包括獲取通信終端和網(wǎng)絡(luò)通信系統(tǒng)的通訊錄數(shù)據(jù),所述通訊錄數(shù)據(jù)包括聯(lián)系人姓名和聯(lián)系號(hào)碼;合并聯(lián)系人姓名及對(duì)應(yīng)聯(lián)系號(hào)碼相同的通訊錄數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,按下述步驟,合并聯(lián)系人姓名及對(duì)應(yīng)聯(lián)系號(hào)碼相同的通訊錄數(shù)據(jù)對(duì)比確定通信終端與網(wǎng)絡(luò)通信系統(tǒng)的通訊錄數(shù)據(jù)中含有相同的聯(lián)系人姓名;查找確定該聯(lián)系人姓名在網(wǎng)絡(luò)通信系統(tǒng)通訊錄數(shù)據(jù)中重復(fù)出現(xiàn);提取該聯(lián)系人在網(wǎng)絡(luò)通信系統(tǒng)通訊錄數(shù)據(jù)中對(duì)應(yīng)的聯(lián)系號(hào)碼,與該聯(lián)系人在通信終端通訊錄數(shù)據(jù)中對(duì)應(yīng)的聯(lián)系號(hào)碼相對(duì)比;如相同,合并上述聯(lián)系人姓名及對(duì)應(yīng)聯(lián)系號(hào)碼相同的通訊錄數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括如不同,修改上述聯(lián)系人姓名。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,修改上述聯(lián)系人姓名為在聯(lián)系人姓名后添加(N)標(biāo)識(shí),N為整數(shù)。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,如聯(lián)系號(hào)碼至少兩個(gè),則按個(gè)人手機(jī)號(hào)碼、工作手機(jī)號(hào)碼、家庭電話號(hào)碼、工作電話號(hào)碼、傳真機(jī)號(hào)碼順序依次對(duì)比。
6.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的方法,其特征在于,按下述步驟,合并聯(lián)系人姓名及對(duì)應(yīng)聯(lián)系號(hào)碼相同的通訊錄數(shù)據(jù)調(diào)取上一次數(shù)據(jù)同步時(shí)記錄的對(duì)應(yīng)表,按對(duì)應(yīng)表中的對(duì)應(yīng)記錄,查看對(duì)應(yīng)側(cè)記錄的通信錄數(shù)據(jù)是否相同;如果相同,則合并聯(lián)系人姓名及對(duì)應(yīng)聯(lián)系號(hào)碼相同的通訊錄數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括如不相同,則判斷該處數(shù)據(jù)信息的操作類(lèi)型,如操作類(lèi)型為修改,則按修改日期在后的通訊錄數(shù)據(jù),修改對(duì)應(yīng)側(cè)通信錄數(shù)據(jù);合并聯(lián)系人姓名及對(duì)應(yīng)聯(lián)系號(hào)碼相同的通訊錄數(shù)據(jù)。
8.一種沖突處理服務(wù)器,其特征在于,包括通信終端交互單元和網(wǎng)絡(luò)通信系統(tǒng)交互單元,其特征在于,還包括沖突處理單元;所述通信終端交互單元,用于獲取通信終端的通訊錄數(shù)據(jù),所述通訊錄數(shù)據(jù)包括聯(lián)系人姓名和聯(lián)系號(hào)碼;所述網(wǎng)絡(luò)通信系統(tǒng)交互單元,用于獲取網(wǎng)絡(luò)通信系統(tǒng)的通訊錄數(shù)據(jù),所述通訊錄數(shù)據(jù)包括聯(lián)系人姓名和聯(lián)系號(hào)碼;所述沖突處理單元,用于合并聯(lián)系人姓名和聯(lián)系人號(hào)碼相同的通訊錄數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的服務(wù)器,其特征在于,所述沖突處理單元包括查找單元、比較單元和修改單元;所述查找單元,用于對(duì)比確定通信終端與網(wǎng)絡(luò)通信系統(tǒng)的通訊錄數(shù)據(jù)中含有相同聯(lián)系人姓名,再查找確定上述聯(lián)系人姓名在網(wǎng)絡(luò)通信系統(tǒng)通訊錄數(shù)據(jù)中重復(fù)出現(xiàn),并將上述聯(lián)系人姓名發(fā)送至所述比較單元;所述比較單元,用于提取上述聯(lián)系人在網(wǎng)絡(luò)通信系統(tǒng)通訊錄數(shù)據(jù)中對(duì)應(yīng)的聯(lián)系號(hào)碼,與該聯(lián)系人在通信終端通訊錄數(shù)據(jù)中對(duì)應(yīng)的聯(lián)系號(hào)碼相對(duì)比,并將對(duì)比結(jié)果發(fā)送至所述修改單元;所述修改單元,用于在對(duì)比結(jié)果為相同時(shí),合并上述聯(lián)系人姓名及對(duì)應(yīng)聯(lián)系號(hào)碼相同的通訊錄數(shù)據(jù)。
10.根據(jù)權(quán)利要求8或9所述的服務(wù)器,其特征在于,還包括對(duì)比單元、調(diào)整單元;所述對(duì)比單元,用于調(diào)取上一次數(shù)據(jù)同步時(shí)記錄的對(duì)應(yīng)表,按對(duì)應(yīng)表中的對(duì)應(yīng)記錄,查看對(duì)應(yīng)側(cè)記錄的通信錄數(shù)據(jù)是否相同,并將對(duì)比結(jié)果發(fā)送至所述調(diào)整單元;所述調(diào)整單元,用于在對(duì)比結(jié)果相同時(shí),則合并聯(lián)系人姓名及對(duì)應(yīng)聯(lián)系號(hào)碼相同的通訊錄數(shù)據(jù)。
全文摘要
本發(fā)明公開(kāi)了一種數(shù)據(jù)同步時(shí)沖突處理方法,包括獲取通信終端和網(wǎng)絡(luò)通信系統(tǒng)的通訊錄數(shù)據(jù),所述通訊錄數(shù)據(jù)包括聯(lián)系人姓名和聯(lián)系號(hào)碼;合并聯(lián)系人姓名及對(duì)應(yīng)聯(lián)系號(hào)碼相同的通訊錄數(shù)據(jù)。本發(fā)明同時(shí)還公開(kāi)一種數(shù)據(jù)沖突處理服務(wù)器。本發(fā)明在數(shù)據(jù)同步時(shí),可減少同步雙方的冗余數(shù)據(jù),提高同步雙方設(shè)備的利用率和數(shù)據(jù)的準(zhǔn)確性。
文檔編號(hào)H04L29/02GK101068156SQ200610167860
公開(kāi)日2007年11月7日 申請(qǐng)日期2006年12月20日 優(yōu)先權(quán)日2006年12月20日
發(fā)明者紀(jì)宇 申請(qǐng)人:騰訊科技(深圳)有限公司