專利名稱:一種軟件更新方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機領(lǐng)域,特別是涉及一種軟件更新方法。
背景技術(shù):
全球幾乎每個時刻都有新的軟件誕生,不管是大型軟件還是小型應(yīng)用程序,就算設(shè)計得非常完美,也不可能沒有BUG或者不需要進(jìn)行擴展。那么當(dāng)發(fā)布出去的軟件出現(xiàn)問題或者有新功能需要更新怎么辦呢,一個常見的辦法就是進(jìn)行更新。使用軟件的電子設(shè)備主要包括計算機、移動通訊設(shè)備、媒體播放器MP3、MP4等等。用戶在使用過程中,為提升這些電子設(shè)備的使用功能,需要定期對其進(jìn)行更新用戶程序。常用的更新做法是,微處理器通過引導(dǎo)程序?qū)⒋鎯w中的用戶程序載入隨機存儲器中,接著執(zhí)行其中的更新程序,具體為先將存儲體中的舊用戶程序擦除,再將新的用戶程序?qū)懭氪?儲體中。在更新的過程中,特別是在擦除或者寫入的過程中,如果發(fā)生某種不可預(yù)知的錯誤,如系統(tǒng)斷電等,造成更新失敗,就會導(dǎo)致存儲體中舊的用戶程序已經(jīng)擦除,而新的用戶程序還沒有寫入,那么就會導(dǎo)致設(shè)備無法使用??梢?,現(xiàn)有的軟件更新方法可靠性低,同時下載的更新包容易感染計算機病毒,需要加強安全管理。
發(fā)明內(nèi)容
本發(fā)明主要解決的技術(shù)問題是提供一種軟件更新方法,安全可靠。為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是提供一種軟件更新方法,具體步驟包括
(100)、將電子設(shè)備的相關(guān)設(shè)備信息發(fā)送到主機設(shè)備中;
(200)、獲取更新程序主機設(shè)備根據(jù)設(shè)備信息選取匹配的加密的軟件更新程序,并存儲至更新通訊模塊;
(300)、解密加密的軟件更新程序進(jìn)行解密,并執(zhí)行更新程序,獲取目標(biāo)程序;
(400)、安裝將目標(biāo)程序安裝在電子設(shè)備上。在本發(fā)明一個較佳實施例中,所述設(shè)備信息包括版本指示符、密鑰、以及下列各項中的一個或更多個制造商信息、型號信息和硬件平臺信息。在本發(fā)明一個較佳實施例中,所述主機設(shè)備為計算機或微處理器,所述電子設(shè)備為移動電話或媒體播放器。在本發(fā)明一個較佳實施例中,所述軟件更新方法還包括對解密的軟件更新程序進(jìn)行認(rèn)證的過程。在本發(fā)明一個較佳實施例中,所將所述目標(biāo)程序安裝在電子設(shè)備的過程包括先將電子設(shè)備中的舊用戶程序擦除,再將新的用戶程序?qū)懭腚娮釉O(shè)備中。本發(fā)明的有益效果是本發(fā)明的軟件更新方法,通過更新通信模塊獲取更新程序,其在系統(tǒng)斷電后內(nèi)容不會丟失,并在系統(tǒng)重新上電后繼續(xù)更新工作,使得本發(fā)明的軟件更新方法更加可靠安全。
圖I是本發(fā)明軟件更新系統(tǒng)一較佳實施例的結(jié)構(gòu)示意 圖2是本發(fā)明軟件更新方法一較佳實施例的流程示意圖。
具體實施例方式下面結(jié)合附圖對本發(fā)明的較佳實施例進(jìn)行詳細(xì)闡述,以使本發(fā)明的優(yōu)點和特征能更易于被本領(lǐng)域技術(shù)人員理解,從而對本發(fā)明的保護(hù)范圍做出更為清楚明確的界定。請參閱圖I,本發(fā)明實施例包括
一種軟件更新系統(tǒng),包括電子設(shè)備、主機設(shè)備、加密模塊、解密模塊、更新執(zhí)行模塊和更新通訊模塊。所述電子設(shè)備和主機設(shè)備進(jìn)行數(shù)據(jù)傳輸,電子設(shè)備將相關(guān)設(shè)備信息傳輸給主機設(shè)備;所述設(shè)備信息包括版本指示符、密鑰、以及下列各項中的一個或更多個制造商信息、型號信息和硬件平臺信息;
所述主機設(shè)備,存儲有用于執(zhí)行軟件更新執(zhí)行程序;根據(jù)電子設(shè)備傳輸?shù)南嚓P(guān)設(shè)備信息選取適用的相關(guān)軟件更新程序;
所述加密模塊,對所述選中的軟件更新程序進(jìn)行加密;
所述更新通訊模塊,存儲加密后的軟件更新程序,并將所述加密后的軟件更新程序傳輸給解密模塊;
所述解密模塊對加密的軟件更新程序進(jìn)行解密;
所述更新執(zhí)行單元執(zhí)行更新程序,獲取目標(biāo)程序,并寫入電子設(shè)備。所述主機設(shè)備為計算機或微處理器,所述電子設(shè)備為移動電話或媒體播放器。一種軟件更新方法,具體步驟包括
(100)、將電子設(shè)備的相關(guān)設(shè)備信息發(fā)送到主機設(shè)備中;
(200)、獲取更新程序主機設(shè)備根據(jù)設(shè)備信息選取匹配的加密的軟件更新程序,并存儲至更新通訊模塊;
(300)、解密對加密的軟件更新程序進(jìn)行解密,并對解密的軟件更新程序進(jìn)行認(rèn)證,接著執(zhí)行更新程序,獲取目標(biāo)程序;
(400)、安裝將目標(biāo)程序安裝在電子設(shè)備上;優(yōu)選為先將電子設(shè)備中的舊用戶程序擦除,再將新的用戶程序?qū)懭腚娮釉O(shè)備中。本發(fā)明的軟件更新系統(tǒng)及方法,通過更新通信模塊獲取更新程序,其在系統(tǒng)斷電后內(nèi)容不會丟失,并在系統(tǒng)重新上電后繼續(xù)更新工作,使得本發(fā)明的軟件更新方法更加可靠,同時對更新系統(tǒng)進(jìn)行雙重加密,更加安全。以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種軟件更新方法,其特征在于,具體步驟包括 (100)、將電子設(shè)備的相關(guān)設(shè)備信息發(fā)送到主機設(shè)備中; (200)、獲取更新程序主機設(shè)備根據(jù)設(shè)備信息選取匹配的加密的軟件更新程序,并存儲至更新通訊模塊; (300)、解密對加密的軟件更新程序進(jìn)行解密,并執(zhí)行更新程序,獲取目標(biāo)程序; (400)、安裝將目標(biāo)程序安裝在電子設(shè)備上。
2.根據(jù)權(quán)利要求I所述的軟件更新方法,其特征在于,所述設(shè)備信息包括版本指示符、密鑰、以及下列各項中的一個或更多個制造商信息、型號信息和硬件平臺信息。
3.根據(jù)權(quán)利要求I所述的軟件更新方法,其特征在于,所述主機設(shè)備為計算機或微處理器,所述電子設(shè)備為移動電話或媒體播放器。
4.根據(jù)權(quán)利要求I所述的軟件更新方法,其特征在于,所述軟件更新方法還包括對解密的軟件更新程序進(jìn)行認(rèn)證的過程。
5.根據(jù)權(quán)利要求I所述的軟件更新方法,其特征在于,所將所述目標(biāo)程序安裝在電子設(shè)備的過程包括先將電子設(shè)備中的舊用戶程序擦除,再將新的用戶程序?qū)懭腚娮釉O(shè)備中。
全文摘要
本發(fā)明公開了一種軟件更新方法,具體步驟包括將電子設(shè)備的相關(guān)設(shè)備信息發(fā)送到主機設(shè)備中;獲取更新程序主機設(shè)備根據(jù)設(shè)備信息選取匹配的加密的軟件更新程序,并存儲至更新通訊模塊;解密加密的軟件更新程序進(jìn)行解密,并執(zhí)行更新程序,獲取目標(biāo)程序;安裝將目標(biāo)程序安裝在電子設(shè)備上。本發(fā)明的軟件更新方法,通過更新通信模塊獲取更新程序,其在系統(tǒng)斷電后內(nèi)容不會丟失,并在系統(tǒng)重新上電后繼續(xù)更新工作,使得本發(fā)明的軟件更新方法更加可靠安全。
文檔編號G06F9/445GK102750172SQ20121021471
公開日2012年10月24日 申請日期2012年6月27日 優(yōu)先權(quán)日2012年6月27日
發(fā)明者馮春瑾, 王介生, 葛長偉 申請人:蘇州奇可思信息科技有限公司