地,所述待升級(jí)軟件版本包括待升級(jí)終端系統(tǒng)軟件版本;
[0055]所述發(fā)送模塊還用于在所述接收模塊接收所述服務(wù)器發(fā)送的軟件版本的標(biāo)識(shí)信息之前,將所述終端的設(shè)備標(biāo)識(shí)信息發(fā)送給所述服務(wù)器;
[0056]所述接收模塊用于接收服務(wù)器發(fā)送的所有與所述終端的設(shè)備標(biāo)識(shí)信息相同的系統(tǒng)軟件版本的標(biāo)識(shí)信息。
[0057]同樣為了解決上述的技術(shù)問(wèn)題,本發(fā)明還提供了一種升級(jí)系統(tǒng),包括服務(wù)器和終端;所述服務(wù)器包括:標(biāo)識(shí)信息獲取模塊、軟件版本獲取模塊、差分包制作模塊以及差分包發(fā)送模塊;所述終端包括:發(fā)送模塊、接收模塊以及軟件升級(jí)模塊;
[0058]所述終端中的發(fā)送模塊用于向服務(wù)器發(fā)送終端中待升級(jí)軟件版本的第一標(biāo)識(shí)信息以及目標(biāo)軟件版本的第二標(biāo)識(shí)信息,所述目標(biāo)軟件版本為用戶期望所述待升級(jí)軟件升級(jí)到的軟件版本;
[0059]所述服務(wù)器中的所述標(biāo)識(shí)信息獲取模塊用于獲取所述第一標(biāo)識(shí)信息和所述第二標(biāo)識(shí)信息;
[0060]所述服務(wù)器中的所述軟件版本獲取模塊用于根據(jù)所述第一標(biāo)識(shí)信息獲取所述待升級(jí)軟件版本,以及根據(jù)所述第二標(biāo)識(shí)信息獲取所述目標(biāo)軟件版本;
[0061]所述服務(wù)器中的所述差分包制作模塊用于根據(jù)所述待升級(jí)軟件版本和所述目標(biāo)軟件版本制作出對(duì)應(yīng)的軟件差分包;
[0062]所述服務(wù)器中的差分包發(fā)送模塊用于將所述軟件差分包發(fā)送給所述終端;
[0063]所述終端中的接收模塊用于接收所述軟件差分包;
[0064]所述終端中的軟件升級(jí)模塊用于根據(jù)所述軟件差分包將所述待升級(jí)軟件版本升級(jí)到所述目標(biāo)軟件版本。
[0065]本發(fā)明的有益效果是:
[0066]本發(fā)明提供了一種軟件差分包制作、升級(jí)方法及服務(wù)器、終端、升級(jí)系統(tǒng),能夠在軟件升級(jí)的過(guò)程快速自動(dòng)制作出軟件差分包使終端軟件直接升級(jí)到用戶所需的軟件版本,同時(shí)節(jié)約了制作成本及提高制作效率。本發(fā)明的差分包制作方法包括在軟件升級(jí)的過(guò)程中服務(wù)器獲取終端中待升級(jí)軟件版本的第一標(biāo)識(shí)信息以及目標(biāo)軟件版本的第二標(biāo)識(shí)信息,所述目標(biāo)軟件版本為用戶期望所述待升級(jí)軟件版本升級(jí)到的軟件版本;根據(jù)所述第一標(biāo)識(shí)信息獲取所述待升級(jí)軟件版本,以及根據(jù)所述第二標(biāo)識(shí)信息獲取所述目標(biāo)軟件版本;根據(jù)所述待升級(jí)軟件版本和所述目標(biāo)軟件版本制作出對(duì)應(yīng)的軟件差分包;本發(fā)明方法應(yīng)用于軟件升級(jí)過(guò)程中的服務(wù)器,由服務(wù)器根據(jù)用戶的需求自動(dòng)制作出相應(yīng)的軟件差分包,使得用戶終端軟件可以由舊版本直接升級(jí)到用戶所需的新版本;與現(xiàn)有技術(shù)在PC端手動(dòng)制作出多種軟件差分包然后上傳到服務(wù)器的方式相比,避免了人工制作繁瑣的流程,且不要事先針對(duì)不同的版本手動(dòng)制作很多不同的差分包,可以減少人力資源使用、節(jié)省制作成本,并且提高制作效率;同時(shí)本發(fā)明方法由于是服務(wù)器根據(jù)舊軟件版本以及用戶所需的軟件版本(目標(biāo)軟件版本)來(lái)實(shí)時(shí)地制作軟件差分包,不會(huì)出現(xiàn)手動(dòng)制作方式存在的漏掉某個(gè)舊版本升級(jí)所需的軟件差分包的情況,這樣使得每個(gè)舊版本均可直接升級(jí)要中間版本或最新版本,與現(xiàn)有技術(shù)相比,可以提高軟件升級(jí)的全面性以及可靠性,提升了用戶體驗(yàn)。
【附圖說(shuō)明】
[0067]圖1為本發(fā)明實(shí)施例一提供的一種軟件差分包制作方法的流程示意圖;
[0068]圖2為采用現(xiàn)有技術(shù)制作出的差分包示意圖;
[0069]圖3為本發(fā)明實(shí)施例一提供的采用本發(fā)明軟件差分包制作方法制作出的差分包示意圖;
[0070]圖4為本發(fā)明實(shí)施例二提供一種軟件升級(jí)方法的流程示意圖;
[0071]圖5為本發(fā)明實(shí)施例三提供的一種軟件升級(jí)方法的流程示意圖;
[0072]圖6為本發(fā)明實(shí)施例三提供的一種終端系統(tǒng)軟件升級(jí)的流程示意圖;
[0073]圖7為現(xiàn)有技術(shù)中終端系統(tǒng)軟件升級(jí)的示意圖;
[0074]圖8為本發(fā)明實(shí)施例四提供的一種服務(wù)器的結(jié)構(gòu)示意圖;
[0075]圖9為本發(fā)明實(shí)施例四提供的另一種服務(wù)器的結(jié)構(gòu)示意圖;
[0076]圖10為本發(fā)明實(shí)施例五提供的一種終端的結(jié)構(gòu)示意圖;
[0077]圖11為本發(fā)明實(shí)施例五提供的另一種終端的結(jié)構(gòu)示意圖;
[0078]圖12為本發(fā)明實(shí)施例六提供的一種升級(jí)系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0079]下面通過(guò)【具體實(shí)施方式】結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
[0080]實(shí)施例一:
[0081]如圖1所示,本實(shí)施例提供了一種軟件差分包制作方法,在軟件升級(jí)過(guò)程中,服務(wù)器執(zhí)行以下步驟:
[0082]步驟101:獲取終端中待升級(jí)軟件版本的第一標(biāo)識(shí)信息以及目標(biāo)軟件版本的第二標(biāo)識(shí)信息,所述目標(biāo)軟件版本為用戶期望所述待升級(jí)軟件版本升級(jí)到的軟件版本。
[0083]本實(shí)施例中服務(wù)器可以獲取終端發(fā)送的第一標(biāo)識(shí)信息,例如在終端軟件升級(jí)過(guò)程中,終端將需要升級(jí)的軟件本版的版本號(hào)發(fā)送送給服務(wù)器。
[0084]優(yōu)先地,本實(shí)施例中服務(wù)器從終端發(fā)送的升級(jí)請(qǐng)求中獲取終端中待升級(jí)軟件版本的標(biāo)識(shí)信息。例如終端基于OMA-DM協(xié)議向服務(wù)器發(fā)起升級(jí)請(qǐng)求,并在請(qǐng)求攜帶待升級(jí)軟件的版本號(hào)。本實(shí)施例服務(wù)器還可以通過(guò)其他信息傳輸方式來(lái)獲取待升級(jí)版本軟件,例如可以通過(guò)終端發(fā)送的短信或郵件中獲取待升級(jí)軟件版本的標(biāo)識(shí)信息。
[0085]本實(shí)施例中待升級(jí)軟件可以包括終端系統(tǒng)軟件(例如安卓系統(tǒng)或1S系統(tǒng)軟件)或者終端的應(yīng)用軟件(例如qq、微信等)。
[0086]本實(shí)施例中目標(biāo)軟件為用戶所需當(dāng)前待升級(jí)軟件版本升級(jí)到的軟件版本,例如當(dāng)前用戶終端中的qq版本為1.0,服務(wù)器中新的qq版本有2.0,3.0 ;當(dāng)用戶需要將當(dāng)前qq版本升級(jí)到2.0時(shí),此時(shí)qq軟件2.0版本即為目標(biāo)軟件版本,其中2.0為該軟件版本的版本號(hào)。
[0087]本實(shí)施例中服務(wù)器獲取目標(biāo)軟件版本的標(biāo)識(shí)信息的方式可以包括多種,其中可以為由終端發(fā)送目標(biāo)軟件版本的標(biāo)識(shí)信息,或者可以由第三方設(shè)備發(fā)送目標(biāo)軟件版本的標(biāo)識(shí)信息,或者服務(wù)器中默認(rèn)目標(biāo)軟件版本為目前最新的軟件版本,服務(wù)器從其存儲(chǔ)單元中獲取最新軟件版本的標(biāo)識(shí)信息作為目標(biāo)軟件版本的標(biāo)識(shí)信息;或者服務(wù)器通過(guò)互聯(lián)網(wǎng)獲取用戶在互聯(lián)網(wǎng)上對(duì)終端軟件版本升級(jí)的設(shè)置信息。
[0088]步驟102:根據(jù)所述第一標(biāo)識(shí)信息獲取所述待升級(jí)軟件版本,以及根據(jù)所述第二標(biāo)識(shí)信息獲取所述目標(biāo)軟件版本。
[0089]在本實(shí)施例中服務(wù)器根據(jù)標(biāo)識(shí)信息獲取軟件版本的方式可以包括多種方式,例如服務(wù)器上預(yù)先存儲(chǔ)所有軟件版本(所有新舊軟件版本),在獲取標(biāo)識(shí)信息后通過(guò)標(biāo)識(shí)信息在服務(wù)器的版本存儲(chǔ)單元中查找對(duì)應(yīng)的軟件版本;或者服務(wù)器根據(jù)標(biāo)識(shí)信息在存儲(chǔ)軟件版本的存儲(chǔ)設(shè)備中查找對(duì)應(yīng)的軟件版本,由版本存儲(chǔ)設(shè)備將查找出的軟件版本發(fā)送給服務(wù)器。具體的例子可以為,利用版本號(hào)在服務(wù)器的數(shù)字庫(kù)中查找出對(duì)應(yīng)的軟件版本。
[0090]步驟103:根據(jù)所述待升級(jí)軟件版本和所述目標(biāo)軟件版本制作出對(duì)應(yīng)的軟件差分包。
[0091]本實(shí)施例根據(jù)兩個(gè)軟件版本制作出軟件差分包的技術(shù)可以采用本領(lǐng)域技術(shù)人員所熟知的技術(shù),主要是利用差分工具來(lái)產(chǎn)生軟件差分包。這里就不具體介紹。
[0092]本實(shí)施例的軟件差分包制作方法,可以適用于終端系統(tǒng)軟件的差分包和終端應(yīng)用軟件的差分包制作。
[0093]本實(shí)施例方法主要應(yīng)用于軟件升級(jí)過(guò)程中的服務(wù)器,由服務(wù)器根據(jù)用戶的需求自動(dòng)制作出相應(yīng)的軟件差分包,使得用戶終端軟件可以由舊版本直接升級(jí)到用戶所需的新版本;與現(xiàn)有技術(shù)在PC端手動(dòng)制作出軟件差分包然后上傳到服務(wù)器的方式相比,避免了人工制作繁瑣的流程,且不需要事先針對(duì)不同的版本手動(dòng)制作很多不同的差分包,可以節(jié)省制作成本,提高制作效率;同時(shí)本發(fā)明方法由于是服務(wù)器根據(jù)舊軟件版本以及用戶所需的軟件版本(目標(biāo)軟件版本)來(lái)動(dòng)態(tài)地制作軟件差分包,不會(huì)出現(xiàn)手動(dòng)制作方式存在的漏掉某個(gè)舊版本升級(jí)所需的軟件差分包的情況,這樣使得每個(gè)舊版本均可直接升級(jí)要新版本與現(xiàn)有技術(shù)相比,可以提高軟件升級(jí)的全面性以及可靠性,提升了用戶體驗(yàn)。
[0094]如圖2所示,現(xiàn)有技術(shù)中通過(guò)PC端上傳到服務(wù)器的終端系統(tǒng)軟件差分包括Vl到V2、V2到V3和V4到V5的差分包;那么當(dāng)終端系統(tǒng)軟件版本為Vl時(shí),其不能直接升級(jí)到V3,只能先升級(jí)到V2,再?gòu)腣2升級(jí)到V3,這樣就需要兩次升級(jí);同時(shí)當(dāng)終端系統(tǒng)軟件版本為Vl和V2 ;由于PC端并沒(méi)有制作上傳Vl和V2升級(jí)到V4和V5對(duì)應(yīng)差分包到服務(wù)器,所以Vl和V2都不能升級(jí)到V4和V5 ;但是在軟件升級(jí)中利用本實(shí)施例的軟件差分包制作方法,可以根據(jù)用戶的需求自動(dòng)制作做所需的升級(jí)差分包,可以使