實(shí)現(xiàn)數(shù)據(jù)同步的方法、服務(wù)器、客戶端和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及數(shù)據(jù)同步技術(shù),尤指一種服務(wù)器與客戶端之間,實(shí)現(xiàn)數(shù)據(jù)同步的方法 方法、服務(wù)器、客戶端和系統(tǒng)。
【背景技術(shù)】
[0002] 服務(wù)器與客戶端之間經(jīng)常需要進(jìn)行數(shù)據(jù)同步。W客戶端為移動(dòng)終端、服務(wù)器為對(duì) 應(yīng)的用于保存和管理移動(dòng)終端的數(shù)據(jù)的服務(wù)器為例來(lái)看,當(dāng)移動(dòng)終端中的數(shù)據(jù)如聯(lián)系人信 息更改時(shí),移動(dòng)終端可W向服務(wù)器發(fā)送通知如開放移動(dòng)聯(lián)盟數(shù)據(jù)同步(0MA-D巧協(xié)議規(guī)定 的客戶端發(fā)起(CLClient Initiated)消息,W通知服務(wù)器準(zhǔn)備進(jìn)行同步,從而觸發(fā)移動(dòng)終 端向服務(wù)的同步;當(dāng)服務(wù)器保存的數(shù)據(jù)更改時(shí),服務(wù)器可W向移動(dòng)終端發(fā)送通知如OMA-DS 協(xié)議規(guī)定的服務(wù)器告警通知(SAN,Server Al&rt Notification)消息,W通知客戶端準(zhǔn)備 進(jìn)行同步,從而觸發(fā)服務(wù)器向客戶端的同步。
[0003] 目前,W基于OMA-DS協(xié)議實(shí)現(xiàn)服務(wù)器與移動(dòng)終端之間的數(shù)據(jù)同步的通信系統(tǒng)來(lái) 看,允許服務(wù)器不響應(yīng)移動(dòng)終端通過(guò)CI消息通知的同步,而不允許移動(dòng)終端不響應(yīng)服務(wù)器 通過(guò)SAN消息通知的同步。即使移動(dòng)終端的用戶在某些情況下如用戶不打算為同步對(duì)應(yīng)的 總通信數(shù)據(jù)量支付費(fèi)用時(shí),不希望移動(dòng)終端響應(yīng)服務(wù)器通知的同步,移動(dòng)終端也會(huì)機(jī)械地 響應(yīng)并發(fā)起同步。運(yùn)樣用戶對(duì)服務(wù)器觸發(fā)的同步不可控制,從而影響了客戶端的用戶體檢。
【發(fā)明內(nèi)容】
[0004] 為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種實(shí)現(xiàn)數(shù)據(jù)同步的方法、服務(wù)器、客戶端 和系統(tǒng),能夠支持客戶端控制是否響應(yīng)服務(wù)器觸發(fā)的同步,從而提高客戶端的可控制性和 用戶體驗(yàn)。
[0005] 為了達(dá)到本發(fā)明目的,本發(fā)明公開了一種實(shí)現(xiàn)數(shù)據(jù)同步的方法,包括:
[0006] 服務(wù)器獲取用于概括同步內(nèi)容的同步摘要信息,并發(fā)送給待同步的客戶端;
[0007] 客戶端根據(jù)接收到的同步摘要信息,確定是否允許進(jìn)行同步;如果確定結(jié)果是允 許,發(fā)起同步。
[0008] 其中,所述同步摘要信息至少包括進(jìn)行同步對(duì)應(yīng)的總通信數(shù)據(jù)量,或者至少包括 進(jìn)行同步對(duì)應(yīng)的同步對(duì)象和同步對(duì)象對(duì)應(yīng)的通信數(shù)據(jù)量。
[0009] 當(dāng)所述同步摘要信息至少包括進(jìn)行同步對(duì)應(yīng)的總通信數(shù)據(jù)量時(shí),所述獲取同步摘 要信息包括:根據(jù)待同步的客戶端的身份標(biāo)識(shí)查詢用戶數(shù)據(jù)庫(kù),并根據(jù)查詢出的待同步的 數(shù)據(jù)計(jì)算總通信數(shù)據(jù)量。 陽(yáng)〇1〇] 相應(yīng)地,
[0011] 所述確定是否允許進(jìn)行同步包括:根據(jù)所述總通信數(shù)據(jù)量是否小于或等于預(yù)先設(shè) 置的總通信數(shù)據(jù)量闊值確定是否允許進(jìn)行同步。
[0012] 當(dāng)所述同步摘要信息至少包括進(jìn)行同步對(duì)應(yīng)的同步對(duì)象和同步對(duì)象對(duì)應(yīng)的通信 數(shù)據(jù)量時(shí),所述獲取同步摘要信息包括:根據(jù)待同步的客戶端的身份標(biāo)識(shí)查詢用戶數(shù)據(jù)庫(kù), 并根據(jù)查詢出的待同步的數(shù)據(jù)提取同步對(duì)象并計(jì)算對(duì)應(yīng)的通信數(shù)據(jù)。 陽(yáng)〇1引相應(yīng)地,
[0014] 所述確定是否允許進(jìn)行同步包括:顯示所述同步摘要信息,并詢問(wèn)是否允許進(jìn)行 同步;確定獲得的外部指令顯示是否允許進(jìn)行同步。 陽(yáng)〇1引具體地,
[0016] 所述將所述同步摘要信息發(fā)送給待同步的客戶端包括:將所述同步摘要信息攜帶 在通知所述待同步的客戶端準(zhǔn)備進(jìn)行同步的通知消息中發(fā)送給所述待同步的客戶端。
[0017] 本發(fā)明還公開了一種實(shí)現(xiàn)數(shù)據(jù)同步的服務(wù)器,包括獲取單元和發(fā)送單元,其中,
[0018] 獲取單元,用于獲取用于概括同步內(nèi)容的同步摘要信息;
[0019] 發(fā)送單元,用于將來(lái)自獲取單元的同步摘要信息發(fā)送給待同步的客戶端。
[0020] 其中,所述同步摘要信息至少包括進(jìn)行同步對(duì)應(yīng)的總通信數(shù)據(jù)量,或者至少包括 進(jìn)行同步對(duì)應(yīng)的同步對(duì)象和同步對(duì)象對(duì)應(yīng)的通信數(shù)據(jù)量。
[0021] 當(dāng)所述同步摘要信息至少包括進(jìn)行同步對(duì)應(yīng)的總通信數(shù)據(jù)量時(shí),所述獲取單元具 體用于:根據(jù)待同步的客戶端的身份標(biāo)識(shí)查詢用戶數(shù)據(jù)庫(kù),并根據(jù)查詢出的待同步的數(shù)據(jù) 計(jì)算總通信數(shù)據(jù)量。
[0022] 當(dāng)所述同步摘要信息至少包括進(jìn)行同步對(duì)應(yīng)的同步對(duì)象和同步對(duì)象對(duì)應(yīng)的通信 數(shù)據(jù)量時(shí),所述獲取單元具體用于:根據(jù)待同步的客戶端的身份標(biāo)識(shí)查詢用戶數(shù)據(jù)庫(kù),并根 據(jù)查詢出的待同步的數(shù)據(jù)提取同步對(duì)象并計(jì)算對(duì)應(yīng)的通信數(shù)據(jù)。 陽(yáng)〇2引具體地,
[0024] 所述發(fā)送單元具體用于:將所述同步摘要信息攜帶在通知所述待同步的客戶端準(zhǔn) 備進(jìn)行同步的通知消息中發(fā)送給所述待同步的客戶端。
[00巧]本發(fā)明還公開了一種實(shí)現(xiàn)數(shù)據(jù)同步的客戶端,包括確定單元和響應(yīng)單元,其中, [0026] 確定單元,用于根據(jù)接收到的同步摘要信息,確定是否允許進(jìn)行同步; 陽(yáng)027] 響應(yīng)單元,用于當(dāng)確定結(jié)果是允許時(shí),發(fā)起同步。
[0028] 當(dāng)所述同步摘要信息至少包括進(jìn)行同步對(duì)應(yīng)的總通信數(shù)據(jù)量時(shí),所述確定單元具 體用于:根據(jù)所述總通信數(shù)據(jù)量是否小于或等于預(yù)先設(shè)置的總通信數(shù)據(jù)量闊值確定是否允 許進(jìn)行同步。
[0029] 當(dāng)所述同步摘要信息至少包括進(jìn)行同步對(duì)應(yīng)的同步對(duì)象和同步對(duì)象對(duì)應(yīng)的通信 數(shù)據(jù)量時(shí),所述確定單元具體用于:顯示所述同步摘要信息,并詢問(wèn)是否允許進(jìn)行同步;確 定獲得的外部指令顯示是否允許進(jìn)行同步。
[0030] 本發(fā)明還公開了一種實(shí)現(xiàn)數(shù)據(jù)同步的系統(tǒng),包括所述的服務(wù)器和所述的客戶端。
[0031] 與現(xiàn)有技術(shù)相比,本發(fā)明技術(shù)方案包括:服務(wù)器獲取用于概括同步內(nèi)容的同步摘 要信息,并發(fā)送給待同步的客戶端;客戶端根據(jù)接收到的同步摘要信息,確定是否允許進(jìn)行 同步;如果確定結(jié)果是允許,發(fā)起同步。通過(guò)本發(fā)明技術(shù)方案,實(shí)現(xiàn)了用戶控制客戶端是否 響應(yīng)對(duì)服務(wù)器觸發(fā)的同步,從而,一方面,提高了客戶端對(duì)服務(wù)器與客戶端之間的數(shù)據(jù)同步 的可控性,提高了客戶端的用戶體驗(yàn),另一方面,避免了浪費(fèi)通信網(wǎng)絡(luò)資源,提高了通信網(wǎng) 路的利用率。
[0032] 本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書中闡述,并且,部分地從說(shuō)明書中變 得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在說(shuō)明書、權(quán)利 要求書W及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
【附圖說(shuō)明】
[0033] 附圖用來(lái)提供對(duì)本發(fā)明技術(shù)方案的進(jìn)一步理解,并且構(gòu)成說(shuō)明書的一部分,與本 申請(qǐng)的實(shí)施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對(duì)本發(fā)明技術(shù)方案的限制。
[0034] 圖1為本發(fā)明實(shí)現(xiàn)數(shù)據(jù)同步的方法的流程圖;
[0035] 圖2為本發(fā)明實(shí)現(xiàn)數(shù)據(jù)同步的系統(tǒng)的組成結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0036] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明 的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中 的特征可W相互任意組合。
[0037] 在附圖的流程圖示出的步驟可W在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中 執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可W W不同于此處的順 序執(zhí)行所示出或描述的步驟。
[00測(cè)圖1為本發(fā)明實(shí)現(xiàn)數(shù)據(jù)同步的方法的流程圖,如圖1所示,包括:
[0039] 步驟101 :服務(wù)器獲取用于概括同步內(nèi)容的同步摘要信息,并發(fā)送給待同步的客 戶端。
[0040] 同步摘要信息至少包括進(jìn)行同步對(duì)應(yīng)的總通信數(shù)據(jù)量,或者至少包括進(jìn)行同步對(duì) 應(yīng)的同步對(duì)象和同步對(duì)象對(duì)應(yīng)的通信數(shù)據(jù)量。
[0041] 在本發(fā)明的一個(gè)實(shí)施例中,同步摘要信息包括一個(gè)或一個(gè)W上子信息,每個(gè)子信 息包括同步對(duì)象、操作類型和通信數(shù)據(jù)量。例如,同步摘要信息如下面表1所示。W表1中 的第一行對(duì)應(yīng)的子信息為例來(lái)看,該子信息表示的同步內(nèi)容具體為:需要在移動(dòng)終端中增 加2項(xiàng)聯(lián)系人信息,對(duì)應(yīng)的通信數(shù)據(jù)量為256字節(jié)。其中,一個(gè)字節(jié)為8比特。
[0042]
[0043] 表 1
[0044] 當(dāng)同步摘要信息至少包括進(jìn)行同步對(duì)應(yīng)的總通信數(shù)據(jù)量時(shí),本步驟中服務(wù)器獲取 同步摘要信息包括:
[0045] 根據(jù)待同步的客戶端的身份標(biāo)識(shí)查詢用戶數(shù)據(jù)庫(kù),并根據(jù)查詢出的待同步的數(shù)據(jù) 計(jì)算總通信數(shù)據(jù)量。
[0046] 其中,待同步的客戶端的身份標(biāo)識(shí)可W為客戶端的IP地址,或者其他可W唯一代 表客戶端的信息。
[0047] 上述步驟中,如何根據(jù)客戶端的身份標(biāo)識(shí)查詢用戶數(shù)據(jù)庫(kù)、W及根據(jù)查詢出的待 同步的數(shù)據(jù)計(jì)算總通信數(shù)據(jù)量的具體實(shí)現(xiàn)屬于本領(lǐng)域技術(shù)人員的慣用技術(shù)手段,其具體實(shí) 現(xiàn)并不用于限定本發(fā)明的保護(hù)范圍,此處不再寶述。
[0048] 當(dāng)同步摘要信息至少包括進(jìn)行同步對(duì)應(yīng)的同步對(duì)象和同步對(duì)象對(duì)應(yīng)的通信數(shù)據(jù) 量時(shí),本步驟中服務(wù)器獲取同步摘要信息包括:
[0049] 根據(jù)待同步的客戶端的身份標(biāo)識(shí)查詢用戶數(shù)據(jù)庫(kù),并根據(jù)查詢出的待同步的數(shù)據(jù) 提取同步對(duì)象并計(jì)算對(duì)應(yīng)的通信數(shù)據(jù)量。
[0050] 上述步驟中,如何根據(jù)查詢出的待同步的數(shù)據(jù)提取同步對(duì)象并計(jì)算對(duì)應(yīng)的通信數(shù) 據(jù)量的具體實(shí)現(xiàn),屬于本領(lǐng)域技術(shù)人員的慣用技術(shù)手段,其具體實(shí)現(xiàn)并不用于限定本發(fā)明 的保護(hù)范圍,此處不再寶述。
[005