一種軟件升級方法、服務器及終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種軟件升級的方法、服務器及終端。
【背景技術(shù)】
[0002]隨著智能終端的迅速普及,客戶對終端應用軟件的安裝越來越多,包括學習、游戲、視頻、購物、支付、安全與和管理等方面的軟件。這些軟件影響著人類的生活,方便了業(yè)務的處理。同時,開發(fā)終端應用的公司,也在積極的修改軟件中的故障、增加軟件的新功能和提升軟件的用戶體驗來推出新的軟件版本,并且提供了在線差分升級功能,方便了客戶的升級,為客戶節(jié)約應用升級的時間和數(shù)據(jù)流量。
[0003]然而,使用差分升級包的升級方法存在一些問題。首先,隨著軟件版本的日益增多,以往的每個版本都與前面版本做一個差分升級包。這樣差分升級包的數(shù)量會越來越多,不僅占用了服務器的大量空間,并且難以維護、耗費大量時間制作和測試升級包。目前,解決這種問題的方法是,只制作最近幾個版本的升級包,這種方法存在的問題是,如果用戶的版本很老,就會造成連續(xù)升級(差分升級一次不是最新版本,需要再次升級);其次,客戶對升級的過程不能控制和選擇升級的內(nèi)容,并且不能清楚的知道升級所需的流量。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題是提供一種軟件升級的方法、服務器及終端,以實現(xiàn)升級內(nèi)容的可控性。
[0005]為了解決上述技術(shù)問題,本發(fā)明提供了一種軟件升級的方法,包括:
[0006]服務器向終端發(fā)送指定應用軟件的當前最新版本信息;
[0007]所述服務器接收所述終端發(fā)送的所述指定應用軟件的升級信息文件,解析所述指定應用軟件的升級信息文件,生成包括所述終端未升級過的所有功能的升級功能信息文件,將所述升級功能信息文件發(fā)送給所述終端;
[0008]所述服務器接收所述終端發(fā)送的選定的功能信息,根據(jù)所述選定的功能信息獲取對應的升級文件,將所述升級文件打包后發(fā)送給所述終端。
[0009]進一步地,上述方法還具有下面特點:所述服務器向終端發(fā)送當前最新應用軟件的版本信息,包括:
[0010]所述服務器定期主動獲取或者被動接收所述終端發(fā)送的新版本查詢信息后,向所述終端發(fā)送當前最新應用軟件的版本信息。
[0011]進一步地,上述方法還具有下面特點:所述服務器解析所述指定應用軟件的升級信息文件,生成包括所述終端未升級過的所有功能的升級功能信息文件,包括:
[0012]所述服務器解析所述指定應用軟件的升級信息文件,得到版本號和功能號;
[0013]在軟件功能升級文件信息表中查找到所述版本號對應的項;
[0014]根據(jù)所述功能號在所述版本號及比所述版本號新的版本號對應的升級功能里查找沒有升級過的功能;
[0015]整理查找到的功能,生成所述升級功能信息文件。
[0016]為了解決上述問題,本發(fā)明還提供了一種服務器,其中,包括:
[0017]第一模塊,用于向終端發(fā)送指定應用軟件的當前最新版本信息;
[0018]第二模塊,用于接收所述終端發(fā)送的指定應用軟件的升級信息文件,則解析所述指定應用軟件的升級信息文件,生成包括所述終端未升級過的所有功能的升級功能信息文件,將所述升級功能信息文件發(fā)送給所述終端;
[0019]第三模塊,用于接收所述終端發(fā)送的選定的功能信息,則根據(jù)所述選定的功能信息獲取對應的升級文件,將所述升級文件打包后發(fā)送給所述終端。
[0020]進一下地,上述服務器還具有下面特點:
[0021]所述第一模塊,具體用于定期主動獲取或者被動接收所述終端發(fā)送的新版本查詢信息后,向所述終端發(fā)送當前最新應用軟件的版本信息。
[0022]進一下地,上述服務器還具有下面特點:
[0023]所述第二模塊,解析所述指定應用軟件的升級信息文件,生成包括所述終端未升級過的所有功能的升級功能信息文件包括:所述服務器解析所述指定應用軟件的升級信息文件,得到版本號和功能號;在軟件功能升級文件信息表中查找到所述版本號對應的項;根據(jù)所述功能號在所述版本號及比所述版本號新的版本號對應的升級功能里查找沒有升級過的功能;整理查找到的功能,生成所述升級功能信息文件。
[0024]為了解決上述問題,本發(fā)明還提供了一種軟件升級的方法,包括:
[0025]終端接收服務器發(fā)送的指定應用軟件的當前最新版本信息后,檢查到所述指定應用軟件的本地版本為非最新版本或存在未完全升級項,向所述服務器發(fā)送所述指定應用軟件的升級信息文件;
[0026]所述終端接收所述服務器發(fā)送的升級功能信息文件,解析出所述升級功能信息文件中包括的功能信息,所述功能信息為根據(jù)所述指定應用軟件的升級信息文件生成的包括所述終端未升級過的所有功能的信息;
[0027]所述終端顯示解析出的功能信息,接收到用戶選定的功能信息后,將所述用戶選定的功能信息發(fā)送給所述服務器;
[0028]所述終端接收所述服務器發(fā)送的升級文件包,對所述指定應用軟件進行升級處理。
[0029]進一步地,上述方法還具有下面特點:
[0030]所述終端接收服務器發(fā)送的指定應用軟件的當前最新版本信息,包括:
[0031]所述終端定期或向所述服務器發(fā)送最新版本信息查詢請求后,接收所述服務器發(fā)送的當前最新應用軟件的版本信息。
[0032]進一步地,上述方法還具有下面特點:
[0033]所述終端對所述指定應用軟件進行升級處理的過程中,包括:
[0034]所述終端在對所述指定應用軟件進行升級過程中如出現(xiàn)異常,則將所述指定應用軟件回退到升級以前的功能。
[0035]為了解決上述問題,本發(fā)明還提供了一種終端,其中,包括:
[0036]檢查模塊,用于接收服務器發(fā)送的指定應用軟件的當前最新版本信息后,檢查到所述指定應用軟件的本地版本為非最新版本或存在未完全升級項,向所述服務器發(fā)送所述指定應用軟件的升級信息文件;
[0037]解析模塊,用于接收所述服務器發(fā)送的升級功能信息文件,解析出所述升級功能信息文件中包括的功能信息,所述功能信息為根據(jù)所述指定應用軟件的升級信息文件生成的包括所述終端未升級過的所有功能的信息;
[0038]顯示模塊,用于顯示所述解析模塊解析出的功能信息;接收到用戶選定的功能信息后,將所述用戶選定的功能信息發(fā)送給所述服務器;
[0039]升級模塊,用于接收所述服務器發(fā)送的升級文件包,對所述指定應用軟件進行升級處理。
[0040]進一步地,上述服務器還具有下面特點:
[0041]所述檢查模塊,接收服務器發(fā)送的指定應用軟件的當前最新版本信息,包括:定期或向所述服務器發(fā)送最新版本信息查詢請求后,接收所述服務器發(fā)送的當前最新應用軟件的版本信息。
[0042]進一步地,上述服務器還具有下面特點:還包括回退模塊,
[0043]所述升級模塊,還用于在對所述指定應用軟件進行升級的過程中如出現(xiàn)異常,則觸發(fā)所述回退模塊;
[0044]所述回退模塊,用于受觸發(fā)后,將所述指定應用軟件回退到升級以前的功能。
[0045]綜上,本發(fā)明提供一種軟件升級的方法、服務器及終端,在軟件升級過程中可以實現(xiàn)差分升級包易維護、用戶可控制升級內(nèi)容和省流量的優(yōu)點。
【附圖說明】
[0046]圖1為本發(fā)明實施例的服務器側(cè)進行軟件升級的方法的流程圖;
[0047]圖2為本發(fā)明實施例的終端側(cè)進行軟件升級的方法的流程圖;
[0048]圖3為本發(fā)明實施例的服務器升級文件信息表的示意圖;
[0049]圖4為本發(fā)明實施例的終端升級信息表的示意圖;
[0050]圖5為本發(fā)明實施例的終端與服務器進行軟件升級的交互過程圖;
[0051]圖6為本發(fā)明實施例的終端顯示的用戶選擇窗口樣式的示意圖;
[0052]圖7為本發(fā)明實施例的服務器的示意圖;
[0053]圖8為本發(fā)明實施例的終端的示意圖。
【具體實施方式】
[0054]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情