本發(fā)明屬于軟件管理,尤其涉及一種用于計算機軟件的升級管理方法及系統(tǒng)。
背景技術(shù):
1、軟件升級管理是指一套系統(tǒng)化的方法和工具,用于規(guī)劃、測試、部署及監(jiān)控軟件更新的過程,以確保應(yīng)用程序或系統(tǒng)的功能改進、安全補丁以及性能優(yōu)化能夠平滑且有效地應(yīng)用于目標環(huán)境中。它涉及從評估新版本的必要性開始,到準備更新包、執(zhí)行兼容性和回歸測試,再到通過自動化的手段將更新分發(fā)至所有相關(guān)設(shè)備,并最終驗證更新的成功與否和解決可能出現(xiàn)的問題。良好的軟件升級管理不僅能提升用戶體驗,還能增強系統(tǒng)的穩(wěn)定性和安全性,同時減少維護成本和潛在的服務(wù)中斷風(fēng)險。
2、在部分計算機軟件升級過程中,用戶無法使用歷史版本,當計算機軟件的數(shù)據(jù)量較大時,下載和安裝需要占用大量的時間,特別是在帶寬有限的環(huán)境下,極大影響了用戶的使用體驗。
技術(shù)實現(xiàn)思路
1、本發(fā)明的目的在于提供一種用于計算機軟件的升級管理方法,旨在解決在部分計算機軟件升級過程中,用戶無法使用歷史版本,當計算機軟件的數(shù)據(jù)量較大時,下載和安裝需要占用大量的時間,特別是在帶寬有限的環(huán)境下,極大影響了用戶的使用體驗的問題。
2、本發(fā)明是這樣實現(xiàn)的,一種用于計算機軟件的升級管理方法,所述方法包括:
3、構(gòu)建軟件更新局域網(wǎng),所述軟件更新局域網(wǎng)內(nèi)的計算機設(shè)備之間通過局域網(wǎng)連接;
4、獲取更新指令,向云服務(wù)器上傳用戶信息,在云服務(wù)器中運行新版本計算機軟件,并向用戶的計算機設(shè)備傳輸圖像信息,與用戶進行云交互;
5、在進行云交互過程中,通過云服務(wù)器獲取軟件更新局域網(wǎng)中新版本計算機軟件的安裝情況,向?qū)?yīng)計算機設(shè)備發(fā)送數(shù)據(jù)傳輸指令,進行聯(lián)合數(shù)據(jù)傳輸;
6、在聯(lián)合數(shù)據(jù)傳輸?shù)倪^程中,接收來自軟件更新局域網(wǎng)內(nèi)的計算機設(shè)備發(fā)送的數(shù)據(jù)包,提取數(shù)據(jù)包信息,通過用戶設(shè)備進行數(shù)據(jù)驗證,驗證后進行安裝。
7、優(yōu)選的,所述獲取更新指令,向云服務(wù)器上傳用戶信息,在云服務(wù)器中運行新版本計算機軟件,并向用戶的計算機設(shè)備傳輸圖像信息,與用戶進行云交互的步驟,具體包括:
8、獲取更新指令,顯示初始用戶界面,用戶登陸后,將用戶信息上傳至云服務(wù)器;
9、通過云服務(wù)器加載新版本計算機軟件,并對用戶信息進行加載,將數(shù)據(jù)加載的結(jié)果顯示在當前用戶的計算機設(shè)備上;
10、檢測用戶的輸入信息,將其同步發(fā)送至云服務(wù)器,并接收來自云服務(wù)器的反饋數(shù)據(jù),對顯示畫面進行同步更新,完成云交互的過程。
11、優(yōu)選的,所述在進行云交互過程中,通過云服務(wù)器獲取軟件更新局域網(wǎng)中新版本計算機軟件的安裝情況,向?qū)?yīng)計算機設(shè)備發(fā)送數(shù)據(jù)傳輸指令,進行聯(lián)合數(shù)據(jù)傳輸?shù)牟襟E,具體包括:
12、通過云服務(wù)器與軟件更新局域網(wǎng)中的計算機設(shè)備進行連接,獲取設(shè)備軟件清單,選擇一組運行負荷最低的計算機設(shè)備作為聯(lián)合傳輸設(shè)備;
13、通過云服務(wù)器對新版本計算機軟件進行拆解,將其拆解為多個數(shù)據(jù)傳輸塊,將數(shù)據(jù)傳輸塊劃分為動態(tài)數(shù)據(jù)和靜態(tài)數(shù)據(jù),所述動態(tài)數(shù)據(jù)通過云服務(wù)器傳輸至用戶設(shè)備,靜態(tài)數(shù)據(jù)通過聯(lián)合傳輸設(shè)備傳輸至用戶設(shè)備;
14、基于動態(tài)數(shù)據(jù)和靜態(tài)數(shù)據(jù)構(gòu)建靜態(tài)傳輸函數(shù)和動態(tài)傳輸函數(shù),對動態(tài)數(shù)據(jù)和靜態(tài)數(shù)據(jù)分別進行拆分和傳輸,動態(tài)數(shù)據(jù)和靜態(tài)數(shù)據(jù)分別拆分為動態(tài)數(shù)據(jù)包和靜態(tài)數(shù)據(jù)包,云服務(wù)器基于靜態(tài)傳輸函數(shù)和動態(tài)傳輸函數(shù)進行合成,得到數(shù)據(jù)驗證函數(shù),將其發(fā)送至用戶設(shè)備。
15、優(yōu)選的,所述在聯(lián)合數(shù)據(jù)傳輸?shù)倪^程中,接收來自軟件更新局域網(wǎng)內(nèi)的計算機設(shè)備發(fā)送的數(shù)據(jù)包,提取數(shù)據(jù)包信息,通過用戶設(shè)備進行數(shù)據(jù)驗證,驗證后進行安裝的步驟,具體包括:
16、通過用戶設(shè)備接收動態(tài)數(shù)據(jù)包和靜態(tài)數(shù)據(jù)包,記錄動態(tài)數(shù)據(jù)包和靜態(tài)數(shù)據(jù)包的編號以及包含的數(shù)據(jù)包信息;
17、通過用戶設(shè)備提取數(shù)據(jù)包信息,將其轉(zhuǎn)化為多組身份驗證函數(shù),將其導(dǎo)入數(shù)據(jù)驗證函數(shù)中進行驗證,得到驗證結(jié)果;
18、在驗證通過時,通過用戶設(shè)備對動態(tài)數(shù)據(jù)包和靜態(tài)數(shù)據(jù)包進行合成和安裝,在接收后,云服務(wù)器向用戶設(shè)備發(fā)送交互數(shù)據(jù),通過用戶設(shè)備進行中繼運行。
19、優(yōu)選的,基于驗證結(jié)果通過云服務(wù)器對驗證失敗的靜態(tài)數(shù)據(jù)包進行重新傳輸。
20、本發(fā)明的另一目的在于提供一種用于計算機軟件的升級管理系統(tǒng),所述系統(tǒng)包括:
21、局域網(wǎng)構(gòu)建模塊,用于構(gòu)建軟件更新局域網(wǎng),所述軟件更新局域網(wǎng)內(nèi)的計算機設(shè)備之間通過局域網(wǎng)連接;
22、用戶交互模塊,用于獲取更新指令,向云服務(wù)器上傳用戶信息,在云服務(wù)器中運行新版本計算機軟件,并向用戶的計算機設(shè)備傳輸圖像信息,與用戶進行云交互;
23、聯(lián)合傳輸模塊,用于在進行云交互過程中,通過云服務(wù)器獲取軟件更新局域網(wǎng)中新版本計算機軟件的安裝情況,向?qū)?yīng)計算機設(shè)備發(fā)送數(shù)據(jù)傳輸指令,進行聯(lián)合數(shù)據(jù)傳輸;
24、數(shù)據(jù)驗證模塊,用于在聯(lián)合數(shù)據(jù)傳輸?shù)倪^程中,接收來自軟件更新局域網(wǎng)內(nèi)的計算機設(shè)備發(fā)送的數(shù)據(jù)包,提取數(shù)據(jù)包信息,通過用戶設(shè)備進行數(shù)據(jù)驗證,驗證后進行安裝。
25、優(yōu)選的,所述用戶交互模塊包括:
26、用戶信息傳輸單元,用于獲取更新指令,顯示初始用戶界面,用戶登陸后,將用戶信息上傳至云服務(wù)器;
27、模擬加載單元,用于通過云服務(wù)器加載新版本計算機軟件,并對用戶信息進行加載,將數(shù)據(jù)加載的結(jié)果顯示在當前用戶的計算機設(shè)備上;
28、數(shù)據(jù)交互單元,用于檢測用戶的輸入信息,將其同步發(fā)送至云服務(wù)器,并接收來自云服務(wù)器的反饋數(shù)據(jù),對顯示畫面進行同步更新,完成云交互的過程。
29、優(yōu)選的,所述聯(lián)合傳輸模塊包括:
30、設(shè)備信息獲取單元,用于通過云服務(wù)器與軟件更新局域網(wǎng)中的計算機設(shè)備進行連接,獲取設(shè)備軟件清單,選擇一組運行負荷最低的計算機設(shè)備作為聯(lián)合傳輸設(shè)備;
31、數(shù)據(jù)劃分單元,用于通過云服務(wù)器對新版本計算機軟件進行拆解,將其拆解為多個數(shù)據(jù)傳輸塊,將數(shù)據(jù)傳輸塊劃分為動態(tài)數(shù)據(jù)和靜態(tài)數(shù)據(jù),所述動態(tài)數(shù)據(jù)通過云服務(wù)器傳輸至用戶設(shè)備,靜態(tài)數(shù)據(jù)通過聯(lián)合傳輸設(shè)備傳輸至用戶設(shè)備;
32、數(shù)據(jù)傳輸單元,用于基于動態(tài)數(shù)據(jù)和靜態(tài)數(shù)據(jù)構(gòu)建靜態(tài)傳輸函數(shù)和動態(tài)傳輸函數(shù),對動態(tài)數(shù)據(jù)和靜態(tài)數(shù)據(jù)分別進行拆分和傳輸,動態(tài)數(shù)據(jù)和靜態(tài)數(shù)據(jù)分別拆分為動態(tài)數(shù)據(jù)包和靜態(tài)數(shù)據(jù)包,云服務(wù)器基于靜態(tài)傳輸函數(shù)和動態(tài)傳輸函數(shù)進行合成,得到數(shù)據(jù)驗證函數(shù),將其發(fā)送至用戶設(shè)備。
33、優(yōu)選的,所述數(shù)據(jù)驗證模塊包括:
34、數(shù)據(jù)接收單元,用于通過用戶設(shè)備接收動態(tài)數(shù)據(jù)包和靜態(tài)數(shù)據(jù)包,記錄動態(tài)數(shù)據(jù)包和靜態(tài)數(shù)據(jù)包的編號以及包含的數(shù)據(jù)包信息;
35、身份驗證單元,用于通過用戶設(shè)備提取數(shù)據(jù)包信息,將其轉(zhuǎn)化為多組身份驗證函數(shù),將其導(dǎo)入數(shù)據(jù)驗證函數(shù)中進行驗證,得到驗證結(jié)果;
36、中繼顯示單元,用于在驗證通過時,通過用戶設(shè)備對動態(tài)數(shù)據(jù)包和靜態(tài)數(shù)據(jù)包進行合成和安裝,在接收后,云服務(wù)器向用戶設(shè)備發(fā)送交互數(shù)據(jù),通過用戶設(shè)備進行中繼運行。
37、優(yōu)選的,基于驗證結(jié)果通過云服務(wù)器對驗證失敗的靜態(tài)數(shù)據(jù)包進行重新傳輸。
38、本發(fā)明提供的一種用于計算機軟件的升級管理方法,通過構(gòu)建軟件更新局域網(wǎng),能夠通過局域網(wǎng)內(nèi)的計算機設(shè)備進行輔助升級,以減少數(shù)據(jù)傳輸量,在計算機軟件升級的過程中,通過云服務(wù)器運行新版本的計算機軟件,保證用戶能夠正常使用,并且在軟件升級完成后,能夠?qū)崟r數(shù)據(jù)進行無縫銜接,避免使用中斷。