欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種通訊錄同步方法及裝置的制造方法

文檔序號:10492269閱讀:348來源:國知局
一種通訊錄同步方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種通訊錄同步方法及裝置,該方法包括:接收移動終端上傳的移動終端中的本地通訊錄的更新數(shù)據(jù),根據(jù)更新數(shù)據(jù),更新云端通訊錄;獲取數(shù)據(jù)更新后的云端通訊錄中更新時間晚于本地通訊錄的最后更新時間的同步數(shù)據(jù)并發(fā)送給移動終端,同步數(shù)據(jù)用以將移動終端中的本地通訊錄與數(shù)據(jù)更新后的云端通訊錄進行同步。本發(fā)明通過在同步時先上傳更新數(shù)據(jù)再下載同步數(shù)據(jù),可避免因多個終端共用一個用戶賬號導致的同步出錯的問題,提高同步的準確性。
【專利說明】
一種通訊錄同步方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明屬于移動終端及通信技術(shù)領(lǐng)域,尤其涉及一種通訊錄同步方法及裝置。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中的通訊錄云同步一般采用的都是簡單覆蓋的方式,例如,把手機中的通訊錄刪除,再點擊同步,就會直接把云服務(wù)器上的通訊錄復制下來,但這樣的同步方式在多個終端共用一個用戶賬號時會出現(xiàn)無法正確同步的問題。比如當兩臺手機共同使用同一個用戶賬號時,假設(shè)第一臺手機修改了通訊錄中聯(lián)系人A的電話號碼,但是沒有修改聯(lián)系人B的電話號碼,而第二臺手機修改了通訊錄中聯(lián)系人B的電話號碼,但是沒有修改聯(lián)系人A的電話號碼,則按照現(xiàn)有的同步方式,由于是直接復制,則無論通過云服務(wù)器怎么同步,最終被修改的也只是聯(lián)系人A的電話號碼或者聯(lián)系人B的電話號碼中的一個。

【發(fā)明內(nèi)容】

[0003]本發(fā)明提供一種通訊錄同步方法及裝置,旨在解決現(xiàn)有技術(shù)中存在的多個終端共用一個用戶賬號時會出現(xiàn)無法正確同步的問題,通過在同步時先上傳更新數(shù)據(jù)再下載同步數(shù)據(jù),可避免因多個終端共用一個用戶賬號導致的同步出錯的問題,提高同步的準確性。
[0004]本發(fā)明實施例提供一種通訊錄同步方法,包括:接收移動終端上傳的所述移動終端中的本地通訊錄的更新數(shù)據(jù),根據(jù)所述更新數(shù)據(jù),更新云端通訊錄;獲取數(shù)據(jù)更新后的云端通訊錄中更新時間晚于所述本地通訊錄的最后更新時間的同步數(shù)據(jù)并發(fā)送給所述移動終端,所述同步數(shù)據(jù)用以將所述移動終端中的本地通訊錄與所述數(shù)據(jù)更新后的云端通訊錄進行同步。
[0005]本發(fā)明實施例提供一種通訊錄同步裝置,包括:接收模塊,用于接收移動終端上傳的所述移動終端中的本地通訊錄的更新數(shù)據(jù);更新模塊,用于根據(jù)所述更新數(shù)據(jù),更新云端通訊錄;獲取模塊,用于獲取數(shù)據(jù)更新后的云端通訊錄中更新時間晚于所述本地通訊錄的最后更新時間的同步數(shù)據(jù);發(fā)送模塊,用于將所述同步數(shù)據(jù)發(fā)送給所述移動終端,所述同步數(shù)據(jù)用以將所述移動終端中的本地通訊錄與所述數(shù)據(jù)更新后的云端通訊錄進行同步。
[0006]從上述本發(fā)明實施例可知,通過服務(wù)器根據(jù)移動終端發(fā)送的移動終端的本地通訊錄的更新數(shù)據(jù)更新云端通訊錄,然后再將數(shù)據(jù)更新后的云端通訊錄的同步數(shù)據(jù)發(fā)送給移動終端,可有效避免因多個終端共用一個用戶賬號導致的同步出錯的問題,提高同步的準確性。
【附圖說明】
[0007]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0008]圖1是本發(fā)明第一實施例提供的一種通訊錄同步方法的實現(xiàn)流程示意圖;
[0009]圖2是本發(fā)明第二實施例提供的一種通訊錄同步方法的實現(xiàn)流程示意圖;
[0010]圖3是本發(fā)明第三實施例提供的一種通訊錄同步裝置的結(jié)構(gòu)示意圖;
[0011]圖4是本發(fā)明第四實施例提供的一種通訊錄同步裝置的結(jié)構(gòu)示意圖;
[0012]圖5是本發(fā)明第五實施例提供的一種通訊錄同步裝置的結(jié)構(gòu)示意圖;
[0013]圖6是本發(fā)明第六實施例提供的一種通訊錄同步裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0014]為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部實施例。基于本發(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0015]請參閱圖1,圖1為本發(fā)明第一實施例提供的一種通訊錄同步方法的實現(xiàn)流程示意圖。本實施例提供的通訊錄同步方法可應用于具有通訊錄功能的智能手機、平板電腦、智能穿戴設(shè)備等移動終端,本實施例是從移動終端一側(cè)進行的說明,如圖1所示,該方法主要包括以下步驟:
[0016]S101、獲取本地通訊錄的更新數(shù)據(jù),并將更新數(shù)據(jù)上傳至服務(wù)器,更新數(shù)據(jù)用以更新服務(wù)器中的云端通訊錄;
[0017]可以理解地,移動終端中預裝有客戶端程序,用于在移動終端的控制下執(zhí)行本實施例中涉及的各個操作。當檢測到同步任務(wù)被觸發(fā)時,獲取當前時間點與上次執(zhí)行云端與本地通訊錄的同步操作的時間點之間本地通訊錄中發(fā)生變化的更新數(shù)據(jù),并將該更新數(shù)據(jù)上傳至服務(wù)器,使得服務(wù)器根據(jù)更新數(shù)據(jù)更新云端通訊錄。
[0018]作為本發(fā)明另一實施例,在移動終端配置第三方通訊錄數(shù)據(jù)庫表以及系統(tǒng)通訊錄數(shù)據(jù)庫表。
[0019]系統(tǒng)通訊錄數(shù)據(jù)庫表是由系統(tǒng)通訊錄生成,用于記錄用戶輸入的各條通訊錄信息及相關(guān)數(shù)據(jù)。系統(tǒng)通訊錄數(shù)據(jù)庫表可以但不限于包括以下字段:contact_id字段、vers1n字段以及用于記錄通訊錄中各條通訊錄信息的字段。
[°02°] 其中,contact_id是每條通訊錄信息的唯一的本地身份標識符(Identity,ID),由系統(tǒng)通訊錄提供,同一條通訊錄數(shù)據(jù)在不同的客戶端中,其對應的本地ID不唯一。
[0021 ] Vers1n是每一條通訊錄數(shù)據(jù)的修改版本號,每次修改都會自增,由系統(tǒng)通訊錄提供。
[0022]通訊錄信息可以但不限于包括:聯(lián)系人名稱、聯(lián)系電話以及聯(lián)系地址等等,將同一個聯(lián)系人的所有相關(guān)聯(lián)系信息視為一條通訊錄信息。
[0023]當用戶修改通訊錄中的通訊錄信息時,系統(tǒng)通訊錄根據(jù)用戶的修改操作,更新系統(tǒng)通訊錄數(shù)據(jù)庫表中該修改操作指向的數(shù)據(jù),如:在系統(tǒng)通訊錄數(shù)據(jù)庫表中增加、修改、刪除對應的通訊錄信息,更新對應的vers i on字段的值等等。
[0024]第三方通訊錄數(shù)據(jù)庫表屬于中間表,通過第三方通訊錄數(shù)據(jù)庫表在服務(wù)器中的云通訊錄數(shù)據(jù)與移動終端本地的系統(tǒng)通訊錄數(shù)據(jù)之間建立關(guān)聯(lián)關(guān)系。第三方通訊錄數(shù)據(jù)庫表(contact_data表)可以但不限于包括以下字段:contact_id字段、vers 1n字段、cloud_id字段、data_status字段以及用于記錄通訊錄中各條通訊錄信息的字段。
[0025]其中,Cl0Ud_id是每條通訊錄數(shù)據(jù)全網(wǎng)唯一的云ID,由服務(wù)器提供,同一條通訊錄數(shù)據(jù)即使是在不同客戶端中,其對應的云ID也是唯一的。
[0026]data_status是更新類型標示符,也即數(shù)據(jù)增刪改標識,例如,當data_status = I時,表示對應數(shù)據(jù)的更新類型(或同步類型)為新增;data_status = _1時,表示對應數(shù)據(jù)的更新類型為刪除;當data_status = 0時,表示對應數(shù)據(jù)的更新類型為修改。
[0027]第三方通訊錄數(shù)據(jù)庫表中的contact_id、vers1n與系統(tǒng)通訊錄數(shù)據(jù)庫表中的
contact_id、vers1n--對應,為避免混淆,以下將第三方通訊錄數(shù)據(jù)庫表中的字段
contact_id及 vers1r^^:5^1ocal_contact_ic^local_vers1n0
[0028]具體地,獲取本地通訊錄的更新數(shù)據(jù)的實現(xiàn)過程可以包括:以系統(tǒng)通訊錄數(shù)據(jù)庫表為基準,將系統(tǒng)通訊錄數(shù)據(jù)庫表與第三方通訊錄數(shù)據(jù)庫表進行比較,通過系統(tǒng)通訊錄數(shù)據(jù)庫表與第三方通訊錄數(shù)據(jù)庫表之間的差異數(shù)據(jù)得到更新數(shù)據(jù)。
[0029]移動終端將第三方通訊錄數(shù)據(jù)庫表與系統(tǒng)通訊錄數(shù)據(jù)庫表存入集合進行對比,若contact_id存在,local_contact_id不存在,則對應的通訊錄數(shù)據(jù)為系統(tǒng)通訊錄數(shù)據(jù)庫表中新增的數(shù)據(jù);若contact_id存在,local_contact_id存在,vers1n>local_vers1n,則對應的通訊錄數(shù)據(jù)為經(jīng)過修改的數(shù)據(jù);若contact_id不存在,local_contact_id存在,則對應的通訊錄數(shù)據(jù)已被從系統(tǒng)通訊錄數(shù)據(jù)庫表中刪除。
[0030]具體地,將更新數(shù)據(jù)上傳至服務(wù)器的實現(xiàn)過程可以包括以下步驟:
[0031]步驟一、將差異數(shù)據(jù)同步至第三方通訊錄數(shù)據(jù)庫表;
[0032]移動終端通過對比,獲取上述新增、修改、或者刪除的通訊錄數(shù)據(jù),并同步至第三方通訊錄數(shù)據(jù)庫表中,具體可包括:將上述新增或者修改的通訊錄信息寫入第三方通訊錄數(shù)據(jù)庫表中,并按照上述新增或者修改的通訊錄數(shù)據(jù)的contact_id、vers1n修改對應的local_contact_id、local_vers1n,使得第三方通訊錄數(shù)據(jù)庫表中的相關(guān)數(shù)據(jù)與系統(tǒng)通訊錄數(shù)據(jù)庫表中對應的相關(guān)數(shù)據(jù)保持一致,同時在第三方通訊錄數(shù)據(jù)庫表中修改對應的data_status為0(修改)或1(新增);將上述刪除的通訊錄信息從第三方通訊錄數(shù)據(jù)庫表中刪除,同時在第三方通訊錄數(shù)據(jù)庫表中修改對應的data_status為_1(刪除)。
[0033]步驟二、若同步方式為修改或刪除數(shù)據(jù),則將第一同步數(shù)據(jù)發(fā)送給服務(wù)器,第一同步數(shù)據(jù)包括:第三方通訊錄數(shù)據(jù)庫表中本次修改或刪除的通訊錄信息、各條修改或刪除的通訊錄信息對應的云標識信息以及更新類型標示符,云標識信息及更新類型標志符用以將修改或刪除的通訊錄信息同步至云端通訊錄;
[0034]步驟三、若同步方式為新增數(shù)據(jù),則將第二同步數(shù)據(jù)發(fā)送給服務(wù)器,第二同步數(shù)據(jù)包括:第三方通訊錄數(shù)據(jù)庫表中本次新增的通訊錄信息,第二同步數(shù)據(jù)用以將新增的通訊錄信息同步至云端通訊錄;
[0035]步驟四、接收所述服務(wù)器返回的所述第二同步數(shù)據(jù)的云標識信息,并將所述第二同步數(shù)據(jù)的云標識信息寫入所述第三方通訊錄數(shù)據(jù)庫表。
[0036]服務(wù)器根據(jù)同步數(shù)據(jù)中是否包括云ID,以及同步數(shù)據(jù)中的data_status的值確定同步方式,其中第一同步數(shù)據(jù)包括云ID,第二同步數(shù)據(jù)不包括云ID。若移動終端發(fā)送的同步數(shù)據(jù)中不包括云ID,則確定同步方式為新增數(shù)據(jù);若該同步數(shù)據(jù)中包括云ID且data_status=0,則確定同步方式為修改數(shù)據(jù);若該同步數(shù)據(jù)中包括云ID且data_status = _l;則確定同步方式為刪除數(shù)據(jù)。
[0037]具體地,若同步方式為新增數(shù)據(jù),則將對應的移動終端發(fā)送的第三方通訊錄數(shù)據(jù)庫表中新增的通訊錄信息增加在云通訊錄數(shù)據(jù)庫表中,并在云通訊錄數(shù)據(jù)庫表中將該新增的通訊錄數(shù)據(jù)的data_status修改為I,同時為該新增的通訊錄數(shù)據(jù)生成對應的云ID,并將該云ID記錄在云通訊錄數(shù)據(jù)庫表的對應位置,同時下發(fā)給移動終端。
[0038]若同步方式為修改數(shù)據(jù),則按照對應的移動終端發(fā)送的第三方通訊錄數(shù)據(jù)庫表中修改的通訊錄信息,修改云通訊錄數(shù)據(jù)庫表中的相關(guān)數(shù)據(jù),并在云通訊錄數(shù)據(jù)庫表中將該修改的通訊錄數(shù)據(jù)的data_s tatus修改為O。
[0039]若同步方式為刪除數(shù)據(jù),則在云通訊錄數(shù)據(jù)庫表中將對應的移動終端發(fā)送的第三方通訊錄數(shù)據(jù)庫表中被刪除的通訊錄數(shù)據(jù)的data_status修改為0,可以理解地,刪除數(shù)據(jù)并沒有真正刪除掉,只是修改標示符,用于別的客戶端來判斷為刪除。
[0040]服務(wù)器中還配置有更新時間表,包括用于記錄每一條通訊錄數(shù)據(jù)的最后更新時間的item_last_update_time字段。服務(wù)器在進行每一條通訊錄數(shù)據(jù)更新時,將更新的服務(wù)器的時間記錄在item_last_update_time字段中。
[0041]S102、將服務(wù)器中更新時間晚于本地通訊錄的最后更新時間的同步數(shù)據(jù)下載,并根據(jù)同步數(shù)據(jù)對本地通訊錄進行同步。
[0042]具體地,將本地通訊錄中各條通訊錄信息的最后更新時間發(fā)送給服務(wù)器,使得服務(wù)器根據(jù)該最后更新時間,從數(shù)據(jù)更新后的云端通訊錄中確定更新時間晚于該最后更新時間的同步數(shù)據(jù);接收服務(wù)器返回的同步數(shù)據(jù),并根據(jù)同步數(shù)據(jù)對本地通訊錄進行同步。
[0043]作為本發(fā)明另一實施例,移動終端將第三方通訊錄數(shù)據(jù)庫表中各條通訊錄數(shù)據(jù)的最后更新時間發(fā)送給服務(wù)器,使得服務(wù)器根據(jù)最后更新時間,從數(shù)據(jù)更新后的云端通訊錄中確定更新時間晚于最后更新時間的同步數(shù)據(jù)。
[0044]服務(wù)器將第三方通訊錄數(shù)據(jù)庫表中存儲的各條通訊錄數(shù)據(jù)的最后更新時間(last_update_time)與數(shù)據(jù)更新后的云端通訊錄對應的云通訊錄數(shù)據(jù)庫表中存儲的各條通訊錄數(shù)據(jù)的最后更新時間(item_last_update_time)進行比較,通過利用last_update_time〈item_last_update_time作為檢索條件,來檢索出來需要下發(fā)給移動終端的同步數(shù)據(jù)。該同步數(shù)據(jù)包括:云通訊錄數(shù)據(jù)庫表中滿足last_update_time〈item_last_update_time條件的通訊錄信息、該通訊錄信息對應的cloud_id和data_status以及在服務(wù)器的最后更新時間。優(yōu)選地,為了提高比較結(jié)果的準確性,本發(fā)明中涉及的所有時間均以服務(wù)器的系統(tǒng)時間為準。
[0045]移動終端接收服務(wù)器返回的同步數(shù)據(jù),根據(jù)同步數(shù)據(jù),同步系統(tǒng)通訊錄數(shù)據(jù)庫表與數(shù)據(jù)更新后的云端通訊錄;基于第三方通訊錄數(shù)據(jù)庫表中的本地標識信息與系統(tǒng)通訊錄數(shù)據(jù)庫表中的本地標識信息的一一對應關(guān)系,將第三方通訊錄數(shù)據(jù)庫表與同步后的系統(tǒng)通訊錄數(shù)據(jù)庫表進行同步。
[0046]具體地,首先將同步數(shù)據(jù)中的通訊錄信息逐條與系統(tǒng)通訊錄數(shù)據(jù)庫表中的通訊錄信息進行匹配,若有相匹配的數(shù)據(jù),則按照同步數(shù)據(jù)中的通訊錄信息,修改系統(tǒng)通訊錄數(shù)據(jù)庫表中的通訊錄信息;若無相匹配的數(shù)據(jù),則將同步數(shù)據(jù)中的通訊錄信息增加到系統(tǒng)通訊錄數(shù)據(jù)庫表中,同時為新增加的通訊錄信息生成contact_id及vers1n。
[0047]然后,根據(jù)系統(tǒng)通訊錄數(shù)據(jù)庫表中發(fā)生變化的通訊錄信息的contact_id,在第三方通訊錄數(shù)據(jù)庫表中查找具有相同contact_id的通訊錄信息,若查找到具有相同contact_id的通訊錄信息,則按照系統(tǒng)通訊錄數(shù)據(jù)庫表中該contact_id對應的通訊錄信息,修改第三方通訊錄數(shù)據(jù)庫表中該contact_id對應的通訊錄信息;若未查找到具有相同contact_id的通訊錄信息,則將該contact_id及其對應的通訊錄信息、vers1n增加到第三方通訊錄數(shù)據(jù)庫表中。
[0048]進一步地,在同步操作的最后,優(yōu)選地,根據(jù)同步數(shù)據(jù)中包含的各條通訊錄信息在數(shù)據(jù)更新后的云端通訊錄中最后更新的服務(wù)器時間,更新系統(tǒng)通訊錄數(shù)據(jù)庫表及第三方通訊錄數(shù)據(jù)庫表中對應的通訊錄數(shù)據(jù)。
[0049]需要說明的是,在其他實施例中,也可先根據(jù)同步數(shù)據(jù),同步第三方通訊錄數(shù)據(jù)庫表與數(shù)據(jù)更新后的云端通訊錄,然后再基于第三方通訊錄數(shù)據(jù)庫表中的本地標識信息與系統(tǒng)通訊錄數(shù)據(jù)庫表中的本地標識信息的一一對應關(guān)系,將系統(tǒng)通訊錄數(shù)據(jù)庫表與同步后的第三方通訊錄數(shù)據(jù)庫表進行同步。
[0050]具體地,移動終端通過(:1011(1_丨(1、(301^3(31:_丨(1、(^七3_8七31:118來進行數(shù)據(jù)的更新。首先,更新第三方通訊錄數(shù)據(jù)庫表中的數(shù)據(jù),根據(jù)服務(wù)器下發(fā)的同步數(shù)據(jù)中的cloud_id在第三方通訊錄數(shù)據(jù)庫表中查找相同的cloud_id及對應的待修改的數(shù)據(jù),若未在第三方通訊錄數(shù)據(jù)庫表中查找到相同的cloud_id,則將同步數(shù)據(jù)增加到第三方通訊錄數(shù)據(jù)庫表中,此時對應的vers1n字段的值為空;若在第三方通訊錄數(shù)據(jù)庫表中查找到相同的cloud_id,且data_status = 0,則按照同步數(shù)據(jù)中的通訊錄信息,修改第三方通訊錄數(shù)據(jù)庫表中具有相同cloud_id的通訊錄信息、更新對應的vers1n字段的值;若在第三方通訊錄數(shù)據(jù)庫表中查找到cloud_id,且data_status = _l,貝Ij刪除第三方通訊錄數(shù)據(jù)庫表中具有相同cloud_id的通訊錄信息及其他相關(guān)數(shù)據(jù)。并在更新完第三方通訊錄數(shù)據(jù)庫表中的數(shù)據(jù)后,按照服務(wù)器發(fā)送的最后更新時間更新last_update_time0
[0051]接著,基于第三方通訊錄數(shù)據(jù)庫表中的c0ntact_id與系統(tǒng)通訊錄數(shù)據(jù)庫表中的
contact_id的--對應關(guān)系以及第三方通訊錄數(shù)據(jù)庫表中data_status字段的值,根據(jù)更新后的第三方通訊錄數(shù)據(jù)庫表更新系統(tǒng)通訊錄數(shù)據(jù)庫表中的數(shù)據(jù)。具體地,根據(jù)更新后的第三方通訊錄數(shù)據(jù)庫表的contact_id在系統(tǒng)通訊錄數(shù)據(jù)庫表中查找相同的contact_id及對應的待修改的數(shù)據(jù),若在系統(tǒng)通訊錄數(shù)據(jù)庫表中查找到相同的contact_id,且data_status =。,則按照更新后的第三方通訊錄數(shù)據(jù)庫表中的通訊錄信息,修改系統(tǒng)通訊錄數(shù)據(jù)庫表中具有相同contact_id的通訊錄信息以及更新對應的vers1n字段的值;若在系統(tǒng)通訊錄數(shù)據(jù)庫表中查找到相同的contact_id,且data_status = _l,貝Ij刪除系統(tǒng)通訊錄數(shù)據(jù)庫表中具有相同contact_id的通訊錄信息及其他相關(guān)數(shù)據(jù);將第三方通訊錄數(shù)據(jù)庫表中無contact_id的通訊錄信息,增加到系統(tǒng)通訊錄數(shù)據(jù)庫表,此時,系統(tǒng)通訊錄還為系統(tǒng)通訊錄數(shù)據(jù)庫表中新增加的通訊錄信息生成對應的contact_id及vers1n的值,移動終端控制上述客戶端程序獲取系統(tǒng)通訊錄生成的contact_id及vers1n的值,并寫入第三方通訊錄數(shù)據(jù)庫表中對應的位置。
[0052]從而最終完成移動終端本地的第三方通訊錄數(shù)據(jù)庫表、系統(tǒng)通訊錄數(shù)據(jù)庫表與服務(wù)器中的云通訊錄數(shù)據(jù)庫表的同步。
[0053]經(jīng)過驗證,在現(xiàn)有的同步方式中,假設(shè)手機I:號碼A為123、號碼B為1234;手機2:號碼A為123、號碼B為1234;云服務(wù)器:號碼A為123號碼B為1234。若手機I的用戶修改號碼A為321,手機2的用戶修改號碼B為4321,則手機I用戶進行同步時,云服務(wù)器中的號碼A變?yōu)?21,號碼B變?yōu)?234,此時若手機2的用戶再進行同步,要么手機2和云服務(wù)器中的號碼A都變?yōu)?21,號碼B變?yōu)?234,或者手機2和云服務(wù)器中的號碼A都變成為123,號碼B變?yōu)?321,而實際上此時需要的是將號碼A變?yōu)?21,將號碼B變?yōu)?321。
[0054]而使用本實施例提供的通訊錄同步方法進行同步,相同條件下,若手機I用戶進行同步,則云服務(wù)器變號碼A為321,號碼B為1234,此時若手機2的用戶再進行同步,由于修改后的內(nèi)容會先被同步至云服務(wù)器,所以此時云服務(wù)器中的號碼B被修改為4321,然后手機2再從云服務(wù)器下載同步數(shù)據(jù),此時手機2的號碼A被修改為321,號碼B仍然為4321,云服務(wù)器中的號碼A為321,號碼B為4321,從而避免了因多個終端共用一個用戶賬號導致的同步出錯的問題。
[0055]作為本發(fā)明另一實施例,在步驟SlOl之前,還包括以下步驟:
[0056]S201、在本地構(gòu)建第三方通訊錄數(shù)據(jù)庫表,將系統(tǒng)通訊錄數(shù)據(jù)庫表中的通訊錄數(shù)據(jù)導入第三方通訊錄數(shù)據(jù)庫表中,并將導入的通訊錄數(shù)據(jù)發(fā)送給服務(wù)器,使得服務(wù)器根據(jù)接收的通訊錄數(shù)據(jù),構(gòu)建云端通訊錄;
[0057]S202、接收服務(wù)器返回的各條通訊錄數(shù)據(jù)的云標識信息,并寫入第三方通訊錄數(shù)據(jù)庫表。
[0058]具體地,移動終端在本地構(gòu)建第三方通訊錄數(shù)據(jù)庫表,第三方通訊錄數(shù)據(jù)庫表包括:本地ID字段、修改版本號字段、云ID字段、更新類型標示符字段以及用于記錄通訊錄中各條通訊錄信息的字段;將系統(tǒng)通訊錄數(shù)據(jù)導入第三方通訊錄數(shù)據(jù)庫表中,并將數(shù)據(jù)導入后的第三方通訊錄數(shù)據(jù)庫表中的通訊錄數(shù)據(jù)發(fā)送給服務(wù)器;由于是首次同步,服務(wù)器會為移動終端發(fā)送的各條通訊錄數(shù)據(jù)生成對應的ID并下發(fā)給移動終端,移動終端接收服務(wù)器返回的各條通訊錄數(shù)據(jù)對應的云ID,并寫入第三方通訊錄數(shù)據(jù)庫表中的云ID字段。
[°°59] 需要說明的是,移動終端中還配置有同步更新時間表Contact_update_time,包括表字段:last_update_time,用于記錄各條通信數(shù)據(jù)最后同步或更新的時間。移動終端將系統(tǒng)通訊錄數(shù)據(jù)中更新的通訊錄數(shù)據(jù)同步至第三方通訊錄數(shù)據(jù)庫表后,將本次同步更新的時間記錄在last_update_time中,然后將記錄的同步更新的時間以及本次同步的數(shù)據(jù)一并發(fā)送給服務(wù)器。同步的數(shù)據(jù)包括:本次同步中新增、修改、或者刪除的通訊信息、對應的云ID(local_contact_id)以及更新類型標不符(data_status)。
[0060]本發(fā)明實施例提供的一種通訊錄同步方法,通過移動終端在同步本地通訊錄時首先將本地通訊錄的更新數(shù)據(jù)上傳至服務(wù)器,使得服務(wù)器根據(jù)更新數(shù)據(jù)更新云端通訊錄,然后從服務(wù)器下載數(shù)據(jù)更新后的云端通訊錄的同步數(shù)據(jù),根據(jù)同步數(shù)據(jù)將本地通訊錄與數(shù)據(jù)更新后的云端通訊錄進行同步,可有效避免因多個終端共用一個用戶賬號導致的同步出錯的問題,提高同步的準確性。
[0061]請參閱圖2,圖2為本發(fā)明第二實施例提供的一種通訊錄同步方法的實現(xiàn)流程示意圖。本實施例提供的通訊錄同步方法可應用于服務(wù)器中,本實施例是從服務(wù)器側(cè)進行的說明,如圖2所示,該方法主要包括以下步驟:
[0062]S301、接收移動終端上傳的移動終端中的本地通訊錄的更新數(shù)據(jù),根據(jù)更新數(shù)據(jù),更新云端通訊錄;
[0063]移動終端在檢測到同步任務(wù)被觸發(fā)時,獲取當前時間點與上次執(zhí)行云端與本地通訊錄的同步操作的時間點之間本地通訊錄中發(fā)生變化的更新數(shù)據(jù),并將該更新數(shù)據(jù)發(fā)送給服務(wù)器,服務(wù)器根據(jù)該更新數(shù)據(jù),更新云端通訊錄。
[0064]進一步地,移動終端中配置有第三方通訊錄數(shù)據(jù)庫表及系統(tǒng)通訊錄數(shù)據(jù)庫表,移動終端在執(zhí)行同步操作時,先將第三方通訊錄數(shù)據(jù)庫表與系統(tǒng)通訊錄數(shù)據(jù)庫表進行同步,以保持二者相關(guān)數(shù)據(jù)的一致性,然后將同步時更新在第三方通訊錄數(shù)據(jù)庫表中的數(shù)據(jù)發(fā)送給服務(wù)器。具體更新方式可參考上述圖1所示第一實施例中的相應內(nèi)容,此處不再贅述。
[0065]移動終端將同步到第三方通訊錄數(shù)據(jù)庫表中的數(shù)據(jù)以及該數(shù)據(jù)的最后同步更新時間發(fā)送給服務(wù)器。其中,根據(jù)同步方式的不同,當同步方式為修改或刪除數(shù)據(jù)時,同步數(shù)據(jù)包括:修改或刪除的通訊錄信息、各條修改或刪除的通訊錄信息對應的云標識信息ID以及更新類型標示符data_status;當同步方式為新增數(shù)據(jù)時,同步數(shù)據(jù)包括:新增的通訊錄信息。由于云ID是由服務(wù)器生成,所以當某條數(shù)據(jù)移動終端中有而服務(wù)器中沒有時,該條數(shù)據(jù)在移動終端中是沒有對應的云ID的。
[0066]作為本發(fā)明另一實施例,步驟S301具體包括:
[0067]S3011、接收移動終端發(fā)送的更新數(shù)據(jù);
[0068]S3012、若更新數(shù)據(jù)為第一同步數(shù)據(jù),則基于第一同步數(shù)據(jù)中的云標識信息及更新類型標志符,將第一同步數(shù)據(jù)中的通訊錄信息以修改或刪除的方式,同步至云端通訊錄;
[0069]S3013、若更新數(shù)據(jù)為第二同步數(shù)據(jù),則將第二同步數(shù)據(jù)中的通訊錄信息以新增的方式,同步至云端通訊錄,并為新增的通訊錄信息生成對應的云標識信息,將云標識信息發(fā)送給移動終端,以及將云標識信息記錄在云端通訊錄中。
[0070]具體地,服務(wù)器根據(jù)移動終端發(fā)送的更新數(shù)據(jù)是否包括云ID以及同步數(shù)據(jù)中的data_status的值確定同步方式。若該更新數(shù)據(jù)為第一同步數(shù)據(jù),貝Ij包括云ID。若該更新數(shù)據(jù)為第二同步數(shù)據(jù),則不包括云ID。若移動終端發(fā)送的更新數(shù)據(jù)中不包括云ID,則確定同步方式為新增數(shù)據(jù);若該更新數(shù)據(jù)中包括云ID且data_status = 0,則確定同步方式為修改數(shù)據(jù);若該更新數(shù)據(jù)中包括云ID且data_status = _l;則確定同步方式為刪除數(shù)據(jù)。
[0071]若同步方式為新增數(shù)據(jù),則將對應的移動終端發(fā)送的第三方通訊錄數(shù)據(jù)庫表中新增的通訊錄信息增加在云通訊錄數(shù)據(jù)庫表中,并在云通訊錄數(shù)據(jù)庫表中將該新增的通訊錄數(shù)據(jù)的data_status修改為I,同時為該新增的通訊錄數(shù)據(jù)生成對應的云ID,并將該云ID記錄在云通訊錄數(shù)據(jù)庫表的對應位置,同時下發(fā)給移動終端,使得移動終端將該云ID記錄在第三方通訊錄數(shù)據(jù)庫表中,以便下一次同步時使用。
[0072]若同步方式為修改數(shù)據(jù),則按照對應的移動終端發(fā)送的第三方通訊錄數(shù)據(jù)庫表中修改的通訊錄信息,修改云通訊錄數(shù)據(jù)庫表中的相關(guān)數(shù)據(jù),并在云通訊錄數(shù)據(jù)庫表中將該修改的通訊錄數(shù)據(jù)的data_s tatus修改為O。
[0073]若同步方式為刪除數(shù)據(jù),則在云通訊錄數(shù)據(jù)庫表中將對應的移動終端發(fā)送的第三方通訊錄數(shù)據(jù)庫表中被刪除的通訊錄數(shù)據(jù)的data_status修改為0,可以理解地,刪除數(shù)據(jù)并沒有真正刪除掉,只是修改標示符,用于別的客戶端來判斷為刪除。
[0074]服務(wù)器中還配置有更新時間表,包括用于記錄每一條通訊錄數(shù)據(jù)的最后更新時間的item_last_update_time字段。服務(wù)器在進行每一條通訊錄數(shù)據(jù)更新時,將更新的服務(wù)器的時間記錄在item_last_update_time字段中。
[0075]S302、獲取數(shù)據(jù)更新后的云端通訊錄中更新時間晚于本地通訊錄的最后更新時間的同步數(shù)據(jù)并發(fā)送給移動終端,同步數(shù)據(jù)用以將移動終端中的本地通訊錄與數(shù)據(jù)更新后的云端通訊錄進行同步。
[0076]獲取數(shù)據(jù)更新后的云端通訊錄的同步數(shù)據(jù)具體包括:接收移動終端發(fā)送的本地通訊錄中各條通訊錄信息的最后更新時間;根據(jù)最后更新時間從數(shù)據(jù)更新后的云端通訊錄中確定更新時間晚于最后更新時間的同步數(shù)據(jù)。其中云端通訊錄中的數(shù)據(jù)可存儲于云通訊錄數(shù)據(jù)庫表中。
[0077]具體地,服務(wù)器將移動終端上傳的第三方通訊錄數(shù)據(jù)庫表中存儲的各條通訊錄數(shù)據(jù)的最后更新時間(last_update_time)與數(shù)據(jù)更新后的云通訊錄數(shù)據(jù)庫表中存儲的各條通訊錄數(shù)據(jù)的最后更新時間(item_last_update_time)進行比較,通過利用last_update_time〈item_last_update_time作為檢索條件,來檢索出來需要下發(fā)給移動終端的同步數(shù)據(jù)。該同步數(shù)據(jù)包括:云通訊錄數(shù)據(jù)庫表中滿足last_update_time〈item_last_update_time條件的目標通訊錄信息、該目標通訊錄信息對應的cloud_id和data_status以及最后更新時間。服務(wù)器將檢索出的同步數(shù)據(jù)發(fā)送給移動終端,使得移動終端根據(jù)該同步數(shù)據(jù)更新第三方通訊錄數(shù)據(jù)庫表及系統(tǒng)通訊錄數(shù)據(jù)庫表。移動終端根據(jù)該同步數(shù)據(jù)更新第三方通訊錄數(shù)據(jù)庫表及系統(tǒng)通訊錄數(shù)據(jù)庫表的過程具體可參考圖1所示第一實施例中的相應內(nèi)容,此處不再贅述。
[0078]作為本發(fā)明另一實施例,在步驟S301之前,還包括以下步驟:
[0079]S401、接收移動終端發(fā)送的通訊錄數(shù)據(jù),構(gòu)建云端通訊錄的云端通訊錄,并將通訊錄數(shù)據(jù)寫入云端通訊錄;
[0080]S402、為寫入的各條通訊錄數(shù)據(jù)生成對應的云標識信息,并將云標識信息發(fā)送給移動終端以及將云標識信息記錄在云端通訊錄。
[0081]具體地,服務(wù)器接收移動終端發(fā)送的新構(gòu)建的第三方通訊錄數(shù)據(jù)庫表中的通訊錄數(shù)據(jù),構(gòu)建對應的云通訊錄數(shù)據(jù)庫,即構(gòu)建云端通訊錄,并將該通訊錄數(shù)據(jù)寫入云通訊錄數(shù)據(jù)庫表中,該通訊錄數(shù)據(jù)包括移動終端首次從系統(tǒng)通訊錄數(shù)據(jù)庫表導入第三方通訊錄數(shù)據(jù)庫表的通訊錄信息,該云通訊錄數(shù)據(jù)庫表包括:云ID(cloud_id)字段、更新類型標示符(data_status)字段以及用于記錄各條通訊錄信息的字段;為各條通訊錄數(shù)據(jù)生成對應的云ID,并將云ID發(fā)送給移動終端,以及將該云ID記錄在該云ID字段中。
[0082]同時,服務(wù)器為寫入云通訊錄數(shù)據(jù)庫表的各條通訊錄數(shù)據(jù)生成對應的全網(wǎng)唯一的云ID,將生成的云ID記錄在云通訊錄數(shù)據(jù)庫表中cloud_id字段的相應位置,同時將生成的云ID發(fā)送給移動終端,使得移動終端將各云ID記錄在第三方通訊錄數(shù)據(jù)庫表中cloud_id字段的相應位置。
[0083]本發(fā)明實施例提供的一種通訊錄同步方法,通過服務(wù)器根據(jù)移動終端發(fā)送的移動終端的本地通訊錄的更新數(shù)據(jù)更新云端通訊錄,然后再將數(shù)據(jù)更新后的云端通訊錄的同步數(shù)據(jù)發(fā)送給移動終端,可有效避免因多個終端共用一個用戶賬號導致的同步出錯的問題,提尚同步的準確性。
[0084]請參閱圖3,圖3是本發(fā)明第三實施例提供的一種通訊錄同步裝置的結(jié)構(gòu)示意圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分。圖3示例的通訊錄同步裝置可以是前述第一實施例提供的一種通訊錄同步方法的執(zhí)行主體,其可以是移動終端或者移動終端中的一個功能模塊。圖3示例的通訊錄同步裝置,主要包括:獲取模塊501、發(fā)送模塊502、下載模塊503以及同步模塊504。各功能模塊詳細說明如下:
[0085]獲取模塊501,用于獲取本地通訊錄的更新數(shù)據(jù);
[0086]發(fā)送模塊502,用于將該更新數(shù)據(jù)上傳至服務(wù)器,該更新數(shù)據(jù)用以更新服務(wù)器中的云端通訊錄;
[0087]下載模塊503,用于將該服務(wù)器中更新時間晚于本地通訊錄的最后更新時間的同步數(shù)據(jù)下載;
[0088]同步模塊504,用于根據(jù)該同步數(shù)據(jù),對該本地通訊錄進行同步。
[0089]上述模塊實現(xiàn)各自功能的具體過程可參考圖1所示第一實施例的相關(guān)內(nèi)容,此處不再贅述。
[0090]需要說明的是,上述圖3示例的通訊錄同步裝置的實施方式中,各功能模塊的劃分僅是舉例說明,實際應用中可以根據(jù)需要,例如相應硬件的配置要求或者軟件的實現(xiàn)的便利考慮,而將上述功能分配由不同的功能模塊完成,即將該裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。而且,實際應用中,本實施例中的相應的功能模塊可以是由相應的硬件實現(xiàn),也可以由相應的硬件執(zhí)行相應的軟件完成(本說明書提供的各個實施例都可應用上述描述原則,以下不再贅述)。
[0091]本發(fā)明實施例提供的一種通訊錄同步裝置,通過移動終端在同步本地通訊錄時首先將本地通訊錄的更新數(shù)據(jù)上傳至服務(wù)器,使得服務(wù)器根據(jù)更新數(shù)據(jù)更新云端通訊錄,然后從服務(wù)器下載數(shù)據(jù)更新后的云端通訊錄的同步數(shù)據(jù),根據(jù)同步數(shù)據(jù)將本地通訊錄與數(shù)據(jù)更新后的云端通訊錄進行同步,可有效避免因多個終端共用一個用戶賬號導致的同步出錯的問題,提高同步的準確性。
[0092]請參閱圖4,圖4是本發(fā)明第四實施例提供的一種通訊錄同步裝置的結(jié)構(gòu)示意圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分。與圖3所示本發(fā)明第三實施例提供的一種通訊錄同步裝置不同的是,在本實施例中:
[0093]進一步地,獲取模塊501,還用于以系統(tǒng)通訊錄數(shù)據(jù)庫表為基準,將該系統(tǒng)通訊錄數(shù)據(jù)庫表與第三方通訊錄數(shù)據(jù)庫表進行比較,通過該系統(tǒng)通訊錄數(shù)據(jù)庫表與該第三方通訊錄數(shù)據(jù)庫表之間的差異數(shù)據(jù)得到該更新數(shù)據(jù)。
[0094]進一步地,同步模塊504,還用于將該差異數(shù)據(jù)同步至該第三方通訊錄數(shù)據(jù)庫表;
[0095]發(fā)送模塊502,還用于若同步方式為修改或刪除數(shù)據(jù),則將第一同步數(shù)據(jù)發(fā)送給服務(wù)器,該第一同步數(shù)據(jù)包括:該第三方通訊錄數(shù)據(jù)庫表中本次修改或刪除的通訊錄信息、各條修改或刪除的通訊錄信息對應的云標識信息以及更新類型標示符,該云標識信息及該更新類型標志符用以將該修改或刪除的通訊錄信息同步至該云端通訊錄;
[0096]發(fā)送模塊502,還用于若該同步方式為新增數(shù)據(jù),則將第二同步數(shù)據(jù)發(fā)送給該服務(wù)器,該第二同步數(shù)據(jù)包括:該第三方通訊錄數(shù)據(jù)庫表中本次新增的通訊錄信息,該第二同步數(shù)據(jù)用以將該新增的通訊錄信息同步至該云端通訊錄。
[0097]該裝置還包括:
[0098]接收模塊601,用于接收該服務(wù)器返回的該第二同步數(shù)據(jù)的云標識信息;
[0099]寫入模塊602,用于將該第二同步數(shù)據(jù)的云標識信息寫入該第三方通訊錄數(shù)據(jù)庫表。
[0100]進一步地,同步模塊504,還用于根據(jù)該同步數(shù)據(jù),同步該系統(tǒng)通訊錄數(shù)據(jù)庫表與該數(shù)據(jù)更新后的云端通訊錄;以及基于該第三方通訊錄數(shù)據(jù)庫表中的本地標識信息與該系統(tǒng)通訊錄數(shù)據(jù)庫表中的本地標識信息的一一對應關(guān)系,將該第三方通訊錄數(shù)據(jù)庫表與同步后的該系統(tǒng)通訊錄數(shù)據(jù)庫表進行同步。
[0101 ] 進一步地,該裝置還包括:
[0102]構(gòu)建模塊603,用于在本地構(gòu)建第三方通訊錄數(shù)據(jù)庫表,將系統(tǒng)通訊錄數(shù)據(jù)庫表中的通訊錄數(shù)據(jù)導入該第三方通訊錄數(shù)據(jù)庫表中;
[0103]發(fā)送模塊502,還用于將導入的通訊錄數(shù)據(jù)發(fā)送給該服務(wù)器,使得該服務(wù)器根據(jù)接收的通訊錄數(shù)據(jù),構(gòu)建該云端通訊錄;
[0104]接收模塊601,還用于接收該服務(wù)器返回的各條通訊錄數(shù)據(jù)的云標識信息;
[0105]寫入模塊602,還用于寫入該第三方通訊錄數(shù)據(jù)庫表。
[0106]上述模塊實現(xiàn)各自功能的具體過程可參考圖1所示第一實施例的相關(guān)內(nèi)容,此處不再贅述。
[0107]本發(fā)明實施例提供的一種通訊錄同步裝置,通過移動終端在同步本地通訊錄時首先將本地通訊錄的更新數(shù)據(jù)上傳至服務(wù)器,使得服務(wù)器根據(jù)更新數(shù)據(jù)更新云端通訊錄,然后從服務(wù)器下載數(shù)據(jù)更新后的云端通訊錄的同步數(shù)據(jù),根據(jù)同步數(shù)據(jù)將本地通訊錄與數(shù)據(jù)更新后的云端通訊錄進行同步,可有效避免因多個終端共用一個用戶賬號導致的同步出錯的問題,提高同步的準確性。
[0108]請參閱圖5,圖5是本發(fā)明第五實施例提供的一種通訊錄同步裝置的結(jié)構(gòu)示意圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分。圖5示例的通訊錄同步裝置可以是前述第二實施例提供的一種通訊錄同步方法的執(zhí)行主體,其可以是服務(wù)器或者服務(wù)器中的一個功能模塊。圖5示例的通訊錄同步裝置,主要包括:接收模塊701、更新模塊702、獲取模塊703以及發(fā)送模塊704 ο各功能模塊詳細說明如下:
[0109]接收模塊701,用于接收移動終端上傳的該移動終端中的本地通訊錄的更新數(shù)據(jù);
[0110]更新模塊702,用于根據(jù)該更新數(shù)據(jù),更新云端通訊錄;
[0111]獲取模塊703,用于獲取數(shù)據(jù)更新后的云端通訊錄中更新時間晚于本地通訊錄的最后更新時間的同步數(shù)據(jù);
[0112]發(fā)送模塊704,用于將該同步數(shù)據(jù)發(fā)送給該移動終端,該同步數(shù)據(jù)用以將該移動終端中的本地通訊錄與該數(shù)據(jù)更新后的云端通訊錄進行同步。
[0113]上述模塊實現(xiàn)各自功能的具體過程可參考圖2所示第二實施例的相關(guān)內(nèi)容,此處不再贅述。
[0114]本發(fā)明實施例提供的一種通訊錄同步裝置,通過服務(wù)器根據(jù)移動終端發(fā)送的移動終端的本地通訊錄的更新數(shù)據(jù)更新云端通訊錄,然后再將數(shù)據(jù)更新后的云端通訊錄的同步數(shù)據(jù)發(fā)送給移動終端,可有效避免因多個終端共用一個用戶賬號導致的同步出錯的問題,提尚同步的準確性。
[0115]請參閱圖6,圖6是本發(fā)明第六實施例提供的一種通訊錄同步裝置的結(jié)構(gòu)示意圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分。與圖5所示本發(fā)明第五實施例提供的一種通訊錄同步裝置不同的是,在本實施例中:
[0116]進一步地,更新模塊702,還用于若該更新數(shù)據(jù)為第一同步數(shù)據(jù),則基于該第一同步數(shù)據(jù)中的云標識信息及更新類型標志符,將該第一同步數(shù)據(jù)中的通訊錄信息以修改或刪除的方式,同步至云端通訊錄;
[0117]更新模塊702,還用于若該更新數(shù)據(jù)為第二同步數(shù)據(jù),則將該第二同步數(shù)據(jù)中的通訊錄信息以新增的方式,同步至該云端通訊錄;
[0118]該裝置還包括:
[0119]生成模塊801,用于為該新增的通訊錄信息生成對應的云標識信息;
[0120]發(fā)送模塊704,還用于將該云標識信息發(fā)送給該移動終端;
[0121 ] 記錄模塊802,用于將該云標識信息記錄在該云端通訊錄中。
[0122]進一步地,接收模塊701,還用于接收該移動終端發(fā)送的通訊錄數(shù)據(jù);
[0123]該裝置還包括:
[0124]構(gòu)建模塊803,用于構(gòu)建該云端通訊錄,并將該通訊錄數(shù)據(jù)寫入該云端通訊錄;
[0125]生成模塊801,還用于為寫入的各條通訊錄數(shù)據(jù)生成對應的云標識信息;
[0126]發(fā)送模塊704,還用于將該云標識信息發(fā)送給該移動終端;
[0127]記錄模塊802,還用于將該云標識信息記錄在該云端通訊錄。
[0128]上述模塊實現(xiàn)各自功能的具體過程可參考圖2所示第二實施例的相關(guān)內(nèi)容,此處不再贅述。
[0129]本發(fā)明實施例提供的一種通訊錄同步裝置,通過服務(wù)器根據(jù)移動終端發(fā)送的移動終端的本地通訊錄的更新數(shù)據(jù)更新云端通訊錄,然后再將數(shù)據(jù)更新后的云端通訊錄的同步數(shù)據(jù)發(fā)送給移動終端,可有效避免因多個終端共用一個用戶賬號導致的同步出錯的問題,提尚同步的準確性。
[0130]在本申請所提供的幾個實施例中,應該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個模塊或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或模塊的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0131]所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)模塊上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。
[0132]另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一個處理模塊中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。
[0133]所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0134]需要說明的是,對于前述的各方法實施例,為了簡便描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其它順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定都是本發(fā)明所必須的。
[0135]在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其它實施例的相關(guān)描述。
[0136]以上為對本發(fā)明所提供的一種通訊錄同步方法及裝置的描述,對于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明實施例的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
【主權(quán)項】
1.一種通訊錄同步方法,其特征在于,所述方法包括: 接收移動終端上傳的所述移動終端中的本地通訊錄的更新數(shù)據(jù),根據(jù)所述更新數(shù)據(jù),更新云端通訊錄; 獲取數(shù)據(jù)更新后的云端通訊錄中更新時間晚于所述本地通訊錄的最后更新時間的同步數(shù)據(jù)并發(fā)送給所述移動終端,所述同步數(shù)據(jù)用以將所述移動終端中的本地通訊錄與所述數(shù)據(jù)更新后的云端通訊錄進行同步。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述更新數(shù)據(jù),更新云端通訊錄包括:若所述更新數(shù)據(jù)為第一同步數(shù)據(jù),則基于所述第一同步數(shù)據(jù)中的云標識信息及更新類型標志符,將所述第一同步數(shù)據(jù)中的通訊錄信息以修改或刪除的方式,同步至云端通訊錄;若所述更新數(shù)據(jù)為第二同步數(shù)據(jù),則將所述第二同步數(shù)據(jù)中的通訊錄信息以新增的方式,同步至所述云端通訊錄,并為所述新增的通訊錄信息生成對應的云標識信息,將所述云標識信息發(fā)送給所述移動終端,以及將所述云標識信息記錄在所述云端通訊錄中。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收移動終端上傳的所述移動終端中的本地通訊錄的更新數(shù)據(jù)之前包括: 接收所述移動終端發(fā)送的通訊錄數(shù)據(jù),構(gòu)建所述云端通訊錄的云端通訊錄,并將所述通訊錄數(shù)據(jù)寫入所述云端通訊錄; 為寫入的各條通訊錄數(shù)據(jù)生成對應的云標識信息,并將所述云標識信息發(fā)送給所述移動終端以及將所述云標識信息記錄在所述云端通訊錄。4.一種通訊錄同步裝置,其特征在于,所述裝置包括: 接收模塊,用于接收移動終端上傳的所述移動終端中的本地通訊錄的更新數(shù)據(jù); 更新模塊,用于根據(jù)所述更新數(shù)據(jù),更新云端通訊錄; 獲取模塊,用于獲取數(shù)據(jù)更新后的云端通訊錄中更新時間晚于所述本地通訊錄的最后更新時間的同步數(shù)據(jù); 發(fā)送模塊,用于將所述同步數(shù)據(jù)發(fā)送給所述移動終端,所述同步數(shù)據(jù)用以將所述移動終端中的本地通訊錄與所述數(shù)據(jù)更新后的云端通訊錄進行同步。5.根據(jù)權(quán)利要求4所述的裝置,其特征在于, 所述更新模塊,還用于若所述更新數(shù)據(jù)為第一同步數(shù)據(jù),則基于所述第一同步數(shù)據(jù)中的云標識信息及更新類型標志符,將所述第一同步數(shù)據(jù)中的通訊錄信息以修改或刪除的方式,同步至云端通訊錄; 所述更新模塊,還用于若所述更新數(shù)據(jù)為第二同步數(shù)據(jù),則將所述第二同步數(shù)據(jù)中的通訊錄信息以新增的方式,同步至所述云端通訊錄; 所述裝置還包括: 生成模塊,用于為所述新增的通訊錄信息生成對應的云標識信息; 所述發(fā)送模塊,還用于將所述云標識信息發(fā)送給所述移動終端; 記錄模塊,用于將所述云標識信息記錄在所述云端通訊錄中。6.根據(jù)權(quán)利要求5所述的裝置,其特征在于, 所述接收模塊,還用于接收所述移動終端發(fā)送的通訊錄數(shù)據(jù); 所述裝置還包括:構(gòu)建模塊,用于構(gòu)建所述云端通訊錄,并將所述通訊錄數(shù)據(jù)寫入所述云端通訊錄;所述生成模塊,還用于為寫入的各條通訊錄數(shù)據(jù)生成對應的云標識信息;所述發(fā)送模塊,還用于將所述云標識信息發(fā)送給所述移動終端;所述記錄模塊,還用于將所述云標識信息記錄在所述云端通訊錄。
【文檔編號】H04M1/2745GK105847336SQ201610156325
【公開日】2016年8月10日
【申請日】2016年3月18日
【發(fā)明人】周奇, 梁豹新
【申請人】周奇
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
吉安市| 绍兴市| 广德县| 当雄县| 博爱县| 双柏县| 娄底市| 保德县| 黎川县| 区。| 崇阳县| 大洼县| 张北县| 吴川市| 观塘区| 加查县| 桐乡市| 香格里拉县| 新化县| 大田县| 湛江市| 达日县| 和政县| 孝感市| 务川| 金湖县| 晋州市| 东山县| 孟州市| 宝兴县| 安图县| 中方县| 新化县| 象山县| 阜平县| 曲水县| 荔波县| 浙江省| 汾西县| 温宿县| 重庆市|