亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)據(jù)包更新方法、裝置、終端設(shè)備和服務(wù)器的制作方法

文檔序號(hào):7552015閱讀:212來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):數(shù)據(jù)包更新方法、裝置、終端設(shè)備和服務(wù)器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)包更新方法、裝置、終端設(shè)備和服務(wù)器。
背景技術(shù)
隨著移動(dòng)通信技術(shù)的發(fā)展和智能移動(dòng)終端的普及,用戶(hù)對(duì)移動(dòng)終端的功能多樣性的需求越來(lái)越高。為了滿足用戶(hù)的需求,運(yùn)營(yíng)商提供了可安裝于終端設(shè)備的多種數(shù)據(jù)包,各個(gè)數(shù)據(jù)包可以在終端設(shè)備實(shí)現(xiàn)不同功能,但隨著用戶(hù)需求的提升,數(shù)據(jù)包所實(shí)現(xiàn)的功能越來(lái)越復(fù)雜,從而導(dǎo)致數(shù)據(jù)包的數(shù)據(jù)量越來(lái)越大。隨著運(yùn)營(yíng)商對(duì)數(shù)據(jù)包的更新,終端設(shè)備在對(duì)數(shù)據(jù)包進(jìn)行升級(jí)時(shí),一般采用整包下載的方式,即下載整個(gè)新版本的數(shù)據(jù)包以替換舊版本的數(shù)據(jù)包。但是,對(duì)數(shù)據(jù)包的整體下載,會(huì)耗費(fèi)用戶(hù)的網(wǎng)絡(luò)流量,而且由于用戶(hù)量巨大,使得在版本更新時(shí),大量用戶(hù)重新下載整個(gè)數(shù)據(jù)包,導(dǎo)致用戶(hù)下載速度慢。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種數(shù)據(jù)包更新方法、裝置、終端設(shè)備和服務(wù)器,可以避免浪費(fèi)流量,提高更新效率。所述技術(shù)方案如下:第一方面,提供了一種數(shù)據(jù)包更新方法,所述方法包括:向服務(wù)器發(fā)送對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求,以使得所述服務(wù)器根據(jù)所述預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息和最新版本信息返回差異數(shù)據(jù)地址;接收所述服務(wù)器發(fā)送的差異數(shù)據(jù)地址;根據(jù)所述差異數(shù)據(jù)地址,從所述服務(wù)器下載差異數(shù)據(jù);根據(jù)所述差異數(shù)據(jù),對(duì)所述預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新。結(jié)合第一方面,本發(fā)明實(shí)施例的第一種可能實(shí)現(xiàn)方式中,根據(jù)所述差異數(shù)據(jù),對(duì)所述預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新,包括:當(dāng)所述差異數(shù)據(jù)包括第一模塊以及第一操作標(biāo)識(shí)時(shí),將所述第一模塊添加至所述預(yù)設(shè)數(shù)據(jù)包,所述第一操作標(biāo)識(shí)用于指示添加所述第一模塊;當(dāng)所述差異數(shù)據(jù)包括第二模塊標(biāo)識(shí)以及第二操作標(biāo)識(shí)時(shí),刪除所述預(yù)設(shè)數(shù)據(jù)包中的所述第二模塊,所述第二操作標(biāo)識(shí)用于指示刪除所述第二模塊;當(dāng)所述差異數(shù)據(jù)包括第三模塊標(biāo)識(shí)、數(shù)據(jù)塊標(biāo)識(shí)以及數(shù)據(jù)塊差異時(shí),將所述數(shù)據(jù)塊差異應(yīng)用至由所述第三模塊標(biāo)識(shí)和所述數(shù)據(jù)塊標(biāo)識(shí)確定的數(shù)據(jù)塊。結(jié)合第一方面,本發(fā)明實(shí)施例的第二種可能實(shí)現(xiàn)方式中,所述更新請(qǐng)求攜帶所述預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要和/或所述更新請(qǐng)求攜帶所述預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息。結(jié)合第一方面,本發(fā)明實(shí)施例的第三種可能實(shí)現(xiàn)方式中,所述數(shù)據(jù)包為主題包。第二方面,提供了一種數(shù)據(jù)包更新方法,所述方法包括:接收終端設(shè)備對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求
根據(jù)第一版本信息和第二版本信息,向所述終端設(shè)備發(fā)送所述差異數(shù)據(jù)地址,使得所述終端設(shè)備根據(jù)所述差異數(shù)據(jù)地址下載差異數(shù)據(jù),根據(jù)所述差異數(shù)據(jù),對(duì)所述預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新,所述第一版本信息為所述預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息,所述第二版本信息為當(dāng)前保存的最新版本數(shù)據(jù)包的版本信息。結(jié)合第二方面,本發(fā)明實(shí)施例的第一種可能實(shí)現(xiàn)方式中,根據(jù)第一版本信息和第二版本信息,向所述終端設(shè)備發(fā)送所述差異數(shù)據(jù)地址,包括:根據(jù)版本信息與差異數(shù)據(jù)地址的映射關(guān)系,獲取與所述第一版本信息和所述第二版本信息相應(yīng)的差異數(shù)據(jù)地址,向所述終端設(shè)備發(fā)送獲取到的差異數(shù)據(jù)地址。結(jié)合第二方面,本發(fā)明實(shí)施例的第二種可能實(shí)現(xiàn)方式中,所述更新請(qǐng)求還攜帶所述預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要,相應(yīng)地,根據(jù)第一版本信息和第二版本信息,向所述終端設(shè)備發(fā)送所述差異數(shù)據(jù)地址,包括:對(duì)所述預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要進(jìn)行校驗(yàn),當(dāng)校驗(yàn)通過(guò)時(shí),根據(jù)第一版本信息和第二版本信息,向所述終端設(shè)備發(fā)送所述差異數(shù)據(jù)地址。結(jié)合第二方面,本發(fā)明實(shí)施例的第三種可能實(shí)現(xiàn)方式中,接收終端設(shè)備對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求之前,所述方法還包括:接收第二版本信息的數(shù)據(jù)包;將所述第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包進(jìn)行比較,獲取所述第二版本信息和所述歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù);保存每個(gè)差異數(shù)據(jù)的存儲(chǔ)地址與版本信息之間的映射關(guān)系。結(jié)合本發(fā)明實(shí)施例的第三種可能實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第四種可能實(shí)現(xiàn)方式中,將所述第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包進(jìn)行比較,獲取所述第二版本信息和所述歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù),包括:當(dāng)所述第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包的差異為增加了第一模塊時(shí),將所述第一模塊和第一操作標(biāo)識(shí)獲取為所述第二版本信息與所述歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù);當(dāng)所述第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包的差異為刪除了第二模塊時(shí),將所述第二模塊標(biāo)識(shí)和第二操作標(biāo)識(shí)獲取為所述第二版本信息與所述歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù);當(dāng)所述第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包的差異為更新了第三模塊時(shí),計(jì)算所述第二版本信息的第三模塊與所述歷史版本信息的數(shù)據(jù)包的第三模塊的差異,獲取更新的數(shù)據(jù)塊標(biāo)識(shí)以及數(shù)據(jù)塊差異,將第三模塊標(biāo)識(shí)、所述數(shù)據(jù)塊標(biāo)識(shí)和所述數(shù)據(jù)塊差異獲取為第二版本信息與所述歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù)。第三方面,提供了一種數(shù)據(jù)包更新裝置,所述裝置包括:更新請(qǐng)求發(fā)送模塊,用于向服務(wù)器發(fā)送對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求,以使得所述服務(wù)器根據(jù)所述預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息和最新版本信息返回差異數(shù)據(jù)地址;地址接收模塊,用于接收所述服務(wù)器發(fā)送的差異數(shù)據(jù)地址;數(shù)據(jù)下載模塊,用于根據(jù)所述差異數(shù)據(jù)地址,從所述服務(wù)器下載差異數(shù)據(jù);更新模塊,用于根據(jù)所述差異數(shù)據(jù),對(duì)所述預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新。結(jié)合第三方面,本發(fā)明實(shí)施例的第一種可能實(shí)現(xiàn)方式中,所述更新模塊包括:
第一更新單元,用于當(dāng)所述差異數(shù)據(jù)包括第一模塊以及第一操作標(biāo)識(shí)時(shí),將所述第一模塊添加至所述預(yù)設(shè)數(shù)據(jù)包,所述第一操作標(biāo)識(shí)用于指示添加所述第一模塊;第二更新單元,用于當(dāng)所述差異數(shù)據(jù)包括第二模塊標(biāo)識(shí)以及第二操作標(biāo)識(shí)時(shí),刪除所述預(yù)設(shè)數(shù)據(jù)包中的所述第二模塊,所述第二操作標(biāo)識(shí)用于指示刪除所述第二模塊;第三更新單元,用于當(dāng)所述差異數(shù)據(jù)包括第三模塊標(biāo)識(shí)、數(shù)據(jù)塊標(biāo)識(shí)以及數(shù)據(jù)塊差異時(shí),將所述數(shù)據(jù)塊差異應(yīng)用至由所述第三模塊標(biāo)識(shí)和所述數(shù)據(jù)塊標(biāo)識(shí)確定的數(shù)據(jù)塊。結(jié)合第三方面,本發(fā)明實(shí)施例的第二種可能實(shí)現(xiàn)方式中,所述更新請(qǐng)求攜帶所述預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要和/或所述更新請(qǐng)求攜帶所述預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息。結(jié)合第三方面,本發(fā)明實(shí)施例的第三種可能實(shí)現(xiàn)方式中,所述數(shù)據(jù)包為主題包。第四方面,提供了一種數(shù)據(jù)包更新裝置,所述裝置包括:更新請(qǐng)求接收模塊,用于接收終端設(shè)備對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求地址發(fā)送模塊,用于根據(jù)第一版本信息和第二版本信息,向所述終端設(shè)備發(fā)送所述差異數(shù)據(jù)地址,使得所述終端設(shè)備根據(jù)所述差異數(shù)據(jù)地址下載差異數(shù)據(jù),根據(jù)所述差異數(shù)據(jù),對(duì)所述預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新,所述第一版本信息為所述預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息,所述第二版本信息為當(dāng)前保存的最新版本數(shù)據(jù)包的版本信息。結(jié)合第四方面,本發(fā)明實(shí)施例的第一種可能實(shí)現(xiàn)方式中,所述地址發(fā)送模塊包括:地址獲取單元,用于根據(jù)版本信息與差異數(shù)據(jù)地址的映射關(guān)系,獲取與所述第一版本信息和所述第二版本信息相應(yīng)的差異數(shù)據(jù)地址,向所述終端設(shè)備發(fā)送獲取到的差異數(shù)據(jù)地址。結(jié)合第四方面,本發(fā)明實(shí)施例的第二種可能實(shí)現(xiàn)方式中,所述更新請(qǐng)求還攜帶所述預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要,相應(yīng)地,所述地址發(fā)送模塊包括:數(shù)字摘要校驗(yàn)單元,用于對(duì)所述預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要進(jìn)行校驗(yàn),當(dāng)校驗(yàn)通過(guò)時(shí),根據(jù)第一版本信息和第二版本信息,向所述終端設(shè)備發(fā)送所述差異數(shù)據(jù)地址。結(jié)合第四方面,本發(fā)明實(shí)施例的第三種可能實(shí)現(xiàn)方式中,所述裝置還包括:數(shù)據(jù)包接收模塊,用于接收第二版本信息的數(shù)據(jù)包;差異數(shù)據(jù)獲取模塊,用于將所述第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包進(jìn)行比較,獲取所述第二版本信息和所述歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù);映射保存模塊,用于保存每個(gè)差異數(shù)據(jù)的存儲(chǔ)地址與版本信息之間的映射關(guān)系。結(jié)合本發(fā)明實(shí)施例的第三種可能實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第四種可能實(shí)現(xiàn)方式中,所述差異數(shù)據(jù)獲取模塊包括:第一差異獲取單元,用于當(dāng)所述第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包的差異為增加了第一模塊時(shí),將所述第一模塊和第一操作標(biāo)識(shí)獲取為所述第二版本信息與所述歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù);第二差異獲取單元,用于當(dāng)所述第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包的差異為刪除了第二模塊時(shí),將所述第二模塊標(biāo)識(shí)和第二操作標(biāo)識(shí)獲取為所述第二版本信息與所述歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù);第三差異獲取單元,用于當(dāng)所述第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包的差異為更新了第三模塊時(shí),計(jì)算所述第二版本信息的第三模塊與所述歷史版本信息的數(shù)據(jù)包的第三模塊的差異,獲取更新的數(shù)據(jù)塊標(biāo)識(shí)以及數(shù)據(jù)塊差異,將第三模塊標(biāo)識(shí)、所述數(shù)據(jù)塊標(biāo)識(shí)和所述數(shù)據(jù)塊差異獲取為第二版本信息與所述歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù)。第五方面,提供了一種終端設(shè)備,包括:一個(gè)或多個(gè)處理器;存儲(chǔ)器;和一個(gè)或多個(gè)模塊,所述一個(gè)或多個(gè)模塊存儲(chǔ)于所述存儲(chǔ)器中并被配置成由所述一個(gè)或多個(gè)處理器執(zhí)行,其中,所述一個(gè)或多個(gè)模塊具有如下功能:向服務(wù)器發(fā)送對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求,以使得所述服務(wù)器根據(jù)所述預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息和最新版本信息返回差異數(shù)據(jù)地址;接收所述服務(wù)器發(fā)送的差異數(shù)據(jù)地址;根據(jù)所述差異數(shù)據(jù)地址,從所述服務(wù)器下載差異數(shù)據(jù);根據(jù)所述差異數(shù)據(jù),對(duì)所述預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新。第六方面,提供了一種服務(wù)器,包括:一個(gè)或多個(gè)處理器;存儲(chǔ)器;和一個(gè)或多個(gè)模塊,所述一個(gè)或多個(gè)模塊存儲(chǔ)于所述存儲(chǔ)器中并被配置成由所述一個(gè)或多個(gè)處理器執(zhí)行,其中,所述一個(gè)或多個(gè)模塊具有如下功能:接收終端設(shè)備對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求;根據(jù)第一版本信息和第二版本信息,向所述終端設(shè)備發(fā)送所述差異數(shù)據(jù)地址,使得所述終端設(shè)備根據(jù)所述差異數(shù)據(jù)地址下載差異數(shù)據(jù),根據(jù)所述差異數(shù)據(jù),對(duì)所述預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新,所述第一版本信息為所述預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息,所述第二版本信息為當(dāng)前保存的最新版本數(shù)據(jù)包的版本信息。本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:本發(fā)明實(shí)施例提供的數(shù)據(jù)包更新方法、裝置、終端設(shè)備和服務(wù)器,通過(guò)向服務(wù)器發(fā)送對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求,以使得所述服務(wù)器根據(jù)所述預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息和最新版本信息返回差異數(shù)據(jù)地址;接收所述服務(wù)器發(fā)送的差異數(shù)據(jù)地址;根據(jù)所述差異數(shù)據(jù)地址,從所述服務(wù)器下載差異數(shù)據(jù);根據(jù)所述差異數(shù)據(jù),對(duì)所述預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新。采用本發(fā)明實(shí)施例提供的技術(shù)方案,使得用戶(hù)在更新數(shù)據(jù)包時(shí)避免了整個(gè)數(shù)據(jù)包的下載,有效地減少了用戶(hù)的下載量,節(jié)省用戶(hù)的網(wǎng)絡(luò)流量,提高下載速度。


為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)包更新方法的流程圖;圖2是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)包更新方法的流程圖;圖3是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)包更新方法的流程圖;圖4是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)包更新裝置結(jié)構(gòu)示意圖5是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)包更新裝置結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)包更新方法的流程圖。該發(fā)明實(shí)施例的執(zhí)行主體為終端設(shè)備,參見(jiàn)圖1,所述方法包括:101:向服務(wù)器發(fā)送對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求,以使得該服務(wù)器根據(jù)該預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息和最新版本信息返回差異數(shù)據(jù)地址;其中,版本信息包括版本號(hào)和發(fā)布時(shí)間等內(nèi)容,由于數(shù)據(jù)包的不斷更新,運(yùn)營(yíng)商為每個(gè)版本的數(shù)據(jù)包提供版本號(hào),以區(qū)分不同版本的數(shù)據(jù)包,一般情況下,將該服務(wù)器保存的發(fā)布時(shí)間最晚的數(shù)據(jù)包看做是最新版本的數(shù)據(jù)包。該最新版本信息是指該服務(wù)器保存的發(fā)布時(shí)間最晚的數(shù)據(jù)包版本信息,也即是服務(wù)器保存的當(dāng)前最新版本的數(shù)據(jù)包的版本信息,該差異數(shù)據(jù)地址為該服務(wù)器根據(jù)該當(dāng)前版本信息和最新版本信息確定的差異數(shù)據(jù)的下載地址,也即是該差異數(shù)據(jù)在服務(wù)器上的存儲(chǔ)地址。具體地,終端設(shè)備向服務(wù)器發(fā)送用于更新預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求,該更新請(qǐng)求可以攜帶預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息,使得服務(wù)器在接收到該當(dāng)前版本信息后,根據(jù)該當(dāng)前版本信息和該服務(wù)器保存的當(dāng)前最新版本的數(shù)據(jù)包的最新版本信息,確定該當(dāng)前版本信息和該最新版本信息的差異數(shù)據(jù),返回差異數(shù)據(jù)地址。102:接收該服務(wù)器發(fā)送的差異數(shù)據(jù)地址;終端設(shè)備接收該服務(wù)器發(fā)送的差異數(shù)據(jù)地址,該差異數(shù)據(jù)地址可以為鏈接地址,當(dāng)終端設(shè)備接收到該差異數(shù)據(jù)地址時(shí),可通過(guò)點(diǎn)擊等操作鏈接到該差異數(shù)據(jù)。103:根據(jù)該差異數(shù)據(jù)地址,從該服務(wù)器下載差異數(shù)據(jù);具體地,終端設(shè)備根據(jù)接收到的差異數(shù)據(jù)地址,將該差異數(shù)據(jù)地址放入下載引擎的下載隊(duì)列中,由下載引擎訪問(wèn)該服務(wù)器的該差異數(shù)據(jù)地址,下載差異數(shù)據(jù)。104:根據(jù)該差異數(shù)據(jù),對(duì)該預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新。具體地,終端設(shè)備將下載到的差異數(shù)據(jù)應(yīng)用到該預(yù)設(shè)數(shù)據(jù)包,對(duì)該預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新,使得該預(yù)設(shè)數(shù)據(jù)包根據(jù)該差異數(shù)據(jù)組合成新的數(shù)據(jù)包保存在終端設(shè)備上,供用戶(hù)使用。需要說(shuō)明的是,該對(duì)數(shù)據(jù)包進(jìn)行更新后,用戶(hù)可以將更新前的數(shù)據(jù)包刪除,也可以不對(duì)更新前的數(shù)據(jù)包進(jìn)行處理,在不對(duì)更新前的數(shù)據(jù)包進(jìn)行處理的情況下,當(dāng)用戶(hù)需要恢復(fù)到數(shù)據(jù)包更新前的狀態(tài)時(shí),可以根據(jù)保存的更新前的數(shù)據(jù)包恢復(fù)至更新前的狀態(tài)。優(yōu)選地,該預(yù)設(shè)數(shù)據(jù)包可以為MTZ格式的數(shù)據(jù)包,當(dāng)對(duì)該數(shù)據(jù)包進(jìn)行更新時(shí),將下載到的差異數(shù)據(jù)應(yīng)用至該數(shù)據(jù)包,得到組合數(shù)據(jù),將該組合數(shù)據(jù)打包成MTZ格式的數(shù)據(jù)包,即更新為該最新版本信息的MTZ格式的數(shù)據(jù)包。例如,該預(yù)設(shè)數(shù)據(jù)包為1.1版本數(shù)據(jù)包,該差異數(shù)據(jù)為1.1版本數(shù)據(jù)包和1.2版本數(shù)據(jù)包之間的差異數(shù)據(jù),則將該差異數(shù)據(jù)應(yīng)用到1.1版本數(shù)據(jù)包上,會(huì)組合成新的1.2版本數(shù)據(jù)包,并保存在終端設(shè)備上供用戶(hù)使用,此時(shí)1.1版本數(shù)據(jù)包不會(huì)被破壞,仍然可以保存在終端設(shè)備上,用戶(hù)可以將1.1版本數(shù)據(jù)包刪除,或者在用戶(hù)選擇使用1.1版本時(shí),重新安裝1.1版本數(shù)據(jù)包。本發(fā)明實(shí)施例提供的方法,能夠通過(guò)向服務(wù)器發(fā)送對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求,接收服務(wù)器發(fā)送的差異數(shù)據(jù)地址,根據(jù)該差異數(shù)據(jù)地址下載差異數(shù)據(jù),更新數(shù)據(jù)包,使得用戶(hù)在更新數(shù)據(jù)包時(shí)避免了整個(gè)數(shù)據(jù)包的下載,有效地減少了用戶(hù)的下載量,節(jié)省用戶(hù)的網(wǎng)絡(luò)流量,提高下載速度。可選地,在圖1所示實(shí)施例技術(shù)方案的基礎(chǔ)上,該步驟104“根據(jù)該差異數(shù)據(jù),對(duì)該預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新”包括步驟104a、步驟104b和步驟104c中任一項(xiàng)或多項(xiàng):104a:當(dāng)該差異數(shù)據(jù)包括第一模塊以及第一操作標(biāo)識(shí)時(shí),將該第一模塊添加至該預(yù)設(shè)數(shù)據(jù)包,該第一操作標(biāo)識(shí)用于指示添加該第一模塊;其中,該數(shù)據(jù)包由至少一個(gè)模塊組成,每個(gè)模塊具有對(duì)應(yīng)的模塊標(biāo)識(shí);每個(gè)模塊由至少一個(gè)數(shù)據(jù)塊組成,每個(gè)數(shù)據(jù)塊具有對(duì)應(yīng)的數(shù)據(jù)塊標(biāo)識(shí),該數(shù)據(jù)塊標(biāo)識(shí)可以為該數(shù)據(jù)塊在模塊中的存儲(chǔ)地址或偏移量等。操作標(biāo)識(shí)可以用于指示在數(shù)據(jù)包更新時(shí),對(duì)模塊進(jìn)行的相應(yīng)操作。在本發(fā)明實(shí)施例中,第一模塊是指該第二版本信息的數(shù)據(jù)包較第一版本的數(shù)據(jù)包新增加的模塊;當(dāng)該差異數(shù)據(jù)包括第一模塊以及第一操作標(biāo)識(shí)時(shí),該第一操作標(biāo)識(shí)用于指示添加該第一模塊,表明該最新版本的數(shù)據(jù)包相對(duì)于該預(yù)設(shè)數(shù)據(jù)包增加了該第一模塊,則將該第一模塊添加至該預(yù)設(shè)數(shù)據(jù)包,對(duì)該預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新。以第一操作標(biāo)識(shí)為“add”為例進(jìn)行說(shuō)明,當(dāng)該差異數(shù)據(jù)包括模塊20,且該模塊20對(duì)應(yīng)的操作標(biāo)識(shí)“add”時(shí),則將模塊20添加至該預(yù)設(shè)數(shù)據(jù)包,進(jìn)行更新。104b:當(dāng)該差異數(shù)據(jù)包括第二模塊標(biāo)識(shí)以及第二操作標(biāo)識(shí)時(shí),刪除該預(yù)設(shè)數(shù)據(jù)包中的該第二模塊,該第二操作標(biāo)識(shí)用于指示刪除該第二模塊;在本發(fā)明實(shí)施例中,該第二模塊是指該第二版本信息的數(shù)據(jù)包較第一版本的數(shù)據(jù)包新刪除的模塊;當(dāng)該差異數(shù)據(jù)包括第二模塊標(biāo)識(shí)以及第二操作標(biāo)識(shí)時(shí),該第二操作標(biāo)識(shí)用于指示刪除該第二模塊,表明該最新版本的數(shù)據(jù)包相對(duì)于該預(yù)設(shè)數(shù)據(jù)包刪除了該第二模塊,則刪除該預(yù)設(shè)數(shù)據(jù)包中的該第二模塊,對(duì)該預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新。以第二操作標(biāo)識(shí)為“del”為例進(jìn)行說(shuō)明,當(dāng)該差異數(shù)據(jù)包括第二模塊標(biāo)識(shí)“模塊16”和該第二模塊標(biāo)識(shí)對(duì)應(yīng)的第二操作標(biāo)識(shí)“del”時(shí),則刪除該預(yù)設(shè)數(shù)據(jù)包中的模塊16,進(jìn)
行更新。104c:當(dāng)該差異數(shù)據(jù)包括第三模塊標(biāo)識(shí)、數(shù)據(jù)塊標(biāo)識(shí)以及數(shù)據(jù)塊差異時(shí),將該數(shù)據(jù)塊差異應(yīng)用至由該第三模塊標(biāo)識(shí)和該數(shù)據(jù)塊標(biāo)識(shí)確定的數(shù)據(jù)塊。在本發(fā)明實(shí)施例中,該第三模塊是指該第二版本信息的數(shù)據(jù)包較第一版本的數(shù)據(jù)包更新的模塊;當(dāng)該差異數(shù)據(jù)包括第三模塊標(biāo)識(shí)、數(shù)據(jù)塊標(biāo)識(shí)以及數(shù)據(jù)塊差異時(shí),表明該最新版本的數(shù)據(jù)包相對(duì)于該預(yù)設(shè)數(shù)據(jù)包更新了根據(jù)第三模塊標(biāo)識(shí)和數(shù)據(jù)塊標(biāo)識(shí)確定的數(shù)據(jù)塊,則將該數(shù)據(jù)塊差異應(yīng)用至該確定的數(shù)據(jù)塊,對(duì)該確定的數(shù)據(jù)塊進(jìn)行更新。若該差異數(shù)據(jù)包括第三模塊標(biāo)識(shí)“模塊10”、數(shù)據(jù)塊標(biāo)識(shí)“數(shù)據(jù)塊3”以及數(shù)據(jù)塊差異時(shí),根據(jù)模塊標(biāo)識(shí)“模塊10”和數(shù)據(jù)塊標(biāo)識(shí)“數(shù)據(jù)塊3”確定數(shù)據(jù)塊10-3,將該數(shù)據(jù)塊差異應(yīng)用至數(shù)據(jù)塊10-3,對(duì)數(shù)據(jù)塊10-3進(jìn)行更新。需要說(shuō)明的是,上述步驟104a、104b和104c由于差異數(shù)據(jù)的不同,可以包括以下三種情況:(一):該差異數(shù)據(jù)包括第一模塊以及第一操作標(biāo)識(shí);(二):該差異數(shù)據(jù)包括第二模塊標(biāo)識(shí)以及第二操作標(biāo)識(shí);(三):該差異數(shù)據(jù)包括第三模塊標(biāo)識(shí)、數(shù)據(jù)塊標(biāo)識(shí)以及數(shù)據(jù)塊差異。不同的差異數(shù)據(jù),可能出現(xiàn)上述三種情況中的任一種或多種情況,若該差異數(shù)據(jù)出現(xiàn)上述三種情況中的任一種情況時(shí),執(zhí)行該情況對(duì)應(yīng)的步驟;若該差異數(shù)據(jù)的三種情況都出現(xiàn)時(shí),執(zhí)行步驟104a、104b和104c ;若該差異數(shù)據(jù)為情況(一)和情況(二)時(shí),執(zhí)行步驟104a和104b ;若該差異數(shù)據(jù)為情況(一)和情況(三)時(shí),執(zhí)行步驟104a和104c ;若該差異數(shù)據(jù)為情況(二)和情況(三)時(shí),執(zhí)行步驟104b和104c。根據(jù)差異數(shù)據(jù)的不同,以一項(xiàng)或多項(xiàng)組合的形式執(zhí)行步驟104a、104b和104c,對(duì)該預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新。可選地,在圖1所示實(shí)施例技術(shù)方案的基礎(chǔ)上,該更新請(qǐng)求攜帶該預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要和/或該更新請(qǐng)求攜帶該預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息。具體地,所述更新請(qǐng)求攜帶的消息可能為如下情況:該預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要;或,該預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息;或,該預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要和當(dāng)前版本信息的組合。該更新請(qǐng)求可以攜帶該預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息,使得服務(wù)器根據(jù)預(yù)設(shè)數(shù)據(jù)包的版本信息和最新版本信息返回差異數(shù)據(jù)地址。該更新請(qǐng)求還可以攜帶該預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要,該數(shù)字摘要是由該預(yù)設(shè)數(shù)據(jù)包所包含的數(shù)據(jù)以及預(yù)設(shè)特征值算法確定的特征值,該特征值用于唯一確定預(yù)設(shè)數(shù)據(jù)包的版本信息。相應(yīng)地,當(dāng)服務(wù)器接收到攜帶了數(shù)字摘要的更新請(qǐng)求時(shí),服務(wù)器根據(jù)該數(shù)字摘要確定與該數(shù)字摘要對(duì)應(yīng)的版本信息,即為該預(yù)設(shè)數(shù)據(jù)包的版本信息。該更新請(qǐng)求還可以攜帶該預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要和該預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息。相應(yīng)地,當(dāng)服務(wù)器接收到攜帶了當(dāng)前版本信息和數(shù)字摘要的更新請(qǐng)求時(shí),服務(wù)器根據(jù)該數(shù)字摘要與該服務(wù)器保存的該當(dāng)前版本信息對(duì)應(yīng)的數(shù)字摘要進(jìn)行校驗(yàn),當(dāng)該數(shù)字摘要與該服務(wù)器保存的該當(dāng)前版本信息對(duì)應(yīng)的數(shù)字摘要相同時(shí),校驗(yàn)通過(guò),則允許該終端設(shè)備進(jìn)行更新,保證了終端設(shè)備數(shù)據(jù)包版本的真實(shí)性,提高了更新的安全性??蛇x地,該預(yù)設(shè)特征值算法可以為MD5 (Message-Digest Algorithm5信息-摘要算法5),該特征值相應(yīng)地可以為根據(jù)MD5算法確定的MD5值??蛇x地,在圖1所示實(shí)施例技術(shù)方案的基礎(chǔ)上,所述數(shù)據(jù)包為主題包。該主題包可以用于一次性設(shè)置終端設(shè)備的操作界面、圖標(biāo)和鈴聲等內(nèi)容,美化終端設(shè)備的界面,增強(qiáng)視覺(jué)效果,使用戶(hù)可以方便快捷的實(shí)現(xiàn)個(gè)性化設(shè)置。一般情況下,該主題包以打包的形式存儲(chǔ)在終端設(shè)備上,通過(guò)安裝可以達(dá)到相應(yīng)的視覺(jué)或聽(tīng)覺(jué)等效果。本發(fā)明實(shí)施例提供的方法,能夠通過(guò)向服務(wù)器發(fā)送對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求,接收服務(wù)器發(fā)送的差異數(shù)據(jù)地址,根據(jù)該差異數(shù)據(jù)地址下載差異數(shù)據(jù),更新數(shù)據(jù)包,使得用戶(hù)在更新數(shù)據(jù)包時(shí)避免了整個(gè)數(shù)據(jù)包的下載,有效地減少了用戶(hù)的下載量,節(jié)省用戶(hù)的網(wǎng)絡(luò)流量,提高下載速度。上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實(shí)施例,在此不再
--贅述。圖2是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)包更新方法的流程圖。該發(fā)明實(shí)施例的執(zhí)行主體為服務(wù)器,參見(jiàn)圖2,該方法包括:201:接收終端設(shè)備對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求;當(dāng)服務(wù)器接收到終端設(shè)備的更新請(qǐng)求時(shí),該更新請(qǐng)求可以攜帶該預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息,判斷該當(dāng)前版本信息是否為服務(wù)器所保存的發(fā)布時(shí)間最晚的數(shù)據(jù)包的版本信息,當(dāng)該當(dāng)前版本信息為服務(wù)器所保存的發(fā)布時(shí)間最晚的數(shù)據(jù)包的版本信息時(shí),則無(wú)需對(duì)終端設(shè)備的數(shù)據(jù)包進(jìn)行更新,否則,響應(yīng)終端設(shè)備的更新請(qǐng)求,即執(zhí)行步驟202。其中,服務(wù)器保 存的版本信息包括歷史版本信息和最新版本信息,該歷史版本信息可以采用列表的形式存儲(chǔ)每個(gè)版本信息的具體內(nèi)容,如某一版本信息的數(shù)據(jù)包的版本號(hào)、發(fā)布時(shí)間和版本介紹等;該最新版本信息可以采用列表的形式存儲(chǔ)最新版本的數(shù)據(jù)包的版本信息。202:根據(jù)第一版本信息和第二版本信息,向該終端設(shè)備發(fā)送該差異數(shù)據(jù)地址,使得該終端設(shè)備根據(jù)該差異數(shù)據(jù)地址下載差異數(shù)據(jù),根據(jù)該差異數(shù)據(jù),對(duì)該預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新,該第一版本信息為該預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息,該第二版本信息為當(dāng)前保存的最新版本數(shù)據(jù)包的版本信息。當(dāng)終端設(shè)備接收到差異數(shù)據(jù)地址時(shí),根據(jù)該差異數(shù)據(jù)地址從服務(wù)器上下載差異數(shù)據(jù),將下載到的差異數(shù)據(jù)應(yīng)用到該預(yù)設(shè)數(shù)據(jù)包,對(duì)該預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新,使得該預(yù)設(shè)數(shù)據(jù)包根據(jù)該差異數(shù)據(jù)組合成新的數(shù)據(jù)包保存在終端設(shè)備上,供用戶(hù)使用。本發(fā)明實(shí)施例提供的方法,能夠通過(guò)接收終端設(shè)備對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求,根據(jù)該預(yù)設(shè)數(shù)據(jù)包的版本信息和服務(wù)器保存的最新版本信息,獲取對(duì)應(yīng)的差異數(shù)據(jù)地址發(fā)送給該終端設(shè)備,使得該終端設(shè)備根據(jù)該差異數(shù)據(jù)地址下載差異數(shù)據(jù),對(duì)預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新,使用戶(hù)在更新數(shù)據(jù)包時(shí)避免了整個(gè)數(shù)據(jù)包的下載,有效地減少了用戶(hù)的下載量,節(jié)省用戶(hù)的網(wǎng)絡(luò)流量,提高下載速度??蛇x地,在圖2所示實(shí)施例技術(shù)方案的基礎(chǔ)上,步驟202 “根據(jù)第一版本信息和第二版本信息,向該終端設(shè)備發(fā)送該差異數(shù)據(jù)地址”包括步驟202a:202a:根據(jù)版本信息與差異數(shù)據(jù)地址的映射關(guān)系,獲取與該第一版本信息和該第二版本信息相應(yīng)的差異數(shù)據(jù)地址,向該終端設(shè)備發(fā)送獲取到的差異數(shù)據(jù)地址。該版本信息與差異數(shù)據(jù)地址的映射關(guān)系用于表明不同版本信息的任兩個(gè)數(shù)據(jù)包之間的差異數(shù)據(jù)的地址與版本信息之間的映射關(guān)系。其中,該第一版本信息和該第二版本信息相應(yīng)的差異數(shù)據(jù)地址是指該映射關(guān)系中與第一版本信息和第二版本信息映射的差異數(shù)據(jù)地址??蛇x地,該版本信息與差異數(shù)據(jù)地址的映射關(guān)系可以列表形式存儲(chǔ)于服務(wù)器,通過(guò)根據(jù)第一版本信息和第二版本信息在列表中查詢(xún),可以獲取相應(yīng)的差異數(shù)據(jù)地址例如,該第二版本信息為5.5版本,服務(wù)器保存的映射關(guān)系分別表明5.1版本-5.4版本與5.5版本之間的差異數(shù)據(jù)地址,當(dāng)該第一版本信息為5.2版本時(shí),服務(wù)器查詢(xún)?cè)撚成潢P(guān)系,獲取5.2版本與5.5版本相應(yīng)的差異數(shù)據(jù)地址,發(fā)送給該終端設(shè)備。可選地,在圖2所示實(shí)施例技術(shù)方案的基礎(chǔ)上,該更新請(qǐng)求還攜帶該預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要,相應(yīng)地,步驟202“根據(jù)該第一版本信息和第二版本信息,向該終端設(shè)備發(fā)送該差異數(shù)據(jù)地址”還包括步驟202b:202b:對(duì)該預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要進(jìn)行校驗(yàn),當(dāng)校驗(yàn)通過(guò)時(shí),根據(jù)該第一版本信息和第二版本信息,向該終端設(shè)備發(fā)送該差異數(shù)據(jù)地址。其中,該數(shù)字摘要是由該預(yù)設(shè)數(shù)據(jù)包所包含的數(shù)據(jù)以及預(yù)設(shè)特征值算法確定的特征值,該特征值用于唯一確定預(yù)設(shè)數(shù)據(jù)包。可選地,該預(yù)設(shè)特征值算法可以為MD5 (Message-Digest Algorithm5信息-摘要算法5),該特征值相應(yīng)地可以為根據(jù)MD5算法確定的MD5值。具體地,當(dāng)服務(wù)器接收到攜帶了第一版本信息和數(shù)字摘要的更新請(qǐng)求時(shí),根據(jù)該數(shù)字摘要與保存的該第一版本信息對(duì)應(yīng)的數(shù)字摘要進(jìn)行校驗(yàn),當(dāng)該數(shù)字摘要與該服務(wù)器保存的該第一版本信息對(duì)應(yīng)的數(shù)字摘要相同時(shí),校驗(yàn)通過(guò),則允許該終端設(shè)備進(jìn)行更新,根據(jù)該第一版本信息和第二版本信息,向該終端設(shè)備發(fā)送該差異數(shù)據(jù)地址。通過(guò)對(duì)該預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要進(jìn)行校驗(yàn),保證了終端設(shè)備數(shù)據(jù)包版本的真實(shí)性,提高了更新的安全性。可選地,在圖2所示實(shí)施例技術(shù)方案的基礎(chǔ)上,步驟201 “接收終端設(shè)備對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求”之前,該方法還包括:203:接收第二版本信息的數(shù)據(jù)包;隨著運(yùn)營(yíng)商對(duì)數(shù)據(jù)包不斷更新,服務(wù)器可以提供多個(gè)版本信息不同的數(shù)據(jù)包,該第二版本信息的數(shù)據(jù)包是指運(yùn)營(yíng)商提供的最新版本的數(shù)據(jù)包,該第二版本信息的數(shù)據(jù)包的發(fā)布時(shí)間晚于服務(wù)器當(dāng)前已保存的數(shù)據(jù)包的發(fā)布時(shí)間,也即是該第二版本信息的數(shù)據(jù)包的發(fā)布時(shí)間最晚。204:將該第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包進(jìn)行比較,獲取該第二版本信息和該歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù);當(dāng)服務(wù)器接收到運(yùn)營(yíng)商提供的第二版本信息的數(shù)據(jù)包時(shí),將第二版本信息的數(shù)據(jù)包分別與保存的各個(gè)歷史版本信息的數(shù)據(jù)包進(jìn)行比較,將獲取到的該第二版本信息的數(shù)據(jù)包與保存的各個(gè)歷史版本信息的數(shù)據(jù)包之間的差異數(shù)據(jù)作為該第二版本信息和該歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù)。例如,服務(wù)器保存的數(shù)據(jù)包的版本信息包括3.0版本、3.1版本和3.2版本,接收到3.3版本之后,分別計(jì)算3.0版本、3.1版本和3.2版本的數(shù)據(jù)包與3.3版本的數(shù)據(jù)包之間的差異,獲取3.0版本、3.1版本和3.2版本與3.3版本對(duì)應(yīng)的差異數(shù)據(jù)。205:保存每個(gè)差異數(shù)據(jù)的存儲(chǔ)地址與版本信息之間的映射關(guān)系。對(duì)于獲取到的每個(gè)差異數(shù)據(jù),保存用于獲取該差異數(shù)據(jù)的兩個(gè)版本信息和該差異數(shù)據(jù)的存儲(chǔ)地址之間的映射關(guān)系。具體地,服務(wù)器保存獲取到的任一版本的數(shù)據(jù)包與該第二版本信息的數(shù)據(jù)包之間的差異數(shù)據(jù),將存儲(chǔ)地址獲取為任一差異數(shù)據(jù)地址,并將該任一差異數(shù)據(jù)地址、該任一版本的數(shù)據(jù)包的版本信息與該第二版本信息對(duì)應(yīng)保存為該任一差異數(shù)據(jù)地址與該任一版本信息和該第二版本信息之間的映射關(guān)系,該映射關(guān)系用于服務(wù)器根據(jù)該任一版本信息和該第二版本信息獲取該任一版本信息的數(shù)據(jù)包對(duì)應(yīng)的差異數(shù)據(jù)地址。例如,服務(wù)器保存獲取的3.0版本與3.3版本的數(shù)據(jù)包對(duì)應(yīng)的差異數(shù)據(jù),將該差異數(shù)據(jù)的地址與3.0版本、3.3版本對(duì)應(yīng)保存,所保存的映射關(guān)系即為3.0版本、3.3版本、3.0版本與3.3版本的數(shù)據(jù)包之間的差異數(shù)據(jù)地址之間的映射關(guān)系,根據(jù)該映射關(guān)系可以獲取
3.0版本與3.3版本的數(shù)據(jù)包對(duì)應(yīng)的差異數(shù)據(jù)地址??蛇x地,在圖2所示實(shí)施例技術(shù)方案的基礎(chǔ)上,步驟204 “將該第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包進(jìn)行比較,獲取該第二版本信息和該歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù)”包括步驟204a、步驟204b和步驟204c:204a:當(dāng)該第二版本信息的數(shù)據(jù)包與歷史版本信息的差異為增加了第一模塊時(shí),將該第一模塊和第一操作標(biāo)識(shí)獲取為該第二版本信息與該歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù);當(dāng)服務(wù)器接收到將某一版本信息的數(shù)據(jù)包更新為該第二版本信息的數(shù)據(jù)包的更新請(qǐng)求時(shí),將該第二版本信息的數(shù)據(jù)包與該某一版本信息的數(shù)據(jù)包進(jìn)行比較。例如,該第二版本信息的數(shù)據(jù)包與保存的某一版本信息的數(shù)據(jù)包的差異為增加了模塊20,且增加模塊的操作標(biāo)識(shí)為“add”時(shí),將模塊20和模塊20對(duì)應(yīng)的操作標(biāo)識(shí)“add”獲取為該第二版本信息與該某一版本信息對(duì)應(yīng)的差異數(shù)據(jù)。204b:當(dāng)該第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包的差異為刪除了第二模塊時(shí),將該第二模塊標(biāo)識(shí)和第二操作標(biāo)識(shí)獲取為該第二版本信息與該歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù);例如,當(dāng)該第二版本信息的數(shù)據(jù)包與保存的某一版本信息的數(shù)據(jù)包的差異為刪除了模塊18,且刪除模塊的操作標(biāo)識(shí)為“del”時(shí),將模塊標(biāo)識(shí)“模塊18”和該模塊標(biāo)識(shí)對(duì)應(yīng)的操作標(biāo)識(shí)“del ”獲取為該第二版本信息與該某一版本信息對(duì)應(yīng)的差異數(shù)據(jù)。204c:當(dāng)該第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包的差異為更新了第三模塊時(shí),計(jì)算該第二版本信息的第三模塊與該歷史版本信息的數(shù)據(jù)包的第三模塊的差異,獲取更新的數(shù)據(jù)塊標(biāo)識(shí)以及數(shù)據(jù)塊差異,將第三模塊標(biāo)識(shí)、該數(shù)據(jù)塊標(biāo)識(shí)和該數(shù)據(jù)塊差異獲取為該第二版本信息與該歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù)。其中,該數(shù)據(jù)塊標(biāo)識(shí)用于指示模塊中的唯一數(shù)據(jù)塊,根據(jù)模塊標(biāo)識(shí)和數(shù)據(jù)塊標(biāo)識(shí)可以唯一確定該數(shù)據(jù)塊。服務(wù)器以二進(jìn)制的形式保存數(shù)據(jù)包,當(dāng)該第二版本信息的數(shù)據(jù)包與某一版本信息的數(shù)據(jù)包的差異為更新了第三模塊時(shí),獲取該第三模塊中更新的數(shù)據(jù)塊對(duì)應(yīng)的數(shù)據(jù)塊標(biāo)識(shí),并對(duì)該第二版本信息的數(shù)據(jù)包與該某一版本信息的數(shù)據(jù)包進(jìn)行比較,比較時(shí)可以通過(guò)對(duì)該第二版本信息的第三模塊與該某一版本信息的數(shù)據(jù)包的第三模塊進(jìn)行二進(jìn)制差異計(jì)算,將得到的二進(jìn)制差異數(shù)據(jù)作為數(shù)據(jù)塊差異,將第三模塊標(biāo)識(shí)、該數(shù)據(jù)塊標(biāo)識(shí)和該數(shù)據(jù)塊差異獲取為該第二版本信息與該某一版本信息對(duì)應(yīng)的差異數(shù)據(jù)。例如,當(dāng)該第二版本信息的數(shù)據(jù)包與保存的某一版本信息的數(shù)據(jù)包的差異為更新了模塊10中的數(shù)據(jù)塊6時(shí),對(duì)該第二版本信息的數(shù)據(jù)包的模塊10中的數(shù)據(jù)塊6與該某一版本信息的數(shù)據(jù)包的模塊10中的數(shù)據(jù)塊6進(jìn)行二進(jìn)制差異計(jì)算,將得到的二進(jìn)制差異獲取為數(shù)據(jù)塊差異,將模塊標(biāo)識(shí)“模塊10”、數(shù)據(jù)塊標(biāo)識(shí)“數(shù)據(jù)塊6”和該數(shù)據(jù)塊差異獲取為該第二版本信息與該某一版本信息對(duì)應(yīng)的差異數(shù)據(jù)。
本發(fā)明實(shí)施例提供的方法,能夠通過(guò)接收終端設(shè)備對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求,根據(jù)該預(yù)設(shè)數(shù)據(jù)包的版本信息和服務(wù)器保存的最新版本信息,獲取對(duì)應(yīng)的差異數(shù)據(jù)地址發(fā)送給該終端設(shè)備,使得該終端設(shè)備根據(jù)該差異數(shù)據(jù)地址下載差異數(shù)據(jù),對(duì)預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新,使用戶(hù)在更新數(shù)據(jù)包時(shí)避免了整個(gè)數(shù)據(jù)包的下載,有效地減少了用戶(hù)的下載量,節(jié)省用戶(hù)的網(wǎng)絡(luò)流量,提高下載速度。上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實(shí)施例,在此不再
--贅述。圖3是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)包更新方法的流程圖。該發(fā)明實(shí)施例的交互雙方為終端設(shè)備和服務(wù)器,參見(jiàn)圖3,該方法包括:301:服務(wù)器接收第二版本信息的數(shù)據(jù)包;本發(fā)明實(shí)施例是以云服務(wù)器為例,當(dāng)運(yùn)營(yíng)商對(duì)數(shù)據(jù)包進(jìn)行更新以后,將更新版本的數(shù)據(jù)包上傳至云服務(wù)器,云服務(wù)器將保留該數(shù)據(jù)包的所有版本信息以及對(duì)應(yīng)的數(shù)據(jù)包。302:將該第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包進(jìn)行比較,獲取該第二版本信息和該歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù);該步驟302包括:當(dāng)該第 二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包的差異為增加了第一模塊時(shí),將該第一模塊和第一操作標(biāo)識(shí)獲取為該第二版本信息與該歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù);當(dāng)該第二版本信息的數(shù)據(jù)包與歷史版本信息數(shù)據(jù)包的差異為刪除了第二模塊時(shí),將該第二模塊標(biāo)識(shí)和第二操作標(biāo)識(shí)獲取為該第二版本信息與該歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù);當(dāng)該第二版本信息的數(shù)據(jù)包與歷史版本信息數(shù)據(jù)包的差異為更新了第三模塊時(shí),對(duì)該第二版本信息的第三模塊與該歷史版本信息的數(shù)據(jù)包的第三模塊進(jìn)行二進(jìn)制差異計(jì)算,得到數(shù)據(jù)塊差異,獲取更新的數(shù)據(jù)塊標(biāo)識(shí),將該第三模塊標(biāo)識(shí)、該數(shù)據(jù)塊標(biāo)識(shí)和該數(shù)據(jù)塊差異獲取為該第二版本信息與該歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù);303:服務(wù)器保存每個(gè)差異數(shù)據(jù)地址與版本信息之間的映射關(guān)系;304:終端設(shè)備向服務(wù)器發(fā)送對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求,該更新請(qǐng)求攜帶第一版本信息和預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要;305:服務(wù)器接收到終端設(shè)備的更新請(qǐng)求時(shí),對(duì)預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要進(jìn)行校驗(yàn),當(dāng)校驗(yàn)通過(guò)時(shí),執(zhí)行步驟306,當(dāng)校驗(yàn)不通過(guò)時(shí),結(jié)束;306:服務(wù)器根據(jù)版本信息與差異數(shù)據(jù)地址的映射關(guān)系,獲取與該第一版本信息和該第二版本信息相應(yīng)的差異數(shù)據(jù)地址;307:服務(wù)器向終端設(shè)備發(fā)送獲取到的差異數(shù)據(jù)地址;308:當(dāng)終端設(shè)備接收到服務(wù)器發(fā)送的差異數(shù)據(jù)地址時(shí),根據(jù)該差異數(shù)據(jù)地址,從服務(wù)器下載差異數(shù)據(jù);309:終端設(shè)備根據(jù)該差異數(shù)據(jù),對(duì)該預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新。該步驟309包括:當(dāng)該差異數(shù)據(jù)包括第一模塊以及第一操作標(biāo)識(shí)時(shí),將該第一模塊添加至該預(yù)設(shè)數(shù)據(jù)包,該第一操作標(biāo)識(shí)用于指示添加該第一模塊;當(dāng)該差異數(shù)據(jù)包括第二模塊標(biāo)識(shí)以及第二操作標(biāo)識(shí)時(shí),刪除該預(yù)設(shè)數(shù)據(jù)包中的該第二模塊,該第二操作標(biāo)識(shí)用于指示刪除該第二模塊;當(dāng)該差異數(shù)據(jù)包括第三模塊標(biāo)識(shí)、數(shù)據(jù)塊標(biāo)識(shí)以及數(shù)據(jù)塊差異時(shí),將該數(shù)據(jù)塊差異應(yīng)用至該預(yù)設(shè)數(shù)據(jù)包中由該第三模塊標(biāo)識(shí)和該數(shù)據(jù)塊標(biāo)識(shí)確定的數(shù)據(jù)塊。本實(shí)施例中所述的數(shù)據(jù)包可以為主題包,該主題包可以用于一次性設(shè)置終端設(shè)備的操作界面、圖標(biāo)和鈴聲等內(nèi)容,美化終端設(shè)備的界面,增強(qiáng)視覺(jué)效果,使用戶(hù)可以方便快捷的實(shí)現(xiàn)個(gè)性化設(shè)置。一般情況下,該主題包以打包的形式存儲(chǔ)在終端設(shè)備上,通過(guò)安裝可以達(dá)到相應(yīng)的視覺(jué)或聽(tīng)覺(jué)等效果。本發(fā)明實(shí)施例提供的方法,能夠通過(guò)終端設(shè)備向服務(wù)器發(fā)送對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求,服務(wù)器在接收到終端設(shè)備的更新請(qǐng)求時(shí),根據(jù)預(yù)設(shè)數(shù)據(jù)包的版本信息和服務(wù)器保存的最新版本信息,獲取對(duì)應(yīng)的差異數(shù)據(jù)地址發(fā)送給該終端設(shè)備,終端設(shè)備接收到服務(wù)器發(fā)送的差異數(shù)據(jù)地址,根據(jù)差異數(shù)據(jù)地址下載差異數(shù)據(jù),更新數(shù)據(jù)包,進(jìn)一步地,通過(guò)對(duì)最新版本信息的模塊與歷史版本信息的數(shù)據(jù)包的模塊進(jìn)行二進(jìn)制差異計(jì)算,得到數(shù)據(jù)塊差異,使得服務(wù)器通過(guò)對(duì)新版本的數(shù)據(jù)包與歷史版本的數(shù)據(jù)包進(jìn)行比較,更新數(shù)據(jù)包。采用本發(fā)明的技術(shù)方案,使得用戶(hù)在更新數(shù)據(jù)包時(shí)避免了整個(gè)數(shù)據(jù)包的下載,有效地減少了用戶(hù)的下載量,節(jié)省用戶(hù)的網(wǎng)絡(luò)流量,提高下載速度。圖4是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)包更新裝置結(jié)構(gòu)示意圖,參見(jiàn)圖4,該裝置包括:更新請(qǐng)求發(fā)送模塊41,用于向服務(wù)器發(fā)送對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求,以使得該服務(wù)器根據(jù)該預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息和最新版本信息返回差異數(shù)據(jù)地址;地址接收模塊42,用于接收該服務(wù)器發(fā)送的差異數(shù)據(jù)地址;數(shù)據(jù)下載模塊43,用于根據(jù)該差異數(shù)據(jù)地址,從該服務(wù)器下載差異數(shù)據(jù);更新模塊44,用于根據(jù)該差異數(shù)據(jù),對(duì)該預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新??蛇x地,該更新模塊44包括:第一更新單元,用于當(dāng)該差異數(shù)據(jù)包括第一模塊以及第一操作標(biāo)識(shí)時(shí),將該第一模塊添加至該預(yù)設(shè)數(shù)據(jù)包,該第一操作標(biāo)識(shí)用于指示添加該第一模塊;第二更新單元,用于當(dāng)該差異數(shù)據(jù)包括第二模塊標(biāo)識(shí)以及第二操作標(biāo)識(shí)時(shí),刪除該預(yù)設(shè)數(shù)據(jù)包中的該第二模塊,該第二操作標(biāo)識(shí)用于指示刪除該第二模塊;第三更新單元,用于當(dāng)該差異數(shù)據(jù)包括第三模塊標(biāo)識(shí)、數(shù)據(jù)塊標(biāo)識(shí)以及數(shù)據(jù)塊差異時(shí),將該數(shù)據(jù)塊差異應(yīng)用至由該第三模塊標(biāo)識(shí)和該數(shù)據(jù)塊標(biāo)識(shí)確定的數(shù)據(jù)塊。可選地,該更新請(qǐng)求攜帶該預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要和/或該更新請(qǐng)求攜帶該預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息。本發(fā)明實(shí)施例提供的裝置,能夠通過(guò)向服務(wù)器發(fā)送對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求,接收服務(wù)器發(fā)送的差異數(shù)據(jù)地址,根據(jù)該差異數(shù)據(jù)地址下載差異數(shù)據(jù),更新數(shù)據(jù)包,使得用戶(hù)在更新數(shù)據(jù)包時(shí)避免了整個(gè)數(shù)據(jù)包的下載,有效地減少了用戶(hù)的下載量,節(jié)省用戶(hù)的網(wǎng)絡(luò)流量,提高下載速度。圖5是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)包更新裝置結(jié)構(gòu)示意圖,參見(jiàn)圖5,該裝置包括:更新請(qǐng)求接收模塊51,用于接收終端設(shè)備對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求;地址發(fā)送模塊52,用于根據(jù)該第一版本信息和第二版本信息,向該終端設(shè)備發(fā)送該差異數(shù)據(jù)地址,使得該終端設(shè)備根據(jù)該差異數(shù)據(jù)地址下載差異數(shù)據(jù),根據(jù)該差異數(shù)據(jù),對(duì)該預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新,該第一版本信息為該預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息,該第二版本信息為當(dāng)前保存的最新版本數(shù)據(jù)包的版本信息??蛇x地,該地址發(fā)送模塊52包括:
地址獲取單元,用于根據(jù)版本信息與差異數(shù)據(jù)地址的映射關(guān)系,獲取與該第一版本信息和該第二版本信息相應(yīng)的差異數(shù)據(jù)地址,向該終端設(shè)備發(fā)送獲取到的差異數(shù)據(jù)地址??蛇x地,該更新請(qǐng)求還攜帶該預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要,相應(yīng)地,該地址發(fā)送模塊52還包括:數(shù)字摘要校驗(yàn)單元,用于對(duì)該預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要進(jìn)行校驗(yàn),當(dāng)校驗(yàn)通過(guò)時(shí),根據(jù)該第一版本信息和第二版本信息,向該終端設(shè)備發(fā)送該差異數(shù)據(jù)地址??蛇x地,該裝置還包括:數(shù)據(jù)包接收模塊,用于接收第二版本信息的數(shù)據(jù)包;差異數(shù)據(jù)獲取模塊,用于將該第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包進(jìn)行比較,獲取該第二版本信息和該歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù);映射保存模塊,用于保存每個(gè)差異數(shù)據(jù)的存儲(chǔ)地址與版本信息之間的映射關(guān)系??蛇x地,該差異數(shù)據(jù)獲取模塊包括:第一差異獲取單元,用于當(dāng)該第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包的差異為增加了第一模塊時(shí),將該第一模塊和第一操作標(biāo)識(shí)獲取為該第二版本信息與該歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù);第二差異獲取單元,用于當(dāng)該第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包的差異為刪除了第二模塊時(shí),將該第二模塊標(biāo)識(shí)和第二操作標(biāo)識(shí)獲取為該第二版本信息與該歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù);第三差異獲取單元,用于當(dāng)該第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包的差異為更新了第三模塊時(shí),計(jì)算該第二版本信息的第三模塊與該歷史版本信息的數(shù)據(jù)包的第三模塊的差異,獲取更新的數(shù)據(jù)塊標(biāo)識(shí)以及數(shù)據(jù)塊差異,將第三模塊標(biāo)識(shí)、該數(shù)據(jù)塊標(biāo)識(shí)和該數(shù)據(jù)塊差異獲取為該第二版本信息與該歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù)。本發(fā)明實(shí)施例提供的裝置,能夠通過(guò)接收終端設(shè)備對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求,根據(jù)該預(yù)設(shè)數(shù)據(jù)包的版本信息和服務(wù)器保存的最新版本信息,獲取對(duì)應(yīng)的差異數(shù)據(jù)地址發(fā)送給該終端設(shè)備,使得該終端設(shè)備根據(jù)該差異數(shù)據(jù)地址下載差異數(shù)據(jù),對(duì)預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新,使用戶(hù)在更新數(shù)據(jù)包時(shí)避免了整個(gè)數(shù)據(jù)包的下載,有效地減少了用戶(hù)的下載量,節(jié)省用戶(hù)的網(wǎng)絡(luò)流量,提高下載速度。需要說(shuō)明的是:上述實(shí)施例提供的數(shù)據(jù)包更新的裝置在數(shù)據(jù)包更新時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的數(shù)據(jù)包更新的裝置與數(shù)據(jù)包更新業(yè)務(wù)的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。本發(fā)明實(shí)施例還提供了一種終端設(shè)備,包括:一個(gè)或多個(gè)處理器;存儲(chǔ)器;和一個(gè)或多個(gè)模塊,該一個(gè)或多個(gè)模塊存儲(chǔ)于該存儲(chǔ)器中并被配置成由該一個(gè)或多個(gè)處理器執(zhí)行,其中,該一個(gè)或多個(gè)模塊具有如下功能:向服務(wù)器發(fā)送對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求,以使得所述服務(wù)器根據(jù)所述預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息和最新版本信息返回差異數(shù)據(jù)地址;接收該服務(wù)器發(fā)送的差異數(shù)據(jù)地址;根據(jù)該差異數(shù)據(jù)地址,從該服務(wù)器下載差異數(shù)據(jù);根據(jù)該差異數(shù)據(jù),對(duì)該預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新??蛇x地,該一個(gè)或多個(gè)模塊用于當(dāng)該差異數(shù)據(jù)包括第一模塊以及第一操作標(biāo)識(shí)時(shí),將該第一模塊添加至該預(yù)設(shè)數(shù)據(jù)包,該第一操作標(biāo)識(shí)用于指示添加該第一模塊;當(dāng)該差異數(shù)據(jù)包括第二模塊標(biāo)識(shí)以及第二操作標(biāo)識(shí)時(shí),刪除該預(yù)設(shè)數(shù)據(jù)包中的該第二模塊,該第二操作標(biāo)識(shí)用于指示刪除該第二模塊;當(dāng)該差異數(shù)據(jù)包括第三模塊標(biāo)識(shí)、數(shù)據(jù)塊標(biāo)識(shí)以及數(shù)據(jù)塊差異時(shí),將該數(shù)據(jù)塊差異應(yīng)用至由該第三模塊標(biāo)識(shí)和該數(shù)據(jù)塊標(biāo)識(shí)確定的數(shù)據(jù)塊??蛇x地,該更新請(qǐng)求攜帶該預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要和/或所述更新請(qǐng)求攜帶所述預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息??蛇x地,該數(shù)據(jù)包為主題包。本發(fā)明實(shí)施例還提供了一種服務(wù)器,包括:一個(gè)或多個(gè)處理器;存儲(chǔ)器;和—個(gè)或多個(gè)模塊,該一個(gè)或多個(gè)模塊存儲(chǔ)于該存儲(chǔ)器中并被配置成由該一個(gè)或多個(gè)處理器執(zhí)行,其中,該一個(gè)或多個(gè)模塊具有如下功能:接收終端設(shè)備對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求;根據(jù)第一版本信息和第二版本信息,向該終端設(shè)備發(fā)送該差異數(shù)據(jù)地址,使得該終端設(shè)備根據(jù)該差異數(shù)據(jù)地址下載差異數(shù)據(jù),根據(jù)該差異數(shù)據(jù),對(duì)該預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新,該第一版本信息為該預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息,該第二版本信息為當(dāng)前保存的最新版本數(shù)據(jù)包的版本信息??蛇x地,該一個(gè)或多個(gè)模塊用于根據(jù)版本信息與差異數(shù)據(jù)地址的映射關(guān)系,獲取與該第一版本信息和該第二版本信息相應(yīng)的差異數(shù)據(jù)地址,向該終端設(shè)備發(fā)送獲取到的差異數(shù)據(jù)地址??蛇x地,該更新請(qǐng)求還攜帶該預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要,相應(yīng)地,該一個(gè)或多個(gè)模塊還用于對(duì)該預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要進(jìn)行校驗(yàn),當(dāng)校驗(yàn)通過(guò)時(shí),根據(jù)該第一版本信息和第二版本信息,向該終端設(shè)備發(fā)送該差異數(shù)據(jù)地址??蛇x地,該一個(gè)或多個(gè)模塊還用于接收第二版本信息的數(shù)據(jù)包;將該第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包進(jìn)行比較,獲取該第二版本信息和該歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù);保存每個(gè)差異數(shù)據(jù)的存儲(chǔ)地址與版本信息之間的映射關(guān)系??蛇x地,該一個(gè)或多個(gè)模塊還用于當(dāng)該第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包的差異為增加了第一模塊時(shí),將該第一模塊和第一操作標(biāo)識(shí)獲取為該第二版本信息與該歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù);當(dāng)該第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包的差異為刪除了第二模塊時(shí),將該第二模塊標(biāo)識(shí)和第二操作標(biāo)識(shí)獲取為該第二版本信息與該歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù);當(dāng)該第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包的差異為更新了第三模塊時(shí),計(jì)算該第二版本信息的第三模塊與該歷史版本信息的數(shù)據(jù)包的第三模塊的差異,獲取更新的數(shù)據(jù)塊標(biāo)識(shí)以及數(shù)據(jù)塊差異,將第三模塊標(biāo)識(shí)、該數(shù)據(jù)塊標(biāo)識(shí)和該數(shù)據(jù)塊差異獲取為該第二版本信息與該歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù)。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)包更新方法,其特征在于,所述方法包括: 向服務(wù)器發(fā)送對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求,以使得所述服務(wù)器根據(jù)所述預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息和最新版本信息返回差異數(shù)據(jù)地址; 接收所述服務(wù)器發(fā)送的差異數(shù)據(jù)地址; 根據(jù)所述差異數(shù)據(jù)地址,從所述服務(wù)器下載差異數(shù)據(jù); 根據(jù)所述差異數(shù)據(jù),對(duì)所述預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述差異數(shù)據(jù),對(duì)所述預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新,包括: 當(dāng)所述差異數(shù)據(jù)包括第一模塊以及第一操作標(biāo)識(shí)時(shí),將所述第一模塊添加至所述預(yù)設(shè)數(shù)據(jù)包,所述第一操作標(biāo)識(shí)用于指示添加所述第一模塊; 當(dāng)所述差異數(shù)據(jù)包括第二模塊標(biāo)識(shí)以及第二操作標(biāo)識(shí)時(shí),刪除所述預(yù)設(shè)數(shù)據(jù)包中的所述第二模塊,所述第二操作標(biāo)識(shí)用于指示刪除所述第二模塊; 當(dāng)所述差異數(shù)據(jù)包括第三模塊標(biāo)識(shí)、數(shù)據(jù)塊標(biāo)識(shí)以及數(shù)據(jù)塊差異時(shí),將所述數(shù)據(jù)塊差異應(yīng)用至由所述第三模塊標(biāo)識(shí)和所述數(shù)據(jù)塊標(biāo)識(shí)確定的數(shù)據(jù)塊。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述更新請(qǐng)求攜帶所述預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要和/或所述更新請(qǐng)求攜帶所述預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)包為主題包。
5.一種數(shù)據(jù)包更新方法,其特征在于,所述方法包括: 接收終端設(shè)備對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求; 根據(jù)第一版本信息和第二版本信息,向所述終端設(shè)備發(fā)送所述差異數(shù)據(jù)地址,使得所述終端設(shè)備根據(jù)所述差異數(shù)據(jù)地址下載差異數(shù)據(jù),根據(jù)所述差異數(shù)據(jù),對(duì)所述預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新,所述第一版本信息為所述預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息,所述第二版本信息為當(dāng)前保存的最新版本數(shù)據(jù)包的版本信息。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,根據(jù)第一版本信息和第二版本信息,向所述終端設(shè)備發(fā)送所述差異數(shù)據(jù)地址,包括: 根據(jù)版本信息與差異數(shù)據(jù)地址的映射關(guān)系,獲取與所述第一版本信息和所述第二版本信息相應(yīng)的差異數(shù)據(jù)地址,向所述終端設(shè)備發(fā)送獲取到的差異數(shù)據(jù)地址。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述更新請(qǐng)求還攜帶所述預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要,相應(yīng)地,根據(jù)第一版本信息和第二版本信息,向所述終端設(shè)備發(fā)送所述差異數(shù)據(jù)地址,包括: 對(duì)所述預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要進(jìn)行校驗(yàn),當(dāng)校驗(yàn)通過(guò)時(shí),根據(jù)所述第一版本信息和所述第二版本信息,向所述終端設(shè)備發(fā)送所述差異數(shù)據(jù)地址。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,接收終端設(shè)備對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求之前,所述方法還包括: 接收第二版本信息的數(shù)據(jù)包; 將所述第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包進(jìn)行比較,獲取所述第二版本信息和所述歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù); 保存每個(gè)差異數(shù)據(jù)的存儲(chǔ)地址與版本信息之間的映射關(guān)系。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,將所述第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包進(jìn)行比較,獲取所述第二版本信息和所述歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù),包括: 當(dāng)所述第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包的差異為增加了第一模塊時(shí),將所述第一模塊和第一操作標(biāo)識(shí)獲取為所述第二版本信息與所述歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù); 當(dāng)所述第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包的差異為刪除了第二模塊時(shí),將所述第二模塊標(biāo)識(shí)和第二操作標(biāo)識(shí)獲取為所述第二版本信息與所述歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù); 當(dāng)所述第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包的差異為更新了第三模塊時(shí),計(jì)算所述第二版本信息的第三模塊與所述歷史版本信息的數(shù)據(jù)包的第三模塊的差異,獲取更新的數(shù)據(jù)塊標(biāo)識(shí)以及數(shù)據(jù)塊差異,將第三模塊標(biāo)識(shí)、所述數(shù)據(jù)塊標(biāo)識(shí)和所述數(shù)據(jù)塊差異獲取為所述第二版本信息與所述歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù)。
10.一種數(shù)據(jù)包更新裝置,其特征在于,所述裝置包括: 更新請(qǐng)求發(fā)送模塊,用于向服務(wù)器發(fā)送對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求,以使得所述服務(wù)器根據(jù)所述預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息和最新版本信息返回差異數(shù)據(jù)地址; 地址接收模塊,用于接收所述服務(wù)器發(fā)送的差異數(shù)據(jù)地址; 數(shù)據(jù)下載模塊,用于根據(jù)所述差異數(shù)據(jù)地址,從所述服務(wù)器下載差異數(shù)據(jù); 更新模塊,用于根據(jù)所述差異數(shù)據(jù),對(duì)所述預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述更新模塊包括: 第一更新單元,用于當(dāng) 所述差異數(shù)據(jù)包括第一模塊以及第一操作標(biāo)識(shí)時(shí),將所述第一模塊添加至所述預(yù)設(shè)數(shù)據(jù)包,所述第一操作標(biāo)識(shí)用于指示添加所述第一模塊; 第二更新單元,用于當(dāng)所述差異數(shù)據(jù)包括第二模塊標(biāo)識(shí)以及第二操作標(biāo)識(shí)時(shí),刪除所述預(yù)設(shè)數(shù)據(jù)包中的所述第二模塊,所述第二操作標(biāo)識(shí)用于指示刪除所述第二模塊; 第三更新單元,用于當(dāng)所述差異數(shù)據(jù)包括第三模塊標(biāo)識(shí)、數(shù)據(jù)塊標(biāo)識(shí)以及數(shù)據(jù)塊差異時(shí),將所述數(shù)據(jù)塊差異應(yīng)用至由所述第三模塊標(biāo)識(shí)和所述數(shù)據(jù)塊標(biāo)識(shí)確定的數(shù)據(jù)塊。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述更新請(qǐng)求攜帶所述預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要和/或所述更新請(qǐng)求攜帶所述預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息。
13.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述數(shù)據(jù)包為主題包。
14.一種數(shù)據(jù)包更新裝置,其特征在于,所述裝置包括: 更新請(qǐng)求接收模塊,用于接收終端設(shè)備對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求; 地址發(fā)送模塊,用于根據(jù)第一版本信息和第二版本信息,向所述終端設(shè)備發(fā)送所述差異數(shù)據(jù)地址,使得所述終端設(shè)備根據(jù)所述差異數(shù)據(jù)地址下載差異數(shù)據(jù),根據(jù)所述差異數(shù)據(jù),對(duì)所述預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新,所述第一版本信息為所述預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息,所述第二版本信息為當(dāng)前保存的最新版本數(shù)據(jù)包的版本信息。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述地址發(fā)送模塊包括: 地址獲取單元,用于根據(jù)版本信息與差異數(shù)據(jù)地址的映射關(guān)系,獲取與所述第一版本信息和所述第二版本信息相應(yīng)的差異數(shù)據(jù)地址,向所述終端設(shè)備發(fā)送獲取到的差異數(shù)據(jù)地址。
16.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述更新請(qǐng)求還攜帶所述預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要,相應(yīng)地,所述地址發(fā)送模塊包括: 數(shù)字摘要校驗(yàn)單元,用于對(duì)所述預(yù)設(shè)數(shù)據(jù)包的數(shù)字摘要進(jìn)行校驗(yàn),當(dāng)校驗(yàn)通過(guò)時(shí),根據(jù)所述第一版本信息和所述第二版本信息,向所述終端設(shè)備發(fā)送所述差異數(shù)據(jù)地址。
17.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述裝置還包括: 數(shù)據(jù)包接收模塊,用于接收第二版本信息的數(shù)據(jù)包; 差異數(shù)據(jù)獲取模塊,用于將所述第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包進(jìn)行比較,獲取所述第二版本信息和所述歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù); 映射保存模塊,用于保存每個(gè)差異數(shù)據(jù)的存儲(chǔ)地址與版本信息之間的映射關(guān)系。
18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述差異數(shù)據(jù)獲取模塊包括: 第一差異獲取單元,用于當(dāng)所述第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包的差異為增加了第一模塊時(shí),將所述第一模塊和第一操作標(biāo)識(shí)獲取為所述第二版本信息與所述歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù); 第二差異獲取單元,用于當(dāng)所述第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包的差異為刪除了第二模塊時(shí),將所述第二模塊標(biāo)識(shí)和第二操作標(biāo)識(shí)獲取為所述第二版本信息與所述歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù); 第三差異獲取單元,用于當(dāng)所述第二版本信息的數(shù)據(jù)包與歷史版本信息的數(shù)據(jù)包的差異為更新了第三模塊時(shí),計(jì)算所述第二版本信息的第三模塊與所述歷史版本信息的第三模塊的差異,獲取更新的數(shù)據(jù)塊標(biāo)識(shí)以及數(shù)據(jù)塊差異,將第三模塊標(biāo)識(shí)、所述數(shù)據(jù)塊標(biāo)識(shí)和所述數(shù)據(jù)塊差異獲取為第二版本信息與所述歷史版本信息對(duì)應(yīng)的差異數(shù)據(jù)。
19.一種終端設(shè)備,其特征在于,包括: 一個(gè)或多個(gè)處理器; 存儲(chǔ)器;和 一個(gè)或多個(gè)模塊,所述一個(gè)或多個(gè)模塊存儲(chǔ)于所述存儲(chǔ)器中并被配置成由所述一個(gè)或多個(gè)處理器執(zhí)行,其中,所述一個(gè)或多個(gè)模塊具有如下功能: 向服務(wù)器發(fā)送對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求,以使得所述服務(wù)器根據(jù)所述預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息和最新版本信息返回差異數(shù)據(jù)地址; 接收所述服務(wù)器發(fā)送的差異數(shù)據(jù)地址; 根據(jù)所述差異數(shù)據(jù)地址,從所述服務(wù)器下載差異數(shù)據(jù); 根據(jù)所述差異數(shù)據(jù),對(duì)所述預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新。
20.一種服務(wù)器,其特征在于,包括: 一個(gè)或多個(gè)處理器; 存儲(chǔ)器;和 一個(gè)或多個(gè)模塊,所述一個(gè)或多個(gè)模塊存儲(chǔ)于所述存儲(chǔ)器中并被配置成由所述一個(gè)或多個(gè)處理器執(zhí)行,其中,所述一個(gè)或多個(gè)模塊具有如下功能: 接收終端設(shè)備對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求; 根據(jù)第一版本信息和第二版本信息,向所述終端設(shè)備發(fā)送所述差異數(shù)據(jù)地址,使得所述終端設(shè)備根據(jù)所述差異數(shù)據(jù)地址下載差異數(shù)據(jù),根據(jù)所述差異數(shù)據(jù),對(duì)所述預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新,所述第一版本信息為所述預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息,所述第二版本信息為當(dāng)前保存的最新版本數(shù)據(jù)包的版本信息。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種數(shù)據(jù)包更新方法、裝置、終端設(shè)備和服務(wù)器,屬于通信技術(shù)領(lǐng)域。所述方法包括向服務(wù)器發(fā)送對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求,以使得所述服務(wù)器根據(jù)所述預(yù)設(shè)數(shù)據(jù)包的當(dāng)前版本信息和最新版本信息返回差異數(shù)據(jù)地址;接收所述服務(wù)器發(fā)送的差異數(shù)據(jù)地址;根據(jù)所述差異數(shù)據(jù)地址,從所述服務(wù)器下載差異數(shù)據(jù);根據(jù)所述差異數(shù)據(jù),對(duì)所述預(yù)設(shè)數(shù)據(jù)包進(jìn)行更新。本發(fā)明通過(guò)向服務(wù)器發(fā)送對(duì)預(yù)設(shè)數(shù)據(jù)包的更新請(qǐng)求,接收服務(wù)器發(fā)送的差異數(shù)據(jù)地址,下載差異數(shù)據(jù),使得用戶(hù)在更新數(shù)據(jù)包時(shí)避免了整個(gè)數(shù)據(jù)包的下載,有效地減少了用戶(hù)的下載量,節(jié)省用戶(hù)的網(wǎng)絡(luò)流量,提高下載速度。
文檔編號(hào)H04L29/12GK103200219SQ20131004636
公開(kāi)日2013年7月10日 申請(qǐng)日期2013年2月5日 優(yōu)先權(quán)日2013年2月5日
發(fā)明者劉黎, 陳德嘉, 蔡任杰, 賈光, 孫光 申請(qǐng)人:北京小米科技有限責(zé)任公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1