新四季網

數據包更新方法、裝置、終端設備和伺服器的製作方法

2023-05-01 01:48:16 1

專利名稱:數據包更新方法、裝置、終端設備和伺服器的製作方法
技術領域:
本發明涉及通信技術領域,特別涉及一種數據包更新方法、裝置、終端設備和伺服器。
背景技術:
隨著移動通信技術的發展和智能移動終端的普及,用戶對移動終端的功能多樣性的需求越來越高。為了滿足用戶的需求,運營商提供了可安裝於終端設備的多種數據包,各個數據包可以在終端設備實現不同功能,但隨著用戶需求的提升,數據包所實現的功能越來越複雜,從而導致數據包的數據量越來越大。隨著運營商對數據包的更新,終端設備在對數據包進行升級時,一般採用整包下載的方式,即下載整個新版本的數據包以替換舊版本的數據包。但是,對數據包的整體下載,會耗費用戶的網絡流量,而且由於用戶量巨大,使得在版本更新時,大量用戶重新下載整個數據包,導致用戶下載速度慢。

發明內容
本發明實施例提供了一種數據包更新方法、裝置、終端設備和伺服器,可以避免浪費流量,提高更新效率。所述技術方案如下:第一方面,提供了一種數據包更新方法,所述方法包括:向伺服器發送對預設數據包的更新請求,以使得所述伺服器根據所述預設數據包的當前版本信息和最新版本信息返回差異數據地址;接收所述伺服器發送的差異數據地址;根據所述差異數據地址,從所述伺服器下載差異數據;根據所述差異數據,對所述預設數據包進行更新。結合第一方面,本發明實施例的第一種可能實現方式中,根據所述差異數據,對所述預設數據包進行更新,包括:當所述差異數據包括第一模塊以及第一操作標識時,將所述第一模塊添加至所述預設數據包,所述第一操作標識用於指示添加所述第一模塊;當所述差異數據包括第二模塊標識以及第二操作標識時,刪除所述預設數據包中的所述第二模塊,所述第二操作標識用於指示刪除所述第二模塊;當所述差異數據包括第三模塊標識、數據塊標識以及數據塊差異時,將所述數據塊差異應用至由所述第三模塊標識和所述數據塊標識確定的數據塊。結合第一方面,本發明實施例的第二種可能實現方式中,所述更新請求攜帶所述預設數據包的數字摘要和/或所述更新請求攜帶所述預設數據包的當前版本信息。結合第一方面,本發明實施例的第三種可能實現方式中,所述數據包為主題包。第二方面,提供了一種數據包更新方法,所述方法包括:接收終端設備對預設數據包的更新請求
根據第一版本信息和第二版本信息,向所述終端設備發送所述差異數據地址,使得所述終端設備根據所述差異數據地址下載差異數據,根據所述差異數據,對所述預設數據包進行更新,所述第一版本信息為所述預設數據包的當前版本信息,所述第二版本信息為當前保存的最新版本數據包的版本信息。結合第二方面,本發明實施例的第一種可能實現方式中,根據第一版本信息和第二版本信息,向所述終端設備發送所述差異數據地址,包括:根據版本信息與差異數據地址的映射關係,獲取與所述第一版本信息和所述第二版本信息相應的差異數據地址,向所述終端設備發送獲取到的差異數據地址。結合第二方面,本發明實施例的第二種可能實現方式中,所述更新請求還攜帶所述預設數據包的數字摘要,相應地,根據第一版本信息和第二版本信息,向所述終端設備發送所述差異數據地址,包括:對所述預設數據包的數字摘要進行校驗,當校驗通過時,根據第一版本信息和第二版本信息,向所述終端設備發送所述差異數據地址。結合第二方面,本發明實施例的第三種可能實現方式中,接收終端設備對預設數據包的更新請求之前,所述方法還包括:接收第二版本信息的數據包;將所述第二版本信息的數據包與歷史版本信息的數據包進行比較,獲取所述第二版本信息和所述歷史版本信息對應的差異數據;保存每個差異數據的存儲地址與版本信息之間的映射關係。結合本發明實施例的第三種可能實現方式,本發明實施例的第四種可能實現方式中,將所述第二版本信息的數據包與歷史版本信息的數據包進行比較,獲取所述第二版本信息和所述歷史版本信息對應的差異數據,包括:當所述第二版本信息的數據包與歷史版本信息的數據包的差異為增加了第一模塊時,將所述第一模塊和第一操作標識獲取為所述第二版本信息與所述歷史版本信息對應的差異數據;當所述第二版本信息的數據包與歷史版本信息的數據包的差異為刪除了第二模塊時,將所述第二模塊標識和第二操作標識獲取為所述第二版本信息與所述歷史版本信息對應的差異數據;當所述第二版本信息的數據包與歷史版本信息的數據包的差異為更新了第三模塊時,計算所述第二版本信息的第三模塊與所述歷史版本信息的數據包的第三模塊的差異,獲取更新的數據塊標識以及數據塊差異,將第三模塊標識、所述數據塊標識和所述數據塊差異獲取為第二版本信息與所述歷史版本信息對應的差異數據。第三方面,提供了一種數據包更新裝置,所述裝置包括:更新請求發送模塊,用於向伺服器發送對預設數據包的更新請求,以使得所述伺服器根據所述預設數據包的當前版本信息和最新版本信息返回差異數據地址;地址接收模塊,用於接收所述伺服器發送的差異數據地址;數據下載模塊,用於根據所述差異數據地址,從所述伺服器下載差異數據;更新模塊,用於根據所述差異數據,對所述預設數據包進行更新。結合第三方面,本發明實施例的第一種可能實現方式中,所述更新模塊包括:
第一更新單元,用於當所述差異數據包括第一模塊以及第一操作標識時,將所述第一模塊添加至所述預設數據包,所述第一操作標識用於指示添加所述第一模塊;第二更新單元,用於當所述差異數據包括第二模塊標識以及第二操作標識時,刪除所述預設數據包中的所述第二模塊,所述第二操作標識用於指示刪除所述第二模塊;第三更新單元,用於當所述差異數據包括第三模塊標識、數據塊標識以及數據塊差異時,將所述數據塊差異應用至由所述第三模塊標識和所述數據塊標識確定的數據塊。結合第三方面,本發明實施例的第二種可能實現方式中,所述更新請求攜帶所述預設數據包的數字摘要和/或所述更新請求攜帶所述預設數據包的當前版本信息。結合第三方面,本發明實施例的第三種可能實現方式中,所述數據包為主題包。第四方面,提供了一種數據包更新裝置,所述裝置包括:更新請求接收模塊,用於接收終端設備對預設數據包的更新請求地址發送模塊,用於根據第一版本信息和第二版本信息,向所述終端設備發送所述差異數據地址,使得所述終端設備根據所述差異數據地址下載差異數據,根據所述差異數據,對所述預設數據包進行更新,所述第一版本信息為所述預設數據包的當前版本信息,所述第二版本信息為當前保存的最新版本數據包的版本信息。結合第四方面,本發明實施例的第一種可能實現方式中,所述地址發送模塊包括:地址獲取單元,用於根據版本信息與差異數據地址的映射關係,獲取與所述第一版本信息和所述第二版本信息相應的差異數據地址,向所述終端設備發送獲取到的差異數據地址。結合第四方面,本發明實施例的第二種可能實現方式中,所述更新請求還攜帶所述預設數據包的數字摘要,相應地,所述地址發送模塊包括:數字摘要校驗單元,用於對所述預設數據包的數字摘要進行校驗,當校驗通過時,根據第一版本信息和第二版本信息,向所述終端設備發送所述差異數據地址。結合第四方面,本發明實施例的第三種可能實現方式中,所述裝置還包括:數據包接收模塊,用於接收第二版本信息的數據包;差異數據獲取模塊,用於將所述第二版本信息的數據包與歷史版本信息的數據包進行比較,獲取所述第二版本信息和所述歷史版本信息對應的差異數據;映射保存模塊,用於保存每個差異數據的存儲地址與版本信息之間的映射關係。結合本發明實施例的第三種可能實現方式,本發明實施例的第四種可能實現方式中,所述差異數據獲取模塊包括:第一差異獲取單元,用於當所述第二版本信息的數據包與歷史版本信息的數據包的差異為增加了第一模塊時,將所述第一模塊和第一操作標識獲取為所述第二版本信息與所述歷史版本信息對應的差異數據;第二差異獲取單元,用於當所述第二版本信息的數據包與歷史版本信息的數據包的差異為刪除了第二模塊時,將所述第二模塊標識和第二操作標識獲取為所述第二版本信息與所述歷史版本信息對應的差異數據;第三差異獲取單元,用於當所述第二版本信息的數據包與歷史版本信息的數據包的差異為更新了第三模塊時,計算所述第二版本信息的第三模塊與所述歷史版本信息的數據包的第三模塊的差異,獲取更新的數據塊標識以及數據塊差異,將第三模塊標識、所述數據塊標識和所述數據塊差異獲取為第二版本信息與所述歷史版本信息對應的差異數據。第五方面,提供了一種終端設備,包括:一個或多個處理器;存儲器;和一個或多個模塊,所述一個或多個模塊存儲於所述存儲器中並被配置成由所述一個或多個處理器執行,其中,所述一個或多個模塊具有如下功能:向伺服器發送對預設數據包的更新請求,以使得所述伺服器根據所述預設數據包的當前版本信息和最新版本信息返回差異數據地址;接收所述伺服器發送的差異數據地址;根據所述差異數據地址,從所述伺服器下載差異數據;根據所述差異數據,對所述預設數據包進行更新。第六方面,提供了一種伺服器,包括:一個或多個處理器;存儲器;和一個或多個模塊,所述一個或多個模塊存儲於所述存儲器中並被配置成由所述一個或多個處理器執行,其中,所述一個或多個模塊具有如下功能:接收終端設備對預設數據包的更新請求;根據第一版本信息和第二版本信息,向所述終端設備發送所述差異數據地址,使得所述終端設備根據所述差異數據地址下載差異數據,根據所述差異數據,對所述預設數據包進行更新,所述第一版本信息為所述預設數據包的當前版本信息,所述第二版本信息為當前保存的最新版本數據包的版本信息。本發明實施例提供的技術方案帶來的有益效果是:本發明實施例提供的數據包更新方法、裝置、終端設備和伺服器,通過向伺服器發送對預設數據包的更新請求,以使得所述伺服器根據所述預設數據包的當前版本信息和最新版本信息返回差異數據地址;接收所述伺服器發送的差異數據地址;根據所述差異數據地址,從所述伺服器下載差異數據;根據所述差異數據,對所述預設數據包進行更新。採用本發明實施例提供的技術方案,使得用戶在更新數據包時避免了整個數據包的下載,有效地減少了用戶的下載量,節省用戶的網絡流量,提高下載速度。


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

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀