两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

用于同步用戶應(yīng)用數(shù)據(jù)的方法與設(shè)備的制造方法

文檔序號(hào):10626978閱讀:347來(lái)源:國(guó)知局
用于同步用戶應(yīng)用數(shù)據(jù)的方法與設(shè)備的制造方法
【專利摘要】本申請(qǐng)的目的是提供一種用于同步用戶應(yīng)用數(shù)據(jù)的方法與設(shè)備;檢測(cè)是否滿足同步用戶應(yīng)用數(shù)據(jù)的觸發(fā)條件;當(dāng)滿足所述觸發(fā)條件,獲取對(duì)應(yīng)用戶應(yīng)用數(shù)據(jù)在對(duì)應(yīng)用戶設(shè)備中的第一狀態(tài)信息;根據(jù)所述第一狀態(tài)信息,以及所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息,對(duì)所述用戶應(yīng)用數(shù)據(jù)執(zhí)行同步相關(guān)操作。與現(xiàn)有技術(shù)相比,本申請(qǐng)通過(guò)在網(wǎng)絡(luò)設(shè)備端設(shè)置觸發(fā)條件來(lái)啟動(dòng)數(shù)據(jù)的同步操作。在此,本申請(qǐng)通過(guò)所述觸發(fā)條件的判斷,一方面,當(dāng)網(wǎng)絡(luò)設(shè)備端數(shù)據(jù)變更時(shí),可以及時(shí)地實(shí)現(xiàn)所述用戶設(shè)備端相應(yīng)的數(shù)據(jù)更新,另一方面還可以通過(guò)所述觸發(fā)條件,過(guò)濾掉不需要數(shù)據(jù)同步的場(chǎng)景,減少了通信流量,避免了不必要的資源浪費(fèi),提高了實(shí)際數(shù)據(jù)同步的效率。
【專利說(shuō)明】
用于同步用戶應(yīng)用數(shù)據(jù)的方法與設(shè)備
技術(shù)領(lǐng)域
[0001]本申請(qǐng)涉及計(jì)算機(jī)領(lǐng)域,尤其涉及用于同步用戶應(yīng)用數(shù)據(jù)的技術(shù)。
【背景技術(shù)】
[0002]在現(xiàn)有技術(shù)中,數(shù)據(jù)同步通常是首先由具有同步需要的設(shè)備端,如客戶端,向數(shù)據(jù)更新設(shè)備端,如服務(wù)端,發(fā)送數(shù)據(jù)同步請(qǐng)求,若是服務(wù)端的數(shù)據(jù)版本相比于客戶端的數(shù)據(jù)版本有更新則進(jìn)行數(shù)據(jù)同步,反之則不進(jìn)行數(shù)據(jù)同步。此種情況下,數(shù)據(jù)的同步起始于客戶端的同步請(qǐng)求,服務(wù)端數(shù)據(jù)的變更并不能及時(shí)地?zé)o縫更新到客戶端,不僅如此,若是服務(wù)器不存在更新數(shù)據(jù),則客戶端所發(fā)起的數(shù)據(jù)同步請(qǐng)求將得不到返回更新,進(jìn)而帶來(lái)了資源的浪費(fèi)。

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

[0003]本申請(qǐng)的目的是提供用于同步用戶應(yīng)用數(shù)據(jù)的方法與設(shè)備。
[0004]根據(jù)本申請(qǐng)的一個(gè)方面,提供了一種在網(wǎng)絡(luò)設(shè)備端同步用戶應(yīng)用數(shù)據(jù)的方法,其中,所述方法包括:
[0005]檢測(cè)是否滿足同步用戶應(yīng)用數(shù)據(jù)的觸發(fā)條件;
[0006]當(dāng)滿足所述觸發(fā)條件,獲取對(duì)應(yīng)用戶應(yīng)用數(shù)據(jù)在對(duì)應(yīng)用戶設(shè)備中的第一狀態(tài)信息;
[0007]根據(jù)所述第一狀態(tài)信息,以及所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息,對(duì)所述用戶應(yīng)用數(shù)據(jù)執(zhí)行同步相關(guān)操作。
[0008]根據(jù)本申請(qǐng)的另一方面,還提供了一種在用戶設(shè)備端同步用戶應(yīng)用數(shù)據(jù)的方法,其中,該方法包括:
[0009]接收對(duì)應(yīng)網(wǎng)絡(luò)設(shè)備發(fā)送的關(guān)于獲取用戶應(yīng)用數(shù)據(jù)的狀態(tài)查詢請(qǐng)求;
[0010]獲取所述用戶應(yīng)用數(shù)據(jù)在所述用戶設(shè)備中的第一狀態(tài)信息;
[0011]將所述第一狀態(tài)信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備;
[0012]對(duì)所述用戶應(yīng)用數(shù)據(jù)執(zhí)行同步相關(guān)操作,其中,所述同步相關(guān)操作與所述第一狀態(tài)信息及所述用戶應(yīng)用數(shù)據(jù)在所述網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息相適應(yīng)。
[0013]根據(jù)本申請(qǐng)的再一方面,還提供了一種用于同步用戶應(yīng)用數(shù)據(jù)的網(wǎng)絡(luò)設(shè)備,其中,所述網(wǎng)絡(luò)設(shè)備包括:
[0014]第一裝置,用于檢測(cè)是否滿足同步用戶應(yīng)用數(shù)據(jù)的觸發(fā)條件;
[0015]第二裝置,用于當(dāng)滿足所述觸發(fā)條件,獲取對(duì)應(yīng)用戶應(yīng)用數(shù)據(jù)在對(duì)應(yīng)用戶設(shè)備中的第一狀態(tài)信息;
[0016]第三裝置,用于根據(jù)所述第一狀態(tài)信息,以及所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息,對(duì)所述用戶應(yīng)用數(shù)據(jù)執(zhí)行同步相關(guān)操作。
[0017]根據(jù)本申請(qǐng)的又一方面,還提供了一種用于同步用戶應(yīng)用數(shù)據(jù)的用戶設(shè)備,其中,所述用戶設(shè)備包括:
[0018]第八裝置,用于接收對(duì)應(yīng)網(wǎng)絡(luò)設(shè)備發(fā)送的關(guān)于獲取用戶應(yīng)用數(shù)據(jù)的狀態(tài)查詢請(qǐng)求;
[0019]第九裝置,用于獲取所述用戶應(yīng)用數(shù)據(jù)在所述用戶設(shè)備中的第一狀態(tài)信息;
[0020]第十裝置,用于將所述第一狀態(tài)信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備;
[0021]第十一裝置,用于對(duì)所述用戶應(yīng)用數(shù)據(jù)執(zhí)行同步相關(guān)操作,其中,所述同步相關(guān)操作與所述第一狀態(tài)信息及所述用戶應(yīng)用數(shù)據(jù)在所述網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息相適應(yīng)。
[0022]根據(jù)本申請(qǐng)的又一方面,還提供了用于同步用戶應(yīng)用數(shù)據(jù)的系統(tǒng),其中,所述系統(tǒng)包括:
[0023]根據(jù)本申請(qǐng)一方面提供的一種用于同步用戶應(yīng)用數(shù)據(jù)的網(wǎng)絡(luò)設(shè)備和本申請(qǐng)另一方面提供的一種用于同步用戶應(yīng)用數(shù)據(jù)的用戶設(shè)備。
[0024]與現(xiàn)有技術(shù)相比,本申請(qǐng)通過(guò)在網(wǎng)絡(luò)設(shè)備端設(shè)置用戶應(yīng)用數(shù)據(jù)的同步觸發(fā)條件,在當(dāng)滿足所述觸發(fā)條件時(shí),所述用戶設(shè)備接收對(duì)應(yīng)網(wǎng)絡(luò)設(shè)備發(fā)送的關(guān)于獲取用戶應(yīng)用數(shù)據(jù)的狀態(tài)查詢請(qǐng)求,并將所述用戶設(shè)備中的第一狀態(tài)信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備,基于所述第一狀態(tài)信息,以及所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息,對(duì)所述用戶應(yīng)用數(shù)據(jù)執(zhí)行同步相關(guān)操作。在此,本申請(qǐng)通過(guò)所述觸發(fā)條件的判斷,一方面,當(dāng)網(wǎng)絡(luò)設(shè)備端數(shù)據(jù)變更時(shí),可以及時(shí)地實(shí)現(xiàn)所述用戶設(shè)備端相應(yīng)的數(shù)據(jù)更新,另一方面還可以通過(guò)所述觸發(fā)條件,過(guò)濾掉不需要數(shù)據(jù)同步的場(chǎng)景,減少了通信流量,避免了不必要的資源浪費(fèi),提高了實(shí)際數(shù)據(jù)同步的效率。進(jìn)一步,本申請(qǐng)通過(guò)將用戶應(yīng)用數(shù)據(jù)的版本信息和內(nèi)容標(biāo)識(shí)信息相結(jié)合的方式作為數(shù)據(jù)同步更新的判斷標(biāo)準(zhǔn),相比于單一的使用用戶應(yīng)用數(shù)據(jù)的版本信息,能夠更加精準(zhǔn)的判斷用戶設(shè)備端的用戶應(yīng)用數(shù)據(jù)的狀態(tài)信息,進(jìn)而可以區(qū)分不同情況,對(duì)用戶設(shè)備端的用戶應(yīng)用數(shù)據(jù)靈活地采取不更新、全量更新、增量更新或僅更新用戶設(shè)備端的用戶應(yīng)用數(shù)據(jù)的版本信息等多種數(shù)據(jù)同步方式。
【附圖說(shuō)明】
[0025]通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
[0026]圖1示出根據(jù)本申請(qǐng)一個(gè)方面的一種用于同步用戶應(yīng)用數(shù)據(jù)的網(wǎng)絡(luò)設(shè)備的設(shè)備示意圖;
[0027]圖2示出根據(jù)本申請(qǐng)一個(gè)優(yōu)選實(shí)施例的用于同步用戶應(yīng)用數(shù)據(jù)的網(wǎng)絡(luò)設(shè)備和用戶設(shè)備的系統(tǒng)示意圖;
[0028]圖3示出根據(jù)本申請(qǐng)另一個(gè)方面的一種在網(wǎng)絡(luò)設(shè)備端同步用戶應(yīng)用數(shù)據(jù)的方法流程圖;
[0029]圖4示出根據(jù)本申請(qǐng)一個(gè)優(yōu)選實(shí)施例的一種在網(wǎng)絡(luò)設(shè)備端和用戶設(shè)備端同步用戶應(yīng)用數(shù)據(jù)的方法流程圖。
[0030]附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
【具體實(shí)施方式】
[0031]下面結(jié)合附圖對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)描述。
[0032]在本申請(qǐng)一個(gè)典型的配置中,終端、服務(wù)網(wǎng)絡(luò)的設(shè)備和可信方均包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
[0033]內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
[0034]計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
[0035]圖1示出根據(jù)本申請(qǐng)一個(gè)方面的一種用于同步用戶應(yīng)用數(shù)據(jù)的網(wǎng)絡(luò)設(shè)備的設(shè)備示意圖。其中,所述網(wǎng)絡(luò)設(shè)備I包括第一裝置11、第二裝置12和第三裝置13。
[0036]其中,第一裝置11檢測(cè)是否滿足同步用戶應(yīng)用數(shù)據(jù)的觸發(fā)條件;第二裝置12當(dāng)滿足所述觸發(fā)條件,獲取對(duì)應(yīng)用戶應(yīng)用數(shù)據(jù)在對(duì)應(yīng)用戶設(shè)備中的第一狀態(tài)信息;第三裝置13根據(jù)所述第一狀態(tài)信息,以及所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息,對(duì)所述用戶應(yīng)用數(shù)據(jù)執(zhí)行同步相關(guān)操作。
[0037]具體地,所述網(wǎng)絡(luò)設(shè)備I的第一裝置11檢測(cè)是否滿足同步用戶應(yīng)用數(shù)據(jù)的觸發(fā)條件。所述用戶應(yīng)用數(shù)據(jù)的同步包括將最新的用戶應(yīng)用數(shù)據(jù)從一個(gè)設(shè)備推送至另一個(gè)設(shè)備的的數(shù)據(jù)更新方式。在此,優(yōu)選地,所述同步用戶數(shù)據(jù)可以包括API(應(yīng)用程序編程接口 )數(shù)據(jù),并且,優(yōu)選地,所述同步,包括所述網(wǎng)絡(luò)設(shè)備I與所述用戶設(shè)備2 (圖2中示出)兩端基于長(zhǎng)連接的方式完成的下行和上行的數(shù)據(jù)推送,在此,所述網(wǎng)絡(luò)設(shè)備I包括但不限于服務(wù)器,所述用戶設(shè)備2包括但不限于客戶端。本申請(qǐng)對(duì)于所述用戶應(yīng)用數(shù)據(jù)的同步操作預(yù)先設(shè)定了觸發(fā)條件,通過(guò)所述網(wǎng)絡(luò)設(shè)備I的第一裝置來(lái)檢測(cè)待同步的用戶應(yīng)用數(shù)據(jù)是否滿足所述觸發(fā)條件。若是滿足所述觸發(fā)條件,可以初步判斷所述網(wǎng)絡(luò)設(shè)備I與所述用戶設(shè)備2之間有同步用戶應(yīng)用數(shù)據(jù)的必要,并進(jìn)一步推動(dòng)數(shù)據(jù)同步操作,例如請(qǐng)求所述用戶設(shè)備2上傳對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)的當(dāng)前狀態(tài)信息;若是不滿足所述觸發(fā)條件,則可以直接判斷對(duì)于所述用戶應(yīng)用數(shù)據(jù)不需要進(jìn)行所述網(wǎng)絡(luò)設(shè)備I與所述用戶設(shè)備2之間的數(shù)據(jù)同步操作。在此,所述觸發(fā)條件的檢測(cè)可以是基于在所述網(wǎng)絡(luò)設(shè)備I中預(yù)先設(shè)置的同步周期來(lái)啟動(dòng),例如,在對(duì)應(yīng)的同步配置中設(shè)置同步的時(shí)間點(diǎn)或周期值,如一日一次、一小時(shí)一次等,進(jìn)而,每當(dāng)進(jìn)入需要同步的時(shí)間點(diǎn)時(shí),即對(duì)所述同步用戶應(yīng)用數(shù)據(jù)進(jìn)行觸發(fā)條件檢測(cè)。所述觸發(fā)條件還可以基于所述網(wǎng)絡(luò)設(shè)備I對(duì)應(yīng)的增量數(shù)據(jù)的更新來(lái)啟動(dòng),例如,所述網(wǎng)絡(luò)設(shè)備I獲得了某個(gè)對(duì)應(yīng)用戶應(yīng)用數(shù)據(jù)的增量數(shù)據(jù),如從其他應(yīng)用服務(wù)端獲取了所述增量數(shù)據(jù),則此時(shí)便啟動(dòng)同步用戶應(yīng)用數(shù)據(jù)的觸發(fā)條件的檢測(cè)。所述觸發(fā)條件的檢測(cè)還可以結(jié)合所述某個(gè)用戶設(shè)備2對(duì)應(yīng)的用戶請(qǐng)求,附帶地啟動(dòng)所述觸發(fā)條件的檢測(cè),例如,當(dāng)一個(gè)用戶通過(guò)所述用戶設(shè)備2發(fā)送一個(gè)請(qǐng)求讀取對(duì)應(yīng)數(shù)據(jù)的請(qǐng)求,當(dāng)所述網(wǎng)絡(luò)設(shè)備I接受到這一數(shù)據(jù)請(qǐng)求的同時(shí),即同時(shí)啟動(dòng)所述同步用戶應(yīng)用數(shù)據(jù)的觸發(fā)條件的檢測(cè)操作。
[0038]在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述確定的檢測(cè)是否滿足同步用戶應(yīng)用數(shù)據(jù)的觸發(fā)條件的啟動(dòng)方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的啟動(dòng)所述觸發(fā)條件檢測(cè)的其他方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
[0039]在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述確定所述用戶應(yīng)用數(shù)據(jù)僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的其他形式的數(shù)據(jù)信息如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
[0040]接著,所述網(wǎng)絡(luò)設(shè)備I的第二裝置12當(dāng)滿足所述觸發(fā)條件時(shí),獲取對(duì)應(yīng)用戶應(yīng)用數(shù)據(jù)在對(duì)應(yīng)用戶設(shè)備中的第一狀態(tài)信息。當(dāng)通過(guò)第一裝置11檢測(cè)到所述同步用戶應(yīng)用數(shù)據(jù)滿足同步操作對(duì)應(yīng)的觸發(fā)條件時(shí),進(jìn)一步,所述網(wǎng)絡(luò)設(shè)備I的第二裝置12可以基于所述的檢測(cè)結(jié)果啟動(dòng)所述網(wǎng)絡(luò)設(shè)備I與所述用戶設(shè)備2之間的同步相關(guān)操作,特別是所述網(wǎng)絡(luò)設(shè)備I獲得所述用戶應(yīng)用數(shù)據(jù)在所述用戶設(shè)備2中的第一狀態(tài)信息。在此,本申請(qǐng)通過(guò)所述第一狀態(tài)信息來(lái)分辨在所述用戶設(shè)備2的所述用戶應(yīng)用數(shù)據(jù)的信息狀態(tài)。所述第一狀態(tài)信息包括但不限于用戶設(shè)備端的所述用戶應(yīng)用數(shù)據(jù)對(duì)應(yīng)的用戶信息、設(shè)備信息、用戶應(yīng)用數(shù)據(jù)的版本信息、內(nèi)容標(biāo)識(shí)信息等信息中的若干種類。以用戶應(yīng)用數(shù)據(jù)優(yōu)選為API數(shù)據(jù)為例,當(dāng)目標(biāo)API數(shù)據(jù)通過(guò)所述檢測(cè)滿足對(duì)應(yīng)的觸發(fā)條件,則此時(shí)所述第二裝置12需要從所述用戶設(shè)備獲取的第一狀態(tài)信息可以包括所述API數(shù)據(jù)的版本信息;或是所述API數(shù)據(jù)的內(nèi)容標(biāo)識(shí)信息,如API數(shù)據(jù)的哈希值等;同時(shí),所述第一狀態(tài)信息還可以包括對(duì)應(yīng)的請(qǐng)求用戶的用戶信息,如所述用戶設(shè)備對(duì)應(yīng)的目標(biāo)用戶的賬號(hào)信息;所述第一狀態(tài)信息還可以包括所述用戶設(shè)備對(duì)應(yīng)的設(shè)備信息,如是PC端、移動(dòng)電話、平板電腦,或是其他可以連接網(wǎng)絡(luò),并可以進(jìn)行數(shù)據(jù)交互的設(shè)備,在此,同一個(gè)用戶信息在不同設(shè)備上登陸,則可對(duì)應(yīng)不同的設(shè)備信息;所述第一狀態(tài)信息還可以包括API關(guān)鍵信息,優(yōu)選地,API關(guān)鍵信息可以包括API名、API版本和API查詢條件,通過(guò)所述API關(guān)鍵信息可以唯一的標(biāo)示一個(gè)API。
[0041]接著,所述網(wǎng)絡(luò)設(shè)備I的第三裝置13根據(jù)所述第一狀態(tài)信息,以及所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息,對(duì)所述用戶應(yīng)用數(shù)據(jù)執(zhí)行同步相關(guān)操作。在此,所述第一狀態(tài)信息是當(dāng)前所述用戶設(shè)備2中所述用戶應(yīng)用數(shù)據(jù)的信息狀態(tài),而所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息是所述網(wǎng)絡(luò)設(shè)備I中所記錄存儲(chǔ)的所述用戶應(yīng)用數(shù)據(jù)的最新?tīng)顟B(tài)信息。在此,所述第二狀態(tài)信息可以是在某個(gè)歷史時(shí)刻獲取的,例如,在Tl時(shí)刻所述網(wǎng)絡(luò)設(shè)備I從某個(gè)應(yīng)用服務(wù)器獲得了目標(biāo)用戶應(yīng)用數(shù)據(jù)的最新?tīng)顟B(tài)信息,在T2時(shí)刻,基于預(yù)先設(shè)置的同步周期,進(jìn)入到所述需要同步的時(shí)間周期或時(shí)間節(jié)點(diǎn),并檢測(cè)滿足所述觸發(fā)條件,進(jìn)一步,在所述網(wǎng)絡(luò)設(shè)備I的第三裝置13中進(jìn)行用戶應(yīng)用數(shù)據(jù)的比較時(shí),一方是來(lái)自此時(shí)用戶設(shè)備2推送的用戶設(shè)備2對(duì)應(yīng)的第一狀態(tài)信息,另一方就是所述網(wǎng)絡(luò)設(shè)備I中所記錄的所述用戶應(yīng)用數(shù)據(jù)的第二狀態(tài)信息,即上述Tl時(shí)刻所述網(wǎng)絡(luò)設(shè)備I從某個(gè)應(yīng)用服務(wù)器獲得了目標(biāo)用戶應(yīng)用數(shù)據(jù)的最新?tīng)顟B(tài)信息。在此,所述第二狀態(tài)信息還可以是實(shí)時(shí)獲取的所述網(wǎng)絡(luò)設(shè)備I中所記錄的所述用戶應(yīng)用數(shù)據(jù)的最新?tīng)顟B(tài)信息,例如,在某個(gè)時(shí)刻T3,網(wǎng)絡(luò)設(shè)備I從其他應(yīng)用服務(wù)端獲得了目標(biāo)用戶應(yīng)用數(shù)據(jù)的最新?tīng)顟B(tài)信息,此時(shí),基于所述網(wǎng)絡(luò)設(shè)備I獲得增量數(shù)據(jù)這一操作啟動(dòng)了觸發(fā)條件的檢測(cè),并得到所述用戶應(yīng)用數(shù)據(jù)滿足所述觸發(fā)條件,則進(jìn)一步,在所述網(wǎng)絡(luò)設(shè)備I的第三裝置13中進(jìn)行用戶應(yīng)用數(shù)據(jù)的比較時(shí),一方是來(lái)自此時(shí)用戶設(shè)備2推送的用戶設(shè)備2對(duì)應(yīng)的第一狀態(tài)信息,另一方就是所述網(wǎng)絡(luò)設(shè)備I中所記錄的所述用戶應(yīng)用數(shù)據(jù)的第二狀態(tài)信息,即上述T3時(shí)刻所述網(wǎng)絡(luò)設(shè)備I從某個(gè)應(yīng)用服務(wù)器獲得了目標(biāo)用戶應(yīng)用數(shù)據(jù)的最新?tīng)顟B(tài)信息。
[0042]在此,所述第二狀態(tài)信息包括但不限于用戶設(shè)備端的所述用戶應(yīng)用數(shù)據(jù)對(duì)應(yīng)的用戶信息、設(shè)備信息、用戶應(yīng)用數(shù)據(jù)的版本信息、內(nèi)容標(biāo)識(shí)信息等信息中的若干種類。并且,所述第二狀態(tài)信息的具體內(nèi)容與所述第一狀態(tài)信息相對(duì)應(yīng)。此時(shí),所述用戶應(yīng)用數(shù)據(jù)的同步相關(guān)操作的執(zhí)行,需要基于所述用戶應(yīng)用數(shù)據(jù)對(duì)應(yīng)的第一狀態(tài)信息和第二狀態(tài)信息之間比較的結(jié)果而做出。以用戶應(yīng)用數(shù)據(jù)優(yōu)選為API數(shù)據(jù)為例,預(yù)先設(shè)置所述API數(shù)據(jù)對(duì)應(yīng)的第一狀態(tài)信息和第二狀態(tài)信息都分表包括API數(shù)據(jù)的版本信息、API數(shù)據(jù)內(nèi)容標(biāo)識(shí)信息、用戶信息、設(shè)備信息、和API關(guān)鍵信息。在此,通過(guò)可以唯一的標(biāo)示一個(gè)API的API關(guān)鍵信息、所述用戶信息和所述設(shè)備信息,可以匹配相對(duì)應(yīng)的第一狀態(tài)信息和第二狀態(tài)信息,即此時(shí),優(yōu)選地,所述第一狀態(tài)信息和第二狀態(tài)信息中的用戶信息、設(shè)備信息、和API關(guān)鍵信息分別一一對(duì)應(yīng)相同,進(jìn)一步,對(duì)所述第一狀態(tài)信息和第二狀態(tài)信息中API數(shù)據(jù)的版本信息、或API數(shù)據(jù)內(nèi)容標(biāo)識(shí)信息、或同時(shí)對(duì)API數(shù)據(jù)的版本信息和API數(shù)據(jù)內(nèi)容標(biāo)識(shí)信息,進(jìn)行分別對(duì)應(yīng)比較,并基于所比較的結(jié)果對(duì)所述用戶應(yīng)用數(shù)據(jù)執(zhí)行同步相關(guān)操作。在此,所述用戶應(yīng)用數(shù)據(jù)對(duì)應(yīng)同步相關(guān)操作包括但不限于對(duì)用戶設(shè)備2的用戶應(yīng)用數(shù)據(jù)采取不更新、全量更新、增量更新或僅更新用戶設(shè)備2的用戶應(yīng)用數(shù)據(jù)的版本信息等多種數(shù)據(jù)同步方式中的一種。例如,當(dāng)判斷進(jìn)行所述全量更新或是增量更新時(shí),所述網(wǎng)絡(luò)設(shè)備I將所對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)的增量數(shù)據(jù)或是全量數(shù)據(jù)下發(fā)到對(duì)應(yīng)的用戶設(shè)備2,從而同步更新了所述用戶設(shè)備2對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)。
[0043]此外,優(yōu)選地,對(duì)于所獲得的用戶應(yīng)用數(shù)據(jù),所述網(wǎng)絡(luò)設(shè)備I還可以基于其對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)的配置信息,對(duì)所述第二狀態(tài)信息,及其對(duì)應(yīng)的目標(biāo)用戶應(yīng)用數(shù)據(jù)進(jìn)行預(yù)先的系統(tǒng)篩選。以用戶應(yīng)用數(shù)據(jù)優(yōu)選為API數(shù)據(jù)為例,所述網(wǎng)絡(luò)設(shè)備I對(duì)應(yīng)一個(gè)配置中心,所述配置中心包括中間件裝置,所述配置中心記錄了所述網(wǎng)絡(luò)設(shè)備I中對(duì)應(yīng)的所有API的信息,當(dāng)所述網(wǎng)絡(luò)設(shè)備I獲得某個(gè)API數(shù)據(jù)的增量數(shù)據(jù)時(shí),會(huì)首先基于所述的配置中心中記錄的所有API的信息來(lái)判斷,所述增量數(shù)據(jù)對(duì)應(yīng)的API是否為所述網(wǎng)絡(luò)設(shè)備I所包含的API中的一個(gè),若是,則繼續(xù)進(jìn)行后續(xù)的操作,如將所API數(shù)據(jù)的增量數(shù)據(jù)作為所述最新?tīng)顟B(tài)信息更新為所述第二狀態(tài)信息,并進(jìn)行后續(xù)同步相關(guān)操作,若不是,則說(shuō)明所述API的應(yīng)用并不存在與所述網(wǎng)絡(luò)設(shè)備I及其對(duì)應(yīng)的用戶設(shè)備2所組成的系統(tǒng)之中,此時(shí)則返回錯(cuò)誤結(jié)果。
[0044]在此,本申請(qǐng)通過(guò)在網(wǎng)絡(luò)設(shè)備I設(shè)置用戶應(yīng)用數(shù)據(jù)的同步觸發(fā)條件,在當(dāng)滿足所述觸發(fā)條件時(shí),所述網(wǎng)絡(luò)設(shè)備I自動(dòng)從所述用戶設(shè)備2獲得當(dāng)前所述用戶應(yīng)用數(shù)據(jù)在所述用戶設(shè)備2中對(duì)應(yīng)的第一狀態(tài)信息,并進(jìn)步一步與所述網(wǎng)絡(luò)設(shè)備I中當(dāng)前記錄的第二狀態(tài)信息進(jìn)行比較,基于所述比較的結(jié)果執(zhí)行對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)的同步相關(guān)操作。與現(xiàn)有技術(shù)中,所述服務(wù)端只能基于所述客戶端的數(shù)據(jù)同步請(qǐng)求才能發(fā)起數(shù)據(jù)同步的過(guò)程相比,本申請(qǐng)通過(guò)在網(wǎng)絡(luò)設(shè)備I中預(yù)先設(shè)置了觸發(fā)條件檢測(cè),一方面在所述網(wǎng)絡(luò)設(shè)備I獲得最新增量數(shù)據(jù)時(shí),可以及時(shí)地實(shí)現(xiàn)所述用戶設(shè)備2的相應(yīng)的數(shù)據(jù)同步,另一方面可以通過(guò)所述觸發(fā)條件,過(guò)濾掉實(shí)際上不需要數(shù)據(jù)同步的場(chǎng)景,減少了通信流量,避免了不必要的資源浪費(fèi),提高了實(shí)際數(shù)據(jù)同步的效率。
[0045]優(yōu)選地,在所述網(wǎng)絡(luò)設(shè)備I中,所述第一狀態(tài)信息或所述第二狀態(tài)信息包括所述用戶應(yīng)用數(shù)據(jù)的版本信息及內(nèi)容標(biāo)識(shí)信息。
[0046]具體地,所述用戶應(yīng)用數(shù)據(jù)的第一狀態(tài)信息或所述第二狀態(tài)信息可以同時(shí)包括所述用戶應(yīng)用數(shù)據(jù)的版本信息及內(nèi)容標(biāo)識(shí)信息。所述用戶應(yīng)用數(shù)據(jù)的版本信息用來(lái)識(shí)別在數(shù)據(jù)同步過(guò)程中數(shù)據(jù)的版本是否存在變化,例如Tn時(shí)間某API對(duì)應(yīng)的API數(shù)據(jù)的版本信息設(shè)定為Vn,若在Tm時(shí)間,該API對(duì)應(yīng)的API數(shù)據(jù)的版本信息為Vm,Vm與Vn不同,則說(shuō)明所述API對(duì)應(yīng)的API數(shù)據(jù)的版本信息發(fā)生了變化,又因?yàn)椋话闱闆r下,API數(shù)據(jù)的版本信息的變化來(lái)源于所對(duì)應(yīng)的API數(shù)據(jù)變化,所以此時(shí)可以大致判定所述API數(shù)據(jù)存在變化,但是,在實(shí)際應(yīng)用中,可能出現(xiàn)版本號(hào)相同但是實(shí)際上對(duì)應(yīng)的所比較的API數(shù)據(jù)內(nèi)容并不相同的情況,此種情況可能是由于所比較的API數(shù)據(jù)的版本號(hào)記錄出錯(cuò)等情況造成。所述用戶應(yīng)用數(shù)據(jù)的內(nèi)容標(biāo)識(shí)信息,可以包括所述用戶應(yīng)用數(shù)據(jù)的內(nèi)容對(duì)應(yīng)的哈希值或摘要值,其作用是唯一標(biāo)記一份數(shù)據(jù)的內(nèi)容信息,可以在數(shù)據(jù)同步過(guò)程中識(shí)別數(shù)據(jù)內(nèi)同是否發(fā)生變化。本申請(qǐng)中,優(yōu)選地,同時(shí)結(jié)合所述用戶應(yīng)用數(shù)據(jù)的版本信息及內(nèi)容標(biāo)識(shí)信息,來(lái)完成所述用戶應(yīng)用數(shù)據(jù)同步方式的判斷選擇。相比于單一的使用用戶應(yīng)用數(shù)據(jù)的版本信息,本申請(qǐng)能夠更加精準(zhǔn)的判斷用戶設(shè)備端的用戶應(yīng)用數(shù)據(jù)的狀態(tài)信息,例如,對(duì)于所述API數(shù)據(jù)的版本信息相同的情況,依然可以基于所述API數(shù)據(jù)的內(nèi)容標(biāo)識(shí)信息的不同,判斷出數(shù)據(jù)同步的需要。進(jìn)而,本申請(qǐng)可以區(qū)分不同情況,對(duì)用戶設(shè)備端的用戶應(yīng)用數(shù)據(jù)采取不更新、全量更新、增量更新或僅更新用戶設(shè)備端的用戶應(yīng)用數(shù)據(jù)的版本信息等多種數(shù)據(jù)同步方式。
[0047]更優(yōu)選地,所述網(wǎng)絡(luò)設(shè)備I的第三裝置13用于在當(dāng)所述第一狀態(tài)信息中的版本信息及內(nèi)容標(biāo)識(shí)信息與所述第二狀態(tài)信息中的版本信息及內(nèi)容標(biāo)識(shí)信息均不相同時(shí),將所述用戶應(yīng)用數(shù)據(jù)中與所述觸發(fā)條件對(duì)應(yīng)的增量更新信息同步至所述用戶設(shè)備。
[0048]具體地,根據(jù)所述用戶應(yīng)用數(shù)據(jù)在所述用戶設(shè)備2中的第一狀態(tài)信息,以及所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備I中的第二狀態(tài)信息,優(yōu)選地,在所述網(wǎng)絡(luò)設(shè)備I中對(duì)二者進(jìn)行比較,此時(shí),所述第一狀體信息與第二狀態(tài)信息中的所述用戶信息、所述設(shè)備信息或所述API關(guān)鍵信息一一對(duì)應(yīng)相同,當(dāng)所述第一狀態(tài)信息中的版本信息及內(nèi)容標(biāo)識(shí)信息與所述第二狀態(tài)信息中的版本信息及內(nèi)容標(biāo)識(shí)信息分別對(duì)應(yīng)不相同時(shí),說(shuō)明所述第一狀態(tài)信息對(duì)應(yīng)的所述用戶設(shè)備2中用戶應(yīng)用數(shù)據(jù)與所述第二狀態(tài)信息對(duì)應(yīng)的所述網(wǎng)絡(luò)設(shè)備I中的用戶應(yīng)用數(shù)據(jù)不同步,此時(shí),所述網(wǎng)絡(luò)設(shè)備I中所述第二狀態(tài)信息對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)作為最新的數(shù)據(jù)信息,可以僅僅將其變化的那部分增量更新信息從所述網(wǎng)絡(luò)設(shè)備I下發(fā)到所述用戶設(shè)備2。進(jìn)而,在所述用戶設(shè)備2完成對(duì)應(yīng)用戶應(yīng)用數(shù)據(jù)的更新。
[0049]更優(yōu)選地,所述網(wǎng)絡(luò)設(shè)備I的第三裝置13還用于在當(dāng)所述第一狀態(tài)信息中的版本信息與所述第二狀態(tài)信息中的版本信息相同,但所述第一狀態(tài)信息中的內(nèi)容標(biāo)識(shí)信息與所述第二狀態(tài)信息中的內(nèi)容標(biāo)識(shí)信息不同時(shí),將所述用戶應(yīng)用數(shù)據(jù)全量同步至所述用戶設(shè)備,并更新所述第一狀態(tài)信息中的版本信息。
[0050]具體地,根據(jù)所述用戶應(yīng)用數(shù)據(jù)在所述用戶設(shè)備2中的第一狀態(tài)信息,以及所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備I中的第二狀態(tài)信息,優(yōu)選地,在所述網(wǎng)絡(luò)設(shè)備I中對(duì)二者進(jìn)行比較,此時(shí),所述第一狀體信息與第二狀態(tài)信息中的所述用戶信息、所述設(shè)備信息或所述API關(guān)鍵信息一一對(duì)應(yīng)相同,當(dāng)時(shí)所述第一狀態(tài)信息中的版本信息與所述第二狀態(tài)信息中的版本信息相同時(shí),并不能立即判斷所述第一狀態(tài)信息對(duì)應(yīng)的的所述用戶設(shè)備2中用戶應(yīng)用數(shù)據(jù)與所述第二狀態(tài)信息對(duì)應(yīng)的所述網(wǎng)絡(luò)設(shè)備I中的用戶應(yīng)用數(shù)據(jù)即為相同數(shù)據(jù),若是此時(shí)所述第一狀態(tài)信息中的內(nèi)容標(biāo)識(shí)信息與所述第二狀態(tài)信息中的內(nèi)容標(biāo)識(shí)信息不同,則說(shuō)明所述用戶應(yīng)用數(shù)據(jù)的實(shí)際內(nèi)容不同,此時(shí)說(shuō)明當(dāng)前所述用戶設(shè)備2對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)的版本信息出現(xiàn)了錯(cuò)亂,此時(shí)需要將所述網(wǎng)絡(luò)設(shè)備I中所述第二狀態(tài)信息對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)作為最新的數(shù)據(jù)信息,全量地推送到所述用戶設(shè)備2,同時(shí)對(duì)于用戶設(shè)備2記錄的用戶應(yīng)用數(shù)據(jù)的版本信息進(jìn)行更新。
[0051]此外,根據(jù)所述用戶應(yīng)用數(shù)據(jù)在所述用戶設(shè)備2中的第一狀態(tài)信息,以及所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備I中的第二狀態(tài)信息,還會(huì)對(duì)應(yīng)其他可能的數(shù)據(jù)同步的具體情形。例如,若是所述第一狀態(tài)信息中的版本信息及內(nèi)容標(biāo)識(shí)信息與所述第二狀態(tài)信息中的版本信息及內(nèi)容標(biāo)識(shí)信息分別對(duì)應(yīng)相同時(shí),則可以判斷當(dāng)前所述用戶設(shè)備2對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)即為所述網(wǎng)絡(luò)設(shè)備I中記錄的最新的對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)。又如,若所述第一狀態(tài)信息中的內(nèi)容標(biāo)識(shí)信息與所述第二狀態(tài)信息中的內(nèi)容標(biāo)識(shí)信息相同,但所述第一狀態(tài)信息中的版本信息與所述第二狀態(tài)信息中的版本信息不相同,說(shuō)明所述用戶設(shè)備2的用戶應(yīng)用數(shù)據(jù)實(shí)際上已經(jīng)與所述網(wǎng)絡(luò)設(shè)備I中記錄的最新用于應(yīng)用數(shù)據(jù)相同,只是用戶設(shè)備2上記錄的對(duì)應(yīng)的版本信息有誤,此時(shí)僅僅需要將所述用戶設(shè)備2上的版本信息更新成與所述網(wǎng)絡(luò)設(shè)備I中對(duì)應(yīng)的版本信息一致即可。此外,若是所述用戶設(shè)備2不存在所述用戶應(yīng)用數(shù)據(jù)對(duì)應(yīng)的版本信息和內(nèi)容標(biāo)識(shí)信息,說(shuō)明這是首次數(shù)據(jù)同步操作,則需要將所述網(wǎng)絡(luò)設(shè)備I中對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)全量推送到所述用戶設(shè)備2中。
[0052]在此,本申請(qǐng)通過(guò)將所述用戶應(yīng)用數(shù)據(jù)的版本信息及內(nèi)容標(biāo)識(shí)信息結(jié)合起來(lái)運(yùn)用,對(duì)于所述用戶應(yīng)用數(shù)據(jù)的同步方式進(jìn)行了更為準(zhǔn)確地劃分,避免了于單一的使用用戶應(yīng)用數(shù)據(jù)的版本信息可能造成的錯(cuò)誤判斷,進(jìn)一步,在具體需要進(jìn)行數(shù)據(jù)更新的時(shí)候,有了全量更新和增量更新的區(qū)分,相比于單調(diào)的全量更新,更加靈活,也可以減少通訊流量,減小成本消耗。
[0053]圖2示出根據(jù)本申請(qǐng)一個(gè)優(yōu)選實(shí)施例的用于同步用戶應(yīng)用數(shù)據(jù)的網(wǎng)絡(luò)設(shè)備和用戶設(shè)備的系統(tǒng)示意圖。其中,所述系統(tǒng)包括所述網(wǎng)絡(luò)設(shè)備I和用戶設(shè)備2,所述網(wǎng)絡(luò)設(shè)備I包括第一裝置21、第二裝置22和第三裝置23,其中所述第二裝置22包括第一單元221和第二單元222 ;所述用戶設(shè)備2包括第八裝置24、第九裝置25、第十裝置26和第十一裝置27。
[0054]其中,第一裝置21檢測(cè)是否滿足同步用戶應(yīng)用數(shù)據(jù)的觸發(fā)條件;第二裝置22中,第一單元221當(dāng)滿足所述觸發(fā)條件時(shí),向?qū)?yīng)用戶設(shè)備發(fā)送關(guān)于獲取對(duì)應(yīng)用戶應(yīng)用數(shù)據(jù)的狀態(tài)查詢請(qǐng)求,第二單元222接收所述用戶設(shè)備基于狀態(tài)查詢請(qǐng)求返回的所述用戶應(yīng)用數(shù)據(jù)在所述用戶設(shè)備中的第一狀態(tài)信息;第三裝置23根據(jù)所述第一狀態(tài)信息,以及所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息,對(duì)所述用戶應(yīng)用數(shù)據(jù)執(zhí)行同步相關(guān)操作;第八裝置24接收對(duì)應(yīng)網(wǎng)絡(luò)設(shè)備發(fā)送的關(guān)于獲取用戶應(yīng)用數(shù)據(jù)的狀態(tài)查詢請(qǐng)求;第九裝置25獲取所述用戶應(yīng)用數(shù)據(jù)在所述用戶設(shè)備中的第一狀態(tài)信息;第十裝置26將所述第一狀態(tài)信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備;第十一裝置27對(duì)所述用戶應(yīng)用數(shù)據(jù)執(zhí)行同步相關(guān)操作,其中,所述同步相關(guān)操作與所述第一狀態(tài)信息及所述用戶應(yīng)用數(shù)據(jù)在所述網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息相適應(yīng)。在此,所述網(wǎng)絡(luò)設(shè)備I的第一裝置21和第三裝置23與圖1中網(wǎng)絡(luò)設(shè)備I的第一裝置11戶第三裝置13的內(nèi)容相同或基本相同,故在此不再贅述,并以應(yīng)用的方式包含于此。
[0055]具體地,在所述網(wǎng)絡(luò)設(shè)備I的第二裝置22中,所述第一單元221當(dāng)滿足所述觸發(fā)條件時(shí),向?qū)?yīng)用戶設(shè)備發(fā)送關(guān)于獲取對(duì)應(yīng)用戶應(yīng)用數(shù)據(jù)的狀態(tài)查詢請(qǐng)求。以用戶應(yīng)用數(shù)據(jù)優(yōu)選為API數(shù)據(jù)為例,所述API數(shù)據(jù)的狀態(tài)查詢請(qǐng)求包括所需要查詢的API數(shù)據(jù)所對(duì)應(yīng)的所述用戶信息、所述設(shè)備信息、所述API關(guān)鍵信息等,以此類信息來(lái)準(zhǔn)確定位匹配所述用戶設(shè)備2中的所述狀態(tài)查詢請(qǐng)求的對(duì)象。相對(duì)應(yīng)的,所述用戶設(shè)備2的第八裝置24接收對(duì)應(yīng)網(wǎng)絡(luò)設(shè)備I發(fā)送的關(guān)于獲取用戶應(yīng)用數(shù)據(jù)的所述狀態(tài)查詢請(qǐng)求。接著,所述用戶設(shè)備2的第九裝置25獲取所述用戶應(yīng)用數(shù)據(jù)在所述用戶設(shè)備中的第一狀態(tài)信息。所述用戶設(shè)備2對(duì)應(yīng)的存儲(chǔ)裝置中存有與所述狀態(tài)查詢請(qǐng)求對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)的第一狀態(tài)信息。當(dāng)所述用戶設(shè)備2接收到所述網(wǎng)絡(luò)設(shè)備I向所述用戶設(shè)備2發(fā)出的所述用戶應(yīng)用數(shù)據(jù)的狀態(tài)查詢請(qǐng)求后,則基于所述狀態(tài)查詢請(qǐng)求對(duì)應(yīng)的所述用戶信息、所述設(shè)備信息、所述API關(guān)鍵信息等信息從所述用戶設(shè)備2對(duì)應(yīng)的存儲(chǔ)裝置中讀取當(dāng)前所述用戶應(yīng)用數(shù)據(jù)在所述用戶設(shè)備2中的第一狀態(tài)信息。接著,所述用戶設(shè)備2的第十裝置26將獲得的所述第一狀態(tài)信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備I。在此,以用戶應(yīng)用數(shù)據(jù)優(yōu)選為API數(shù)據(jù)為例,基于所述第一狀態(tài)信息,用戶設(shè)備2將當(dāng)前與所述API數(shù)據(jù)對(duì)應(yīng)的API數(shù)據(jù)的版本信息和API數(shù)據(jù)內(nèi)容標(biāo)識(shí)信息上傳到所述網(wǎng)絡(luò)設(shè)備1,同步推送的還包括用戶信息、設(shè)備信息、和API關(guān)鍵信息等辨識(shí)信息。此時(shí),相對(duì)應(yīng)的,所述網(wǎng)絡(luò)設(shè)備I的第二單元222接收了所述用戶設(shè)備2推送的所述第一狀態(tài)信息。進(jìn)一步,在所述網(wǎng)絡(luò)設(shè)備1,同時(shí)結(jié)合獲得的所述第一狀態(tài)信息,以及所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息,在所述網(wǎng)絡(luò)設(shè)備I與所述用戶設(shè)備2之間,優(yōu)選地,在所述網(wǎng)絡(luò)設(shè)備I的第三裝置23與所述用戶設(shè)備2對(duì)應(yīng)的第十一裝置27之間,對(duì)所述用戶應(yīng)用數(shù)據(jù)執(zhí)行同步相關(guān)操作。
[0056]在此,本申請(qǐng)中所述網(wǎng)絡(luò)設(shè)備I與所述用戶設(shè)備2相互配合,如基于所述網(wǎng)絡(luò)設(shè)備I發(fā)出的用戶應(yīng)用數(shù)據(jù)的狀態(tài)查詢請(qǐng)求返回所述用戶設(shè)備2中的第一狀態(tài)信息,又如接收所述用戶設(shè)備2下發(fā)的同步用戶應(yīng)用數(shù)據(jù)等,從而順利地完成了系統(tǒng)中所述用戶應(yīng)用數(shù)據(jù)的自動(dòng)同步操作,實(shí)現(xiàn)了及時(shí)數(shù)據(jù)同步需要,減少了實(shí)際數(shù)據(jù)同步中的通訊流量,避免了不必要的資源浪費(fèi),提高了實(shí)際數(shù)據(jù)同步的效率。
[0057]優(yōu)選地,所述用戶設(shè)備2還包括第十二裝置(未示出)、第十三裝置(未示出)和第十四裝置(未示出)。其中,所述第十二裝置向所述網(wǎng)絡(luò)設(shè)備I發(fā)送關(guān)于與所述用戶應(yīng)用數(shù)據(jù)相關(guān)的用戶其他應(yīng)用數(shù)據(jù)的數(shù)據(jù)獲取請(qǐng)求;所述第十三裝置接收所述網(wǎng)絡(luò)設(shè)備I基于所述數(shù)據(jù)獲取請(qǐng)求所返回的所述用戶其他應(yīng)用數(shù)據(jù);所述第十四裝置存儲(chǔ)所述用戶其他應(yīng)用數(shù)據(jù)以供用戶離線訪問(wèn)對(duì)應(yīng)的其他應(yīng)用。
[0058]具體地,所述用戶設(shè)備2基于其獲得并存儲(chǔ)在所述用戶設(shè)備2對(duì)應(yīng)的存儲(chǔ)裝置中的所述用戶應(yīng)用數(shù)據(jù),可以進(jìn)一步向?qū)?yīng)的網(wǎng)絡(luò)設(shè)備1,或是包含對(duì)應(yīng)目標(biāo)應(yīng)用的其他任意網(wǎng)絡(luò)設(shè)備端發(fā)送其他的數(shù)據(jù)請(qǐng)求,完成其他的應(yīng)用操作。以用戶應(yīng)用數(shù)據(jù)優(yōu)選為API數(shù)據(jù)為例,當(dāng)所述用戶設(shè)備2基于接收了來(lái)自網(wǎng)絡(luò)設(shè)備I下發(fā)的同步數(shù)據(jù)更新了所述用戶設(shè)備2中API數(shù)據(jù)后,根據(jù)實(shí)際的需要,所述第十二裝置可以將所述API數(shù)據(jù)相關(guān)的用戶其他應(yīng)用數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)請(qǐng)求發(fā)送到所述應(yīng)用所在的設(shè)備,如發(fā)送到所述網(wǎng)絡(luò)設(shè)備1,或是其他目標(biāo)應(yīng)用所在的任意設(shè)備,基于所述應(yīng)用設(shè)備提供的API數(shù)據(jù)處理器,對(duì)所述API數(shù)據(jù)進(jìn)行相應(yīng)的處理加工。
[0059]進(jìn)一步,所述第十三裝置接收所述處理加工后的所述用戶其他應(yīng)用數(shù)據(jù),例如,基于所述用戶設(shè)備2對(duì)應(yīng)的用戶訪問(wèn)數(shù)據(jù)的請(qǐng)求,如瀏覽某一網(wǎng)頁(yè)信息,最終所獲得的網(wǎng)頁(yè)信息返回,并被所述用戶設(shè)備2的第十三裝置接收。
[0060]再進(jìn)一步,所述第十四裝置對(duì)于處理加工后的所述用戶其他應(yīng)用數(shù)據(jù),例如,通過(guò)所述API數(shù)據(jù)訪問(wèn)相關(guān)應(yīng)用得到的結(jié)果數(shù)據(jù)信息,如所述獲得的網(wǎng)頁(yè)信息,可以優(yōu)選地將其存儲(chǔ)起來(lái),例如存儲(chǔ)在所述用戶設(shè)備2對(duì)應(yīng)的存儲(chǔ)裝置中。此時(shí),即使在無(wú)網(wǎng)絡(luò)或是弱網(wǎng)絡(luò)狀態(tài)下,也可以基于所述用戶的請(qǐng)求,直接離線訪問(wèn)調(diào)用已經(jīng)存儲(chǔ)在所述用戶設(shè)備2中的所述用戶其他應(yīng)用數(shù)據(jù),從而順利完成所述數(shù)據(jù)獲取請(qǐng)求,而現(xiàn)有技術(shù)中,客戶端中一般對(duì)請(qǐng)求的數(shù)據(jù)并不進(jìn)行存儲(chǔ),而是基于每次請(qǐng)求,所述客戶端向?qū)?yīng)的服務(wù)端發(fā)出全量數(shù)據(jù)請(qǐng)求,所以在離線情況下,無(wú)法瀏覽對(duì)應(yīng)的未打開(kāi)的網(wǎng)頁(yè)。而本申請(qǐng)中,可以通過(guò)所述用戶設(shè)備2中存儲(chǔ)的所述用戶其他應(yīng)用數(shù)據(jù)以供用戶離線訪問(wèn)對(duì)應(yīng)的其他應(yīng)用,不用受限于所述無(wú)網(wǎng)絡(luò)或是弱網(wǎng)絡(luò)的狀態(tài),從而優(yōu)化用戶體驗(yàn)。更優(yōu)選地,還可以將部分訪問(wèn)頻度較高的用戶其他應(yīng)用數(shù)據(jù)緩存在所述用戶設(shè)備2中,如用戶設(shè)備2對(duì)應(yīng)的存儲(chǔ)裝置中,從而加速數(shù)據(jù)讀取的速度,進(jìn)一步優(yōu)化用戶體驗(yàn)。
[0061]優(yōu)選地,所述網(wǎng)絡(luò)設(shè)備I還包括第四裝置(未示出)和第五裝置(未示出),其中,所述第四裝置接收所述用戶設(shè)備2發(fā)送的關(guān)于與所述用戶應(yīng)用數(shù)據(jù)相關(guān)的用戶其他應(yīng)用數(shù)據(jù)的數(shù)據(jù)獲取請(qǐng)求;所述第五裝置基于所述數(shù)據(jù)獲取請(qǐng)求獲取所述用戶其他應(yīng)用數(shù)據(jù),并將所述用戶其他應(yīng)用數(shù)據(jù)返回至所述用戶設(shè)備2。
[0062]具體地,在此,所述第四裝置與第五裝置與所述用戶設(shè)備2的部分裝置相配合進(jìn)行操作執(zhí)行。在上述用戶設(shè)備2的第十二裝置中,所述用戶設(shè)備2基于其獲得并存儲(chǔ)在所述用戶設(shè)備2對(duì)應(yīng)存儲(chǔ)裝置中的所述用戶應(yīng)用數(shù)據(jù),可以進(jìn)一步向所述網(wǎng)絡(luò)設(shè)備I中的其他應(yīng)用發(fā)送應(yīng)用請(qǐng)求,所述網(wǎng)絡(luò)設(shè)備I將會(huì)通過(guò)所述第四裝置接收這種與所述用戶應(yīng)用數(shù)據(jù)相關(guān)的用戶其他應(yīng)用數(shù)據(jù)的數(shù)據(jù)獲取請(qǐng)求。以用戶應(yīng)用數(shù)據(jù)優(yōu)選為API數(shù)據(jù)為例,用戶設(shè)備2基于所存儲(chǔ)的對(duì)應(yīng)的API數(shù)據(jù),向所述網(wǎng)絡(luò)設(shè)備I發(fā)出需要調(diào)用該API接口訪問(wèn)一些相關(guān)數(shù)據(jù)的請(qǐng)求,例如要瀏覽對(duì)應(yīng)的網(wǎng)頁(yè)信息的請(qǐng)求,所述第四裝置即用于接收所述獲得的來(lái)自用戶設(shè)備2的該數(shù)據(jù)獲取請(qǐng)求,進(jìn)一步,通過(guò)調(diào)用所述網(wǎng)絡(luò)設(shè)備I中與所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的API數(shù)據(jù)相匹配的API數(shù)據(jù)處理器,對(duì)所述數(shù)據(jù)獲取請(qǐng)求進(jìn)行處理,并得到處理結(jié)果,例如,獲得請(qǐng)求對(duì)應(yīng)的瀏覽網(wǎng)頁(yè)的信息,該處理結(jié)果即對(duì)應(yīng)所述用戶其他應(yīng)用數(shù)據(jù),并將通過(guò)所述網(wǎng)絡(luò)設(shè)備I的所述第五裝置,返回給所述用戶設(shè)備2。
[0063]優(yōu)選地,在所述網(wǎng)絡(luò)設(shè)備I中,所述觸發(fā)條件包括所述第一狀態(tài)信息在所述網(wǎng)絡(luò)設(shè)備的鏡像信息與所述第二狀態(tài)信息不同;其中,所述網(wǎng)絡(luò)設(shè)備I還包括第六裝置(未示出)和第七裝置(未示出);此外,所述用戶設(shè)備2還包括第十五裝置(未示出)和第十六裝置(未示出)。其中,用戶設(shè)備2的第十五裝置在所述同步相關(guān)操作執(zhí)行完畢后,更新所述第一狀態(tài)信息;用戶設(shè)備2的第十六裝置將更新后的所述第一狀態(tài)信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備I ;對(duì)應(yīng)的,網(wǎng)絡(luò)設(shè)備I的第六裝置接收所述用戶設(shè)備發(fā)送的更新后的所述第一狀態(tài)信息;進(jìn)一步,第七裝置根據(jù)更新后的所述第一狀態(tài)信息更新所述鏡像信息。
[0064]具體地,在本申請(qǐng)中,若所述用戶應(yīng)用數(shù)據(jù)滿足所述觸發(fā)條件,可以初步判斷所述網(wǎng)絡(luò)設(shè)備I與所述用戶設(shè)備2之間有同步用戶應(yīng)用數(shù)據(jù)的必要,并進(jìn)一步推動(dòng)數(shù)據(jù)同步操作,若是不滿足所述觸發(fā)條件,則可以直接判斷對(duì)于所述用戶應(yīng)用數(shù)據(jù)不需要進(jìn)行所述網(wǎng)絡(luò)設(shè)備I與所述用戶設(shè)備2之間的數(shù)據(jù)同步操作。在此,所述觸發(fā)條件包括所述第一狀態(tài)信息在所述網(wǎng)絡(luò)設(shè)備I的鏡像信息與所述第二狀態(tài)信息不同。所述網(wǎng)絡(luò)設(shè)備I的鏡像信息與所述用戶設(shè)備2的歷史第一狀態(tài)信息相對(duì)應(yīng),同時(shí),每當(dāng)所述用戶設(shè)備2將其更新后的所述第一狀態(tài)信息上傳到所述網(wǎng)絡(luò)設(shè)備I時(shí),就會(huì)基于所上傳的所述第一狀態(tài)信息更新一次所述網(wǎng)絡(luò)設(shè)備中對(duì)應(yīng)的鏡像信息。例如,可以在所述網(wǎng)絡(luò)設(shè)備I中建立相應(yīng)的鏡像信息表來(lái)存儲(chǔ)相應(yīng)的鏡像信息。以用戶應(yīng)用數(shù)據(jù)優(yōu)選為API數(shù)據(jù)為例,所述網(wǎng)絡(luò)設(shè)備I的鏡像信息包括但不限于所述API數(shù)據(jù)的版本信息、API數(shù)據(jù)內(nèi)容標(biāo)識(shí)信息、用戶信息、設(shè)備信息、和API關(guān)鍵信息。此外,還可以包含每一條鏡像信息創(chuàng)建和修改的時(shí)間。優(yōu)選地,每一次觸發(fā)條件的檢測(cè),都優(yōu)選將所述用戶應(yīng)用數(shù)據(jù)對(duì)應(yīng)的最新的所述網(wǎng)絡(luò)設(shè)備I的鏡像信息與所述第二狀態(tài)信息進(jìn)行比較,其中當(dāng)兩者對(duì)應(yīng)的所述API數(shù)據(jù)的版本信息和API數(shù)據(jù)內(nèi)容標(biāo)識(shí)信息都相同時(shí),說(shuō)明所述網(wǎng)絡(luò)設(shè)備I的鏡像信息所對(duì)應(yīng)的用戶設(shè)備2中的歷史第一狀態(tài)信息已經(jīng)與所述網(wǎng)絡(luò)設(shè)備I當(dāng)前的用戶應(yīng)用數(shù)據(jù)的第二狀態(tài)信息一致,即必然可以推出所述用戶設(shè)備2中的當(dāng)前第一狀態(tài)信息與所述網(wǎng)絡(luò)設(shè)備I當(dāng)前的用戶應(yīng)用數(shù)據(jù)的第二狀態(tài)信息一致,又基于所述狀態(tài)信息可以唯一對(duì)應(yīng)所述用戶應(yīng)用數(shù)據(jù),所以此時(shí),可以推斷,網(wǎng)絡(luò)設(shè)備I和用戶設(shè)備2中的目標(biāo)用戶應(yīng)用數(shù)據(jù)已經(jīng)保持一致,不需要同步;反之,當(dāng)兩者對(duì)應(yīng)的所述API數(shù)據(jù)的版本信息或API數(shù)據(jù)內(nèi)容標(biāo)識(shí)信息不同時(shí),說(shuō)明所述網(wǎng)絡(luò)設(shè)備I的鏡像信息所對(duì)應(yīng)的用戶設(shè)備2中的歷史第一狀態(tài)信息與所述網(wǎng)絡(luò)設(shè)備I當(dāng)前的用戶應(yīng)用數(shù)據(jù)的第二狀態(tài)信息不一致,判斷所述觸發(fā)條件以滿足,此時(shí)需要進(jìn)一步獲得所述用戶設(shè)備2的當(dāng)前第一狀態(tài)信息,來(lái)完成后續(xù)的數(shù)據(jù)同步相關(guān)操作。
[0065]在此,所述網(wǎng)絡(luò)設(shè)備I的鏡像數(shù)據(jù)的獲取和更新包括基于所述網(wǎng)絡(luò)設(shè)備I與所述用戶設(shè)備2之間的相互配合來(lái)完成。其中,具體地,所述網(wǎng)絡(luò)設(shè)備I中基于所述用戶應(yīng)用數(shù)據(jù)對(duì)應(yīng)的所述第一狀態(tài)信息與所述第二狀態(tài)信息的對(duì)比結(jié)果,得到所對(duì)應(yīng)的同步相關(guān)操作的執(zhí)行方式。例如,當(dāng)出現(xiàn)需要對(duì)所述用戶設(shè)備2進(jìn)行所述用戶應(yīng)用數(shù)據(jù)的全量更新,增量更新,或是僅需要更新所述用戶設(shè)備2中對(duì)應(yīng)用戶應(yīng)用數(shù)據(jù)的版本信息中的的情況中的一種時(shí),通過(guò)所述用戶設(shè)備2的第五裝置,在所述用戶設(shè)備2完成對(duì)應(yīng)的同步相關(guān)操作后,如,將全量更新、增量更新的所述用戶應(yīng)用數(shù)據(jù)存儲(chǔ)在所述用戶設(shè)備2對(duì)應(yīng)的存儲(chǔ)裝置中后,進(jìn)而更新所述用戶應(yīng)用數(shù)據(jù)對(duì)應(yīng)的第一狀態(tài)信息,其中,所述用戶信息、設(shè)備信息、和API關(guān)鍵信息等一類信息一般是與更新前保持一致的,而所述API數(shù)據(jù)的版本信息或API數(shù)據(jù)內(nèi)容標(biāo)識(shí)信息基于用戶應(yīng)用數(shù)據(jù)的變化會(huì)存在明顯地變化。進(jìn)一步,所述用戶設(shè)備2的第十六裝置將所述更新后的第一狀態(tài)信息從所述用戶設(shè)備2被推送到所述網(wǎng)絡(luò)設(shè)備I。相對(duì)應(yīng)的,在所述網(wǎng)絡(luò)設(shè)備I中,所述第六裝置接收所述用戶設(shè)備發(fā)送的更新后的所述第一狀態(tài)信息;進(jìn)一步,所述第七裝置根據(jù)更新后的所述第一狀態(tài)信息更新所述鏡像信息。當(dāng)下一個(gè)時(shí)刻,進(jìn)行目標(biāo)用戶應(yīng)用數(shù)據(jù)對(duì)應(yīng)的觸發(fā)條件檢測(cè)時(shí),就可以基于所述更新后的額鏡像信息和下一個(gè)時(shí)刻對(duì)應(yīng)的第二狀態(tài)信息來(lái)判斷。
[0066]在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述所述觸發(fā)條件包括所述第一狀態(tài)信息在所述網(wǎng)絡(luò)設(shè)備的鏡像信息與所述第二狀態(tài)信息不同僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的觸發(fā)條件如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
[0067]圖3示出根據(jù)本申請(qǐng)另一個(gè)方面的一種用于同步用戶應(yīng)用數(shù)據(jù)的方法流程圖。
[0068]其中,在步驟S31中,檢測(cè)是否滿足同步用戶應(yīng)用數(shù)據(jù)的觸發(fā)條件;在步驟S32中,當(dāng)滿足所述觸發(fā)條件,獲取對(duì)應(yīng)用戶應(yīng)用數(shù)據(jù)在對(duì)應(yīng)用戶設(shè)備中的第一狀態(tài)信息;在步驟S33中,根據(jù)所述第一狀態(tài)信息,以及所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息,對(duì)所述用戶應(yīng)用數(shù)據(jù)執(zhí)行同步相關(guān)操作。
[0069]具體地,在步驟S31中,所述網(wǎng)絡(luò)設(shè)備I檢測(cè)是否滿足同步用戶應(yīng)用數(shù)據(jù)的觸發(fā)條件。所述用戶應(yīng)用數(shù)據(jù)的同步包括將最新的用戶應(yīng)用數(shù)據(jù)從一個(gè)設(shè)備推送至另一個(gè)設(shè)備的的數(shù)據(jù)更新方式。在此,優(yōu)選地,所述同步用戶數(shù)據(jù)可以包括API (應(yīng)用程序編程接口)數(shù)據(jù),并且,優(yōu)選地,所述同步,包括所述網(wǎng)絡(luò)設(shè)備I與所述用戶設(shè)備2(圖2中示出)兩端基于長(zhǎng)連接的方式完成的下行和上行的數(shù)據(jù)推送,在此,所述網(wǎng)絡(luò)設(shè)備I包括但不限于服務(wù)器,所述用戶設(shè)備2包括但不限于客戶端。本申請(qǐng)對(duì)于所述用戶應(yīng)用數(shù)據(jù)的同步操作預(yù)先設(shè)定了觸發(fā)條件,通過(guò)所述網(wǎng)絡(luò)設(shè)備I來(lái)檢測(cè)待同步的用戶應(yīng)用數(shù)據(jù)是否滿足所述觸發(fā)條件。若是滿足所述觸發(fā)條件,可以初步判斷所述網(wǎng)絡(luò)設(shè)備I與所述用戶設(shè)備2之間有同步用戶應(yīng)用數(shù)據(jù)的必要,并進(jìn)一步推動(dòng)數(shù)據(jù)同步操作,例如請(qǐng)求所述用戶設(shè)備2上傳對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)的當(dāng)前狀態(tài)信息;若是不滿足所述觸發(fā)條件,則可以直接判斷對(duì)于所述用戶應(yīng)用數(shù)據(jù)不需要進(jìn)行所述網(wǎng)絡(luò)設(shè)備I與所述用戶設(shè)備2之間的數(shù)據(jù)同步操作。在此,所述觸發(fā)條件的檢測(cè)可以是基于在所述網(wǎng)絡(luò)設(shè)備I中預(yù)先設(shè)置的同步周期來(lái)啟動(dòng),例如,在對(duì)應(yīng)的同步配置中設(shè)置同步的時(shí)間點(diǎn)或周期值,如一日一次、一小時(shí)一次等,進(jìn)而,每當(dāng)進(jìn)入需要同步的時(shí)間點(diǎn)時(shí),即對(duì)所述同步用戶應(yīng)用數(shù)據(jù)進(jìn)行觸發(fā)條件檢測(cè)。所述觸發(fā)條件還可以基于所述網(wǎng)絡(luò)設(shè)備I對(duì)應(yīng)的增量數(shù)據(jù)的更新來(lái)啟動(dòng),例如,所述網(wǎng)絡(luò)設(shè)備I獲得了某個(gè)對(duì)應(yīng)用戶應(yīng)用數(shù)據(jù)的增量數(shù)據(jù),如從其他應(yīng)用服務(wù)端獲取了所述增量數(shù)據(jù),則此時(shí)便啟動(dòng)同步用戶應(yīng)用數(shù)據(jù)的觸發(fā)條件的檢測(cè)。所述觸發(fā)條件的檢測(cè)還可以結(jié)合所述某個(gè)用戶設(shè)備2對(duì)應(yīng)的用戶請(qǐng)求,附帶地啟動(dòng)所述觸發(fā)條件的檢測(cè),例如,當(dāng)一個(gè)用戶通過(guò)所述用戶設(shè)備2發(fā)送一個(gè)請(qǐng)求讀取對(duì)應(yīng)數(shù)據(jù)的請(qǐng)求,當(dāng)所述網(wǎng)絡(luò)設(shè)備I接受到這一數(shù)據(jù)請(qǐng)求的同時(shí),即同時(shí)啟動(dòng)所述同步用戶應(yīng)用數(shù)據(jù)的觸發(fā)條件的檢測(cè)操作。
[0070]在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述確定的檢測(cè)是否滿足同步用戶應(yīng)用數(shù)據(jù)的觸發(fā)條件的啟動(dòng)方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的啟動(dòng)所述觸發(fā)條件檢測(cè)的其他方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
[0071]在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述確定所述用戶應(yīng)用數(shù)據(jù)僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的其他形式的數(shù)據(jù)信息如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
[0072]接著,在步驟S32中,所述網(wǎng)絡(luò)設(shè)備I當(dāng)滿足所述觸發(fā)條件時(shí),獲取對(duì)應(yīng)用戶應(yīng)用數(shù)據(jù)在對(duì)應(yīng)用戶設(shè)備中的第一狀態(tài)信息。在步驟S31中,檢測(cè)到所述同步用戶應(yīng)用數(shù)據(jù)滿足同步操作對(duì)應(yīng)的觸發(fā)條件時(shí),進(jìn)一步,在步驟S32中,所述網(wǎng)絡(luò)設(shè)備I可以基于所述的檢測(cè)結(jié)果啟動(dòng)所述網(wǎng)絡(luò)設(shè)備I與所述用戶設(shè)備2之間的同步相關(guān)操作,特別是所述網(wǎng)絡(luò)設(shè)備I獲得所述用戶應(yīng)用數(shù)據(jù)在所述用戶設(shè)備2中的第一狀態(tài)信息。在此,本申請(qǐng)通過(guò)所述第一狀態(tài)信息來(lái)分辨在所述用戶設(shè)備2的所述用戶應(yīng)用數(shù)據(jù)的信息狀態(tài)。所述第一狀態(tài)信息包括但不限于用戶設(shè)備端的所述用戶應(yīng)用數(shù)據(jù)對(duì)應(yīng)的用戶信息、設(shè)備信息、用戶應(yīng)用數(shù)據(jù)的版本信息、內(nèi)容標(biāo)識(shí)信息等信息中的若干種類。以用戶應(yīng)用數(shù)據(jù)優(yōu)選為API數(shù)據(jù)為例,當(dāng)目標(biāo)API數(shù)據(jù)通過(guò)所述檢測(cè)滿足對(duì)應(yīng)的觸發(fā)條件,則此時(shí)在步驟S32中,需要從所述用戶設(shè)備獲取的第一狀態(tài)信息可以包括所述API數(shù)據(jù)的版本信息;或是所述API數(shù)據(jù)的內(nèi)容標(biāo)識(shí)信息,如API數(shù)據(jù)的哈希值等;同時(shí),所述第一狀態(tài)信息還可以包括對(duì)應(yīng)的請(qǐng)求用戶的用戶信息,如所述用戶設(shè)備對(duì)應(yīng)的目標(biāo)用戶的賬號(hào)信息;所述第一狀態(tài)信息還可以包括所述用戶設(shè)備對(duì)應(yīng)的設(shè)備信息,如是PC端、移動(dòng)電話、平板電腦,或是其他可以連接網(wǎng)絡(luò),并可以進(jìn)行數(shù)據(jù)交互的設(shè)備,在此,同一個(gè)用戶信息在不同設(shè)備上登陸,則可對(duì)應(yīng)不同的設(shè)備信息;所述第一狀態(tài)信息還可以包括API關(guān)鍵信息,優(yōu)選地,API關(guān)鍵信息可以包括API名、API版本和API查詢條件,通過(guò)所述API關(guān)鍵信息可以唯一的標(biāo)示一個(gè)API。
[0073]接著,在步驟S33中,所述網(wǎng)絡(luò)設(shè)備I根據(jù)所述第一狀態(tài)信息,以及所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息,對(duì)所述用戶應(yīng)用數(shù)據(jù)執(zhí)行同步相關(guān)操作。在此,所述第一狀態(tài)信息是當(dāng)前所述用戶設(shè)備2中所述用戶應(yīng)用數(shù)據(jù)的信息狀態(tài),而所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息是所述網(wǎng)絡(luò)設(shè)備I中所記錄存儲(chǔ)的所述用戶應(yīng)用數(shù)據(jù)的最新?tīng)顟B(tài)信息。在此,所述第二狀態(tài)信息可以是在某個(gè)歷史時(shí)刻獲取的,例如,在Tl時(shí)刻所述網(wǎng)絡(luò)設(shè)備I從某個(gè)應(yīng)用服務(wù)器獲得了目標(biāo)用戶應(yīng)用數(shù)據(jù)的最新?tīng)顟B(tài)信息,在T2時(shí)刻,基于預(yù)先設(shè)置的同步周期,進(jìn)入到所述需要同步的時(shí)間周期或時(shí)間節(jié)點(diǎn),并檢測(cè)滿足所述觸發(fā)條件,進(jìn)一步,在步驟S33中進(jìn)行用戶應(yīng)用數(shù)據(jù)的比較時(shí),一方是來(lái)自此時(shí)用戶設(shè)備2推送的用戶設(shè)備2對(duì)應(yīng)的第一狀態(tài)信息,另一方就是所述網(wǎng)絡(luò)設(shè)備I中所記錄的所述用戶應(yīng)用數(shù)據(jù)的第二狀態(tài)信息,即上述Tl時(shí)刻所述網(wǎng)絡(luò)設(shè)備I從某個(gè)應(yīng)用服務(wù)器獲得了目標(biāo)用戶應(yīng)用數(shù)據(jù)的最新?tīng)顟B(tài)信息。在此,所述第二狀態(tài)信息還可以是實(shí)時(shí)獲取的所述網(wǎng)絡(luò)設(shè)備I中所記錄的所述用戶應(yīng)用數(shù)據(jù)的最新?tīng)顟B(tài)信息,例如,在某個(gè)時(shí)刻T3,網(wǎng)絡(luò)設(shè)備I從其他應(yīng)用服務(wù)端獲得了目標(biāo)用戶應(yīng)用數(shù)據(jù)的最新?tīng)顟B(tài)信息,此時(shí),基于所述網(wǎng)絡(luò)設(shè)備I獲得增量數(shù)據(jù)這一操作啟動(dòng)了觸發(fā)條件的檢測(cè),并得到所述用戶應(yīng)用數(shù)據(jù)滿足所述觸發(fā)條件,則進(jìn)一步,在步驟S33中進(jìn)行用戶應(yīng)用數(shù)據(jù)的比較時(shí),一方是來(lái)自此時(shí)用戶設(shè)備2推送的用戶設(shè)備2對(duì)應(yīng)的第一狀態(tài)信息,另一方就是所述網(wǎng)絡(luò)設(shè)備I中所記錄的所述用戶應(yīng)用數(shù)據(jù)的第二狀態(tài)信息,即上述T3時(shí)刻所述網(wǎng)絡(luò)設(shè)備I從某個(gè)應(yīng)用服務(wù)器獲得了目標(biāo)用戶應(yīng)用數(shù)據(jù)的最新?tīng)顟B(tài)信息。
[0074]在此,所述第二狀態(tài)信息包括但不限于用戶設(shè)備端的所述用戶應(yīng)用數(shù)據(jù)對(duì)應(yīng)的用戶信息、設(shè)備信息、用戶應(yīng)用數(shù)據(jù)的版本信息、內(nèi)容標(biāo)識(shí)信息等信息中的若干種類。并且,所述第二狀態(tài)信息的具體內(nèi)容與所述第一狀態(tài)信息相對(duì)應(yīng)。此時(shí),所述用戶應(yīng)用數(shù)據(jù)的同步相關(guān)操作的執(zhí)行,需要基于所述用戶應(yīng)用數(shù)據(jù)對(duì)應(yīng)的第一狀態(tài)信息和第二狀態(tài)信息之間比較的結(jié)果而做出。以用戶應(yīng)用數(shù)據(jù)優(yōu)選為API數(shù)據(jù)為例,預(yù)先設(shè)置所述API數(shù)據(jù)對(duì)應(yīng)的第一狀態(tài)信息和第二狀態(tài)信息都分表包括API數(shù)據(jù)的版本信息、API數(shù)據(jù)內(nèi)容標(biāo)識(shí)信息、用戶信息、設(shè)備信息、和API關(guān)鍵信息。在此,通過(guò)可以唯一的標(biāo)示一個(gè)API的API關(guān)鍵信息、所述用戶信息和所述設(shè)備信息,可以匹配相對(duì)應(yīng)的第一狀態(tài)信息和第二狀態(tài)信息,即此時(shí),優(yōu)選地,所述第一狀態(tài)信息和第二狀態(tài)信息中的用戶信息、設(shè)備信息、和API關(guān)鍵信息分別一一對(duì)應(yīng)相同,進(jìn)一步,對(duì)所述第一狀態(tài)信息和第二狀態(tài)信息中API數(shù)據(jù)的版本信息、或API數(shù)據(jù)內(nèi)容標(biāo)識(shí)信息、或同時(shí)對(duì)API數(shù)據(jù)的版本信息和API數(shù)據(jù)內(nèi)容標(biāo)識(shí)信息,進(jìn)行分別對(duì)應(yīng)比較,并基于所比較的結(jié)果對(duì)所述用戶應(yīng)用數(shù)據(jù)執(zhí)行同步相關(guān)操作。在此,所述用戶應(yīng)用數(shù)據(jù)對(duì)應(yīng)同步相關(guān)操作包括但不限于對(duì)用戶設(shè)備2的用戶應(yīng)用數(shù)據(jù)采取不更新、全量更新、增量更新或僅更新用戶設(shè)備2的用戶應(yīng)用數(shù)據(jù)的版本信息等多種數(shù)據(jù)同步方式中的一種。例如,當(dāng)判斷進(jìn)行所述全量更新或是增量更新時(shí),所述網(wǎng)絡(luò)設(shè)備I將所對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)的增量數(shù)據(jù)或是全量數(shù)據(jù)下發(fā)到對(duì)應(yīng)的用戶設(shè)備2,從而同步更新了所述用戶設(shè)備2對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)。
[0075]此外,優(yōu)選地,對(duì)于所獲得的用戶應(yīng)用數(shù)據(jù),所述網(wǎng)絡(luò)設(shè)備I還可以基于其對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)的配置信息,對(duì)所述第二狀態(tài)信息,及其對(duì)應(yīng)的目標(biāo)用戶應(yīng)用數(shù)據(jù)進(jìn)行預(yù)先的系統(tǒng)篩選。以用戶應(yīng)用數(shù)據(jù)優(yōu)選為API數(shù)據(jù)為例,所述網(wǎng)絡(luò)設(shè)備I對(duì)應(yīng)一個(gè)配置中心,所述配置中心包括中間件裝置,所述配置中心記錄了所述網(wǎng)絡(luò)設(shè)備I中對(duì)應(yīng)的所有API的信息,當(dāng)所述網(wǎng)絡(luò)設(shè)備I獲得某個(gè)API數(shù)據(jù)的增量數(shù)據(jù)時(shí),會(huì)首先基于所述的配置中心中記錄的所有API的信息來(lái)判斷,所述增量數(shù)據(jù)對(duì)應(yīng)的API是否為所述網(wǎng)絡(luò)設(shè)備I所包含的API中的一個(gè),若是,則繼續(xù)進(jìn)行后續(xù)的操作,如將所API數(shù)據(jù)的增量數(shù)據(jù)作為所述最新?tīng)顟B(tài)信息更新為所述第二狀態(tài)信息,并進(jìn)行后續(xù)同步相關(guān)操作,若不是,則說(shuō)明所述API的應(yīng)用并不存在與所述網(wǎng)絡(luò)設(shè)備I及其對(duì)應(yīng)的用戶設(shè)備2所組成的系統(tǒng)之中,此時(shí)則返回錯(cuò)誤結(jié)果。
[0076]在此,本申請(qǐng)通過(guò)在網(wǎng)絡(luò)設(shè)備I設(shè)置用戶應(yīng)用數(shù)據(jù)的同步觸發(fā)條件,在當(dāng)滿足所述觸發(fā)條件時(shí),所述網(wǎng)絡(luò)設(shè)備I自動(dòng)從所述用戶設(shè)備2獲得當(dāng)前所述用戶應(yīng)用數(shù)據(jù)在所述用戶設(shè)備2中對(duì)應(yīng)的第一狀態(tài)信息,并進(jìn)步一步與所述網(wǎng)絡(luò)設(shè)備I中當(dāng)前記錄的第二狀態(tài)信息進(jìn)行比較,基于所述比較的結(jié)果執(zhí)行對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)的同步相關(guān)操作。與現(xiàn)有技術(shù)中,所述服務(wù)端只能基于所述客戶端的數(shù)據(jù)同步請(qǐng)求才能發(fā)起數(shù)據(jù)同步的過(guò)程相比,本申請(qǐng)通過(guò)在網(wǎng)絡(luò)設(shè)備I中預(yù)先設(shè)置了觸發(fā)條件檢測(cè),一方面在所述網(wǎng)絡(luò)設(shè)備I獲得最新增量數(shù)據(jù)時(shí),可以及時(shí)地實(shí)現(xiàn)所述用戶設(shè)備2的相應(yīng)的數(shù)據(jù)同步,另一方面可以通過(guò)所述觸發(fā)條件,過(guò)濾掉實(shí)際上不需要數(shù)據(jù)同步的場(chǎng)景,減少了通信流量,避免了不必要的資源浪費(fèi),提高了實(shí)際數(shù)據(jù)同步的效率。
[0077]優(yōu)選地,在所述網(wǎng)絡(luò)設(shè)備I中,所述第一狀態(tài)信息或所述第二狀態(tài)信息包括所述用戶應(yīng)用數(shù)據(jù)的版本信息及內(nèi)容標(biāo)識(shí)信息。
[0078]具體地,所述用戶應(yīng)用數(shù)據(jù)的第一狀態(tài)信息或所述第二狀態(tài)信息可以同時(shí)包括所述用戶應(yīng)用數(shù)據(jù)的版本信息及內(nèi)容標(biāo)識(shí)信息。所述用戶應(yīng)用數(shù)據(jù)的版本信息用來(lái)識(shí)別在數(shù)據(jù)同步過(guò)程中數(shù)據(jù)的版本是否存在變化,例如Tn時(shí)間某API對(duì)應(yīng)的API數(shù)據(jù)的版本信息設(shè)定為Vn,若在Tm時(shí)間,該API對(duì)應(yīng)的API數(shù)據(jù)的版本信息為Vm,Vm與Vn不同,則說(shuō)明所述API對(duì)應(yīng)的API數(shù)據(jù)的版本信息發(fā)生了變化,又因?yàn)?,一般情況下,API數(shù)據(jù)的版本信息的變化來(lái)源于所對(duì)應(yīng)的API數(shù)據(jù)變化,所以此時(shí)可以大致判定所述API數(shù)據(jù)存在變化,但是,在實(shí)際應(yīng)用中,可能出現(xiàn)版本號(hào)相同但是實(shí)際上對(duì)應(yīng)的所比較的API數(shù)據(jù)內(nèi)容并不相同的情況,此種情況可能是由于所比較的API數(shù)據(jù)的版本號(hào)記錄出錯(cuò)等情況造成。所述用戶應(yīng)用數(shù)據(jù)的內(nèi)容標(biāo)識(shí)信息,可以包括所述用戶應(yīng)用數(shù)據(jù)的內(nèi)容對(duì)應(yīng)的哈希值或摘要值,其作用是唯一標(biāo)記一份數(shù)據(jù)的內(nèi)容信息,可以在數(shù)據(jù)同步過(guò)程中識(shí)別數(shù)據(jù)內(nèi)同是否發(fā)生變化。本申請(qǐng)中,優(yōu)選地,同時(shí)結(jié)合所述用戶應(yīng)用數(shù)據(jù)的版本信息及內(nèi)容標(biāo)識(shí)信息,來(lái)完成所述用戶應(yīng)用數(shù)據(jù)同步方式的判斷選擇。相比于單一的使用用戶應(yīng)用數(shù)據(jù)的版本信息,本申請(qǐng)能夠更加精準(zhǔn)的判斷用戶設(shè)備端的用戶應(yīng)用數(shù)據(jù)的狀態(tài)信息,例如,對(duì)于所述API數(shù)據(jù)的版本信息相同的情況,依然可以基于所述API數(shù)據(jù)的內(nèi)容標(biāo)識(shí)信息的不同,判斷出數(shù)據(jù)同步的需要。進(jìn)而,本申請(qǐng)可以區(qū)分不同情況,對(duì)用戶設(shè)備端的用戶應(yīng)用數(shù)據(jù)采取不更新、全量更新、增量更新或僅更新用戶設(shè)備端的用戶應(yīng)用數(shù)據(jù)的版本信息等多種數(shù)據(jù)同步方式。
[0079]更優(yōu)選地,在步驟S33中,所述網(wǎng)絡(luò)設(shè)備I用于在當(dāng)所述第一狀態(tài)信息中的版本信息及內(nèi)容標(biāo)識(shí)信息與所述第二狀態(tài)信息中的版本信息及內(nèi)容標(biāo)識(shí)信息均不相同時(shí),將所述用戶應(yīng)用數(shù)據(jù)中與所述觸發(fā)條件對(duì)應(yīng)的增量更新信息同步至所述用戶設(shè)備。
[0080]具體地,根據(jù)所述用戶應(yīng)用數(shù)據(jù)在所述用戶設(shè)備2中的第一狀態(tài)信息,以及所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備I中的第二狀態(tài)信息,優(yōu)選地,在所述網(wǎng)絡(luò)設(shè)備I中對(duì)二者進(jìn)行比較,此時(shí),所述第一狀體信息與第二狀態(tài)信息中的所述用戶信息、所述設(shè)備信息或所述API關(guān)鍵信息一一對(duì)應(yīng)相同,當(dāng)所述第一狀態(tài)信息中的版本信息及內(nèi)容標(biāo)識(shí)信息與所述第二狀態(tài)信息中的版本信息及內(nèi)容標(biāo)識(shí)信息分別對(duì)應(yīng)不相同時(shí),說(shuō)明所述第一狀態(tài)信息對(duì)應(yīng)的所述用戶設(shè)備2中用戶應(yīng)用數(shù)據(jù)與所述第二狀態(tài)信息對(duì)應(yīng)的所述網(wǎng)絡(luò)設(shè)備I中的用戶應(yīng)用數(shù)據(jù)不同步,此時(shí),所述網(wǎng)絡(luò)設(shè)備I中所述第二狀態(tài)信息對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)作為最新的數(shù)據(jù)信息,可以僅僅將其變化的那部分增量更新信息從所述網(wǎng)絡(luò)設(shè)備I下發(fā)到所述用戶設(shè)備2。進(jìn)而,在所述用戶設(shè)備2完成對(duì)應(yīng)用戶應(yīng)用數(shù)據(jù)的更新。
[0081]更優(yōu)選地,在步驟S33中,所述網(wǎng)絡(luò)設(shè)備I還用于在當(dāng)所述第一狀態(tài)信息中的版本信息與所述第二狀態(tài)信息中的版本信息相同,但所述第一狀態(tài)信息中的內(nèi)容標(biāo)識(shí)信息與所述第二狀態(tài)信息中的內(nèi)容標(biāo)識(shí)信息不同時(shí),將所述用戶應(yīng)用數(shù)據(jù)全量同步至所述用戶設(shè)備,并更新所述第一狀態(tài)信息中的版本信息。
[0082]具體地,根據(jù)所述用戶應(yīng)用數(shù)據(jù)在所述用戶設(shè)備2中的第一狀態(tài)信息,以及所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備I中的第二狀態(tài)信息,優(yōu)選地,在所述網(wǎng)絡(luò)設(shè)備I中對(duì)二者進(jìn)行比較,此時(shí),所述第一狀體信息與第二狀態(tài)信息中的所述用戶信息、所述設(shè)備信息或所述API關(guān)鍵信息一一對(duì)應(yīng)相同,當(dāng)時(shí)所述第一狀態(tài)信息中的版本信息與所述第二狀態(tài)信息中的版本信息相同時(shí),并不能立即判斷所述第一狀態(tài)信息對(duì)應(yīng)的的所述用戶設(shè)備2中用戶應(yīng)用數(shù)據(jù)與所述第二狀態(tài)信息對(duì)應(yīng)的所述網(wǎng)絡(luò)設(shè)備I中的用戶應(yīng)用數(shù)據(jù)即為相同數(shù)據(jù),若是此時(shí)所述第一狀態(tài)信息中的內(nèi)容標(biāo)識(shí)信息與所述第二狀態(tài)信息中的內(nèi)容標(biāo)識(shí)信息不同,則說(shuō)明所述用戶應(yīng)用數(shù)據(jù)的實(shí)際內(nèi)容不同,此時(shí)說(shuō)明當(dāng)前所述用戶設(shè)備2對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)的版本信息出現(xiàn)了錯(cuò)亂,此時(shí)需要將所述網(wǎng)絡(luò)設(shè)備I中所述第二狀態(tài)信息對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)作為最新的數(shù)據(jù)信息,全量地推送到所述用戶設(shè)備2,同時(shí)對(duì)于用戶設(shè)備2記錄的用戶應(yīng)用數(shù)據(jù)的版本信息進(jìn)行更新。
[0083]此外,根據(jù)所述用戶應(yīng)用數(shù)據(jù)在所述用戶設(shè)備2中的第一狀態(tài)信息,以及所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備I中的第二狀態(tài)信息,還會(huì)對(duì)應(yīng)其他可能的數(shù)據(jù)同步的具體情形。例如,若是所述第一狀態(tài)信息中的版本信息及內(nèi)容標(biāo)識(shí)信息與所述第二狀態(tài)信息中的版本信息及內(nèi)容標(biāo)識(shí)信息分別對(duì)應(yīng)相同時(shí),則可以判斷當(dāng)前所述用戶設(shè)備2對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)即為所述網(wǎng)絡(luò)設(shè)備I中記錄的最新的對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)。又如,若所述第一狀態(tài)信息中的內(nèi)容標(biāo)識(shí)信息與所述第二狀態(tài)信息中的內(nèi)容標(biāo)識(shí)信息相同,但所述第一狀態(tài)信息中的版本信息與所述第二狀態(tài)信息中的版本信息不相同,說(shuō)明所述用戶設(shè)備2的用戶應(yīng)用數(shù)據(jù)實(shí)際上已經(jīng)與所述網(wǎng)絡(luò)設(shè)備I中記錄的最新用于應(yīng)用數(shù)據(jù)相同,只是用戶設(shè)備2上記錄的對(duì)應(yīng)的版本信息有誤,此時(shí)僅僅需要將所述用戶設(shè)備2上的版本信息更新成與所述網(wǎng)絡(luò)設(shè)備I中對(duì)應(yīng)的版本信息一致即可。此外,若是所述用戶設(shè)備2不存在所述用戶應(yīng)用數(shù)據(jù)對(duì)應(yīng)的版本信息和內(nèi)容標(biāo)識(shí)信息,說(shuō)明這是首次數(shù)據(jù)同步操作,則需要將所述網(wǎng)絡(luò)設(shè)備I中對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)全量推送到所述用戶設(shè)備2中。
[0084]在此,本申請(qǐng)通過(guò)將所述用戶應(yīng)用數(shù)據(jù)的版本信息及內(nèi)容標(biāo)識(shí)信息結(jié)合起來(lái)運(yùn)用,對(duì)于所述用戶應(yīng)用數(shù)據(jù)的同步方式進(jìn)行了更為準(zhǔn)確地劃分,避免了于單一的使用用戶應(yīng)用數(shù)據(jù)的版本信息可能造成的錯(cuò)誤判斷,進(jìn)一步,在具體需要進(jìn)行數(shù)據(jù)更新的時(shí)候,有了全量更新和增量更新的區(qū)分,相比于單調(diào)的全量更新,更加靈活,也可以減少通訊流量,減小成本消耗。
[0085]圖4示出根據(jù)本申請(qǐng)一個(gè)優(yōu)選實(shí)施例的一種在網(wǎng)絡(luò)設(shè)備端和用戶設(shè)備端同步用戶應(yīng)用數(shù)據(jù)的方法流程圖。
[0086]其中,在步驟S401中,所述網(wǎng)絡(luò)設(shè)備I檢測(cè)是否滿足同步用戶應(yīng)用數(shù)據(jù)的觸發(fā)條件;步驟S402中,當(dāng)滿足所述觸發(fā)條件,所述網(wǎng)絡(luò)設(shè)備I向?qū)?yīng)用戶設(shè)備2發(fā)送關(guān)于獲取對(duì)應(yīng)用戶應(yīng)用數(shù)據(jù)的狀態(tài)查詢請(qǐng)求;在步驟S403中,所述用戶設(shè)備2獲取所述用戶應(yīng)用數(shù)據(jù)在所述用戶設(shè)備2中的第一狀態(tài)信息;在步驟S404中,用戶設(shè)備2將所述第一狀態(tài)信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備I ;在步驟S405中,根據(jù)所述第一狀態(tài)信息,以及所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息,對(duì)所述用戶應(yīng)用數(shù)據(jù)執(zhí)行同步相關(guān)操作。在此,所述步驟S401與圖3中所述步驟S31的內(nèi)容相同或基本相同,故在此不再贅述,并以應(yīng)用的方式包含于此。
[0087]具體地,在步驟S402中,當(dāng)滿足所述觸發(fā)條件,所述網(wǎng)絡(luò)設(shè)備I向?qū)?yīng)用戶設(shè)備2發(fā)送關(guān)于獲取對(duì)應(yīng)用戶應(yīng)用數(shù)據(jù)的狀態(tài)查詢請(qǐng)求。以用戶應(yīng)用數(shù)據(jù)優(yōu)選為API數(shù)據(jù)為例,所述API數(shù)據(jù)的狀態(tài)查詢請(qǐng)求包括所需要查詢的API數(shù)據(jù)所對(duì)應(yīng)的所述用戶信息、所述設(shè)備信息、所述API關(guān)鍵信息等,以此類信息來(lái)準(zhǔn)確定位匹配所述用戶設(shè)備2中的所述狀態(tài)查詢請(qǐng)求的對(duì)象。
[0088]接著,在步驟S403中,所述用戶設(shè)備2獲取所述用戶應(yīng)用數(shù)據(jù)在所述用戶設(shè)備2中的第一狀態(tài)信息。所述用戶設(shè)備2對(duì)應(yīng)的存儲(chǔ)裝置中存有與所述狀態(tài)查詢請(qǐng)求對(duì)應(yīng)的用戶應(yīng)用數(shù)據(jù)的第一狀態(tài)信息。當(dāng)所述用戶設(shè)備2接收到所述網(wǎng)絡(luò)設(shè)備I向所述用戶設(shè)備2發(fā)出的所述用戶應(yīng)用數(shù)據(jù)的狀態(tài)查詢請(qǐng)求后,則基于所述狀態(tài)查詢請(qǐng)求對(duì)應(yīng)的所述用戶信息、所述設(shè)備信息、所述API關(guān)鍵信息等信息從所述用戶設(shè)備2對(duì)應(yīng)的存儲(chǔ)裝置中讀取當(dāng)前所述用戶應(yīng)用數(shù)據(jù)在所述用戶設(shè)備2中的第一狀態(tài)信息。
[0089]接著,在步驟S404中,用戶設(shè)備2將所述第一狀態(tài)信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備I。在此,以用戶應(yīng)用數(shù)據(jù)優(yōu)選為API數(shù)據(jù)為例,基于所述第一狀態(tài)信息,用戶設(shè)備2將當(dāng)前與所述API數(shù)據(jù)對(duì)應(yīng)的API數(shù)據(jù)的版本信息和API數(shù)據(jù)內(nèi)容標(biāo)識(shí)信息上傳到所述網(wǎng)絡(luò)設(shè)備1,同步推送的還包括用戶信息、設(shè)備信息、和API關(guān)鍵信息等辨識(shí)信息。
[0090]接著,在步驟S405中,根據(jù)所述第一狀態(tài)信息,以及所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息,對(duì)所述用戶應(yīng)用數(shù)據(jù)執(zhí)行同步相關(guān)操作。在所述網(wǎng)絡(luò)設(shè)備1,同時(shí)結(jié)合獲得的所述第一狀態(tài)信息,以及所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息,進(jìn)行比較,基于比較的結(jié)果選擇對(duì)應(yīng)的數(shù)據(jù)同步方式,進(jìn)一步在所述網(wǎng)絡(luò)設(shè)備I與用戶設(shè)備2中執(zhí)行所述用戶應(yīng)用數(shù)據(jù)的同步相關(guān)操作。
[0091]在此,本申請(qǐng)中所述網(wǎng)絡(luò)設(shè)備I與所述用戶設(shè)備2相互配合,如基于所述網(wǎng)絡(luò)設(shè)備I發(fā)出的用戶應(yīng)用數(shù)據(jù)的狀態(tài)查詢請(qǐng)求返回所述用戶設(shè)備2中的第一狀態(tài)信息,又如接收所述用戶設(shè)備2下發(fā)的同步用戶應(yīng)用數(shù)據(jù)等,從而順利地完成了系統(tǒng)中所述用戶應(yīng)用數(shù)據(jù)的自動(dòng)同步操作,實(shí)現(xiàn)了及時(shí)數(shù)據(jù)同步需要,減少了實(shí)際數(shù)據(jù)同步中的通訊流量,避免了不必要的資源浪費(fèi),提高了實(shí)際數(shù)據(jù)同步的效率。
[0092]優(yōu)選地,所述在用戶設(shè)備端同步用戶應(yīng)用數(shù)據(jù)的方法,還包括步驟S406(未示出)、步驟S407(未示出)和步驟S408(未示出),其中,在步驟S406中,所述用戶設(shè)備2向所述網(wǎng)絡(luò)設(shè)備I發(fā)送關(guān)于與所述用戶應(yīng)用數(shù)據(jù)相關(guān)的用戶其他應(yīng)用數(shù)據(jù)的數(shù)據(jù)獲取請(qǐng)求;在步驟S407中,所述用戶設(shè)備2接收所述網(wǎng)絡(luò)設(shè)備I基于所述數(shù)據(jù)獲取請(qǐng)求所返回的所述用戶其他應(yīng)用數(shù)據(jù);在步驟S407中,所述用戶設(shè)備2存儲(chǔ)所述用戶其他應(yīng)用數(shù)據(jù)以供用戶離線訪問(wèn)對(duì)應(yīng)的其他應(yīng)用。
[0093]具體地,所述用戶設(shè)備2基于其獲得并存儲(chǔ)在所述用戶設(shè)備2對(duì)應(yīng)的存儲(chǔ)裝置中的所述用戶應(yīng)用數(shù)據(jù),可以進(jìn)一步向?qū)?yīng)的網(wǎng)絡(luò)設(shè)備1,或是其他網(wǎng)絡(luò)設(shè)備端發(fā)送其他的數(shù)據(jù)請(qǐng)求,完成其他的應(yīng)用操作。以用戶應(yīng)用數(shù)據(jù)優(yōu)選為API數(shù)據(jù)為例,當(dāng)所述用戶設(shè)備2基于接收了來(lái)自網(wǎng)絡(luò)設(shè)備I下發(fā)的同步數(shù)據(jù)更新了所述用戶設(shè)備2中API數(shù)據(jù)后,根據(jù)實(shí)際的需要,在步驟S406中,所述用戶設(shè)備2可以將所述API數(shù)據(jù)相關(guān)的用戶其他應(yīng)用數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)請(qǐng)求發(fā)送到所述應(yīng)用所在的設(shè)備,如所述網(wǎng)絡(luò)設(shè)備1,或是其他目標(biāo)應(yīng)用所在的任一設(shè)備,基于所述應(yīng)用設(shè)備提供的API數(shù)據(jù)處理器,對(duì)所述API數(shù)據(jù)進(jìn)行相應(yīng)的處理加工。進(jìn)一步,在步驟S407中,所述用戶設(shè)備2接收所述處理加工后的所述用戶其他應(yīng)用數(shù)據(jù),例如,基于所述用戶設(shè)備2對(duì)應(yīng)的用戶請(qǐng)求,調(diào)用某個(gè)API接口訪問(wèn)一些相關(guān)數(shù)據(jù),如瀏覽某一網(wǎng)頁(yè)信息,最終獲得的網(wǎng)頁(yè)信息,即通過(guò)所述API數(shù)據(jù)訪問(wèn)相關(guān)應(yīng)用得到的結(jié)果數(shù)據(jù)信息。再進(jìn)一步,在步驟S408中,所述用戶設(shè)備2對(duì)于處理加工后的所述用戶其他應(yīng)用數(shù)據(jù),例如,通過(guò)所述API數(shù)據(jù)訪問(wèn)相關(guān)應(yīng)用得到的結(jié)果數(shù)據(jù)信息,可以優(yōu)選地將其存儲(chǔ)起來(lái),例如存儲(chǔ)在所述用戶設(shè)備2對(duì)應(yīng)的存儲(chǔ)裝置中,此時(shí),即使在無(wú)網(wǎng)絡(luò)或是弱網(wǎng)絡(luò)狀態(tài)下,也可以基于所述用戶的請(qǐng)求,直接離線訪問(wèn)調(diào)用已經(jīng)存儲(chǔ)在所述用戶設(shè)備2中的所述用戶其他應(yīng)用數(shù)據(jù),從而順利完成所述數(shù)據(jù)獲取請(qǐng)求,而現(xiàn)有技術(shù)中,客戶端中一般對(duì)請(qǐng)求的數(shù)據(jù)并不進(jìn)行存儲(chǔ),而是基于每次請(qǐng)求,所述客戶端向?qū)?yīng)的服務(wù)端發(fā)出全量數(shù)據(jù)請(qǐng)求,所以在離線情況下,無(wú)法瀏覽對(duì)應(yīng)的未打開(kāi)的網(wǎng)頁(yè)。而本申請(qǐng)中,可以通過(guò)所述用戶設(shè)備2中存儲(chǔ)的所述用戶其他應(yīng)用數(shù)據(jù)以供用戶離線訪問(wèn)對(duì)應(yīng)的其他應(yīng)用,不用受限于所述無(wú)網(wǎng)絡(luò)或是弱網(wǎng)絡(luò)的應(yīng)用場(chǎng)景,從而優(yōu)化用戶體驗(yàn)。更優(yōu)選地,還可以將部分訪問(wèn)頻度較高的用戶其他應(yīng)用數(shù)據(jù)緩存在所述用戶設(shè)備2中,如用戶設(shè)備2對(duì)應(yīng)的存儲(chǔ)裝置中,從而加速數(shù)據(jù)讀取的速度,進(jìn)一步優(yōu)化用戶體驗(yàn)。
[0094]優(yōu)選地,所述在網(wǎng)絡(luò)設(shè)備端同步用戶應(yīng)用數(shù)據(jù)的方法,還包括步驟S409(未示出)和步驟S410(未示出),其中,在步驟S409中,所述網(wǎng)絡(luò)設(shè)備I接收所述用戶設(shè)備2發(fā)送的關(guān)于與所述用戶應(yīng)用數(shù)據(jù)相關(guān)的用戶其他應(yīng)用數(shù)據(jù)的數(shù)據(jù)獲取請(qǐng)求;在步驟S410中,所述網(wǎng)絡(luò)設(shè)備I基于所述數(shù)據(jù)獲取請(qǐng)求獲取所述用戶其他應(yīng)用數(shù)據(jù),并將所述用戶其他應(yīng)用數(shù)據(jù)返回至所述用戶設(shè)備2。
[0095]具體地,在上述步驟S406中,所述用戶設(shè)備2基于其獲得并存儲(chǔ)在所述用戶設(shè)備2對(duì)應(yīng)存儲(chǔ)裝置中的所述用戶應(yīng)用數(shù)據(jù),可以進(jìn)一步向所述網(wǎng)絡(luò)設(shè)備I中的其他應(yīng)用發(fā)送應(yīng)用請(qǐng)求,所述網(wǎng)絡(luò)設(shè)備I接收這種與所述用戶應(yīng)用數(shù)據(jù)相關(guān)的用戶其他應(yīng)用數(shù)據(jù)的數(shù)據(jù)獲取請(qǐng)求。以用戶應(yīng)用數(shù)據(jù)優(yōu)選為API數(shù)據(jù)為例,用戶設(shè)備2基于所存儲(chǔ)的對(duì)應(yīng)的API數(shù)據(jù),向所述網(wǎng)絡(luò)設(shè)備I發(fā)出需要調(diào)用該API接口訪問(wèn)一些相關(guān)數(shù)據(jù)的請(qǐng)求,例如要瀏覽對(duì)應(yīng)的網(wǎng)頁(yè)信息的請(qǐng)求,在步驟S409中,所述網(wǎng)絡(luò)設(shè)備I即用于接收所述獲得的來(lái)自用戶設(shè)備2的該數(shù)據(jù)獲取請(qǐng)求,進(jìn)一步,通過(guò)調(diào)用所述網(wǎng)絡(luò)設(shè)備I中與所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的API數(shù)據(jù)相匹配的API數(shù)據(jù)處理器,對(duì)所述數(shù)據(jù)獲取請(qǐng)求進(jìn)行處理,并得到處理結(jié)果,例如,獲得請(qǐng)求對(duì)應(yīng)的瀏覽網(wǎng)頁(yè)的信息,該處理結(jié)果即對(duì)應(yīng)所述用戶其他應(yīng)用數(shù)據(jù),并將在步驟S410中,將所述用戶其他應(yīng)用數(shù)據(jù)返回給所述用戶設(shè)備2。
[0096]優(yōu)選地,基于所述在網(wǎng)絡(luò)設(shè)備端同步用戶應(yīng)用數(shù)據(jù)的方法,在所述網(wǎng)絡(luò)設(shè)備I中,所述觸發(fā)條件包括所述第一狀態(tài)信息在所述網(wǎng)絡(luò)設(shè)備的鏡像信息與所述第二狀態(tài)信息不同;其中,所述在網(wǎng)絡(luò)設(shè)備端同步用戶應(yīng)用數(shù)據(jù)的方法還包括步驟S411(未示出)和步驟S412 (未示出),此外,所述在用戶設(shè)備端同步用戶應(yīng)用數(shù)據(jù)的方法還包括步驟S413 (未示出)和步驟S414(未示出)。其中,在步驟S413中,所述用戶設(shè)備2在所述同步相關(guān)操作執(zhí)行完畢后,更新所述第一狀態(tài)信息;在步驟S414中,所述用戶設(shè)備2將更新后的所述第一狀態(tài)信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備2 ;對(duì)應(yīng)的,在步驟S411中,所述網(wǎng)絡(luò)設(shè)備I接收所述用戶設(shè)備發(fā)送的更新后的所述第一狀態(tài)信息;進(jìn)一步,在步驟S412中,所述網(wǎng)絡(luò)設(shè)備I根據(jù)更新后的所述第一狀態(tài)信息更新所述鏡像信息。
[0097]具體地,在本申請(qǐng)中,若所述用戶應(yīng)用數(shù)據(jù)滿足所述觸發(fā)條件,可以初步判斷所述網(wǎng)絡(luò)設(shè)備I與所述用戶設(shè)備2之間有同步用戶應(yīng)用數(shù)據(jù)的必要,并進(jìn)一步推動(dòng)數(shù)據(jù)同步操作,若是不滿足所述觸發(fā)條件,則可以直接判斷對(duì)于所述用戶應(yīng)用數(shù)據(jù)不需要進(jìn)行所述網(wǎng)絡(luò)設(shè)備I與所述用戶設(shè)備2之間的數(shù)據(jù)同步操作。在此,所述觸發(fā)條件包括所述第一狀態(tài)信息在所述網(wǎng)絡(luò)設(shè)備I的鏡像信息與所述第二狀態(tài)信息不同。所述網(wǎng)絡(luò)設(shè)備I的鏡像信息與所述用戶設(shè)備2的歷史第一狀態(tài)信息相對(duì)應(yīng),同時(shí),每當(dāng)所述用戶設(shè)備2將其更新后的所述第一狀態(tài)信息上傳到所述網(wǎng)絡(luò)設(shè)備I時(shí),就會(huì)基于所上傳的所述第一狀態(tài)信息更新一次所述網(wǎng)絡(luò)設(shè)備中對(duì)應(yīng)的鏡像信息。例如,可以在所述網(wǎng)絡(luò)設(shè)備I中建立相應(yīng)的鏡像信息表來(lái)存儲(chǔ)相應(yīng)的鏡像信息。以用戶應(yīng)用數(shù)據(jù)優(yōu)選為API數(shù)據(jù)為例,所述網(wǎng)絡(luò)設(shè)備I的鏡像信息包括但不限于所述API數(shù)據(jù)的版本信息、API數(shù)據(jù)內(nèi)容標(biāo)識(shí)信息、用戶信息、設(shè)備信息、和API關(guān)鍵信息。此外,還可以包含每一條鏡像信息創(chuàng)建和修改的時(shí)間。優(yōu)選地,每一次觸發(fā)條件的檢測(cè),都優(yōu)選將所述用戶應(yīng)用數(shù)據(jù)對(duì)應(yīng)的最新的所述網(wǎng)絡(luò)設(shè)備I的鏡像信息與所述第二狀態(tài)信息進(jìn)行比較,其中當(dāng)兩者對(duì)應(yīng)的所述API數(shù)據(jù)的版本信息和API數(shù)據(jù)內(nèi)容標(biāo)識(shí)信息都相同時(shí),說(shuō)明所述網(wǎng)絡(luò)設(shè)備I的鏡像信息所對(duì)應(yīng)的用戶設(shè)備2中的歷史第一狀態(tài)信息已經(jīng)與所述網(wǎng)絡(luò)設(shè)備I當(dāng)前的用戶應(yīng)用數(shù)據(jù)的第二狀態(tài)信息一致,即必然可以推出所述用戶設(shè)備2中的當(dāng)前第一狀態(tài)信息與所述網(wǎng)絡(luò)設(shè)備I當(dāng)前的用戶應(yīng)用數(shù)據(jù)的第二狀態(tài)信息一致,又基于所述狀態(tài)信息可以唯一對(duì)應(yīng)所述用戶應(yīng)用數(shù)據(jù),所以此時(shí),可以推斷,網(wǎng)絡(luò)設(shè)備I和用戶設(shè)備2中的目標(biāo)用戶應(yīng)用數(shù)據(jù)已經(jīng)保持一致,不需要同步;反之,當(dāng)兩者對(duì)應(yīng)的所述API數(shù)據(jù)的版本信息或API數(shù)據(jù)內(nèi)容標(biāo)識(shí)信息不同時(shí),說(shuō)明所述網(wǎng)絡(luò)設(shè)備I的鏡像信息所對(duì)應(yīng)的用戶設(shè)備2中的歷史第一狀態(tài)信息與所述網(wǎng)絡(luò)設(shè)備I當(dāng)前的用戶應(yīng)用數(shù)據(jù)的第二狀態(tài)信息不一致,判斷所述觸發(fā)條件以滿足,此時(shí)需要進(jìn)一步獲得所述用戶設(shè)備2的當(dāng)前第一狀態(tài)信息,來(lái)完成后續(xù)的數(shù)據(jù)同步相關(guān)操作。
[0098]此外,所述網(wǎng)絡(luò)設(shè)備I的鏡像數(shù)據(jù)的獲取和更新包括基于所述網(wǎng)絡(luò)設(shè)備I與所述用戶設(shè)備2之間的相互配合來(lái)完成。其中,具體地,所述網(wǎng)絡(luò)設(shè)備I中基于所述用戶應(yīng)用數(shù)據(jù)對(duì)應(yīng)的所述第一狀態(tài)信息與所述第二狀態(tài)信息的對(duì)比結(jié)果,得到所對(duì)應(yīng)的同步相關(guān)操作的執(zhí)行方式。例如,當(dāng)出現(xiàn)需要對(duì)所述用戶設(shè)備2進(jìn)行所述用戶應(yīng)用數(shù)據(jù)的全量更新,增量更新,或是僅需要更新所述用戶設(shè)備2中對(duì)應(yīng)用戶應(yīng)用數(shù)據(jù)的版本信息中的的情況中的一種時(shí),在所述用戶設(shè)備2完成對(duì)應(yīng)的同步相關(guān)操作后,如,將全量更新、增量更新的所述用戶應(yīng)用數(shù)據(jù)存儲(chǔ)在所述用戶設(shè)備2對(duì)應(yīng)的存儲(chǔ)裝置中后,進(jìn)而更新所述用戶應(yīng)用數(shù)據(jù)對(duì)應(yīng)的第一狀態(tài)信息,其中,所述用戶信息、設(shè)備信息、和API關(guān)鍵信息等一類信息一般是與更新前保持一致的,而所述API數(shù)據(jù)的版本信息或API數(shù)據(jù)內(nèi)容標(biāo)識(shí)信息基于用戶應(yīng)用數(shù)據(jù)的變化會(huì)存在明顯地變化。進(jìn)一步,在步驟S414中,所述用戶設(shè)備2將所述更新后的第一狀態(tài)信息從所述用戶設(shè)備2被推送到所述網(wǎng)絡(luò)設(shè)備I。相對(duì)應(yīng)的,在步驟S411中,所述網(wǎng)絡(luò)設(shè)備I接收所述用戶設(shè)備發(fā)送的更新后的所述第一狀態(tài)信息;進(jìn)一步,在步驟S412中,所述網(wǎng)絡(luò)設(shè)備I根據(jù)更新后的所述第一狀態(tài)信息更新所述鏡像信息。當(dāng)下一個(gè)時(shí)刻,進(jìn)行目標(biāo)用戶應(yīng)用數(shù)據(jù)對(duì)應(yīng)的觸發(fā)條件檢測(cè)時(shí),就可以基于所述更新后的額鏡像信息和下一個(gè)時(shí)刻對(duì)應(yīng)的第二狀態(tài)信息來(lái)判斷。
[0099]在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述所述觸發(fā)條件包括所述第一狀態(tài)信息在所述網(wǎng)絡(luò)設(shè)備的鏡像信息與所述第二狀態(tài)信息不同僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的觸發(fā)條件如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
[0100]對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本申請(qǐng)不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本申請(qǐng)的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本申請(qǐng)。因此,無(wú)論從哪一點(diǎn)來(lái)看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本申請(qǐng)的范圍由所附權(quán)利要求而不是上述說(shuō)明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本申請(qǐng)內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此夕卜,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。裝置權(quán)利要求中陳述的多個(gè)單元或裝置也可以由一個(gè)單元或裝置通過(guò)軟件或者硬件來(lái)實(shí)現(xiàn)。第一,第二等詞語(yǔ)用來(lái)表示名稱,而并不表示任何特定的順序。
【主權(quán)項(xiàng)】
1.一種在網(wǎng)絡(luò)設(shè)備端同步用戶應(yīng)用數(shù)據(jù)的方法,其中,所述方法包括: 檢測(cè)是否滿足同步用戶應(yīng)用數(shù)據(jù)的觸發(fā)條件; 當(dāng)滿足所述觸發(fā)條件,獲取對(duì)應(yīng)用戶應(yīng)用數(shù)據(jù)在對(duì)應(yīng)用戶設(shè)備中的第一狀態(tài)信息; 根據(jù)所述第一狀態(tài)信息,以及所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息,對(duì)所述用戶應(yīng)用數(shù)據(jù)執(zhí)行同步相關(guān)操作。2.根據(jù)權(quán)利要求1所述的方法,其中,所述第一狀態(tài)信息或所述第二狀態(tài)信息包括所述用戶應(yīng)用數(shù)據(jù)的版本信息及內(nèi)容標(biāo)識(shí)信息。3.根據(jù)權(quán)利要求2所述的方法,其中,所述根據(jù)所述第一狀態(tài)信息,以及所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息,對(duì)所述用戶應(yīng)用數(shù)據(jù)執(zhí)行同步相關(guān)操作包括: 當(dāng)所述第一狀態(tài)信息中的版本信息及內(nèi)容標(biāo)識(shí)信息與所述第二狀態(tài)信息中的版本信息及內(nèi)容標(biāo)識(shí)信息均不相同時(shí),將所述用戶應(yīng)用數(shù)據(jù)中與所述觸發(fā)條件對(duì)應(yīng)的增量更新信息同步至所述用戶設(shè)備。4.根據(jù)權(quán)利要求3所述的方法,其中,所述根據(jù)所述第一狀態(tài)信息,以及所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息,對(duì)所述用戶應(yīng)用數(shù)據(jù)執(zhí)行同步相關(guān)操作還包括: 當(dāng)所述第一狀態(tài)信息中的版本信息與所述第二狀態(tài)信息中的版本信息相同,但所述第一狀態(tài)信息中的內(nèi)容標(biāo)識(shí)信息與所述第二狀態(tài)信息中的內(nèi)容標(biāo)識(shí)信息不同時(shí),將所述用戶應(yīng)用數(shù)據(jù)全量同步至所述用戶設(shè)備,并更新所述第一狀態(tài)信息中的版本信息。5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其中,所述當(dāng)滿足所述觸發(fā)條件,獲取對(duì)應(yīng)用戶應(yīng)用數(shù)據(jù)在對(duì)應(yīng)用戶設(shè)備中的第一狀態(tài)信息包括: 當(dāng)滿足所述觸發(fā)條件,向?qū)?yīng)用戶設(shè)備發(fā)送關(guān)于獲取對(duì)應(yīng)用戶應(yīng)用數(shù)據(jù)的狀態(tài)查詢請(qǐng)求; 接收所述用戶設(shè)備基于狀態(tài)查詢請(qǐng)求返回的所述用戶應(yīng)用數(shù)據(jù)在所述用戶設(shè)備中的第一狀態(tài)信息。6.根據(jù)權(quán)利要求5所述的方法,其中,所述方法還包括: 接收所述用戶設(shè)備發(fā)送的關(guān)于與所述用戶應(yīng)用數(shù)據(jù)相關(guān)的用戶其他應(yīng)用數(shù)據(jù)的數(shù)據(jù)獲取請(qǐng)求; 基于所述數(shù)據(jù)獲取請(qǐng)求獲取所述用戶其他應(yīng)用數(shù)據(jù),并將所述用戶其他應(yīng)用數(shù)據(jù)返回至所述用戶設(shè)備。7.根據(jù)權(quán)利要求5或6所述的方法,其中,所述觸發(fā)條件包括所述第一狀態(tài)信息在所述網(wǎng)絡(luò)設(shè)備的鏡像信息與所述第二狀態(tài)信息不同; 其中,所述方法還包括: 接收所述用戶設(shè)備發(fā)送的更新后的所述第一狀態(tài)信息; 根據(jù)更新后的所述第一狀態(tài)信息更新所述鏡像信息。8.一種在用戶設(shè)備端同步用戶應(yīng)用數(shù)據(jù)的方法,其中,所述方法包括: 接收對(duì)應(yīng)網(wǎng)絡(luò)設(shè)備發(fā)送的關(guān)于獲取用戶應(yīng)用數(shù)據(jù)的狀態(tài)查詢請(qǐng)求; 獲取所述用戶應(yīng)用數(shù)據(jù)在所述用戶設(shè)備中的第一狀態(tài)信息; 將所述第一狀態(tài)信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備; 對(duì)所述用戶應(yīng)用數(shù)據(jù)執(zhí)行同步相關(guān)操作,其中,所述同步相關(guān)操作與所述第一狀態(tài)信息及所述用戶應(yīng)用數(shù)據(jù)在所述網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息相適應(yīng)。9.根據(jù)權(quán)利要求8所述的方法,其中,所述方法還包括: 向所述網(wǎng)絡(luò)設(shè)備發(fā)送關(guān)于與所述用戶應(yīng)用數(shù)據(jù)相關(guān)的用戶其他應(yīng)用數(shù)據(jù)的數(shù)據(jù)獲取請(qǐng)求; 接收所述網(wǎng)絡(luò)設(shè)備基于所述數(shù)據(jù)獲取請(qǐng)求所返回的所述用戶其他應(yīng)用數(shù)據(jù); 存儲(chǔ)所述用戶其他應(yīng)用數(shù)據(jù)以供用戶離線訪問(wèn)對(duì)應(yīng)的其他應(yīng)用。10.根據(jù)權(quán)利要求8或9所述的方法,其中,所述方法還包括: 在所述同步相關(guān)操作執(zhí)行完畢后,更新所述第一狀態(tài)信息; 將更新后的所述第一狀態(tài)信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備。11.一種用于同步用戶應(yīng)用數(shù)據(jù)的網(wǎng)絡(luò)設(shè)備,其中,所述網(wǎng)絡(luò)設(shè)備包括: 第一裝置,用于檢測(cè)是否滿足同步用戶應(yīng)用數(shù)據(jù)的觸發(fā)條件; 第二裝置,用于當(dāng)滿足所述觸發(fā)條件,獲取對(duì)應(yīng)用戶應(yīng)用數(shù)據(jù)在對(duì)應(yīng)用戶設(shè)備中的第一狀態(tài)信息; 第三裝置,用于根據(jù)所述第一狀態(tài)信息,以及所述用戶應(yīng)用數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息,對(duì)所述用戶應(yīng)用數(shù)據(jù)執(zhí)行同步相關(guān)操作。12.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)設(shè)備,其中,所述第一狀態(tài)信息或所述第二狀態(tài)信息包括所述用戶應(yīng)用數(shù)據(jù)的版本信息及內(nèi)容標(biāo)識(shí)信息。13.根據(jù)權(quán)利要求12所述的網(wǎng)絡(luò)設(shè)備,其中,所述第三裝置用于: 當(dāng)所述第一狀態(tài)信息中的版本信息及內(nèi)容標(biāo)識(shí)信息與所述第二狀態(tài)信息中的版本信息及內(nèi)容標(biāo)識(shí)信息均不相同時(shí),將所述用戶應(yīng)用數(shù)據(jù)中與所述觸發(fā)條件對(duì)應(yīng)的增量更新信息同步至所述用戶設(shè)備。14.根據(jù)權(quán)利要求13所述的網(wǎng)絡(luò)設(shè)備,其中,所述第三裝置還用于: 當(dāng)所述第一狀態(tài)信息中的版本信息與所述第二狀態(tài)信息中的版本信息相同,但所述第一狀態(tài)信息中的內(nèi)容標(biāo)識(shí)信息與所述第二狀態(tài)信息中的內(nèi)容標(biāo)識(shí)信息不同時(shí),將所述用戶應(yīng)用數(shù)據(jù)全量同步至所述用戶設(shè)備,并更新所述第一狀態(tài)信息中的版本信息。15.根據(jù)權(quán)利要求11至14中任一項(xiàng)所述的網(wǎng)絡(luò)設(shè)備,其中,所述第二裝置包括: 第一單元,用于當(dāng)滿足所述觸發(fā)條件,向?qū)?yīng)用戶設(shè)備發(fā)送關(guān)于獲取對(duì)應(yīng)用戶應(yīng)用數(shù)據(jù)的狀態(tài)查詢請(qǐng)求; 第二單元,用于接收所述用戶設(shè)備基于狀態(tài)查詢請(qǐng)求返回的所述用戶應(yīng)用數(shù)據(jù)在所述用戶設(shè)備中的第一狀態(tài)信息。16.根據(jù)權(quán)利要求15所述的網(wǎng)絡(luò)設(shè)備,其中,所述網(wǎng)絡(luò)設(shè)備還包括: 第四裝置,用于接收所述用戶設(shè)備發(fā)送的關(guān)于與所述用戶應(yīng)用數(shù)據(jù)相關(guān)的用戶其他應(yīng)用數(shù)據(jù)的數(shù)據(jù)獲取請(qǐng)求; 第五裝置,用于基于所述數(shù)據(jù)獲取請(qǐng)求獲取所述用戶其他應(yīng)用數(shù)據(jù),并將所述用戶其他應(yīng)用數(shù)據(jù)返回至所述用戶設(shè)備。17.根據(jù)權(quán)利要求15或16所述的網(wǎng)絡(luò)設(shè)備,其中,所述觸發(fā)條件包括所述第一狀態(tài)信息在所述網(wǎng)絡(luò)設(shè)備的鏡像信息與所述第二狀態(tài)信息不同; 其中,所述網(wǎng)絡(luò)設(shè)備還包括: 第六裝置,用于接收所述用戶設(shè)備發(fā)送的更新后的所述第一狀態(tài)信息; 第七裝置,用于根據(jù)更新后的所述第一狀態(tài)信息更新所述鏡像信息。18.一種用于同步用戶應(yīng)用數(shù)據(jù)的用戶設(shè)備,其中,所述用戶設(shè)備包括: 第八裝置,用于接收對(duì)應(yīng)網(wǎng)絡(luò)設(shè)備發(fā)送的關(guān)于獲取用戶應(yīng)用數(shù)據(jù)的狀態(tài)查詢請(qǐng)求; 第九裝置,用于獲取所述用戶應(yīng)用數(shù)據(jù)在所述用戶設(shè)備中的第一狀態(tài)信息; 第十裝置,用于將所述第一狀態(tài)信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備; 第十一裝置,用于對(duì)所述用戶應(yīng)用數(shù)據(jù)執(zhí)行同步相關(guān)操作,其中,所述同步相關(guān)操作與所述第一狀態(tài)信息及所述用戶應(yīng)用數(shù)據(jù)在所述網(wǎng)絡(luò)設(shè)備中的第二狀態(tài)信息相適應(yīng)。19.根據(jù)權(quán)利要求18所述的用戶設(shè)備,其中,所述用戶設(shè)備還包括: 第十二裝置,用于向所述網(wǎng)絡(luò)設(shè)備發(fā)送關(guān)于與所述用戶應(yīng)用數(shù)據(jù)相關(guān)的用戶其他應(yīng)用數(shù)據(jù)的數(shù)據(jù)獲取請(qǐng)求; 第十三裝置,用于接收所述網(wǎng)絡(luò)設(shè)備基于所述數(shù)據(jù)獲取請(qǐng)求所返回的所述用戶其他應(yīng)用數(shù)據(jù); 第十四裝置,用于存儲(chǔ)所述用戶其他應(yīng)用數(shù)據(jù)以供用戶離線訪問(wèn)對(duì)應(yīng)的其他應(yīng)用。20.根據(jù)權(quán)利要求18或19所述的用戶設(shè)備,其中,所述用戶設(shè)備還包括: 第十五裝置,用于在所述同步相關(guān)操作執(zhí)行完畢后,更新所述第一狀態(tài)信息; 第十六裝置,用于將更新后的所述第一狀態(tài)信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備。
【文檔編號(hào)】H04L29/08GK105991744SQ201510095073
【公開(kāi)日】2016年10月5日
【申請(qǐng)日】2015年3月3日
【發(fā)明人】張宇航, 胡宏偉, 張常松, 鄒振鵬
【申請(qǐng)人】阿里巴巴集團(tuán)控股有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
黎城县| 轮台县| 张掖市| 武邑县| 吐鲁番市| 郁南县| 中方县| 伊川县| 南宁市| 巴中市| 应用必备| 巩留县| 商河县| 长汀县| 华容县| 西贡区| 马公市| 贺兰县| 榆树市| 西安市| 新蔡县| 灵石县| 虎林市| 青海省| 邯郸市| 鹤山市| 尖扎县| 呼和浩特市| 浦城县| 三亚市| 油尖旺区| 连州市| 垫江县| 乐亭县| 富平县| 翁源县| 基隆市| 湘潭县| 盘山县| 宾川县| 桂阳县|