本發(fā)明涉及信息處理方法和設(shè)備。更具體地說,涉及能夠減小應(yīng)用升級所需的網(wǎng)絡(luò)流量且能夠動態(tài)地生成更新數(shù)據(jù)包的信息處理方法和設(shè)備。
背景技術(shù):當前的APK(AndroidPackage,安卓安裝包)升級需要把新版本的APK從網(wǎng)絡(luò)上下載下來,然后替換舊版本的APK進行升級。然而,現(xiàn)有的這種方案網(wǎng)絡(luò)流量消耗較大,特別是對于尺寸比較大的游戲類應(yīng)用(尺寸在幾十M)來說,該問題更加凸顯。一種可能的解決方案是在應(yīng)用內(nèi)自己實現(xiàn)部分升級,其中對資源文件(如,背景圖片等)進行特殊處理,從而減小升級流量。但是,這種方案的缺點在于,對于開發(fā)者來說操作比較復雜,且只能實現(xiàn)諸如背景圖片之類的資源文件的升級,而無法實現(xiàn)主程序(dex文件)升級。另外,現(xiàn)有技術(shù)中的應(yīng)用升級方法還包括通過程序員對預(yù)先存儲的新、舊版本的APK進行比較,從而生成更新數(shù)據(jù)包。但是,這種方案的缺點在于不能由服務(wù)器端自動地、動態(tài)地生成更新數(shù)據(jù)包。其中,更新數(shù)據(jù)包更普遍地稱為“補丁文件”。在這種方案中,以文件為單位對更新的文件進行替換。然而,由于硬盤上的數(shù)據(jù)以盤為單位,因此即使采用更新數(shù)據(jù)包,所需傳輸?shù)臄?shù)據(jù)量仍然很大。
技術(shù)實現(xiàn)要素:鑒于以上情形,期望提供新的用于應(yīng)用升級的信息處理設(shè)備和方法,其能夠減小升級所需的網(wǎng)絡(luò)流量。根據(jù)本發(fā)明的一個方面,提供了一種信息處理方法,應(yīng)用于服務(wù)器端,包括:獲取第一數(shù)據(jù)包,所述第一數(shù)據(jù)包對應(yīng)于第一應(yīng)用;獲取第二數(shù)據(jù)包,所述第二數(shù)據(jù)包對應(yīng)于第二應(yīng)用;劃分第一數(shù)據(jù)包中的每個文件,以獲得多個第一文件塊;劃分第二數(shù)據(jù)包中的每個文件,以獲得多個第二文件塊;將多個第一文件塊與多個第二文件塊進行比較,以獲得更新數(shù)據(jù)包,其中在更新數(shù)據(jù)包中包含所述第二數(shù)據(jù)包與所述第一數(shù)據(jù)包不同的文件塊的對應(yīng)位置和數(shù)據(jù)內(nèi)容。優(yōu)選地,根據(jù)本發(fā)明實施例的信息處理方法還包括:從與所述服務(wù)器連接的客戶端接收第一指令;依據(jù)所述第一指令,將所述更新數(shù)據(jù)包傳輸至所述客戶端。優(yōu)選地,根據(jù)本發(fā)明實施例的信息處理方法還包括:從與所述服務(wù)器連接的客戶端接收第二指令;判斷所述客戶端中是否存儲了第一數(shù)據(jù)包;如果所述客戶端中存儲了第一數(shù)據(jù)包,則將所述更新數(shù)據(jù)包發(fā)送到客戶端,使所述客戶端根據(jù)第一數(shù)據(jù)包和更新數(shù)據(jù)包獲得第二數(shù)據(jù)包,并通過第二數(shù)據(jù)包進行應(yīng)用升級;如果所述客戶端中未存儲第一數(shù)據(jù)包,則將所述第二數(shù)據(jù)包發(fā)送到客戶端,使所述客戶端直接通過第二數(shù)據(jù)包進行應(yīng)用升級。優(yōu)選地,在根據(jù)本發(fā)明實施例的信息處理方法中,將多個第一文件塊與多個第二文件塊進行比較的步驟包括:計算多個第一文件塊和多個第二文件塊的每一個的校驗和;將多個第二文件塊中的每一個的校驗和分別與多個第二文件塊中的每一個的校驗和進行比較;如果二者的校驗和相同,則進一步進行強校驗;如果強校驗的結(jié)果表示二者相同,則記錄相同文件塊的對應(yīng)位置;否則記錄第二數(shù)據(jù)包與第一數(shù)據(jù)包不同的文件塊的對應(yīng)位置和數(shù)據(jù)內(nèi)容。優(yōu)選地,在根據(jù)本發(fā)明實施例的信息處理方法中,劃分數(shù)據(jù)包的步驟包括:一次劃分第一數(shù)據(jù)包以獲得一組多個第一文件塊;多次劃分第二數(shù)據(jù)包以獲得多組多個第二文件塊,其中各組之間在劃分的起始位置上存在預(yù)定間隔,并且其中將多個第一文件塊與多個第二文件塊進行比較的步驟包括:將一組多個第一文件塊分別與多組多個第二文件塊中的每一組進行比較,其中更新數(shù)據(jù)包中還包括第二數(shù)據(jù)包與第一數(shù)據(jù)包相同的文件塊的對應(yīng)位置。優(yōu)選地,在根據(jù)本發(fā)明實施例的信息處理方法中,獲取第一數(shù)據(jù)包的步驟包括:由客戶端向所述服務(wù)器上傳第一數(shù)據(jù)包。優(yōu)選地,在根據(jù)本發(fā)明實施例的信息處理方法中,獲取第一數(shù)據(jù)包的步驟包括:由服務(wù)器存取客戶端,以獲得客戶端中存儲的第一數(shù)據(jù)包。根據(jù)本發(fā)明的另一個方面,提供了一種信息處理方法,應(yīng)用于客戶端,所述方法包括:向與客戶端連接的服務(wù)器發(fā)送一指令;判斷客戶端中是否存儲了第一數(shù)據(jù)包;當客戶端中存儲了第一數(shù)據(jù)包時,依據(jù)該指令,從與客戶端連接的服務(wù)器獲取更新數(shù)據(jù)包,其中在所述服務(wù)器端通過如下步驟產(chǎn)生更新數(shù)據(jù)包:獲取第一數(shù)據(jù)包、第二數(shù)據(jù)包;劃分第一數(shù)據(jù)包中的每個文件,以獲得多個第一文件塊;劃分第二數(shù)據(jù)包中的每個文件,以獲得多個第二文件塊;將多個第一文件塊與多個第二文件塊進行比較,以獲得更新數(shù)據(jù)包,其中在更新數(shù)據(jù)包中包含所述第二數(shù)據(jù)包與所述第一數(shù)據(jù)包不同的文件塊的對應(yīng)位置和數(shù)據(jù)內(nèi)容;將第一數(shù)據(jù)包與更新數(shù)據(jù)包進行合并,從而生成第二數(shù)據(jù)包,以進行應(yīng)用升級,其中,所述第一數(shù)據(jù)包、第二數(shù)據(jù)包分別對應(yīng)于第一應(yīng)用、第二應(yīng)用。優(yōu)選地,在根據(jù)本發(fā)明實施例的信息處理方法中,當客戶端中未存儲第一數(shù)據(jù)包時,從服務(wù)器獲取第二數(shù)據(jù)包。優(yōu)選地,根據(jù)本發(fā)明實施例的信息處理方法進一步包括從客戶端向服務(wù)器上傳第一數(shù)據(jù)包的步驟。根據(jù)本發(fā)明的又一個方面,提供了一種信息處理設(shè)備,包括:獲取部件,用于獲取第一數(shù)據(jù)包,所述第一數(shù)據(jù)包對應(yīng)于第一應(yīng)用,并且用于獲取第二數(shù)據(jù)包,所述第二數(shù)據(jù)包對應(yīng)于第二應(yīng)用;劃分部件,用于劃分第一數(shù)據(jù)包中的每個文件,以獲得多個第一文件塊,并且用于劃分第二數(shù)據(jù)包中的每個文件,以獲得多個第二文件塊;比較部件,用于將多個第一文件塊與多個第二文件塊進行比較;以及生成部件,用于根據(jù)比較部件的比較結(jié)果生成更新數(shù)據(jù)包,其中在更新數(shù)據(jù)包中包含所述第二數(shù)據(jù)包與所述第一數(shù)據(jù)包不同的文件塊的對應(yīng)位置和數(shù)據(jù)內(nèi)容。優(yōu)選地,根據(jù)本發(fā)明實施例的信息處理設(shè)備還包括:指令接收部件,用于從與所述服務(wù)器連接的客戶端接收第一指令;傳輸部件,用于依據(jù)所述第一指令,將所述更新數(shù)據(jù)包傳輸至所述客戶端。優(yōu)選地,根據(jù)本發(fā)明實施例的信息處理設(shè)備還包括:指令接收部件,用于從與所述服務(wù)器連接的客戶端接收第二指令;判斷部件,用于判斷所述客戶端中是否存儲了第一數(shù)據(jù)包;傳輸部件,用于如果判斷部件確定所述客戶端中存儲了第一數(shù)據(jù)包,則將所述更新數(shù)據(jù)包發(fā)送到客戶端,使所述客戶端根據(jù)第一數(shù)據(jù)包和更新數(shù)據(jù)包獲得第二數(shù)據(jù)包,并通過第二數(shù)據(jù)包進行應(yīng)用升級;而如果判斷部件確定所述客戶端中未存儲第一數(shù)據(jù)包,則將所述第二數(shù)據(jù)包發(fā)送到客戶端,使所述客戶端直接通過第二數(shù)據(jù)包進行應(yīng)用升級。優(yōu)選地,在根據(jù)本發(fā)明實施例的信息處理設(shè)備中,所述比較部件包括:校驗和計算部件,用于計算多個第一文件塊和多個第二文件塊的每一個的校驗和;校驗和比較部件,用于將多個第二文件塊中的每一個的校驗和分別與多個第二文件塊中的每一個的校驗和進行比較;強校驗部件,用于在二者的校驗和相同的情況下進一步進行強校驗;標記記錄部件,用于如果強校驗的結(jié)果表示二者相同,則記錄相同文件塊的對應(yīng)位置,否則記錄第二數(shù)據(jù)包與第一數(shù)據(jù)包不同的文件塊的對應(yīng)位置和數(shù)據(jù)內(nèi)容。優(yōu)選地,在根據(jù)本發(fā)明實施例的信息處理設(shè)備中,所述劃分部件一次劃分第一數(shù)據(jù)包以獲得一組多個第一文件塊,并且多次劃分第二數(shù)據(jù)包以獲得多組多個第二文件塊,其中各組之間在劃分的起始位置上存在預(yù)定間隔,并且其中所述比較部件將一組多個第一文件塊分別與多組多個第二文件塊中的每一組進行比較,并且其中更新數(shù)據(jù)包中還包括第二數(shù)據(jù)包與第一數(shù)據(jù)包相同的文件塊的對應(yīng)位置。優(yōu)選地,在根據(jù)本發(fā)明實施例的信息處理設(shè)備中,所述第一數(shù)據(jù)包通過由客戶端上傳到獲取部件而獲得。優(yōu)選地,在根據(jù)本發(fā)明實施例的信息處理設(shè)備中,所述第一數(shù)據(jù)包通過由獲取部件存取客戶端而獲得。根據(jù)本發(fā)明的再一個方面,提供了一種信息處理設(shè)備,包括:指令發(fā)送部件,用于向與客戶端連接的服務(wù)器發(fā)送一指令;判斷部件,用于判斷客戶端中是否存儲了第一數(shù)據(jù)包;獲取部件,與當判斷部件確定客戶端中存儲了第一數(shù)據(jù)包時,依據(jù)該指令,從與客戶端連接的服務(wù)器獲取更新數(shù)據(jù)包,其中在所述服務(wù)器端通過如下步驟產(chǎn)生更新數(shù)據(jù)包:獲取第一數(shù)據(jù)包、第二數(shù)據(jù)包;劃分第一數(shù)據(jù)包中的每個文件,以獲得多個第一文件塊;劃分第二數(shù)據(jù)包中的每個文件,以獲得多個第二文件塊;將多個第一文件塊與多個第二文件塊進行比較,以獲得更新數(shù)據(jù)包,其中在更新數(shù)據(jù)包中包含所述第二數(shù)據(jù)包與所述第一數(shù)據(jù)包不同的文件塊的對應(yīng)位置和數(shù)據(jù)內(nèi)容;合并部件,用于將第一數(shù)據(jù)包與更新數(shù)據(jù)包進行合并,從而生成第二數(shù)據(jù)包,以進行應(yīng)用升級,其中,所述第一數(shù)據(jù)包、第二數(shù)據(jù)包分別對應(yīng)于第一應(yīng)用、第二應(yīng)用。優(yōu)選地,在根據(jù)本發(fā)明實施例的信息處理設(shè)備中,當判斷部件確定客戶端中未存儲第一數(shù)據(jù)包時,所述獲取部件從服務(wù)器獲取第二數(shù)據(jù)包。優(yōu)選地,根據(jù)本發(fā)明實施例的信息處理設(shè)備進一步包括上傳部件,用于向服務(wù)器上傳第一數(shù)據(jù)包。在根據(jù)本發(fā)明實施例的信息處理設(shè)備和方法中,將數(shù)據(jù)包中的文件劃分為多個文件塊,并在文件塊的基礎(chǔ)上生成更新數(shù)據(jù)包,從而與以文件為單位生成補丁文件的現(xiàn)有技術(shù)相比,進一步減小了應(yīng)用升級所需的網(wǎng)絡(luò)流量。并且,這種應(yīng)用升級對于開發(fā)者透明,無需開發(fā)者做出額外的努力,由服務(wù)器端(應(yīng)用商店)完成升級包的生成。附圖說明圖1是示出了根據(jù)本發(fā)明實施例的、應(yīng)用于服務(wù)器端的信息處理方法的過程的第一示例的流程圖;圖2是示出了根據(jù)本發(fā)明實施例的、應(yīng)用于服務(wù)器端的信息處理方法的過程的第二示例的流程圖;圖3是示出了根據(jù)本發(fā)明實施例的、應(yīng)用于客戶端的信息處理方法的過程的流程圖;圖4是示出了根據(jù)本發(fā)明實施例的、作為服務(wù)器端的信息處理設(shè)備的配置的第一示例的框圖;圖5是示出了根據(jù)本發(fā)明實施例的、作為服務(wù)器端的信息處理設(shè)備的配置的第二示例的框圖;以及圖6是示出了根據(jù)本發(fā)明實施例的、作為客戶端的信息處理設(shè)備的配置的框圖。具體實施方式下面將參照附圖對本發(fā)明的各個優(yōu)選的實施方式進行描述。提供以下參照附圖的描述,以幫助對由權(quán)利要求及其等價物所限定的本發(fā)明的示例實施方式的理解。其包括幫助理解的各種具體細節(jié),但它們只能被看作是示例性的。因此,本領(lǐng)域技術(shù)人員將認識到,可對這里描述的實施方式進行各種改變和修改,而不脫離本發(fā)明的范圍和精神。而且,為了使說明書更加清楚簡潔,將省略對本領(lǐng)域熟知功能和構(gòu)造的詳細描述。在根據(jù)本發(fā)明的應(yīng)用升級中,存在服務(wù)器端和客戶端。在服務(wù)器端,通過比較新舊兩個版本的應(yīng)用,自動地、動態(tài)地產(chǎn)生表示二者差異的更新數(shù)據(jù)包。在客戶端,通過從服務(wù)器端獲取更新數(shù)據(jù)包,然后在舊應(yīng)用的基礎(chǔ)上,參照更新數(shù)據(jù)包,生成新應(yīng)用。當然,在客戶端未存儲舊應(yīng)用的情況下,也可以直接從服務(wù)器端下載新應(yīng)用。接下來,首先參照圖1描述應(yīng)用于服務(wù)器端的信息處理方法。如圖1所示,所述信息處理方法包括如下步驟:首先,在步驟S101,獲取第一數(shù)據(jù)包,所述第一數(shù)據(jù)包對應(yīng)于第一應(yīng)用,并獲取第二數(shù)據(jù)包,所述第二數(shù)據(jù)包對應(yīng)于第二應(yīng)用。例如,這里的第一應(yīng)用為舊版本的應(yīng)用,而第二應(yīng)用為新版本的應(yīng)用。第一數(shù)據(jù)包和第二數(shù)據(jù)包中分別包括多個文件。另外,這里的第一數(shù)據(jù)包可以通過客戶端主動上傳而獲得,當然也可以通過服務(wù)器存取客戶端來獲得。然后,在步驟S102,劃分第一數(shù)據(jù)包中的每個文件,以獲得多個第一文件塊,并劃分第二數(shù)據(jù)包中的每個文件,以獲得多個第二文件塊。可以以預(yù)定量的字節(jié)為單位劃分第一、第二數(shù)據(jù)包。接著,在步驟S103,將多個第一文件塊與多個第二文件塊進行比較,以獲得更新數(shù)據(jù)包。其中在更新數(shù)據(jù)包中包含所述第二數(shù)據(jù)包與所述第一數(shù)據(jù)包不同的文件塊的對應(yīng)位置和數(shù)據(jù)內(nèi)容。需要指出的是,這里的比較過程可以是對位比較的過程。具體來說,例如,以5字節(jié)為單位將第一數(shù)據(jù)包和第二數(shù)據(jù)包劃分為多個第一文件塊a1(0~4字節(jié))、a2(5~9字節(jié))、a3(10-14字節(jié))、......和多個第二文件塊b1(0~4字節(jié))、b2(5~9字節(jié))、b3(10-14字節(jié))、......。然后,計算多個第一文件塊和多個第二文件塊的每一個的校驗和。然后,將多個第二文件塊中的每一個的校驗和分別與多個第二文件塊中的每一個的校驗和進行比較。即,將b1分別與a1、a2、......進行比較,將b2分別與a1、a2、......進行比較,將b3分別與a1、a2、......進行比較,......。如果二者的校驗和相同,則進一步進行強校驗。所謂強校驗是指逐個位的進行精確比較。如果強校驗的結(jié)果表示二者相同,則記錄相同文件塊的對應(yīng)位置;否則記錄第二數(shù)據(jù)包與第一數(shù)據(jù)包不同的文件塊的對應(yīng)位置和數(shù)據(jù)內(nèi)容。然而,這種比較方式的缺點在于可能不能充分地檢測出相同文件塊。例如,假設(shè)第0~4字節(jié)的第一文件塊與第1~5字節(jié)的第二文件塊相同,但是由于對位比較,因此不能發(fā)現(xiàn)這樣的相同文件塊而將其作為不同文件塊處理。針對這種情況,作為更優(yōu)選的實施例,這里的比較過程也可以是滾動循環(huán)錯位比較的過程。概括來講,在這種更優(yōu)選的實施例中,劃分數(shù)據(jù)包的步驟包括:一次劃分第一數(shù)據(jù)包以獲得一組多個第一文件塊,并且多次劃分第二數(shù)據(jù)包以獲得多組多個第二文件塊,其中各組之間在劃分的起始位置上存在預(yù)定間隔。仍以5字節(jié)為單位劃分第一數(shù)據(jù)包和第二數(shù)據(jù)包進行說明。首先,將第一數(shù)據(jù)包劃分為一組多個第一文件塊a1(0~4字節(jié))、a2(5~9字節(jié))、a3(10-14字節(jié))、......。然后,將第二數(shù)據(jù)包劃分為多組多個第二文件塊:第一組:塊b1(0~4字節(jié))、b2(5~9字節(jié))、b3(10-14字節(jié))、......;第二組:塊b1(1~5字節(jié))、b2(6~10字節(jié))、b3(11-15字節(jié))、......;第三組:塊b1(2~6字節(jié))、b2(7~11字節(jié))、b3(12-16字節(jié))、......。在這種情況下,將多個第一文件塊與多個第二文件塊進行比較的步驟包括將一組多個第一文件塊分別與多組多個第二文件塊中的每一組進行比較。其中一組多個第一文件塊與一組多個第二文件塊的比較與之前所述的對位比較的方法相同。在這種優(yōu)選實施例中,通過滾動循環(huán)錯位比較,能夠更充分地發(fā)現(xiàn)相同文件塊。需要指出的是,在錯位比較的情況下,更新數(shù)據(jù)包中除了不同文件塊的對應(yīng)位置和數(shù)據(jù)內(nèi)容之外,還應(yīng)該包括第二數(shù)據(jù)包與第一數(shù)據(jù)包相同的文件塊的對應(yīng)位置。在根據(jù)本發(fā)明實施例的上述信息處理方法中,還可以包括如下步驟:在步驟S104,從與所述服務(wù)器連接的客戶端接收第一指令。這里所述的第一指令用于請求獲得更新數(shù)據(jù)包以進行應(yīng)用升級。然后,在步驟S105,依據(jù)所述第一指令,將所述更新數(shù)據(jù)包傳輸至所述客戶端。需要指出的是,所述步驟S104可以存在于如上所述的步驟S101~S103之前或之后。在圖1中,將步驟S104示出在步驟S103之后作為示例。另外,可以理解,步驟S105必須在生成更新數(shù)據(jù)包的步驟S103之后。下面,參照圖2描述根據(jù)本發(fā)明實施例的、應(yīng)用于服務(wù)器端的信息處理方法的另一示例。如圖2所示,所述方法包括步驟S101~S103、S106~S109,其中,步驟S101~S103與圖1中所示的方法中包括的步驟完全相同,這里用相同的附圖標記表示,并且為了簡明起見,將不再贅述其內(nèi)容。與圖1中的方法不同的是,所述方法還包括如下步驟以替換步驟S104~S105:在步驟S106,從與所述服務(wù)器連接的客戶端接收第二指令。這里所述的第一指令用于請求獲得更新數(shù)據(jù)包以進行應(yīng)用升級。然后,在步驟S107,判斷所述客戶端中是否存儲了第一數(shù)據(jù)包。如果在步驟S107中確定所述客戶端中存儲了第一數(shù)據(jù)包,則處理進行到步驟S108。在步驟S108,將所述更新數(shù)據(jù)包發(fā)送到客戶端,使所述客戶端根據(jù)第一數(shù)據(jù)包和更新數(shù)據(jù)包獲得第二數(shù)據(jù)包,并通過第二數(shù)據(jù)包進行應(yīng)用升級。另一方面,如果在步驟S107中確定所述客戶端中未存儲第一數(shù)據(jù)包,則處理進行到步驟S109。在步驟S109,將所述第二數(shù)據(jù)包發(fā)送到客戶端,使所述客戶端直接通過第二數(shù)據(jù)包進行應(yīng)用升級。與圖1中的步驟S104和S105類似地,圖2中的步驟S106~S107、S109可以存在于如上所述的步驟S101~S103之前或之后。在圖2中,將其示出在步驟S103之后作為示例。另外,可以理解,步驟S108必須在生成更新數(shù)據(jù)包的步驟S103之后。接下來,將參照圖3描述根據(jù)本發(fā)明實施例的、應(yīng)用于客戶端的信息處理方法。如圖3所述,所述方法包括如下步驟:首先,在步驟S301,向與客戶端連接的服務(wù)器發(fā)送一指令。然后,在步驟S302,判斷客戶端中是否存儲了第一數(shù)據(jù)包。當在步驟S302中確定客戶端中存儲了第一數(shù)據(jù)包時,處理進行到步驟S303。在步驟S303,依據(jù)該指令,從與客戶端連接的服務(wù)器獲取更新數(shù)據(jù)包。其中所述更新數(shù)據(jù)包是服務(wù)器通過在上文中所述的步驟S101~S103獲得的,并且在這種情況下,所述方法還可以包括向服務(wù)器上傳第一數(shù)據(jù)包的步驟。最后,在步驟S304,將第一數(shù)據(jù)包與更新數(shù)據(jù)包進行合并,從而生成第二數(shù)據(jù)包,以進行應(yīng)用升級。其中,更新數(shù)據(jù)包中包含如何構(gòu)造第二數(shù)據(jù)包的映射表,例如,第**字節(jié)~第**字節(jié)的內(nèi)容從第一數(shù)據(jù)包的第**字節(jié)~第**字節(jié)獲取,第**字節(jié)~第**字節(jié)的內(nèi)容與第一數(shù)據(jù)包中不同,具體內(nèi)容為“*****”。另一方面,當在步驟S302中確定客戶端中未存儲第一數(shù)據(jù)包時,處理進行到步驟S305。在步驟S305,從服務(wù)器直接獲取第二數(shù)據(jù)包以進行應(yīng)用升級。在上文中,已經(jīng)參照圖1到圖3描述了根據(jù)本發(fā)明實施例的、用于應(yīng)用升級的信息處理方法。接下來,將參照圖4到圖6描述根據(jù)本發(fā)明實施例的信息處理設(shè)備的具體配置。首先,參照圖4描述根據(jù)本發(fā)明實施例的、作為服務(wù)器端的信息處理設(shè)備的配置。如圖4所示,作為服務(wù)器端的信息處理設(shè)備400包括獲取部件401、劃分部件402、比較部件403和生成部件404。獲取部件401用于獲取第一數(shù)據(jù)包,所述第一數(shù)據(jù)包對應(yīng)于第一應(yīng)用,并且用于獲取第二數(shù)據(jù)包,所述第二數(shù)據(jù)包對應(yīng)于第二應(yīng)用。所述第一數(shù)據(jù)包可以通過客戶端上傳而獲得,或者所述第一數(shù)據(jù)包也可以通過獲取部件存取客戶端而獲得。劃分部件402用于劃分第一數(shù)據(jù)包中的每個文件,以獲得多個第一文件塊,并且用于劃分第二數(shù)據(jù)包中的每個文件,以獲得多個第二文件塊。比較部件403用于將多個第一文件塊與多個第二文件塊進行比較。生成部件404用于根據(jù)比較部件的比較結(jié)果生成更新數(shù)據(jù)包,其中在更新數(shù)據(jù)包中包含所述第二數(shù)據(jù)包與所述第一數(shù)據(jù)包不同的文件塊的對應(yīng)位置和數(shù)據(jù)內(nèi)容。這里的比較部件403包括:校驗和計算部件4031,用于計算多個第一文件塊和多個第二文件塊的每一個的校驗和;校驗和比較部件4032,用于將多個第二文件塊中的每一個的校驗和分別與多個第二文件塊中的每一個的校驗和進行比較;強校驗部件4033,用于在二者的校驗和相同的情況下進一步進行強校驗;標記記錄部件4034,用于如果強校驗的結(jié)果表示二者相同,則記錄相同文件塊的對應(yīng)位置,否則記錄第二數(shù)據(jù)包與第一數(shù)據(jù)包不同的文件塊的對應(yīng)位置和數(shù)據(jù)內(nèi)容。如上文中所述,劃分部件402可以一次劃分第一數(shù)據(jù)包以獲得一組多個第一文件塊,并且一次劃分第二數(shù)據(jù)包以獲得一組多個第二文件塊。當然,更優(yōu)選地,劃分部件402可以一次劃分第一數(shù)據(jù)包以獲得一組多個第一文件塊,并且多次劃分第二數(shù)據(jù)包以獲得多組多個第二文件塊,其中各組之間在劃分的起始位置上存在預(yù)定間隔,并且在這種情況下,所述比較部件將一組多個第一文件塊分別與多組多個第二文件塊中的每一組進行比較,并且在這種情況下,更新數(shù)據(jù)包中還包括第二數(shù)據(jù)包與第一數(shù)據(jù)包相同的文件塊的對應(yīng)位置。另外,信息處理設(shè)備400還包括:指令接收部件405,用于從與所述服務(wù)器連接的客戶端接收第一指令;以及傳輸部件406,用于依據(jù)所述第一指令,將所述更新數(shù)據(jù)包傳輸至所述客戶端。下面,參照圖5描述根據(jù)本發(fā)明實施例的、作為服務(wù)器端的信息處理設(shè)備的另一示例。如圖5所示,所述設(shè)備400’包括獲取部件401、劃分部件402、比較部件403和生成部件404,其與圖4中所示的設(shè)備中包括的對應(yīng)部件完全相同。這里用相同的附圖標記表示,并且為了簡明起見,將不再贅述其內(nèi)容。除此之外,代替圖4中的指令接收部件405和傳輸部件406,圖5中的信息處理設(shè)備400’包括:指令接收部件407,用于從與所述服務(wù)器連接的客戶端接收第二指令;判斷部件408,用于判斷所述客戶端中是否存儲了第一數(shù)據(jù)包;傳輸部件409,用于如果判斷部件確定所述客戶端中存儲了第一數(shù)據(jù)包,則將所述更新數(shù)據(jù)包發(fā)送到客戶端,使所述客戶端根據(jù)第一數(shù)據(jù)包和更新數(shù)據(jù)包獲得第二數(shù)據(jù)包,并通過第二數(shù)據(jù)包進行應(yīng)用升級;而如果判斷部件確定所述客戶端中未存儲第一數(shù)據(jù)包,則將所述第二數(shù)據(jù)包發(fā)送到客戶端,使所述客戶端直接通過第二數(shù)據(jù)包進行應(yīng)用升級。最后,參照圖6描述根據(jù)本發(fā)明實施例的、作為客戶端的信息處理設(shè)備500的配置。如圖6所示,信息處理設(shè)備500包括指令發(fā)送部件501、判斷部件502、獲取部件503和合并部件504。指令發(fā)送部件501,用于向與客戶端連接的服務(wù)器發(fā)送一指令。判斷部件502用于判斷客戶端中是否存儲了第一數(shù)據(jù)包;獲取部件503用于當判斷部件502確定客戶端中存儲了第一數(shù)據(jù)包時,依據(jù)該指令,從與客戶端連接的服務(wù)器獲取更新數(shù)據(jù)包。合并部件504用于將第一數(shù)據(jù)包與更新數(shù)據(jù)包進行合并,從而生成第二數(shù)據(jù)包,以進行應(yīng)用升級。當判斷部件502確定客戶端中未存儲第一數(shù)據(jù)包時,所述獲取部件503從服務(wù)器獲取第二數(shù)據(jù)包。并且,信息處理設(shè)備500進一步包括上傳部件505,用于向服務(wù)器上傳第一數(shù)據(jù)包。以上參照圖4到圖6描述了根據(jù)本發(fā)明實施例的信息處理方法。由于所述方法與上文中所述的信息處理設(shè)備完全對應(yīng),因此為了簡明起見,未對其細節(jié)內(nèi)容展開描述。通過根據(jù)本發(fā)明實施例的信息處理設(shè)備和方法,能夠進一步減小應(yīng)用升級所需的網(wǎng)絡(luò)流量,并且能夠由服務(wù)器自動地、動態(tài)地生成用于應(yīng)用升級的更新數(shù)據(jù)包。需要說明的是,在本說明書中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括......”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。最后,還需要說明的是,上述一系列處理不僅包括以這里所述的順序按時間序列執(zhí)行的處理,而且包括并行或分別地、而不是按時間順序執(zhí)行的處理。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的硬件平臺的方式來實現(xiàn),當然也可以全部通過軟件來實施?;谶@樣的理解,本發(fā)明的技術(shù)方案對背景技術(shù)做出貢獻的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。以上對本發(fā)明進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。