移動(dòng)終端中群組數(shù)據(jù)與非群組數(shù)據(jù)同步的方法和裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種移動(dòng)終端中群組數(shù)據(jù)與非群組數(shù)據(jù)同步的方法和裝置,方法包括:如果查詢到新群組數(shù)據(jù),為新群組數(shù)據(jù)生成Parent-sourceid,在新群組數(shù)據(jù)上傳到服務(wù)器后,將新群組數(shù)據(jù)的Parent-sourceid更新到客戶端數(shù)據(jù)庫(kù)的主表中;如果查詢到新非群組數(shù)據(jù),為新非群組數(shù)據(jù)生成sourceid,在新非群組數(shù)據(jù)上傳到服務(wù)器后,將新非群組數(shù)據(jù)的sourceid更新到客戶端數(shù)據(jù)庫(kù)的子表中;當(dāng)從服務(wù)器上下載新群組數(shù)據(jù)和新非群組數(shù)據(jù)時(shí),根據(jù)子表的sourceid查找對(duì)應(yīng)主表的Parent-sourceid,關(guān)聯(lián)新群組數(shù)據(jù)和新非群組數(shù)據(jù)。本發(fā)明實(shí)施例能夠在群組數(shù)據(jù)與非群組數(shù)據(jù)同步時(shí),簡(jiǎn)化客戶端的處理。
【專利說(shuō)明】
移動(dòng)終端中群組數(shù)據(jù)與非群組數(shù)據(jù)同步的方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明實(shí)施例涉及移動(dòng)終端技術(shù)領(lǐng)域,尤其涉及一種移動(dòng)終端中群組數(shù)據(jù)與非群組數(shù)據(jù)同步的方法和裝置。
【背景技術(shù)】
[0002]近年來(lái),隨著移動(dòng)通信技術(shù)的飛速發(fā)展和移動(dòng)終端智能化趨勢(shì)的加快,人們正走入一個(gè)新的移動(dòng)互聯(lián)網(wǎng)時(shí)代。多種多樣具備網(wǎng)絡(luò)連接能力的移動(dòng)終端,諸如手機(jī)、平板電腦、電紙書(shū)等的出現(xiàn),帶給人們隨時(shí)隨地訪問(wèn)互聯(lián)網(wǎng)的便捷。Android的出現(xiàn),更是將移動(dòng)終端推向了以應(yīng)用和數(shù)據(jù)為主導(dǎo)的時(shí)代。今天的移動(dòng)終端平臺(tái)具備了辦公、娛樂(lè)、社交等多種功能,其存儲(chǔ)的數(shù)據(jù)也變得更加豐富,例如圖片、音樂(lè)、視頻、動(dòng)畫(huà)等等。
[0003]用戶在享受不同類型移動(dòng)終端帶來(lái)的便捷時(shí),也遇到了多終端存儲(chǔ)的數(shù)據(jù)統(tǒng)一性管理的問(wèn)題。多終端數(shù)據(jù)同步的現(xiàn)有方案之一可以基于SyncML(Synchronizat1n MarkupLanguage)協(xié)議進(jìn)行,SyncML是通用的移動(dòng)數(shù)據(jù)同步化協(xié)議,可以在兼容的設(shè)備、程序及網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)同步。
[0004]此外,移動(dòng)終端上的原有同步架構(gòu)可以處理同步事件,使登錄了一個(gè)賬號(hào)的移動(dòng)終端能夠保持?jǐn)?shù)據(jù)的同步。
[0005]例如:
[0006]A、B兩個(gè)移動(dòng)終端登錄同一賬號(hào)的情況下,
[0007]當(dāng)A新增一個(gè)便簽,同步后,B也會(huì)得到這個(gè)新增的便簽;
[0008]當(dāng)A改變一個(gè)便簽的內(nèi)容,同步后,B也會(huì)改變這個(gè)便簽;
[0009]當(dāng)A刪除一個(gè)便簽,同步后,B也會(huì)刪除這個(gè)便簽。
[0010]因此,對(duì)于單個(gè)數(shù)據(jù)的處理,現(xiàn)有的同步架構(gòu)是很方便的。
[0011]但是,客戶端的數(shù)據(jù)很多是以文件與文件夾形式出現(xiàn)的。例如,便簽應(yīng)用的便簽和便簽夾、聯(lián)系人應(yīng)用的群組和聯(lián)系人。同步不僅要保證數(shù)據(jù)正確完整,文件與文件夾的關(guān)系也要正確維護(hù),文件與文件夾的關(guān)系,是一項(xiàng)重要的數(shù)據(jù)項(xiàng),不能丟失或搞錯(cuò)。
[0012]例如:A在聯(lián)系人里面創(chuàng)建一個(gè)群組G,G里面有一個(gè)聯(lián)系人C,同步之后要求其他的客戶端,例如B,不但要有G和c,而且G和c的關(guān)系還要存在。
[0013]現(xiàn)有的同步架構(gòu)不支持文件與文件夾的關(guān)系同步,所以同步聯(lián)系人群組的時(shí)候,需要在具體應(yīng)用的客戶端用內(nèi)容提供者contentproviders去寫(xiě)邏輯。
[0014]例如,便簽應(yīng)用的內(nèi)容提供者contentprovider來(lái)維護(hù)便簽(文件)與便簽夾(文件夾)的關(guān)系。Contentprovider需要很多的字段,邏輯去維護(hù)便簽和便簽夾的群組關(guān)系,所有的新增、修改、刪除邏輯都在contentprovider中判斷。
[0015]如果同步有多個(gè)同步資源,每個(gè)同步資源都對(duì)應(yīng)一個(gè)應(yīng)用。比如便簽應(yīng)用、書(shū)簽應(yīng)用、聯(lián)系人應(yīng)用、音樂(lè).....,那么所有這些應(yīng)用都要在contentprovider (內(nèi)容提供者)中處理文件和文件夾的復(fù)雜邏輯關(guān)系,則至少會(huì)存在以下問(wèn)題:
[00??]文件與文件夾的關(guān)系增加了內(nèi)容提供者contentprovider的復(fù)雜度;
[0017]每個(gè)應(yīng)用都要寫(xiě)自己的邏輯,例如便簽寫(xiě)了一遍,聯(lián)系人又要重寫(xiě),書(shū)簽也要重寫(xiě),一些可以復(fù)用的邏輯都要重復(fù);
[0018]加深了同步對(duì)應(yīng)用的依賴,且同步不能靈活的調(diào)整文件與文件夾的關(guān)系。
【發(fā)明內(nèi)容】
[0019]本發(fā)明實(shí)施例提供一種移動(dòng)終端中群組數(shù)據(jù)與非群組數(shù)據(jù)同步的方法和裝置,能夠在群組數(shù)據(jù)與非群組數(shù)據(jù)同步時(shí),簡(jiǎn)化客戶端的處理。
[0020]本發(fā)明實(shí)施例提供一種移動(dòng)終端中群組數(shù)據(jù)與非群組數(shù)據(jù)同步的方法,包括:
[0021 ] 如果查詢到新群組數(shù)據(jù),為所述新群組數(shù)據(jù)生成Parent-source id,在所述新群組數(shù)據(jù)上傳到服務(wù)器后,將所述新群組數(shù)據(jù)的Parent-sourceid更新到客戶端數(shù)據(jù)庫(kù)的主表中;
[0022]如果查詢到新非群組數(shù)據(jù),為所述新非群組數(shù)據(jù)生成sourceid,在所述新非群組數(shù)據(jù)上傳到服務(wù)器后,將所述新非群組數(shù)據(jù)的sourceid更新到客戶端數(shù)據(jù)庫(kù)的子表中;
[0023]當(dāng)從服務(wù)器上下載新群組數(shù)據(jù)和新非群組數(shù)據(jù)時(shí),根據(jù)子表的sourceid查找對(duì)應(yīng)主表的Parent-sourceid,關(guān)聯(lián)所述新群組數(shù)據(jù)和所述新非群組數(shù)據(jù)。
[0024]本發(fā)明實(shí)施例提供一種用于群組數(shù)據(jù)與非群組數(shù)據(jù)同步的移動(dòng)終端,包括:
[0025]第一處理模塊,用于如果查詢到新群組數(shù)據(jù),為所述新群組數(shù)據(jù)生成Parent-sourceid, 在所述新群組數(shù)據(jù)上傳到服務(wù)器后 ,將所述新群組數(shù)據(jù)的Parent-sourceid 更新到客戶端數(shù)據(jù)庫(kù)的主表中;
[0026]第二處理模塊,用于如果查詢到新非群組數(shù)據(jù),為所述新非群組數(shù)據(jù)生成sourceid,在所述新非群組數(shù)據(jù)上傳到服務(wù)器后,將所述新非群組數(shù)據(jù)的sourceid更新到客戶端數(shù)據(jù)庫(kù)的子表中;
[0027]第三處理模塊,用于當(dāng)從服務(wù)器上下載新群組數(shù)據(jù)和新非群組數(shù)據(jù)時(shí),根據(jù)子表的sourceid查找對(duì)應(yīng)主表的Parent-sourceid,關(guān)聯(lián)所述新群組數(shù)據(jù)和所述新非群組數(shù)據(jù)。
[0028]和現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例通過(guò)加入群組數(shù)據(jù)的邏輯,群組數(shù)據(jù)的設(shè)置使得所有的群組數(shù)據(jù)和非群組數(shù)據(jù)的處理都在同步框架中實(shí)現(xiàn),不需要客戶端在處理,簡(jiǎn)化了客戶端的結(jié)構(gòu)。
【附圖說(shuō)明】
[0029]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0030]圖1為本發(fā)明的一個(gè)具體實(shí)施例中移動(dòng)終端中群組數(shù)據(jù)與非群組數(shù)據(jù)同步的方法的流程示意圖;
[0031]圖2為本發(fā)明的一個(gè)具體實(shí)施例中移動(dòng)終端中群組數(shù)據(jù)與非群組數(shù)據(jù)同步的方法的詳細(xì)流程示意圖;
[0032]圖3為本發(fā)明的一個(gè)具體實(shí)施例中向服務(wù)器新增數(shù)據(jù)的流程示意圖;
[0033]圖4為本發(fā)明的一個(gè)具體實(shí)施例中從服務(wù)器獲取數(shù)據(jù)的流程示意圖;
[0034]圖5為本發(fā)明的一個(gè)具體實(shí)施例中用于群組數(shù)據(jù)與非群組數(shù)據(jù)同步的移動(dòng)終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0035]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0036]同步數(shù)據(jù)的時(shí)候,數(shù)據(jù)可能在多個(gè)客戶端展現(xiàn),不同的數(shù)據(jù)用sourceid來(lái)唯一標(biāo)示。Sourceid是可以在同步向服務(wù)器新增數(shù)據(jù)的時(shí)候,給數(shù)據(jù)生成的唯一的字符串。服務(wù)器也是用sourceid來(lái)表示一個(gè)數(shù)據(jù),數(shù)據(jù)在服務(wù)器插入成功后,可以同時(shí)把數(shù)據(jù)對(duì)應(yīng)的sourceid更新到數(shù)據(jù)庫(kù)中。
[0037]Source id是非群組數(shù)據(jù)的唯一標(biāo)示。
[0038]Parent-source id是群組數(shù)據(jù)的 source id
[0039]在本發(fā)明實(shí)施例中,群組數(shù)據(jù)等同于文件夾,例如便簽夾,聯(lián)系人群組,郵件組等等;非群組數(shù)據(jù)等同于文件,例如便簽,聯(lián)系人,郵件等等。
[0040]實(shí)施例一:
[0041]圖1為本發(fā)明的一個(gè)具體實(shí)施例中移動(dòng)終端中群組數(shù)據(jù)與非群組數(shù)據(jù)同步的方法的流程示意圖。
[0042]如圖1所示,該方法應(yīng)用于移動(dòng)終端上,包括:
[0043]步驟Sll,如果查詢到新群組數(shù)據(jù),為所述新群組數(shù)據(jù)生成Parent-sourceid,在所述新群組數(shù)據(jù)上傳到服務(wù)器后,將所述新群組數(shù)據(jù)的Parent-sourceid更新到客戶端數(shù)據(jù)庫(kù)的主表中;
[0044]步驟S12,如果查詢到新非群組數(shù)據(jù),為所述新非群組數(shù)據(jù)生成sourceid,在所述新非群組數(shù)據(jù)上傳到服務(wù)器后,將所述新非群組數(shù)據(jù)的sourceid更新到客戶端數(shù)據(jù)庫(kù)的子表中;
[0045]步驟S13,當(dāng)從服務(wù)器上下載新群組數(shù)據(jù)和新非群組數(shù)據(jù)時(shí),根據(jù)子表的sourceid查找對(duì)應(yīng)主表的Parent-sourceid,關(guān)聯(lián)所述新群組數(shù)據(jù)和所述新非群組數(shù)據(jù)。
[0046]實(shí)施例二:
[0047]圖2為本發(fā)明的一個(gè)具體實(shí)施例中移動(dòng)終端中群組數(shù)據(jù)與非群組數(shù)據(jù)同步的方法的詳細(xì)流程示意圖。
[0048]如圖2所示,該方法應(yīng)用于移動(dòng)終端上,包括:
[0049]步驟S21,向服務(wù)器上傳新群組數(shù)據(jù)和新非群組數(shù)據(jù)。
[0050]本步驟的具體流程如圖3所示,包括:
[0051 ] 步驟S211,查詢新群組數(shù)據(jù),為新群組數(shù)據(jù)生成Parent-sourceid,并上傳到服務(wù)器。
[0052]在本步驟中,sourceid是同步向服務(wù)器新增或修改數(shù)據(jù)的時(shí)候才會(huì)生成,沒(méi)有同步過(guò)的數(shù)據(jù)sourceid是空。
[0053]如果由用戶引發(fā)的數(shù)據(jù)庫(kù)操作,進(jìn)行新增或修改操作時(shí)會(huì)把新群組數(shù)據(jù)在客戶端數(shù)據(jù)庫(kù)的主表中dirty設(shè)置為I,表示這個(gè)群組數(shù)據(jù)為新群組數(shù)據(jù)。
[0054]在客戶端數(shù)據(jù)庫(kù)的主表中查詢dirty為l,Parent_sourceid為空的數(shù)據(jù)。如果查詢到,則為新群組數(shù)據(jù),可以為新群組數(shù)據(jù)生成Parent-sourceid,并將新群組數(shù)據(jù)上傳到服務(wù)器。
[0055]步驟S212,將新群組數(shù)據(jù)的Parent-sourceid更新到客戶端數(shù)據(jù)庫(kù)的主表中。
[0056]在本步驟中,為了提高同步的效率,預(yù)先設(shè)置同時(shí)更新的數(shù)量,等上傳到服務(wù)器的群組數(shù)據(jù)達(dá)到設(shè)置的數(shù)量時(shí),例如100個(gè),再統(tǒng)一把這些新群組數(shù)據(jù)的Parent-sourceid寫(xiě)到客戶端數(shù)據(jù)庫(kù)的主表中。
[0057]步驟S213,查詢新非群組數(shù)據(jù),為新非群組數(shù)據(jù)生成sourceid,并上傳到服務(wù)器。
[0058]在本步驟中,在客戶端數(shù)據(jù)庫(kù)的子表中查詢dirty為I,sourceid為空的數(shù)據(jù)。如果查詢到,則為新非群組數(shù)據(jù),可以為新群組數(shù)據(jù)生成sourceid,并將新非群組數(shù)據(jù)上傳到服務(wù)器。
[0059]由于所有的群組數(shù)據(jù)已經(jīng)同步過(guò),所以可以查到子表的sourceid對(duì)應(yīng)的主表的Parent-sourceidο
[0060]步驟S214,將新非群組數(shù)據(jù)的sourceid更新到客戶端數(shù)據(jù)庫(kù)的子表中。
[0061 ]步驟S22,從服務(wù)器獲取群組數(shù)據(jù)和非群組數(shù)據(jù)。
[0062 ] 本步驟的具體流程如圖4所示,包括:
[0063]步驟S221,根據(jù)群組數(shù)據(jù)的Parent-sourceid,從服務(wù)器上將群組數(shù)據(jù)下載到客戶端數(shù)據(jù)庫(kù)的主表中。
[0064]步驟S222,根據(jù)非群組數(shù)據(jù)sourceid,從服務(wù)器上將非群組數(shù)據(jù)下載到客戶端數(shù)據(jù)庫(kù)的子表中。
[0065]步驟S223,根據(jù)子表的sourceid查找對(duì)應(yīng)主表的Parent-sourceid,關(guān)聯(lián)所述新群組數(shù)據(jù)和所述新非群組數(shù)據(jù)。
[0066]值得注意的是,維護(hù)主子表的關(guān)系不僅可以放到子表數(shù)據(jù)中,讓子表數(shù)據(jù)記住它的主表數(shù)據(jù)的Parent-sourceid,也可以讓主表信息維護(hù)一個(gè)子表數(shù)據(jù)sourceid的集合。
[0067]實(shí)施例三:
[0068]圖5為本發(fā)明的一個(gè)具體實(shí)施例中用于群組數(shù)據(jù)與非群組數(shù)據(jù)同步的移動(dòng)終端的結(jié)構(gòu)示意圖。
[0069 ]如圖5所示,本發(fā)明的移動(dòng)終端包括:
[0070]第一處理模塊51,用于如果查詢到新群組數(shù)據(jù),為所述新群組數(shù)據(jù)生成Parent-sourceid, 在所述新群組數(shù)據(jù)上傳到服務(wù)器后 ,將所述新群組數(shù)據(jù)的Parent-sourceid 更新到客戶端數(shù)據(jù)庫(kù)的主表中;
[0071]第二處理模塊52,用于如果查詢到新非群組數(shù)據(jù),為所述新非群組數(shù)據(jù)生成sourceid,在所述新非群組數(shù)據(jù)上傳到服務(wù)器后,將所述新非群組數(shù)據(jù)的sourceid更新到客戶端數(shù)據(jù)庫(kù)的子表中;
[0072]53,用于當(dāng)從服務(wù)器上下載新群組數(shù)據(jù)和新非群組數(shù)據(jù)時(shí),根據(jù)子表的sourceid查找對(duì)應(yīng)主表的Parent-sourceid,關(guān)聯(lián)所述新群組數(shù)據(jù)和所述新非群組數(shù)據(jù)。
[0073]具體地,
[0074]所述第一處理模塊查詢新群組數(shù)據(jù),具體為:
[0075]所述新群組數(shù)據(jù)包括新增或修改的群組數(shù)據(jù);
[0076]當(dāng)對(duì)群組數(shù)據(jù)進(jìn)行新增或修改時(shí),將所述新群組數(shù)據(jù)在客戶端數(shù)據(jù)庫(kù)的主表中dirty設(shè)置為第一值;
[0077]在所述客戶端數(shù)據(jù)庫(kù)的主表中查詢到dirty為I且Parent-source id為空的數(shù)據(jù),則為所述新群組數(shù)據(jù)。
[0078]所述第一處理模塊將所述新群組數(shù)據(jù)的Parent-sourceid更新到客戶端數(shù)據(jù)庫(kù)的主表中,具體為:
[0079]當(dāng)上傳到服務(wù)器的新群組數(shù)據(jù)的數(shù)量達(dá)到預(yù)設(shè)值時(shí),將新群組數(shù)據(jù)的Parent-sourceid統(tǒng)一更新到客戶端數(shù)據(jù)庫(kù)的主表中。
[0080]所述第二處理模塊查詢新非群組數(shù)據(jù),具體為:
[0081 ]所述新非群組數(shù)據(jù)包括新增或修改的非群組數(shù)據(jù);
[0082]當(dāng)對(duì)非群組數(shù)據(jù)進(jìn)行新增或修改時(shí),將所述新非群組數(shù)據(jù)在客戶端數(shù)據(jù)庫(kù)的子表中dirty設(shè)置為第一值;
[0083]在所述客戶端數(shù)據(jù)庫(kù)的子表中查詢到dirty為I且sourceid為空的數(shù)據(jù),則為所述新非群組數(shù)據(jù)。
[0084]所述第三處理模塊,具體用于:
[0085]根據(jù)群組數(shù)據(jù)的Parent-sourceid,從服務(wù)器上將群組數(shù)據(jù)下載到客戶端數(shù)據(jù)庫(kù)的主表中;
[0086]根據(jù)非群組數(shù)據(jù)sourceid,從服務(wù)器上將非群組數(shù)據(jù)下載到客戶端數(shù)據(jù)庫(kù)的子表中;
[0087]根據(jù)子表的source id查找對(duì)應(yīng)主表的Parent-source id,關(guān)聯(lián)所述新群組數(shù)據(jù)和所述新非群組數(shù)據(jù)。
[0088]本發(fā)明實(shí)施例通過(guò)在現(xiàn)有的同步框架中加入了群組數(shù)據(jù)的邏輯,群組數(shù)據(jù)的設(shè)置使得所有的群組數(shù)據(jù)和非群組數(shù)據(jù)的處理都在同步框架中實(shí)現(xiàn),不需要客戶端在處理,簡(jiǎn)化了客戶端的結(jié)構(gòu)。
[0089]以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0090]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0091]最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種移動(dòng)終端中群組數(shù)據(jù)與非群組數(shù)據(jù)同步的方法,其特征在于,包括: 如果查詢到新群組數(shù)據(jù),為所述新群組數(shù)據(jù)生成Parent-source id,在所述新群組數(shù)據(jù)上傳到服務(wù)器后,將所述新群組數(shù)據(jù)的Parent-sourceid更新到客戶端數(shù)據(jù)庫(kù)的主表中; 如果查詢到新非群組數(shù)據(jù),為所述新非群組數(shù)據(jù)生成sourceid,在所述新非群組數(shù)據(jù)上傳到服務(wù)器后,將所述新非群組數(shù)據(jù)的sourceid更新到客戶端數(shù)據(jù)庫(kù)的子表中; 當(dāng)從服務(wù)器上下載新群組數(shù)據(jù)和新非群組數(shù)據(jù)時(shí),根據(jù)子表的sourceid查找對(duì)應(yīng)主表的Parent-sourceid,關(guān)聯(lián)所述新群組數(shù)據(jù)和所述新非群組數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的移動(dòng)終端中群組數(shù)據(jù)與非群組數(shù)據(jù)同步的方法,其特征在于,所述如果查詢到新群組數(shù)據(jù)的步驟包括: 所述新群組數(shù)據(jù)包括新增或修改的群組數(shù)據(jù); 當(dāng)對(duì)群組數(shù)據(jù)進(jìn)行新增或修改時(shí),將所述新群組數(shù)據(jù)在客戶端數(shù)據(jù)庫(kù)的主表中dirty設(shè)置為第一值; 在所述客戶端數(shù)據(jù)庫(kù)的主表中查詢到dirty為I且Parent-sourceid為空的數(shù)據(jù),貝Ij為所述新群組數(shù)據(jù)。3.根據(jù)權(quán)利要求2所述的移動(dòng)終端中群組數(shù)據(jù)與非群組數(shù)據(jù)同步的方法,其特征在于,所述將所述新群組數(shù)據(jù)的Parent-sourceid更新到客戶端數(shù)據(jù)庫(kù)的主表中的步驟包括: 當(dāng)上傳到服務(wù)器的新群組數(shù)據(jù)的數(shù)量達(dá)到預(yù)設(shè)值時(shí),將新群組數(shù)據(jù)的Parent-sourceid統(tǒng)一更新到客戶端數(shù)據(jù)庫(kù)的主表中。4.根據(jù)權(quán)利要求1所述的移動(dòng)終端中群組數(shù)據(jù)與非群組數(shù)據(jù)同步的方法,其特征在于,所述如果查詢到新非群組數(shù)據(jù)的步驟包括: 所述新非群組數(shù)據(jù)包括新增或修改的非群組數(shù)據(jù); 當(dāng)對(duì)非群組數(shù)據(jù)進(jìn)行新增或修改時(shí),將所述新非群組數(shù)據(jù)在客戶端數(shù)據(jù)庫(kù)的子表中dirty設(shè)置為第一值; 在所述客戶端數(shù)據(jù)庫(kù)的子表中查詢到dirty為I且sourceid為空的數(shù)據(jù),則為所述新非群組數(shù)據(jù)。5.根據(jù)權(quán)利要求1?4中任一項(xiàng)所述的移動(dòng)終端中群組數(shù)據(jù)與非群組數(shù)據(jù)同步的方法,其特征在于,所述當(dāng)從服務(wù)器上下載新群組數(shù)據(jù)和新非群組數(shù)據(jù)時(shí),根據(jù)子表的sourceid查找對(duì)應(yīng)主表的Parent-sourceid,關(guān)聯(lián)所述新群組數(shù)據(jù)和所述新非群組數(shù)據(jù)的步驟包括: 根據(jù)群組數(shù)據(jù)的Parent-sourceid,從服務(wù)器上將群組數(shù)據(jù)下載到客戶端數(shù)據(jù)庫(kù)的主表中; 根據(jù)非群組數(shù)據(jù)sourceid,從服務(wù)器上將非群組數(shù)據(jù)下載到客戶端數(shù)據(jù)庫(kù)的子表中; 根據(jù)子表的source id查找對(duì)應(yīng)主表的Parent-sourceid,關(guān)聯(lián)所述新群組數(shù)據(jù)和所述新非群組數(shù)據(jù)。6.—種用于群組數(shù)據(jù)與非群組數(shù)據(jù)同步的移動(dòng)終端,其特征在于,包括: 第一處理模塊,用于如果查詢到新群組數(shù)據(jù),為所述新群組數(shù)據(jù)生成Parent-sourceid, 在所述新群組數(shù)據(jù)上傳到服務(wù)器后 ,將所述新群組數(shù)據(jù)的Parent-sourceid 更新到客戶端數(shù)據(jù)庫(kù)的主表中; 第二處理模塊,用于如果查詢到新非群組數(shù)據(jù),為所述新非群組數(shù)據(jù)生成sourceid,在所述新非群組數(shù)據(jù)上傳到服務(wù)器后,將所述新非群組數(shù)據(jù)的sourceid更新到客戶端數(shù)據(jù)庫(kù)的子表中; 第三處理模塊,用于當(dāng)從服務(wù)器上下載新群組數(shù)據(jù)和新非群組數(shù)據(jù)時(shí),根據(jù)子表的sourceid查找對(duì)應(yīng)主表的Parent-sourceid,關(guān)聯(lián)所述新群組數(shù)據(jù)和所述新非群組數(shù)據(jù)。7.根據(jù)權(quán)利要求6所述的用于群組數(shù)據(jù)與非群組數(shù)據(jù)同步的移動(dòng)終端,其特征在于,所述第一處理模塊查詢新群組數(shù)據(jù),具體為: 所述新群組數(shù)據(jù)包括新增或修改的群組數(shù)據(jù); 當(dāng)對(duì)群組數(shù)據(jù)進(jìn)行新增或修改時(shí),將所述新群組數(shù)據(jù)在客戶端數(shù)據(jù)庫(kù)的主表中dirty設(shè)置為第一值; 在所述客戶端數(shù)據(jù)庫(kù)的主表中查詢到dirty為I且Parent-sourceid為空的數(shù)據(jù),貝Ij為所述新群組數(shù)據(jù)。8.根據(jù)權(quán)利要求7所述的用于群組數(shù)據(jù)與非群組數(shù)據(jù)同步的移動(dòng)終端,其特征在于,所述第一處理模塊將所述新群組數(shù)據(jù)的Parent-sourceid更新到客戶端數(shù)據(jù)庫(kù)的主表中,具體為: 當(dāng)上傳到服務(wù)器的新群組數(shù)據(jù)的數(shù)量達(dá)到預(yù)設(shè)值時(shí),將新群組數(shù)據(jù)的Parent-sourceid統(tǒng)一更新到客戶端數(shù)據(jù)庫(kù)的主表中。9.根據(jù)權(quán)利要求6所述的用于群組數(shù)據(jù)與非群組數(shù)據(jù)同步的移動(dòng)終端,其特征在于,所述第二處理模塊查詢新非群組數(shù)據(jù),具體為: 所述新非群組數(shù)據(jù)包括新增或修改的非群組數(shù)據(jù); 當(dāng)對(duì)非群組數(shù)據(jù)進(jìn)行新增或修改時(shí),將所述新非群組數(shù)據(jù)在客戶端數(shù)據(jù)庫(kù)的子表中dirty設(shè)置為第一值; 在所述客戶端數(shù)據(jù)庫(kù)的子表中查詢到dirty為I且sourceid為空的數(shù)據(jù),則為所述新非群組數(shù)據(jù)。10.根據(jù)權(quán)利要求6?9中任一項(xiàng)所述的用于群組數(shù)據(jù)與非群組數(shù)據(jù)同步的移動(dòng)終端,其特征在于,所述第三處理模塊,具體用于: 根據(jù)群組數(shù)據(jù)的Parent-sourceid,從服務(wù)器上將群組數(shù)據(jù)下載到客戶端數(shù)據(jù)庫(kù)的主表中; 根據(jù)非群組數(shù)據(jù)sourceid,從服務(wù)器上將非群組數(shù)據(jù)下載到客戶端數(shù)據(jù)庫(kù)的子表中; 根據(jù)子表的source id查找對(duì)應(yīng)主表的Parent-sourceid,關(guān)聯(lián)所述新群組數(shù)據(jù)和所述新非群組數(shù)據(jù)。
【文檔編號(hào)】H04W8/20GK105916121SQ201510921289
【公開(kāi)日】2016年8月31日
【申請(qǐng)日】2015年12月12日
【發(fā)明人】江丹, 楊丹
【申請(qǐng)人】樂(lè)視移動(dòng)智能信息技術(shù)(北京)有限公司