軟件更新方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種軟件更新方法及裝置,所述方法在軟件之外設(shè)置更新模塊,所述方法包括以下步驟:更新模塊獲取軟件的版本;更新模塊連接網(wǎng)絡(luò),獲取所述軟件的最新版本;更新模塊將軟件的版本和軟件的最新版本進(jìn)行比較;如果所述軟件的最新版本高于所述軟件的版本,所述更新模塊連接網(wǎng)絡(luò)下載最新版本的軟件,進(jìn)行軟件更新。本發(fā)明實(shí)施例的軟件更新方法及裝置,通過將軟件的更新模塊設(shè)置在軟件外,使得更新模塊可以獨(dú)立對軟件進(jìn)行版本及信息的獲取,不受軟件的影響,在軟件出現(xiàn)錯誤或崩潰的情況下,仍可以對軟件進(jìn)行更新,提高了軟件的自我更新和修復(fù)能力,從而提高了用戶體驗(yàn)。
【專利說明】軟件更新方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及終端軟件【技術(shù)領(lǐng)域】,尤其涉及一種軟件更新方法及裝置。
【背景技術(shù)】
[0002]終端設(shè)備(如計(jì)算機(jī)、智能型手機(jī)、平板電腦等)中的操作系統(tǒng)或應(yīng)用程序等軟件的功能越來越多元化,而為了維護(hù)電子設(shè)備中的軟件或是增進(jìn)功能,供貨商及開發(fā)團(tuán)隊(duì)常會提供軟件的更新版本或升級版本,讓使用者能將電子設(shè)備的軟件更新到最新或最穩(wěn)定的版本。
[0003]一般而言,軟件的更新,通常在軟件啟動時(shí)獲取軟件的版本,并聯(lián)網(wǎng)進(jìn)行更新,當(dāng)這種方式在軟件出現(xiàn)錯誤無法啟動時(shí),無法正常進(jìn)行,用戶只能手動聯(lián)網(wǎng)尋找軟件重新安裝。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種軟件更新方法及裝置,用于實(shí)現(xiàn)不依賴軟件啟動的情況下對軟件進(jìn)行檢測更新。
[0005]一種軟件更新方法,所述方法在軟件之外設(shè)置更新模塊,所述方法包括以下步驟:
[0006]更新模塊獲取軟件的版本;
[0007]更新模塊連接網(wǎng)絡(luò),獲取所述軟件的最新版本;
[0008]更新模塊將軟件的版本和軟件的最新版本進(jìn)行比較;
[0009]如果所述軟件的最新版本高于所述軟件的版本,所述更新模塊連接網(wǎng)絡(luò)下載最新版本的軟件,進(jìn)行軟件更新;
[0010]所述更新模塊獲取軟件信息;
[0011]根據(jù)所述軟件信息,判斷所述軟件是否出現(xiàn)錯誤;
[0012]如果所述軟件出現(xiàn)錯誤,所述更新模塊連接網(wǎng)絡(luò)下載最新版本的軟件,進(jìn)行軟件更新。
[0013]本實(shí)施例中,通過將更新模塊設(shè)置在軟件之外,更新模塊可以在獲取軟件版本后直接進(jìn)行最新版本軟件的下載和更新,無需通過軟件進(jìn)行控制,降低了軟件更新對軟件狀況的依賴性,通過將更新模塊設(shè)置在軟件之外,能夠在軟件出現(xiàn)錯誤或無法啟動的情況下對軟件進(jìn)行更新,無需用戶自行更新,提高了用戶體驗(yàn)。
[0014]優(yōu)選的,所述更新模塊進(jìn)行軟件更新前,所述方法還包括:所述更新模塊備份軟件的數(shù)據(jù)。
[0015]本實(shí)施例中,通過在進(jìn)行軟件更新前,備份軟件的數(shù)據(jù),能夠有效保護(hù)軟件中的重要數(shù)據(jù),避免數(shù)據(jù)的丟失。
[0016]優(yōu)選的,所述更新模塊進(jìn)行軟件更新后,所述方法還包括:
[0017]啟動軟件;[0018]如果所述軟件啟動成功,所述更新模塊將軟件的啟動狀態(tài)標(biāo)識為成功;
[0019]如果所述軟件啟動失敗,所述更新模塊將軟件的啟動狀態(tài)標(biāo)識為失敗,將所述軟件對應(yīng)的版本放入錯誤版本區(qū)。
[0020]本實(shí)施例中,對軟件的啟動狀態(tài)進(jìn)行標(biāo)識并記錄錯誤版本,能夠避免錯誤版本軟件的重復(fù)更新,減少了重復(fù)步驟,提高了軟件更新效率和智能化。
[0021]優(yōu)選的,所述更新模塊周期性啟動進(jìn)行軟件更新。
[0022]本實(shí)施例中,通過周期性啟動進(jìn)行軟件更新,避免了軟件長時(shí)間不進(jìn)行更新,有利于用戶體驗(yàn)新版本的軟件,更新存在錯誤的軟件。
[0023]優(yōu)選的,所述步驟更新模塊獲取軟件的版本,包括:
[0024]所述更新模塊在所述軟件啟動時(shí)獲取所述軟件的版本。
[0025]本實(shí)施例中,在所述軟件啟動時(shí)獲取所述軟件的版本能夠避免軟件版本的重復(fù),降低了設(shè)備的功耗,實(shí)現(xiàn)了軟件的及時(shí)更新,提高了用戶體驗(yàn)過。
[0026]一種軟件更新裝置,所述裝置在所述在軟件之外設(shè)置更新模塊,所述更新模塊包括:
[0027]本地版本獲取單元,用于獲取軟件的版本;
[0028]網(wǎng)絡(luò)版本獲取單元,用于連接網(wǎng)絡(luò),獲取所述軟件的最新版本;
[0029]版本比較單元,用于將軟件的版本和軟件的最新版本進(jìn)行比較;
[0030]更新單元,用于如果所述軟件的最新版本高于所述軟件的版本,所述連接網(wǎng)絡(luò)下載最新版本的軟件,進(jìn)行軟件更新;
[0031]信息獲取單元,用于獲取軟件信息;
[0032]錯誤判斷單元,用于根據(jù)所述軟件信息,判斷所述軟件是否出現(xiàn)錯誤;
[0033]更新單元還用于,如果所述軟件出現(xiàn)錯誤,連接網(wǎng)絡(luò)下載最新版本的軟件,進(jìn)行軟件更新。
[0034]優(yōu)選的,所述更新模塊還包括:
[0035]數(shù)據(jù)備份單元,用于更新模塊進(jìn)行軟件更新前,備份軟件的數(shù)據(jù)。
[0036]優(yōu)選的,所述更新模塊還包括:
[0037]啟動狀態(tài)標(biāo)識單元,用于當(dāng)所述軟件啟動成功時(shí),將軟件的啟動狀態(tài)標(biāo)識為成功;當(dāng)所述軟件啟動失敗時(shí),將軟件的啟動狀態(tài)標(biāo)識為失敗,將所述軟件對應(yīng)的版本放入錯誤版本區(qū)。
[0038]本發(fā)明實(shí)施例的軟件更新方法及裝置,通過將軟件的更新模塊設(shè)置在軟件外,使得更新模塊可以獨(dú)立對軟件進(jìn)行版本及信息的獲取,不受軟件的影響,在軟件出現(xiàn)錯誤或崩潰的情況下,仍可以對軟件進(jìn)行更新,提高了軟件的自我更新和修復(fù)能力,從而提高了用戶體驗(yàn)。
[0039]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
[0040]下面通過附圖和實(shí)施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
【專利附圖】
【附圖說明】[0041]附圖用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0042]圖1為本發(fā)明軟件更新方法一個實(shí)施例的流程圖;
[0043]圖2a_2c,為本發(fā)明軟件更新裝置一個實(shí)施例的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0044]以下結(jié)合附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0045]參見圖1,為本發(fā)明軟件更新方法一個實(shí)施例的流程圖,該方法在軟件之外設(shè)置更新模塊,該方法包括:
[0046]步驟101:更新模塊獲取軟件的版本;
[0047]其中,更新模塊向軟件發(fā)送版本獲取指令,軟件接收到版本獲取指令后,在軟件內(nèi)查找軟件版本,將查找到的軟件版本發(fā)送給更新模塊;或者,更新模塊直接連接軟件查找并調(diào)取軟件版本;優(yōu)選的,更新模塊在所述軟件啟動時(shí)獲取所述軟件的版本,軟件版本的獲取可以根據(jù)軟件的版本號得到,也可以根據(jù)其他版本信息獲得。
[0048]本實(shí)施例中,在所述軟件啟動時(shí)獲取所述軟件的版本能夠避免軟件版本的重復(fù),降低了設(shè)備的功耗,實(shí)現(xiàn)了軟件的及時(shí)更新,提高了用戶體驗(yàn)過。
[0049]步驟102:更新模塊連接網(wǎng)絡(luò),獲取所述軟件的最新版本。
[0050]步驟103:更新模塊將軟件的版本和軟件的最新版本進(jìn)行比較。
[0051]其中,更新模塊可以將軟件的版本號與軟件的最新版本號進(jìn)行對比,也可以根據(jù)其他版本信息進(jìn)行對比。
[0052]步驟104:如果所述軟件的最新版本高于所述軟件的版本,所述更新模塊連接網(wǎng)絡(luò)下載最新版本的軟件,進(jìn)行軟件更新。
[0053]其中,更新模塊在判斷軟件的最新版本高于所述軟件的版本時(shí),連接網(wǎng)絡(luò)將最新版本的軟件下載到本地進(jìn)行更新安裝,優(yōu)選的,進(jìn)行軟件更新前,更新模塊備份軟件的數(shù)據(jù),在更新完成后,恢復(fù)軟件的數(shù)據(jù),所述更新模塊周期性啟動進(jìn)行軟件更新。
[0054]步驟105:所述更新模塊獲取軟件信息。
[0055]其中,軟件信息有軟件在使用中進(jìn)行收集,更新模塊通過發(fā)送信息獲取指令或主動提取軟件信息進(jìn)行獲得。
[0056]步驟106:根據(jù)所述軟件信息,判斷所述軟件是否出現(xiàn)錯誤。
[0057]步驟107:如果所述軟件出現(xiàn)錯誤,所述更新模塊連接網(wǎng)絡(luò)下載最新版本的軟件,進(jìn)行軟件更新。
[0058]其中,更新模塊對軟件信息進(jìn)行分析,如果發(fā)現(xiàn)錯誤信息,表明軟件出現(xiàn)錯誤,連接網(wǎng)絡(luò)將最新版本的軟件下載到本地進(jìn)行更新安裝,優(yōu)選的,進(jìn)行軟件更新前,更新模塊備份軟件的數(shù)據(jù),在更新完成后,恢復(fù)軟件的數(shù)據(jù)。
[0059]本實(shí)施例中,更新模塊可以針對多款軟件進(jìn)行更新,并將這些軟件的信息通過列表或其他形式展現(xiàn)給用戶,通過將更新模塊設(shè)置在軟件之外,能夠在軟件出現(xiàn)錯誤或無法啟動的情況下對軟件進(jìn)行更新,無需用戶自行更新,提高了用戶體驗(yàn)。
[0060]優(yōu)選的,所述軟件更新方法在進(jìn)行軟件更新后啟動軟件,該方法還包括:[0061]步驟108:如果所述軟件啟動成功,所述更新模塊將軟件的啟動狀態(tài)標(biāo)識為成功。
[0062]步驟109:如果所述軟件啟動失敗,所述更新模塊將軟件的啟動狀態(tài)標(biāo)識為失敗,將所述軟件對應(yīng)的版本放入錯誤版本區(qū)。
[0063]本實(shí)施例中,對軟件的啟動狀態(tài)進(jìn)行標(biāo)識并記錄錯誤版本,能夠避免錯誤版本軟件的重復(fù)更新,減少了重復(fù)步驟,提高了軟件更新效率和智能化。
[0064]通過將更新模塊設(shè)置在軟件之外,更新模塊可以在獲取軟件版本后直接進(jìn)行最新版本軟件的下載和更新,無需通過軟件進(jìn)行控制,降低了軟件更新對軟件狀況的依賴性,通過將更新模塊設(shè)置在軟件之外,能夠在軟件出現(xiàn)錯誤或無法啟動的情況下對軟件進(jìn)行更新,無需用戶自行更新,提高了用戶體驗(yàn)。
[0065]參見圖2a_2c,為本發(fā)明軟件更新裝置一個實(shí)施例的結(jié)構(gòu)圖,所述軟件更新裝置在所述在軟件之外設(shè)置更新模塊201,如圖2a所示,所述更新模塊201包括:
[0066]本地版本獲取單元202,用于獲取軟件的版本;
[0067]網(wǎng)絡(luò)版本獲取單元203,用于連接網(wǎng)絡(luò),獲取所述軟件的最新版本;
[0068]版本比較單元204,用于將軟件的版本和軟件的最新版本進(jìn)行比較;
[0069]更新單元205,用于如果所述軟件的最新版本高于所述軟件的版本,所述連接網(wǎng)絡(luò)下載最新版本的軟件,進(jìn)行軟件更新。
[0070]優(yōu)選的,如圖2b所示,所述更新模塊201還包括:
[0071]信息獲取單元206,用于獲取軟件信息;
[0072]錯誤判斷單元207,用于根據(jù)所述軟件信息,判斷所述軟件是否出現(xiàn)錯誤;
[0073]更新單元205還用于,如果所述軟件出現(xiàn)錯誤,連接網(wǎng)絡(luò)下載最新版本的軟件,進(jìn)行軟件更新。
[0074]優(yōu)選的,如圖2c所示,所述更新模塊201還包括:
[0075]數(shù)據(jù)備份單元208,用于所述軟件更新方法在進(jìn)行軟件更新前,備份軟件的數(shù)據(jù)。
[0076]優(yōu)選的,所述更新模塊201還包括:
[0077]啟動狀態(tài)標(biāo)識單元209,用于當(dāng)所述軟件啟動成功時(shí),將軟件的啟動狀態(tài)標(biāo)識為成功;當(dāng)所述軟件啟動失敗時(shí),將軟件的啟動狀態(tài)標(biāo)識為失敗,將所述軟件對應(yīng)的版本放入錯誤版本區(qū)。
[0078]需要說明的是:所述實(shí)施例提供的軟件更新裝置在實(shí)現(xiàn)所述功能時(shí),僅以所述功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將所述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,所述實(shí)施例提供的軟件更新裝置與軟件更新方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。
[0079]本發(fā)明實(shí)施例的軟件更新方法及裝置,通過將軟件的更新模塊設(shè)置在軟件外,使得更新模塊可以獨(dú)立對軟件進(jìn)行版本及信息的獲取,不受軟件的影響,在軟件出現(xiàn)錯誤或崩潰的情況下,仍可以對軟件進(jìn)行更新,提高了軟件的自我更新和修復(fù)能力,從而提高了用戶體驗(yàn)。
[0080]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0081]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0082]這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0083]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0084]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【權(quán)利要求】
1.一種軟件更新方法,其特征在于,所述方法在軟件之外設(shè)置更新模塊,所述方法包括以下步驟: 更新模塊獲取軟件的版本; 更新模塊連接網(wǎng)絡(luò),獲取所述軟件的最新版本; 更新模塊將軟件的版本和軟件的最新版本進(jìn)行比較; 如果所述軟件的最新版本高于所述軟件的版本,所述更新模塊連接網(wǎng)絡(luò)下載最新版本的軟件,進(jìn)行軟件更新; 所述更新模塊獲取軟件信息; 根據(jù)所述軟件信息,判斷所述軟件是否出現(xiàn)錯誤; 如果所述軟件出現(xiàn)錯誤,所述更新模塊連接網(wǎng)絡(luò)下載最新版本的軟件,進(jìn)行軟件更新。
2.如權(quán)利要求1所述的軟件更新方法,其特征在于,所述更新模塊進(jìn)行軟件更新前,所述方法還包括:所述更新模塊備份軟件的數(shù)據(jù)。
3.如權(quán)利要求1所述的軟件更新方法,其特征在于,所述更新模塊進(jìn)行軟件更新后,所述方法還包括: 啟動軟件; 如果所述軟件啟動成功,所述更新模塊將軟件的啟動狀態(tài)標(biāo)識為成功; 如果所述軟件啟動失敗,所述更新模塊將軟件的啟動狀態(tài)標(biāo)識為失敗,將所述軟件對應(yīng)的版本放入錯誤版本區(qū)。
4.如權(quán)利要求1所述的軟件更新方法,其特征在于,所述更新模塊周期性啟動進(jìn)行軟件更新。
5.如權(quán)利要求1所述的軟件更新方法,其特征在于,所述步驟更新模塊獲取軟件的版本,包括: 所述更新模塊在所述軟件啟動時(shí)獲取所述軟件的版本。
6.一種軟件更新裝置,其特征在于,所述裝置在所述在軟件之外設(shè)置更新模塊,所述更新模塊包括: 本地版本獲取單元,用于獲取軟件的版本; 網(wǎng)絡(luò)版本獲取單元,用于連接網(wǎng)絡(luò),獲取所述軟件的最新版本; 版本比較單元,用于將軟件的版本和軟件的最新版本進(jìn)行比較; 更新單元,用于如果所述軟件的最新版本高于所述軟件的版本,所述連接網(wǎng)絡(luò)下載最新版本的軟件,進(jìn)行軟件更新; 信息獲取單元,用于獲取軟件信息; 錯誤判斷單元,用于根據(jù)所述軟件信息,判斷所述軟件是否出現(xiàn)錯誤; 更新單元還用于,如果所述軟件出現(xiàn)錯誤,連接網(wǎng)絡(luò)下載最新版本的軟件,進(jìn)行軟件更新。
7.如權(quán)利要求6所述的軟件更新裝置,其特征在于,所述更新模塊還包括: 數(shù)據(jù)備份單元,用于更新模塊進(jìn)行軟件更新前,備份軟件的數(shù)據(jù)。
8.如權(quán)利要求6所述的軟件更新裝置,其特征在于,所述更新模塊還包括: 啟動狀態(tài)標(biāo)識單元,用于當(dāng)所述軟件啟動成功時(shí),將軟件的啟動狀態(tài)標(biāo)識為成功;當(dāng)所述軟件啟動失敗時(shí),將軟件的啟動狀態(tài)標(biāo)識為失敗,將所述軟件對應(yīng)的版本放入錯誤版本區(qū)。
【文檔編號】G06F9/445GK103488503SQ201310413070
【公開日】2014年1月1日 申請日期:2013年9月11日 優(yōu)先權(quán)日:2013年9月11日
【發(fā)明者】張存 申請人:天脈聚源(北京)傳媒科技有限公司