本發(fā)明屬于通信
技術(shù)領(lǐng)域:
,尤其涉及一種數(shù)據(jù)更新方法、裝置及系統(tǒng)。
背景技術(shù):
:云端服務(wù),又稱網(wǎng)絡(luò)服務(wù),是指運(yùn)用網(wǎng)絡(luò)溝通多臺計算機(jī)的運(yùn)算工作,或是透過網(wǎng)絡(luò)聯(lián)機(jī)取得由遠(yuǎn)程主機(jī)提供的服務(wù)等。隨著智能終端的不斷普及,用戶可以通過個人的云端賬號和密碼登錄云端服務(wù)器,可以將終端數(shù)據(jù)同步以及備份到網(wǎng)絡(luò)云端上,或者從網(wǎng)絡(luò)云端上下載需要的數(shù)據(jù)。然而目前在將終端數(shù)據(jù)同步以及備份到網(wǎng)絡(luò)云端上,或者從網(wǎng)絡(luò)云端上下載數(shù)據(jù)的時候,可能會因為云服務(wù)功能開啟關(guān)閉的切換會導(dǎo)致用戶的重復(fù)操作,影響數(shù)據(jù)同步操作的有效性。技術(shù)實現(xiàn)要素:本發(fā)明實施例提供一種數(shù)據(jù)更新方法、裝置及系統(tǒng),避免用戶在數(shù)據(jù)同步更新時進(jìn)行重復(fù)操作,提高數(shù)據(jù)同步操作的有效性。第一方面,本發(fā)明實施例提供一種數(shù)據(jù)更新方法,其中包括:接收云端服務(wù)器推送的數(shù)據(jù)更新的提醒消息;根據(jù)所述提醒消息,檢測終端本地是否有與該數(shù)據(jù)的數(shù)據(jù)類型相應(yīng)的錨點信息,所述錨點信息用于指示版本號,以及備份時與該版本號相關(guān)的信息;當(dāng)檢測到終端本地存在有相應(yīng)的錨點信息時,將所述錨點信息發(fā)送至云端服務(wù)器,以使所述云端服務(wù)器根據(jù)所述錨點信息生成更新數(shù)據(jù)包;基于所述更新數(shù)據(jù)包對終端本地相應(yīng)的數(shù)據(jù)進(jìn)行增量更新。第二方面,本發(fā)明實施例提供一種數(shù)據(jù)更新方法,其中包括:向終端推送數(shù)據(jù)更新的提醒消息,以使終端根據(jù)該提醒消息,檢測終端本地是否有與該數(shù)據(jù)的數(shù)據(jù)類型相應(yīng)的錨點信息,所述錨點信息用于指示版本號,以及備份時與該版本號相關(guān)的信息;當(dāng)檢測到終端本地存在有相應(yīng)的錨點信息時,獲取該錨點信息,并根據(jù)該錨點信息生成更新數(shù)據(jù)包;將所述更新數(shù)據(jù)包發(fā)送至終端,以使終端基于所述更新數(shù)據(jù)包對終端本地相應(yīng)的數(shù)據(jù)進(jìn)行增量更新。第三方面,本發(fā)明實施例提供一種數(shù)據(jù)更新裝置,其中包括:第一接收模塊,用于接收云端服務(wù)器推送的數(shù)據(jù)更新的提醒消息;檢測模塊,用于根據(jù)所述提醒消息,檢測終端本地是否有與該數(shù)據(jù)的數(shù)據(jù)類型相應(yīng)的錨點信息,所述錨點信息用于指示版本號,以及備份時與該版本號相關(guān)的信息;第一發(fā)送模塊,用于當(dāng)檢測到終端本地存在有相應(yīng)的錨點信息時,將所述錨點信息發(fā)送至云端服務(wù)器,以使所述云端服務(wù)器根據(jù)所述錨點信息生成更新數(shù)據(jù)包;第一更新模塊,用于基于所述更新數(shù)據(jù)包對終端本地相應(yīng)的數(shù)據(jù)進(jìn)行增量更新。第四方面,本發(fā)明實施例提供一種數(shù)據(jù)更新裝置,其中包括:推送模塊,用于向終端推送數(shù)據(jù)更新的提醒消息,以使終端根據(jù)該提醒消息,檢測終端本地是否有與該數(shù)據(jù)的數(shù)據(jù)類型相應(yīng)的錨點信息,所述錨點信息用于指示版本號,以及備份時與該版本號相關(guān)的信息;生成模塊,用于當(dāng)檢測到終端本地存在有相應(yīng)的錨點信息時,獲取該錨點信息,并根據(jù)該錨點信息生成更新數(shù)據(jù)包;第二發(fā)送模塊,用于將所述更新數(shù)據(jù)包發(fā)送至終端,以使終端基于所述更新數(shù)據(jù)包對終端本地相應(yīng)的數(shù)據(jù)進(jìn)行增量更新。第五方面,本發(fā)明實施例提供一種計算機(jī)設(shè)備,其中包括:存儲有可執(zhí)行程序代碼的存儲器;與所述存儲器耦合的處理器;所述處理器調(diào)用所述存儲器中存儲的所述可執(zhí)行程序代碼,執(zhí)行所述可執(zhí)行程序代碼實現(xiàn)如第一方面所述的數(shù)據(jù)更新方法。第六方面,本發(fā)明實施例提供一種數(shù)據(jù)更新系統(tǒng),包括終端以及云端服務(wù)器,其中,所述終端為如第三方面提供的數(shù)據(jù)更新裝置,所述云端服務(wù)器為第四方面提供的數(shù)據(jù)更新裝置。本發(fā)明實施例,在終端接收到數(shù)據(jù)更新的提醒消息時,檢測終端本地是否有相應(yīng)的錨點信息,錨點信息用于指示版本號,以及備份時與該版本號相關(guān)的信息,如果終端本地存在有錨點信息時,將該錨點信息發(fā)送至云端服務(wù)器,云端服務(wù)器按照預(yù)設(shè)合并算法,根據(jù)錨點信息生成更新數(shù)據(jù)包,從而終端根據(jù)該更新數(shù)據(jù)包對終端本地的數(shù)據(jù)進(jìn)行增量更新,即本實施例通過錨點信息來判斷終端與云端服務(wù)器上的數(shù)據(jù)是否一致,終端可以基于云端服務(wù)器根據(jù)錨點信息生成的更新數(shù)據(jù)包,對相應(yīng)的本地數(shù)據(jù)進(jìn)行增量更新,避免了用戶在數(shù)據(jù)同步更新時進(jìn)行重復(fù)操作,提高數(shù)據(jù)同步操作的有效性。附圖說明下面結(jié)合附圖,通過對本發(fā)明的具體實施方式詳細(xì)描述,將使本發(fā)明的技術(shù)方案及其它有益效果顯而易見。圖1為本發(fā)明實施例提供的數(shù)據(jù)更新系統(tǒng)的場景示意圖。圖2是本發(fā)明實施例提供的數(shù)據(jù)更新方法的流程示意圖。圖3為本發(fā)明實施例提供的數(shù)據(jù)更新方法的另一流程示意圖。圖4a為本發(fā)明實施例提供的數(shù)據(jù)更新方法的另一流程示意圖。圖4b為本發(fā)明實施例中生成更新數(shù)據(jù)包示意圖。圖5a為本發(fā)明實施例提供的數(shù)據(jù)更新裝置的結(jié)構(gòu)示意圖。圖5b為本發(fā)明實施例提供的數(shù)據(jù)更新裝置的另一結(jié)構(gòu)示意圖。圖6a為本發(fā)明實施例提供的數(shù)據(jù)更新裝置的結(jié)構(gòu)示意圖。圖6b為本發(fā)明實施例提供的數(shù)據(jù)更新裝置的另一結(jié)構(gòu)示意圖。圖7為本發(fā)明實施例提供的計算機(jī)設(shè)備的結(jié)構(gòu)示意圖。具體實施方式請參照圖式,其中相同的組件符號代表相同的組件,本發(fā)明的原理是以實施在一適當(dāng)?shù)倪\(yùn)算環(huán)境中來舉例說明。以下的說明是基于所例示的本發(fā)明具體實施例,其不應(yīng)被視為限制本發(fā)明未在此詳述的其它具體實施例。在以下的說明中,本發(fā)明的具體實施例將參考由一部或多部計算機(jī)所執(zhí)行的步驟及符號來說明,除非另有述明。因此,這些步驟及操作將有數(shù)次提到由計算機(jī)執(zhí)行,本文所指的計算機(jī)執(zhí)行包括了由代表了以一結(jié)構(gòu)化型式中的數(shù)據(jù)的電子信號的計算機(jī)處理單元的操作。此操作轉(zhuǎn)換該數(shù)據(jù)或?qū)⑵渚S持在該計算機(jī)的內(nèi)存系統(tǒng)中的位置處,其可重新配置或另外以本領(lǐng)域測試人員所熟知的方式來改變該計算機(jī)的運(yùn)作。該數(shù)據(jù)所維持的數(shù)據(jù)結(jié)構(gòu)為該內(nèi)存的實體位置,其具有由該數(shù)據(jù)格式所定義的特定特性。但是,本發(fā)明原理以上述文字來說明,其并不代表為一種限制,本領(lǐng)域測試人員將可了解到以下所述的多種步驟及操作亦可實施在硬件當(dāng)中。本發(fā)明的原理使用許多其它泛用性或特定目的運(yùn)算、通信環(huán)境或組態(tài)來進(jìn)行操作。所熟知的適合用于本發(fā)明的運(yùn)算系統(tǒng)、環(huán)境與組態(tài)的范例可包括(但不限于)手持電話、個人計算機(jī)、服務(wù)器、多處理器系統(tǒng)、微電腦為主的系統(tǒng)、主架構(gòu)型計算機(jī)、及分布式運(yùn)算環(huán)境,其中包括了任何的上述系統(tǒng)或裝置。本發(fā)明實施例提供一種數(shù)據(jù)更新方法、裝置及系統(tǒng);其中,一種數(shù)據(jù)更新裝置應(yīng)用于終端,另一種數(shù)據(jù)更新裝置應(yīng)用于云端服務(wù)器。比如,請參考圖1,圖1為本發(fā)明提供的數(shù)據(jù)更新系統(tǒng)的場景示意圖,該數(shù)據(jù)更新系統(tǒng)主要包括終端以及云端服務(wù)器,云端服務(wù)器與終端可通過有線或無線網(wǎng)絡(luò)進(jìn)行連接。其中,終端可以包含一個或多個,主要用于接收云端服務(wù)器推送的數(shù)據(jù)更新的提醒消息,如用于提醒相冊更新的提醒消息等,然后,終端根據(jù)該提醒消息,檢測終端本地是否有與該數(shù)據(jù)的數(shù)據(jù)類型相應(yīng)的錨點信息,錨點信息用于指示版本號,以及備份時與該版本號相關(guān)的信息;當(dāng)檢測到終端本地存在有相應(yīng)的錨點信息時,將該錨點信息發(fā)送至云端服務(wù)器,云端服務(wù)器可根據(jù)該錨點信息生成更新數(shù)據(jù)包,最后,終端根據(jù)該更新數(shù)據(jù)包對終端本地相應(yīng)的數(shù)據(jù)進(jìn)行增量更新,如終端根據(jù)更新數(shù)據(jù)包對本地相冊進(jìn)行增量更新,等等。另外,如圖1所示,該數(shù)據(jù)更新系統(tǒng)還可以包括云端服務(wù)器,該云端服務(wù)器存儲有云服務(wù)數(shù)據(jù)以及云服務(wù)數(shù)據(jù)相應(yīng)的錨點信息,如存儲有云相冊數(shù)據(jù)以及云相冊數(shù)據(jù)錨點信息;主要用于向終端推送數(shù)據(jù)更新的提醒消息,根據(jù)終端本地存儲的錨點信息,生成更新數(shù)據(jù)包,并將更新數(shù)據(jù)包發(fā)送至終端,以使終端基于更新數(shù)據(jù)包對終端本地數(shù)據(jù)進(jìn)行增量更新。以下將分別進(jìn)行詳細(xì)說明。在本實施例中,將從應(yīng)用于終端的數(shù)據(jù)更新裝置的角度進(jìn)行描述,該數(shù)據(jù)更新裝置可以集成在如手機(jī)、平板電腦、掌上電腦(pda,personaldigitalassistant)等終端中。請參閱圖2,圖2是本發(fā)明實施例提供的數(shù)據(jù)更新方法的流程示意圖。該方法包括:在步驟s101中,接收云端服務(wù)器推送的數(shù)據(jù)更新的提醒消息??梢岳斫獾氖?,目前為了便于用戶登錄,一個云端賬號可以對應(yīng)多個終端,即可以利用多個終端以及相同的云端賬號登錄云端服務(wù)器。比如,當(dāng)用戶利用云端賬號首次登錄云端服務(wù)器、或更換登錄終端、或切換云端賬號登陸云端服務(wù)器時,云端服務(wù)器確定云端服務(wù)器上是否有新數(shù)據(jù),若有,則向終端推送數(shù)據(jù)更新的提醒消息。在步驟s102中,根據(jù)提醒消息,檢測終端本地是否有與該數(shù)據(jù)的數(shù)據(jù)類型相應(yīng)的錨點信息,該錨點信息用于指示版本號,以及備份時與該版本號相關(guān)的信息。在本發(fā)明實施例中,當(dāng)終端接收到云端服務(wù)器推送的提醒消息后,檢測本地是否有相應(yīng)的錨點信息,并根據(jù)錨點信息判斷對終端本地數(shù)據(jù)進(jìn)行增量更新還是全量更新。比如,該提醒消息用于提醒相冊更新,則終端在接收到該提醒消息后,首先檢測本地是否有相冊的錨點信息,并根據(jù)錨點信息判斷對終端本地數(shù)據(jù)進(jìn)行增量更新還是全量更新。其中,本實施例中增量更新是指對終端本地有變化的部分?jǐn)?shù)據(jù)進(jìn)行增加或修改或刪除等更新操作,全量更新是指對終端本地的全部數(shù)據(jù)進(jìn)行增加或修改或刪除等更新操作。通常的,錨點是指網(wǎng)頁制作中超級鏈接的一種,又稱命名錨記,相當(dāng)于頁面內(nèi)的超級鏈接;使用命名錨記可以在文檔中設(shè)置標(biāo)記,這些標(biāo)記通常放在文檔的特定主題處或頂部,然后可以創(chuàng)建到這些命名錨記的鏈接,這些鏈接可快速將訪問用戶帶到指定位置。本發(fā)明實施例中,錨點信息為指示版本號及備份時與該版本號相關(guān)信息的信息;此處錨點信息可理解為錨點模型,該錨點模型可以包括賬號標(biāo)識信息、終端標(biāo)識信息、錨點以及錨點詳情;其中,錨點為用戶備份時生成的版本號,并創(chuàng)建有到該錨點的鏈接,根據(jù)該鏈接可以獲取到該版本號相應(yīng)的數(shù)據(jù);錨點詳情是指提交一個版本包含的數(shù)據(jù)信息,如源數(shù)據(jù)標(biāo)識信息、時間信息以及備份操作記錄信息等等。比如,該錨點信息為相冊相應(yīng)的錨點信息,終端可以通過該錨點信息中的錨點的指示,獲取到相應(yīng)的錨點詳情,并根據(jù)錨點詳情確定出相片數(shù)據(jù)。在步驟s103中,當(dāng)檢測到終端本地存在有相應(yīng)的錨點信息時,將錨點信息發(fā)送至云端服務(wù)器,以使云端服務(wù)器根據(jù)該錨點信息生成更新數(shù)據(jù)包。在某些實施方式中,比如,當(dāng)檢測到終端本地存在錨點信息時,終端會將該錨點信息發(fā)送至云端服務(wù)器,云端服務(wù)器會結(jié)合終端發(fā)送的錨點信息以及云端服務(wù)器上的錨點信息,生成更新數(shù)據(jù)包,并發(fā)送至終端。進(jìn)一步的,在終端將錨點信息發(fā)送至云端服務(wù)器后,云端服務(wù)器首先會判斷終端發(fā)送的錨點信息是否為有效,在一種實施方式中,若判斷出終端發(fā)送的錨點信息有效,則觸發(fā)根據(jù)該錨點信息生成更新數(shù)據(jù)包的步驟。在另一種實施方式中,終端“將錨點信息發(fā)送至云端服務(wù)器”之后,還可以包括:在云端服務(wù)器確定該錨點信息為無效時,接收云端服務(wù)器返回的錨點異常信息,并對終端本地相應(yīng)的數(shù)據(jù)進(jìn)行全量更新。也就是說,若判斷出終端發(fā)送的錨點信息無效,則云端服務(wù)器生成錨點異常信息,并將該錨點異常信息發(fā)送至終端,終端接收云端服務(wù)器返回的錨點異常信息,并對終端本地數(shù)據(jù)進(jìn)行全量更新??梢岳斫獾氖牵贫朔?wù)器可以根據(jù)錨點信息中指示的賬號標(biāo)識信息以及終端標(biāo)識信息來判斷終端發(fā)送的錨點信息是否有效,等等,此處不作具體限定。在某些實施方式中,當(dāng)終端檢測到終端本地存在有相應(yīng)的錨點信息時,還可以包括如下步驟:(1)獲取云端服務(wù)器上的最新錨點信息。其中,該最新錨點信息為更新時間最晚的錨點信息。(2)若終端本地的錨點信息比云端服務(wù)器上的最新錨點信息的更新時間較晚,則生成提示消息并展示。該提示消息用于提醒是否進(jìn)行數(shù)據(jù)更新操作,其中該數(shù)據(jù)更新操作可以為向云端服務(wù)器下載數(shù)據(jù)的操作,或者將數(shù)據(jù)上傳到云端服務(wù)器的操作,等等。(3)接收基于該提示消息輸入的操作指令,并根據(jù)該操作指令進(jìn)行相應(yīng)操作。該實施方式中,在進(jìn)行數(shù)據(jù)更新前,可以由用戶自主選擇是否需要進(jìn)行數(shù)據(jù)更新操作,如當(dāng)終端本地的錨點信息比云端服務(wù)器上的最新錨點信息的更新時間較晚時,可認(rèn)為用戶對終端本地的數(shù)據(jù)進(jìn)行了修改,此時需要出發(fā)提示機(jī)制,如果用戶選擇需要更新則進(jìn)行更新,如果用戶選擇不更新則直接退出數(shù)據(jù)更新流程,更為人性化。在步驟s104中,基于該更新數(shù)據(jù)包對終端本地相應(yīng)的數(shù)據(jù)進(jìn)行增量更新。比如,當(dāng)終端接收到更新數(shù)據(jù)包后,根據(jù)該更新數(shù)據(jù)包對終端本地相冊進(jìn)行增加或修改或刪除等更新操作。在某些實施方式中,終端“檢測終端本地是否有相應(yīng)的錨點信息”之后,還可以包括:當(dāng)檢測到終端本地?zé)o相應(yīng)的錨點信息時,對終端本地相應(yīng)的數(shù)據(jù)進(jìn)行全量更新。比如,當(dāng)終端首次登錄云端服務(wù)器時,終端本地?zé)o錨點信息,終端系統(tǒng)會請求進(jìn)行全量更新,終端可從云端服務(wù)器上獲取相應(yīng)的需要下載的云端數(shù)據(jù)(如云相冊數(shù)據(jù)),從而根據(jù)該云端數(shù)據(jù)對終端本地進(jìn)行全量更新。在某些實施方式中,在根據(jù)該云端數(shù)據(jù)對終端本地進(jìn)行全量更新后,還可以接收云端服務(wù)器返回的最新錨點信息,并將該最新錨點信息保存到終端本地,以作為終端本地的錨點信息,便于下次接收到數(shù)據(jù)更新的提醒消息時,將該錨點信息發(fā)送給云端服務(wù)器,其中該最新錨點信息為更新時間最晚的錨點信息。本發(fā)明中的術(shù)語“第一”、“第二”和“第三”等是用于區(qū)別不同對象,而不是用于描述特定順序。此外,術(shù)語“包括”和“具有”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。由上述可知,本實施例提供的數(shù)據(jù)更新方法,在終端接收到數(shù)據(jù)更新的提醒消息時,檢測終端本地是否有相應(yīng)的錨點信息,如果終端本地存在有錨點信息時,將該錨點信息發(fā)送至云端服務(wù)器,云端服務(wù)器按照預(yù)設(shè)合并算法,根據(jù)錨點信息生成更新數(shù)據(jù)包,從而終端根據(jù)該更新數(shù)據(jù)包對終端本地的數(shù)據(jù)進(jìn)行增量更新,即本實施例通過錨點信息來判斷終端與云端服務(wù)器上的數(shù)據(jù)是否一致,終端可以基于云端服務(wù)器根據(jù)錨點信息生成的更新數(shù)據(jù)包,對相應(yīng)的本地數(shù)據(jù)進(jìn)行增量更新,避免了用戶在數(shù)據(jù)同步更新時進(jìn)行重復(fù)操作,提高數(shù)據(jù)同步操作的有效性。在本實施例中,將從應(yīng)用于云端服務(wù)器的數(shù)據(jù)更新裝置的角度進(jìn)行描述,該數(shù)據(jù)更新裝置可以集成在如云端服務(wù)器等網(wǎng)絡(luò)設(shè)備中。請參閱圖3,圖3是本發(fā)明實施例提供的數(shù)據(jù)更新方法的流程示意圖。該方法包括:在步驟s201中,向終端推送數(shù)據(jù)更新的提醒消息,以使終端根據(jù)該提醒消息,檢測終端本地是否有相應(yīng)的錨點信息??梢岳斫獾氖?,當(dāng)用戶利用云端賬號首次登錄云端服務(wù)器、或更換登錄終端、或切換云端賬號登陸云端服務(wù)器時,云端服務(wù)器確定云端服務(wù)器上是否有新數(shù)據(jù),若有,則向終端推送數(shù)據(jù)更新的提醒消息,如,云端服務(wù)器向終端推送相冊有更新的提醒消息。進(jìn)一步的,比如,終端接收到提醒消息后,首先檢測本地是否有相冊的錨點信息,并根據(jù)錨點信息判斷對終端本地數(shù)據(jù)進(jìn)行增量更新還是全量更新。其中,本發(fā)明實施例錨點信息可理解為錨點模型,該錨點模型可以包括賬號標(biāo)識信息、終端標(biāo)識信息、錨點以及錨點詳情,其中,錨點可以理解為用戶備份時生成的版本號,錨點詳情是指提交一個版本包含的數(shù)據(jù)信息,如源數(shù)據(jù)標(biāo)識信息、時間信息以及備份操作記錄信息等等。比如,該錨點信息為相冊相應(yīng)的錨點信息,終端可以通過該錨點信息中的錨點的指示,獲取到相應(yīng)的錨點詳情,并根據(jù)錨點詳情確定出相片數(shù)據(jù)。在步驟s202中,當(dāng)檢測到終端本地存在有相應(yīng)的錨點信息時,獲取該錨點信息,并根據(jù)該錨點信息生成更新數(shù)據(jù)包。比如,當(dāng)終端本地檢測出存在有錨點信息后,會將該錨點信息發(fā)送至云端服務(wù)器,云端服務(wù)器會結(jié)合終端發(fā)送的錨點信息以及云端服務(wù)器上的錨點信息,生成更新數(shù)據(jù)包,并發(fā)送至終端。在某些實施方式中,終端“根據(jù)該錨點信息生成更新數(shù)據(jù)包”可以包括如下步驟:(11)將在終端本地獲取的錨點信息與云端服務(wù)器上的錨點信息進(jìn)行對比,得到對比結(jié)果。(12)根據(jù)對比結(jié)果,確定目標(biāo)錨點信息,該目標(biāo)錨點信息為云端服務(wù)器上大于終端本地錨點信息的錨點信息。(13)按照預(yù)設(shè)合并算法,根據(jù)目標(biāo)錨點信息生成更新數(shù)據(jù)包??梢岳斫獾氖牵緦嵤├绣^點可以理解為用戶備份時生成的版本號,版本號越大則代表更新時間越晚,錨點所指示的相片數(shù)據(jù)越新。比如,終端本地獲取的錨點信息中錨點為“l(fā)ast:1000”,而云端服務(wù)器中最大的錨點為“l(fā)ast:1003”,則云端服務(wù)器上大于終端本地錨點“l(fā)ast:1000”的錨點為“l(fā)ast:1001”、“l(fā)ast:1002”以及“l(fā)ast:1003”,即錨點為“l(fā)ast:1001”、“l(fā)ast:1002”以及“l(fā)ast:1003”的錨點信息為目標(biāo)錨點信息。進(jìn)一步的,按照預(yù)設(shè)合并算法,將錨點為“l(fā)ast:1001”、“l(fā)ast:1002”以及“l(fā)ast:1003”的錨點信息所對應(yīng)的相片數(shù)據(jù)進(jìn)行合并,從而生成更新數(shù)據(jù)包。在步驟s203中,將更新數(shù)據(jù)包發(fā)送至終端,以使終端基于該更新數(shù)據(jù)包對終端本地相應(yīng)的數(shù)據(jù)進(jìn)行增量更新。比如,當(dāng)終端接收到更新數(shù)據(jù)包后,根據(jù)該更新數(shù)據(jù)包對終端本地相冊進(jìn)行增量更新,如對相應(yīng)部分?jǐn)?shù)據(jù)進(jìn)行增加或修改或刪除等更新操作??梢岳斫獾氖牵谠贫朔?wù)器接收到終端發(fā)送的錨點信息后,云端服務(wù)器首先會判斷終端發(fā)送的錨點信息是否為有效,比如,可包括如下步驟:(21)獲取錨點信息中指示的賬號標(biāo)識信息和終端標(biāo)識信息。(22)判斷云端服務(wù)器上是否查詢到該賬號標(biāo)識信息和該終端標(biāo)識信息。(23)若查詢到該賬號標(biāo)識信息和終端標(biāo)識信息,則確定該錨點信息有效,并觸發(fā)根據(jù)該錨點信息生成更新數(shù)據(jù)包的步驟。(24)若沒有查詢到該賬號標(biāo)識信息和終端標(biāo)識信息,則確定該錨點信息無效,并向終端返回錨點異常信息。在一種實施方式中,若判斷出終端發(fā)送的錨點信息有效,則觸發(fā)根據(jù)該錨點信息生成更新數(shù)據(jù)包的步驟;在另一種實施方式中,在云端服務(wù)器確定該錨點信息為無效時,終端接收云端服務(wù)器返回的錨點異常信息,并對終端本地相應(yīng)的數(shù)據(jù)進(jìn)行全量更新。也就是說,若判斷出終端發(fā)送的錨點信息無效,則云端服務(wù)器生成錨點異常信息,并將該錨點異常信息發(fā)送至終端,終端接收云端服務(wù)器返回的錨點異常信息,并對終端本地數(shù)據(jù)進(jìn)行全量更新??梢岳斫獾氖?,云端服務(wù)器可以根據(jù)錨點信息中指示的賬號標(biāo)識信息以及終端標(biāo)識信息來判斷終端發(fā)送的錨點信息是否有效,如判斷賬號標(biāo)識信息以及終端標(biāo)識信息是否可以在云端服務(wù)器查詢得到,如果查詢到,則錨點信息有效,如果查詢不到,則可認(rèn)為錨點信息無效。由上述可知,本實施例提供的數(shù)據(jù)更新方法,在終端接收到數(shù)據(jù)更新的提醒消息時,檢測終端本地是否有相應(yīng)的錨點信息,如果終端本地存在有錨點信息時,將該錨點信息發(fā)送至云端服務(wù)器,云端服務(wù)器按照預(yù)設(shè)合并算法,根據(jù)錨點信息生成更新數(shù)據(jù)包,從而終端根據(jù)該更新數(shù)據(jù)包對終端本地的數(shù)據(jù)進(jìn)行增量更新,即本實施例通過錨點信息來判斷終端與云端服務(wù)器上的數(shù)據(jù)是否一致,終端可以基于云端服務(wù)器根據(jù)錨點信息生成的更新數(shù)據(jù)包,對相應(yīng)的本地數(shù)據(jù)進(jìn)行增量更新,避免了用戶在數(shù)據(jù)同步更新時進(jìn)行重復(fù)操作,提高數(shù)據(jù)同步操作的有效性。根據(jù)上述實施例所描述的方法,以下將舉例作進(jìn)一步詳細(xì)說明。在本實施例中,將從數(shù)據(jù)更新系統(tǒng)的角度進(jìn)行描述,如圖1所示,該數(shù)據(jù)更新系統(tǒng)包括終端以及云端服務(wù)器。請一并參閱圖4a,圖4a為本發(fā)明實施例提供的數(shù)據(jù)更新方法的流程示意圖。該方法包括:s31、云端服務(wù)器向終端推送相冊更新的提醒消息。s32、終端接收該提醒消息,并檢測終端本地是否有錨點信息a。比如,當(dāng)用戶利用云端賬號首次登錄云端服務(wù)器、或更換登錄終端、或切換云端賬號登陸云端服務(wù)器時,云端服務(wù)器確定云端服務(wù)器上是否有新的相片數(shù)據(jù),若有,則向終端推送相冊有更新的提醒消息。進(jìn)一步的,終端接收到提醒消息后,首先檢測本地是否有相冊的錨點信息,并根據(jù)錨點信息判斷對終端本地數(shù)據(jù)進(jìn)行增量更新還是全量更新??梢岳斫獾氖牵魴z測本地有相冊的錨點信息,則執(zhí)行步驟s33至步驟s38,進(jìn)行相片增量更新,若檢測本地?zé)o相冊的錨點信息,則執(zhí)行步驟s39,進(jìn)行相片全量更新。本發(fā)明實施例中,錨點信息為指示版本號及備份時與該版本號相關(guān)信息的信息;此處錨點信息可理解為錨點模型,該錨點模型可以包括賬號標(biāo)識信息,也稱用戶標(biāo)識信息(user_id)、終端標(biāo)識信息(device_sn)、錨點(last)以及錨點詳情(info),其中,錨點可以理解為用戶備份時生成的版本號,錨點詳情是指提交一個版本包含的數(shù)據(jù)信息,如源數(shù)據(jù)標(biāo)識信息、時間信息以及備份操作記錄信息等等??蓞⒖急?,為本發(fā)明實施例提供的錨點模型的簡單示意。表1屬性名稱必填格式說明user_id用戶標(biāo)識是整數(shù)賬號標(biāo)識device_sn設(shè)備標(biāo)識否整數(shù)終端標(biāo)識last錨點是整數(shù)用戶備份時生成的版本號info錨點詳情是字符提交一個版本包含的數(shù)據(jù)信息比如,賬戶標(biāo)識信息:8005400130,終端標(biāo)識信息:8124575565475825664,用戶進(jìn)行了一次備份操作,備份內(nèi)容為新增兩張照片,修改一張照片,刪除了一張照片。此時,云端服務(wù)器的錨點詳情中,會保存以下內(nèi)容。錨點詳情:[{"gid":"62dc5aff62934993af596693a9428964","op":0},{"gid":"fcb7a52de68d4c43ab52969e384f5614","op":0},{"gid":"317128f059c94db3a208e04fb30a59be","op":2},{"gid":"aa7e36862a6145f794a5f37e68d1b5d9","op":1}]其中,gid是相片唯一標(biāo)識符,每張照片都會在云端服務(wù)器生成一個唯一標(biāo)識,op為備份操作記錄(0:新增1:刪除2:修改)可以理解的是,為了方便描述,在本實施例中,終端本地的相冊錨點信息可記為錨點信息a,云端服務(wù)器上的相冊錨點信息可記為錨點信息b,此處舉例不構(gòu)成對本發(fā)明的限定。s33、終端將錨點信息a發(fā)送至云端服務(wù)器。s34、云端服務(wù)器接收錨點信息a,將錨點信息a與云端服務(wù)器上的錨點信息b進(jìn)行對比。比如,當(dāng)終端本地檢測出存在有錨點信息后,會將該錨點信息發(fā)送至云端服務(wù)器,云端服務(wù)器會結(jié)合終端發(fā)送的錨點信息以及云端服務(wù)器上的錨點信息,生成更新數(shù)據(jù)包,并發(fā)送至終端。在某些實施方式中,在云端服務(wù)器接收錨點信息a時,判斷錨點信息a是否為有效,若判斷出錨點信息a有效,則觸發(fā)執(zhí)行將錨點信息a與云端服務(wù)器上的錨點信息b進(jìn)行對比的步驟(即步驟s34)。若判斷出錨點信息a無效,則生成錨點異常信息,并將該錨點異常信息發(fā)送至終端,終端接收云端服務(wù)器返回的錨點異常信息,并對終端本地相冊進(jìn)行全量更新。s35、云端服務(wù)器根據(jù)對比結(jié)果,獲取錨點信息b中大于錨點信息a的錨點信息,并確定為目標(biāo)錨點信息。比如,終端本地獲取的錨點信息中錨點可表示為“l(fā)ast:1000”,而云端服務(wù)器中最大的錨點為“l(fā)ast:1003”,則云端服務(wù)器上大于終端本地錨點“l(fā)ast:1000”的錨點為“l(fā)ast:1001”、“l(fā)ast:1002”以及“l(fā)ast:1003”,即錨點為“l(fā)ast:1001”、“l(fā)ast:1002”以及“l(fā)ast:1003”的錨點信息為目標(biāo)錨點信息。s36、云端服務(wù)器按照預(yù)設(shè)合并算法,根據(jù)目標(biāo)錨點信息生成更新數(shù)據(jù)包。比如,按照預(yù)設(shè)合并算法,將錨點為“l(fā)ast:1001”、“l(fā)ast:1002”以及“l(fā)ast:1003”的錨點信息所對應(yīng)的相片數(shù)據(jù)進(jìn)行合并,從而生成更新數(shù)據(jù)包。如圖4b所示,為云端服務(wù)器根據(jù)目標(biāo)錨點信息生成更新數(shù)據(jù)包示意圖,比如,目標(biāo)錨點信息包含錨點為“l(fā)ast:1001”、“l(fā)ast:1002”以及“l(fā)ast:1003”的錨點信息,各錨點相應(yīng)的錨點詳情可簡單示意如下:1、“l(fā)ast:1001”中錨點詳情包括:“gid:101op:0”、“gid:102op:0”以及“gid:103op:0”。2、“l(fā)ast:1002”中錨點詳情包括:“gid:104op:0”、“gid:101op:1”、“gid:102op:2”以及“gid:103op:2”。3、“l(fā)ast:1003”中錨點詳情包括:“gid:105op:0”、“gid:102op:1”。進(jìn)一步的,將錨點為“l(fā)ast:1001”、“l(fā)ast:1002”以及“l(fā)ast:1003”的錨點信息所對應(yīng)的相片數(shù)據(jù)進(jìn)行合并,比如,首先,建立并初始化兩種容器,一種是新增修改容器,另一種是刪除容器;在得到目標(biāo)錨點信息后,如圖4b所示,按實際錨點(即版本號)逆向迭代各目標(biāo)錨點,其中迭代過程基于以下兩種原則進(jìn)行:(一)如果當(dāng)前錨點詳情記錄的是新增或修改操作,然后查找刪除容器中是否存在該相片的記錄(即相片gid);若存在,則確定當(dāng)前記錄無效,若不存在,進(jìn)行第(二)步操作。如果當(dāng)前錨點詳情記錄的是刪除操作,則直接將該記錄插入到刪除容器中。(二)根據(jù)當(dāng)前記錄的gid,判斷其在新增修改容器中是否存在,如果不存在直接插入到新增修改容器中,否則不處理。將新增修改容器中的記錄和刪除容器中的記錄進(jìn)行合并,其中設(shè)定新增修改容器中op:0,設(shè)定刪除容器中op:1,從而得到合并結(jié)果如下:“gid:101op:1”、“gid:102op:1”、“gid:103op:0”、“gid:104op:0”以及“gid:105op:0”。其后,云端服務(wù)器可以根據(jù)各錨點詳情確定出相片數(shù)據(jù),從而根據(jù)這些相片數(shù)據(jù)得到更新數(shù)據(jù)包。s37、云端服務(wù)器將該更新數(shù)據(jù)包發(fā)送至終端。s38、終端基于該更新數(shù)據(jù)包對終端本地相冊進(jìn)行增量更新。比如,云端服務(wù)器將該更新數(shù)據(jù)包發(fā)送至終端,當(dāng)終端接收到更新數(shù)據(jù)包后,根據(jù)該更新數(shù)據(jù)包對終端本地相冊進(jìn)行增量更新,如對相應(yīng)部分?jǐn)?shù)據(jù)進(jìn)行增加或修改或刪除等更新操作。s39、對終端本地相冊進(jìn)行全量更新。比如,當(dāng)終端首次登錄云端服務(wù)器時,終端本地?zé)o錨點信息a,終端系統(tǒng)會請求進(jìn)行全量更新,終端可從云端服務(wù)器上獲取相應(yīng)的需要下載的云端數(shù)據(jù),如云相冊數(shù)據(jù),從而根據(jù)該云相冊數(shù)據(jù)對終端本地相冊進(jìn)行全量更新??梢岳斫獾氖牵谠搶嵤├袥]有詳述的部分,可以參見上文針對應(yīng)用于終端的數(shù)據(jù)更新方法以及云端服務(wù)器的數(shù)據(jù)更新方法的詳細(xì)描述,此處不再贅述。由上述可知,本實施例提供的數(shù)據(jù)更新方法,在終端接收到數(shù)據(jù)更新的提醒消息時,檢測終端本地是否有相應(yīng)的錨點信息,如果終端本地存在有錨點信息時,將該錨點信息發(fā)送至云端服務(wù)器,云端服務(wù)器按照預(yù)設(shè)合并算法,根據(jù)錨點信息生成更新數(shù)據(jù)包,從而終端根據(jù)該更新數(shù)據(jù)包對終端本地的數(shù)據(jù)進(jìn)行增量更新,即本實施例通過錨點信息來判斷終端與云端服務(wù)器上的數(shù)據(jù)是否一致,終端可以基于云端服務(wù)器根據(jù)錨點信息生成的更新數(shù)據(jù)包,對相應(yīng)的本地數(shù)據(jù)進(jìn)行增量更新,避免了用戶在數(shù)據(jù)同步更新時進(jìn)行重復(fù)操作,提高數(shù)據(jù)同步操作的有效性。也就是說,本發(fā)明是通過錨點信息來判斷終端與云端服務(wù)器上的數(shù)據(jù)是否一致,并不是通過根據(jù)數(shù)據(jù)的差量法來判斷,進(jìn)一步的,根據(jù)錨點信息是否存在以及錨點信息的大小來進(jìn)行全量更新或增量更新,是一種全量更新和增量更新結(jié)合的方式,大大提高了數(shù)據(jù)同步操作的有效性和效率。為便于更好的實施本發(fā)明實施例提供的數(shù)據(jù)更新方法,本發(fā)明實施例還提供一種基于上述數(shù)據(jù)更新方法的裝置以及計算機(jī)設(shè)備。其中名詞的含義與上述數(shù)據(jù)更新的方法中相同,具體實現(xiàn)細(xì)節(jié)可以參考方法實施例中的說明。請參閱圖5a,圖5a為本發(fā)明實施例提供的數(shù)據(jù)更新裝置的結(jié)構(gòu)示意圖,其中數(shù)據(jù)更新裝置300應(yīng)用于終端中,該數(shù)據(jù)更新裝置300可以包括:第一接收模塊301、檢測模塊302、第一發(fā)送模塊303以及第一更新模塊304。其中第一接收模塊301,用于接收云端服務(wù)器推送的數(shù)據(jù)更新的提醒消息??梢岳斫獾氖?,目前為了便于用戶登錄,一個云端賬號可以對應(yīng)多個終端,即可以利用多個終端以及相同的云端賬號登錄云端服務(wù)器。比如,當(dāng)用戶利用云端賬號首次登錄云端服務(wù)器、或更換登錄終端、或切換云端賬號登陸云端服務(wù)器時,云端服務(wù)器確定云端服務(wù)器上是否有新數(shù)據(jù),若有,則向終端推送數(shù)據(jù)更新的提醒消息。檢測模塊302,用于根據(jù)提醒消息,檢測終端本地是否有與該數(shù)據(jù)的數(shù)據(jù)類型相應(yīng)的錨點信息,該錨點信息用于指示版本號,以及備份時與該版本號相關(guān)的信息。在本發(fā)明實施例中,當(dāng)終端接收到云端服務(wù)器推送的提醒消息后,檢測本地是否有相應(yīng)的錨點信息,并根據(jù)錨點信息判斷對終端本地數(shù)據(jù)進(jìn)行增量更新還是全量更新。比如,該提醒消息用于提醒相冊更新,則終端在接收到該提醒消息后,首先檢測本地是否有相冊的錨點信息,并根據(jù)錨點信息判斷對終端本地數(shù)據(jù)進(jìn)行增量更新還是全量更新。其中,本實施例中增量更新是指對終端本地有變化的部分?jǐn)?shù)據(jù)進(jìn)行增加或修改或刪除等更新操作,全量更新是指對終端本地的全部數(shù)據(jù)進(jìn)行增加或修改或刪除等更新操作。通常的,錨點是指網(wǎng)頁制作中超級鏈接的一種,又稱命名錨記,相當(dāng)于頁面內(nèi)的超級鏈接;使用命名錨記可以在文檔中設(shè)置標(biāo)記,這些標(biāo)記通常放在文檔的特定主題處或頂部,然后可以創(chuàng)建到這些命名錨記的鏈接,這些鏈接可快速將訪問用戶帶到指定位置。本發(fā)明實施例中,錨點信息為指示版本號及備份時與該版本號相關(guān)信息的信息;此處所述錨點信息可理解為錨點模型,該錨點模型可以包括賬號標(biāo)識信息、終端標(biāo)識信息、錨點以及錨點詳情;其中,錨點為用戶備份時生成的版本號,并創(chuàng)建有到該錨點的鏈接,根據(jù)該鏈接可以獲取到該版本號相應(yīng)的數(shù)據(jù);錨點詳情是指提交一個版本包含的數(shù)據(jù)信息,如源數(shù)據(jù)標(biāo)識信息、時間信息以及備份操作記錄信息等等。比如,該錨點信息為相冊相應(yīng)的錨點信息,終端可以通過該錨點信息中的錨點的指示,獲取到相應(yīng)的錨點詳情,并根據(jù)錨點詳情確定出相片數(shù)據(jù)。第一發(fā)送模塊303,用于當(dāng)檢測到終端本地存在有相應(yīng)的錨點信息時,將所述錨點信息發(fā)送至云端服務(wù)器,以使所述云端服務(wù)器根據(jù)所述錨點信息生成更新數(shù)據(jù)包。在某些實施方式中,比如,當(dāng)檢測到終端本地存在錨點信息時,終端會將該錨點信息發(fā)送至云端服務(wù)器,云端服務(wù)器會結(jié)合終端發(fā)送的錨點信息以及云端服務(wù)器上的錨點信息,生成更新數(shù)據(jù)包,并發(fā)送至終端。第一更新模塊304,用于基于所述更新數(shù)據(jù)包對終端本地相應(yīng)的數(shù)據(jù)進(jìn)行增量更新。比如,當(dāng)終端接收到更新數(shù)據(jù)包后,根據(jù)該更新數(shù)據(jù)包對終端本地相冊進(jìn)行增加或修改或刪除等更新操作。請一并參閱圖5b,圖5b為本發(fā)明實施例提供的數(shù)據(jù)更新裝置300的另一結(jié)構(gòu)示意圖,該數(shù)據(jù)更新裝置300還可以包括:第二更新模塊305,用于在云端服務(wù)器確定所述錨點信息為無效時,接收所述云端服務(wù)器返回的錨點異常信息,并對終端本地相應(yīng)的數(shù)據(jù)進(jìn)行全量更新。也就是說,在終端將錨點信息發(fā)送至云端服務(wù)器后,云端服務(wù)器首先會判斷終端發(fā)送的錨點信息是否為有效,在一種實施方式中,若判斷出終端發(fā)送的錨點信息有效,則觸發(fā)根據(jù)該錨點信息生成更新數(shù)據(jù)包的步驟。在另一種實施方式中,若判斷出終端發(fā)送的錨點信息無效,則云端服務(wù)器生成錨點異常信息,并將該錨點異常信息發(fā)送至終端,終端接收云端服務(wù)器返回的錨點異常信息,并對終端本地數(shù)據(jù)進(jìn)行全量更新??梢岳斫獾氖牵贫朔?wù)器可以根據(jù)錨點信息中指示的賬號標(biāo)識信息以及終端標(biāo)識信息來判斷終端發(fā)送的錨點信息是否有效,等等,此處不作具體限定。如圖5b所示,該數(shù)據(jù)更新裝置300還可以包括:第三更新模塊306,用于當(dāng)檢測到終端本地?zé)o相應(yīng)的錨點信息時,對終端本地相應(yīng)的數(shù)據(jù)進(jìn)行全量更新。比如,當(dāng)終端首次登錄云端服務(wù)器時,終端本地?zé)o錨點信息,終端系統(tǒng)會請求進(jìn)行全量更新,終端可從云端服務(wù)器上獲取相應(yīng)的需要下載的云端數(shù)據(jù)(如云相冊數(shù)據(jù)),從而根據(jù)該云端數(shù)據(jù)對終端本地進(jìn)行全量更新。在某些實施方式中,該數(shù)據(jù)更新裝置300還可以包括保存模塊307,在第二更新模塊305或者第三更新模塊306根據(jù)該云端數(shù)據(jù)對終端本地進(jìn)行全量更新后,保存模塊307用于接收云端服務(wù)器返回的最新錨點信息,并將所述最新錨點信息保存到終端本地,以作為終端本地的錨點信息,便于下次接收到數(shù)據(jù)更新的提醒消息時,將該錨點信息發(fā)送給云端服務(wù)器,其中該最新錨點信息為更新時間最晚的錨點信息。如圖5b所示,在某些實施方式中,該數(shù)據(jù)更新裝置300還可以包括獲取模塊308、生成展示模塊309以及第二接收模塊310,當(dāng)終端檢測到終端本地存在有相應(yīng)的錨點信息時,獲取模塊308用于獲取云端服務(wù)器上的最新錨點信息,其中,該最新錨點信息為更新時間最晚的錨點信息。生成展示模塊309用于若終端本地的錨點信息比云端服務(wù)器上的最新錨點信息的更新時間較晚,則生成提示消息并展示,所述提示消息用于提醒是否進(jìn)行數(shù)據(jù)更新操作。其中該數(shù)據(jù)更新操作可以為向云端服務(wù)器下載數(shù)據(jù)的操作,或者將數(shù)據(jù)上傳到云端服務(wù)器的操作,等等。第二接收模塊310用于接收基于所述提示消息輸入的操作指令,并根據(jù)所述操作指令進(jìn)行相應(yīng)操作。該實施方式中,在進(jìn)行數(shù)據(jù)更新前,可以由用戶自主選擇是否需要進(jìn)行數(shù)據(jù)更新操作,如當(dāng)終端本地的錨點信息比云端服務(wù)器上的最新錨點信息的更新時間較晚時,可認(rèn)為用戶對終端本地的數(shù)據(jù)進(jìn)行了修改,此時需要出發(fā)提示機(jī)制,如果用戶選擇需要更新則進(jìn)行更新,如果用戶選擇不更新則直接退出數(shù)據(jù)更新流程,更為人性化。具體實施時,以上各個單元可以作為獨立的實體來實現(xiàn),也可以進(jìn)行任意組合,作為同一或若干個實體來實現(xiàn),以上各個單元的具體實施可參見前面的方法實施例,在此不再贅述。圖5a和圖5b所示數(shù)據(jù)更新裝置可以集成在如手機(jī)、平板電腦、掌上電腦pda等終端中??梢岳斫獾氖?,在該實施例中沒有詳述的部分,可以參見上文針對應(yīng)用于終端的數(shù)據(jù)更新方法以及基于數(shù)據(jù)更新系統(tǒng)的更新方法的詳細(xì)描述,此處不再贅述。由上述可知,本實施例提供的數(shù)據(jù)更新裝置,在終端接收到數(shù)據(jù)更新的提醒消息時,檢測終端本地是否有相應(yīng)的錨點信息,如果終端本地存在有錨點信息時,將該錨點信息發(fā)送至云端服務(wù)器,云端服務(wù)器按照預(yù)設(shè)合并算法,根據(jù)錨點信息生成更新數(shù)據(jù)包,從而終端根據(jù)該更新數(shù)據(jù)包對終端本地的數(shù)據(jù)進(jìn)行增量更新,即本實施例通過錨點信息來判斷終端與云端服務(wù)器上的數(shù)據(jù)是否一致,終端可以基于云端服務(wù)器根據(jù)錨點信息生成的更新數(shù)據(jù)包,對相應(yīng)的本地數(shù)據(jù)進(jìn)行增量更新,避免了用戶在數(shù)據(jù)同步更新時進(jìn)行重復(fù)操作,提高數(shù)據(jù)同步操作的有效性。請參閱圖6a,圖6a為本發(fā)明實施例提供的數(shù)據(jù)更新裝置的結(jié)構(gòu)示意圖,其中數(shù)據(jù)更新裝置400應(yīng)用于云端服務(wù)器中,該數(shù)據(jù)更新裝置400可以包括:推送模塊401、生成模塊402以及第二發(fā)送模塊403。其中推送模塊401,用于向終端推送數(shù)據(jù)更新的提醒消息,以使終端根據(jù)該提醒消息,檢測終端本地是否有相應(yīng)的錨點信息??梢岳斫獾氖?,當(dāng)用戶利用云端賬號首次登錄云端服務(wù)器、或更換登錄終端、或切換云端賬號登陸云端服務(wù)器時,云端服務(wù)器確定云端服務(wù)器上是否有新數(shù)據(jù),若有,則向終端推送數(shù)據(jù)更新的提醒消息,如,云端服務(wù)器向終端推送相冊有更新的提醒消息。進(jìn)一步的,比如,終端接收到提醒消息后,首先檢測本地是否有相冊的錨點信息,并根據(jù)錨點信息判斷對終端本地數(shù)據(jù)進(jìn)行增量更新還是全量更新。其中,本發(fā)明實施例錨點信息可理解為錨點模型,該錨點模型可以包括賬號標(biāo)識信息、終端標(biāo)識信息、錨點以及錨點詳情,其中,錨點可以理解為用戶備份時生成的版本號,錨點詳情是指提交一個版本包含的數(shù)據(jù)信息,如源數(shù)據(jù)標(biāo)識信息、時間信息以及備份操作記錄信息等等。比如,該錨點信息為相冊相應(yīng)的錨點信息,終端可以通過該錨點信息中的錨點的指示,獲取到相應(yīng)的錨點詳情,并根據(jù)錨點詳情確定出相片數(shù)據(jù)。生成模塊402,用于當(dāng)檢測到終端本地存在有相應(yīng)的錨點信息時,獲取該錨點信息,并根據(jù)該錨點信息生成更新數(shù)據(jù)包。比如,當(dāng)終端本地檢測出存在有錨點信息后,會將該錨點信息發(fā)送至云端服務(wù)器,云端服務(wù)器會結(jié)合終端發(fā)送的錨點信息以及云端服務(wù)器上的錨點信息,生成更新數(shù)據(jù)包,并發(fā)送至終端。第二發(fā)送模塊403,用于將所述更新數(shù)據(jù)包發(fā)送至終端,以使終端基于所述更新數(shù)據(jù)包對終端本地相應(yīng)的數(shù)據(jù)進(jìn)行增量更新。比如,當(dāng)終端接收到更新數(shù)據(jù)包后,根據(jù)該更新數(shù)據(jù)包對終端本地相冊進(jìn)行增量更新,如對相應(yīng)部分?jǐn)?shù)據(jù)進(jìn)行增加或修改或刪除等更新操作。請一并參閱圖6b,圖6b為本發(fā)明實施例提供的數(shù)據(jù)更新裝置400的另一結(jié)構(gòu)示意圖,該數(shù)據(jù)更新裝置400中生成模塊402可以包括:對比子模塊4021,用于將在終端本地獲取的錨點信息與云端服務(wù)器上的錨點信息進(jìn)行對比,得到對比結(jié)果。確定子模塊4022,用于根據(jù)對比結(jié)果,確定目標(biāo)錨點信息,所述目標(biāo)錨點信息為云端服務(wù)器上大于終端本地錨點信息的錨點信息。生成子模塊4023,用于按照預(yù)設(shè)合并算法,根據(jù)所述目標(biāo)錨點信息生成更新數(shù)據(jù)包??梢岳斫獾氖牵緦嵤├绣^點可以理解為用戶備份時生成的版本號,版本號越大則代表更新時間越晚,錨點所指示的相片數(shù)據(jù)越新。比如,終端本地獲取的錨點信息中錨點為“l(fā)ast:1000”,而云端服務(wù)器中最大的錨點為“l(fā)ast:1003”,則云端服務(wù)器上大于終端本地錨點“l(fā)ast:1000”的錨點為“l(fā)ast:1001”、“l(fā)ast:1002”以及“l(fā)ast:1003”,即錨點為“l(fā)ast:1001”、“l(fā)ast:1002”以及“l(fā)ast:1003”的錨點信息為目標(biāo)錨點信息。進(jìn)一步的,按照預(yù)設(shè)合并算法,將錨點為“l(fā)ast:1001”、“l(fā)ast:1002”以及“l(fā)ast:1003”的錨點信息所對應(yīng)的相片數(shù)據(jù)進(jìn)行合并,從而生成更新數(shù)據(jù)包。如圖6b所示,在某些實施方式中,該數(shù)據(jù)更新裝置400還可以包括:獲取模塊404,用于獲取所述錨點信息中指示的賬號標(biāo)識信息和終端標(biāo)識信息。判斷模塊405,用于判斷云端服務(wù)器上是否查詢到所述賬號標(biāo)識信息和所述終端標(biāo)識信息。觸發(fā)模塊406,用于若查詢到所述賬號標(biāo)識信息和所述終端標(biāo)識信息,則確定所述錨點信息有效,并觸發(fā)所述根據(jù)該錨點信息生成更新數(shù)據(jù)包的步驟。返回模塊407,用于若沒有查詢到所述賬號標(biāo)識信息和所述終端標(biāo)識信息,則確定所述錨點信息無效,并向終端返回錨點異常信息??梢岳斫獾氖?,在云端服務(wù)器接收到終端發(fā)送的錨點信息后,云端服務(wù)器首先會判斷終端發(fā)送的錨點信息是否為有效,在一種實施方式中,若判斷出終端發(fā)送的錨點信息有效,則觸發(fā)根據(jù)該錨點信息生成更新數(shù)據(jù)包的步驟;在另一種實施方式中,在云端服務(wù)器確定該錨點信息為無效時,終端接收云端服務(wù)器返回的錨點異常信息,并對終端本地相應(yīng)的數(shù)據(jù)進(jìn)行全量更新。也就是說,若判斷出終端發(fā)送的錨點信息無效,則云端服務(wù)器生成錨點異常信息,并將該錨點異常信息發(fā)送至終端,終端接收云端服務(wù)器返回的錨點異常信息,并對終端本地數(shù)據(jù)進(jìn)行全量更新??梢岳斫獾氖?,云端服務(wù)器可以根據(jù)錨點信息中指示的賬號標(biāo)識信息以及終端標(biāo)識信息來判斷終端發(fā)送的錨點信息是否有效,如判斷賬號標(biāo)識信息以及終端標(biāo)識信息是否可以在云端服務(wù)器查詢得到,如果查詢到,則錨點信息有效,如果查詢不到,則可認(rèn)為錨點信息無效。具體實施時,以上各個單元可以作為獨立的實體來實現(xiàn),也可以進(jìn)行任意組合,作為同一或若干個實體來實現(xiàn),以上各個單元的具體實施可參見前面的方法實施例,在此不再贅述。圖6a和圖6b所示數(shù)據(jù)更新裝置可以集成在如云端服務(wù)器等網(wǎng)絡(luò)設(shè)備中??梢岳斫獾氖?,在該實施例中沒有詳述的部分,可以參見上文針對應(yīng)用于云端服務(wù)器的數(shù)據(jù)更新方法以及基于數(shù)據(jù)更新系統(tǒng)的更新方法的詳細(xì)描述,此處不再贅述。由上述可知,本實施例提供的數(shù)據(jù)更新裝置,在終端接收到數(shù)據(jù)更新的提醒消息時,檢測終端本地是否有相應(yīng)的錨點信息,如果終端本地存在有錨點信息時,將該錨點信息發(fā)送至云端服務(wù)器,云端服務(wù)器按照預(yù)設(shè)合并算法,根據(jù)錨點信息生成更新數(shù)據(jù)包,從而終端根據(jù)該更新數(shù)據(jù)包對終端本地的數(shù)據(jù)進(jìn)行增量更新,即本實施例通過錨點信息來判斷終端與云端服務(wù)器上的數(shù)據(jù)是否一致,終端可以基于云端服務(wù)器根據(jù)錨點信息生成的更新數(shù)據(jù)包,對相應(yīng)的本地數(shù)據(jù)進(jìn)行增量更新,避免了用戶在數(shù)據(jù)同步更新時進(jìn)行重復(fù)操作,提高數(shù)據(jù)同步操作的有效性。本發(fā)明還提供一種計算機(jī)設(shè)備,其中該計算機(jī)設(shè)備可包括如手機(jī)、平板電腦、掌上電腦pda等終端,請參閱圖7,圖7為本發(fā)明實施例提供的終端結(jié)構(gòu)示意圖。該終端500可以包括有一個或一個以上計算機(jī)可讀存儲介質(zhì)的存儲器501、傳感器502、輸入單元503、顯示單元504、電源505以及包括有一個或者一個以上處理核心的處理器506等部件。本領(lǐng)域技術(shù)人員可以理解,圖7中示出的終端結(jié)構(gòu)并不構(gòu)成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。存儲器501可用于存儲應(yīng)用程序和數(shù)據(jù)。存儲器501存儲的應(yīng)用程序中包含有可執(zhí)行代碼。應(yīng)用程序可以組成各種功能模塊。處理器506通過運(yùn)行存儲在存儲器501的應(yīng)用程序,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。此外,存儲器501可以包括高速隨機(jī)存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應(yīng)地,存儲器501還可以包括存儲器控制器,以提供處理器506和輸入單元503對存儲器501的訪問。終端還可包括至少一種傳感器502,比如光傳感器、重力加速度傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板的亮度,接近傳感器可在終端移動到耳邊時,關(guān)閉顯示面板和/或背光。作為運(yùn)動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計姿態(tài)校準(zhǔn))、振動識別相關(guān)功能(比如計步器、敲擊)等;至于終端還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。輸入單元503可用于接收輸入的數(shù)字、字符信息或用戶特征信息(比如指紋),以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號輸入。具體地,在一個具體的實施例中,輸入單元503可包括觸敏表面以及其他輸入設(shè)備。觸敏表面,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面上或在觸敏表面附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動相應(yīng)的連接裝置??蛇x的,觸敏表面可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標(biāo),再送給處理器506,并能接收處理器506發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸敏表面。除了觸敏表面,輸入單元503還可以包括其他輸入設(shè)備。具體地,其他輸入設(shè)備可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、指紋識別模組、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。顯示單元504可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來構(gòu)成。顯示單元504可包括顯示面板。可選的,可以采用液晶顯示器(lcd,liquidcrystaldisplay)、有機(jī)發(fā)光二極管(oled,organiclight-emittingdiode)等形式來配置顯示面板。進(jìn)一步的,觸敏表面可覆蓋顯示面板,當(dāng)觸敏表面檢測到在其上或附近的觸摸操作后,傳送給處理器506以確定觸摸事件的類型,隨后處理器506根據(jù)觸摸事件的類型在顯示面板上提供相應(yīng)的視覺輸出。雖然在圖7中,觸敏表面與顯示面板是作為兩個獨立的部件來實現(xiàn)輸入和輸入功能,但是在某些實施例中,可以將觸敏表面與顯示面板集成而實現(xiàn)輸入和輸出功能。終端還包括給各個部件供電的電源505(比如電池)。優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器506邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。電源505還可以包括一個或一個以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。處理器506是終端的控制中心,利用各種接口和線路連接整個終端的各個部分,通過運(yùn)行或執(zhí)行存儲在存儲器501內(nèi)的應(yīng)用程序,以及調(diào)用存儲在存儲器501內(nèi)的數(shù)據(jù),執(zhí)行終端的各種功能和處理數(shù)據(jù),從而對終端進(jìn)行整體監(jiān)控??蛇x的,處理器506可包括一個或多個處理核心;優(yōu)選的,處理器506可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等。盡管圖7中未示出,終端還可以包括攝像頭、藍(lán)牙模塊、網(wǎng)絡(luò)模塊等,在此不再贅述。具體在本實施例中,終端中的處理器506會按照如下的指令,將一個或一個以上的應(yīng)用程序的進(jìn)程對應(yīng)的可執(zhí)行代碼加載到存儲器501中,并由處理器506來運(yùn)行存儲在存儲器501中的應(yīng)用程序,從而實現(xiàn)各種功能:接收云端服務(wù)器推送的數(shù)據(jù)更新的提醒消息;根據(jù)所述提醒消息,檢測終端本地是否有相應(yīng)的錨點信息;當(dāng)檢測到終端本地存在有相應(yīng)的錨點信息時,將所述錨點信息發(fā)送至云端服務(wù)器,以使所述云端服務(wù)器根據(jù)所述錨點信息生成更新數(shù)據(jù)包;基于所述更新數(shù)據(jù)包對終端本地相應(yīng)的數(shù)據(jù)進(jìn)行增量更新。在某些實施方式中,處理器506在將所述錨點信息發(fā)送至云端服務(wù)器之后,還用于,在云端服務(wù)器確定所述錨點信息為無效時,接收所述云端服務(wù)器返回的錨點異常信息,并對終端本地相應(yīng)的數(shù)據(jù)進(jìn)行全量更新。在某些實施方式中,處理器506檢測終端本地是否有相應(yīng)的錨點信息之后,還包括:當(dāng)檢測到終端本地?zé)o相應(yīng)的錨點信息時,對終端本地相應(yīng)的數(shù)據(jù)進(jìn)行全量更新。在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見上文針對數(shù)據(jù)更新方法的詳細(xì)描述,此處不再贅述。本發(fā)明實施例提供的所述數(shù)據(jù)更新裝置,譬如為計算機(jī)、平板電腦、具有觸摸功能的手機(jī)等等,所述數(shù)據(jù)更新裝置與上文實施例中的數(shù)據(jù)更新方法屬于同一構(gòu)思,在所述數(shù)據(jù)更新裝置上可以運(yùn)行所述數(shù)據(jù)更新方法實施例中提供的任一方法,其具體實現(xiàn)過程詳見所述數(shù)據(jù)更新方法實施例,此處不再贅述。需要說明的是,對本發(fā)明所述數(shù)據(jù)更新方法而言,本領(lǐng)域普通測試人員可以理解實現(xiàn)本發(fā)明實施例所述數(shù)據(jù)更新方法的全部或部分流程,是可以通過計算機(jī)程序來控制相關(guān)的硬件來完成,所述計算機(jī)程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,如存儲在移動終端的存儲器中,并被該移動終端內(nèi)的至少一個處理器執(zhí)行,在執(zhí)行過程中可包括如所述數(shù)據(jù)更新方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲器(rom,readonlymemory)、隨機(jī)存取記憶體(ram,randomaccessmemory)等。對本發(fā)明實施例的所述數(shù)據(jù)更新裝置而言,其各功能模塊可以集成在一個處理芯片中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中,所述存儲介質(zhì)譬如為只讀存儲器,磁盤或光盤等。以上對本發(fā)明實施例所提供的一種數(shù)據(jù)更新方法、裝置及系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。當(dāng)前第1頁12