軟件差分包制作、升級方法及服務(wù)器、終端、升級系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動通信技術(shù)領(lǐng)域,尤其一種軟件差分包制作、升級方法及服務(wù)器、終端、升級系統(tǒng)。
【背景技術(shù)】
[0002]在移動通信領(lǐng)域,終端設(shè)備制造商和運營商推出新功能和新業(yè)務(wù)的周期越來短,同時系統(tǒng)軟件版本越來越多而復(fù)雜,很多未知的問題在用戶的使用過程中不斷的出現(xiàn)。為了解決這些問題,給用戶帶來更好的用戶體驗,一般由制造商和運營商共同將終端設(shè)備的系統(tǒng)軟件差分包放置于專用服務(wù)器供終端下載,將整個軟件版本進行升級。
[0003]當前差分包的制作全是在本地手動制作好后由專門的服務(wù)器管理人員上傳到下載服務(wù)器上。這種差分包升級都基于單一版本升級到最新版本,如果市場上存在著很多舊的系統(tǒng)軟件版本,那么就需要針對不同的版本手動制作很多不同的差分包放置于服務(wù)器上供用戶下載。這種方法耗時,耗力,而且流程繁瑣,已經(jīng)無法滿足目前用戶對于系統(tǒng)版本升級的需求。并且,在存在很多舊的系統(tǒng)軟件版本的情況,新軟件版本與舊軟件版本之間的差分包存在多種,由于現(xiàn)有技術(shù)采用人工手動制作差分包會漏掉某些軟件差分包不能顧及到所有的舊版本,這樣就會導(dǎo)致有些舊版本需要通過下載多個差分包間接地升級到最新的軟件版本,同時也會存在某些舊版本不能升級到最近的軟件版本或者只能升級到最新版本不能升級到中間版本的情況。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的主要技術(shù)問題是,提供一種軟件差分包制作、升級方法及服務(wù)器、終端、升級系統(tǒng),能夠在軟件升級的過程快速自動制作出軟件差分包使終端軟件直接升級到用戶所需的軟件版本,同時節(jié)約了制作成本以及提高制作效率。
[0005]為解決上述技術(shù)問題,本發(fā)明提供一種軟件差分包制作方法,在軟件升級的過程中服務(wù)器執(zhí)行以下步驟:
[0006]獲取終端中待升級軟件版本的第一標識信息以及目標軟件版本的第二標識信息,所述目標軟件版本為用戶期望所述待升級軟件版本升級到的軟件版本;
[0007]根據(jù)所述第一標識信息獲取所述待升級軟件版本,以及根據(jù)所述第二標識信息獲取所述目標軟件版本;
[0008]根據(jù)所述待升級軟件版本和所述目標軟件版本制作出對應(yīng)的軟件差分包。
[0009]進一步地,在獲取所述第一標識信息之后獲取所述第二標識信息之前還包括:
[0010]將與所述待升級軟件版本屬于相同軟件或相同終端設(shè)備的所有軟件版本的標識信息發(fā)送出去供用戶選擇。
[0011]進一步地,當所述待升級軟件版本包括待升級終端系統(tǒng)軟件版本時,在將軟件版本的標識信息發(fā)送出去供用戶選擇之前還包括:
[0012]獲取所述終端的設(shè)備標識信息;
[0013]其中將與所述待升級軟件版本屬于相同終端設(shè)備的所有軟件版本的標識信息發(fā)送出去供用戶選擇包括:
[0014]將與所述終端的設(shè)備標識信息相同的所有終端系統(tǒng)軟件版本的標識信息發(fā)送出去供用戶選擇。
[0015]同樣為了解決上述的技術(shù)問題,本發(fā)明還提供了一種軟件升級方法,包括如下步驟:
[0016]將終端中待升級軟件版本的第一標識信息以及目標軟件版本的第二標識信息發(fā)送給對應(yīng)的服務(wù)器,所述目標軟件版本為用戶期望所述待升級軟件升級到的軟件版本;
[0017]接收所述服務(wù)器發(fā)送的軟件差分包,并根據(jù)所述軟件差分包將所述待升級軟件版本升級到所述目標軟件版本。
[0018]進一步地,在發(fā)送所述第一標識信息之后發(fā)送所述第二標識信息之前還包括:
[0019]接收所述服務(wù)器發(fā)送的與所述待升級軟件版本屬于相同軟件或終端設(shè)備的所有軟件版本的標識信息;
[0020]根據(jù)用戶輸入的指令在接收的標識信息中選擇所述目標軟件版本的第二標識信肩、O
[0021]進一步地,當所述待升級軟件版本包括待升級終端系統(tǒng)軟件版本時,在接收所述服務(wù)器發(fā)送的軟件版本的標識信息之前還包括:
[0022]將所述終端的設(shè)備標識信息發(fā)送給所述服務(wù)器;
[0023]其中,接收所述服務(wù)器發(fā)送的與所述待升級軟件版本屬于相同終端設(shè)備的所有軟件版本的標識信息包括:
[0024]接收服務(wù)器發(fā)送的所有與所述終端的設(shè)備標識信息相同的系統(tǒng)軟件版本的標識信息。
[0025]同樣為了解決上述的技術(shù)問題,本發(fā)明還提供了一種軟件升級方法,包括如下步驟:
[0026]終端向服務(wù)器發(fā)送終端中待升級軟件版本的第一標識信息以及目標軟件版本的第二標識信息,所述目標軟件版本為用戶期望所述待升級軟件升級到的軟件版本;
[0027]所述服務(wù)器獲取所述第一標識信息和所述第二標識信息,根據(jù)所述第一標識信息獲取所述待升級軟件版本,以及根據(jù)所述第二標識信息獲取所述目標軟件版本;
[0028]所述服務(wù)器根據(jù)所述待升級軟件版本和所述目標軟件版本制作出對應(yīng)的軟件差分包并發(fā)送給所述終端;
[0029]所述終端接收到所述軟件差分包,并根據(jù)所述軟件差分包將所述待升級軟件版本升級到所述目標軟件版本。
[0030]進一步地,在所述終端發(fā)送所述第一標識信息之后發(fā)送所述第二標識信息之前還包括:
[0031]所述服務(wù)器將與所述待升級軟件版本屬于相同軟件或相同終端設(shè)備的軟件版本發(fā)送給所述終端;
[0032]在所述終端接收到標識信息之后發(fā)送所述第二標識信息之前還包括:
[0033]所述終端根據(jù)用戶輸入的指令在接收的標識信息中選擇所述目標軟件版本的第二標識信息。
[0034]進一步地,當所述待升級軟件版本包括待升級終端系統(tǒng)軟件版本時,在所述服務(wù)器將與所述待升級軟件版本屬于相同軟件或相同終端設(shè)備的軟件版本發(fā)送給所述終端之前還包括:
[0035]所述終端將所述終端的設(shè)備標識信息發(fā)送給所述服務(wù)器;
[0036]其中將與所述待升級軟件版本屬于相同終端設(shè)備的所有軟件版本的標識信息發(fā)送給所述終端包括:
[0037]將與所述終端的設(shè)備標識信息相同的所有終端系統(tǒng)軟件版本的標識信息發(fā)送給所述終端。
[0038]同樣為了解決上述技術(shù)問題,本發(fā)明提供了一種服務(wù)器,應(yīng)用于軟件升級的過程中,包括:標識信息獲取模塊、軟件版本獲取模塊以及差分包制作模塊;
[0039]所述標識信息獲取模塊用于獲取終端中待升級軟件版本的第一標識信息以及目標軟件版本的第二標識信息,所述目標軟件版本為用戶期望所述待升級軟件版本升級到的軟件版本;
[0040]所述軟件版本獲取模塊用于根據(jù)所述第一標識信息獲取所述待升級軟件版本,以及根據(jù)所述第二標識信息獲取所述目標軟件版本;
[0041]所述差分包制作模塊用于根據(jù)所述待升級軟件版本和所述目標軟件版本制作出對應(yīng)的軟件差分包。
[0042]進一步地,所述服務(wù)器還包括:發(fā)送模塊:
[0043]所述發(fā)送模塊用于在所述標識信息獲取模塊獲取所述第一標識信息之后獲取所述第二標識信息之前將所述與所述待升級軟件版本屬于相同軟件或相同終端設(shè)備的所有軟件版本的標識信息發(fā)送出去供用戶選擇。
[0044]進一步地,所述待升級軟件版本包括待升級終端系統(tǒng)軟件版本;
[0045]所述標識信息獲取模塊還用于在所述發(fā)送模塊將軟件版本的標識信息發(fā)送出去供用戶選擇之前獲取所述終端的設(shè)備標識信息;
[0046]所述發(fā)送模塊用于將與所述終端的設(shè)備標識信息相同的所有終端系統(tǒng)軟件版本的標識信息發(fā)送出去供用戶選擇。
[0047]同樣為了解決上述的技術(shù)問題,本發(fā)明提供了一種終端,包括:發(fā)送模塊、接收模塊以及軟件升級模塊;
[0048]所述發(fā)送模塊用于將終端中待升級軟件版本的第一標識信息以及目標軟件版本的第二標識信息發(fā)送給對應(yīng)的服務(wù)器,所述目標軟件版本為用戶期望所述待升級軟件升級到的軟件版本;
[0049]所述接收模塊用于接收所述服務(wù)器發(fā)送的軟件差分包;
[0050]所述軟件升級模塊用于根據(jù)所述軟件差分包將所述待升級軟件版本升級到所述目標軟件版本。
[0051 ] 進一步地,所述終端還包括:標識選擇模塊;
[0052]所述接收模塊還用于在所述發(fā)送模塊發(fā)送所述第一標識信息之后發(fā)送所述第二標識信息之前接收所述服務(wù)器發(fā)送的與所述待升級軟件版本屬于相同軟件或終端設(shè)備的所有軟件版本的標識信息;
[0053]所述標識選擇模塊用于根據(jù)用戶輸入的指令在接收的標識信息中選擇所述目標軟件版本的第二標識信息。
[0054]進一步