專利名稱:一種用于軟件升級的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于軟件升級的方法及裝置,尤其涉及一種用于對殺毒軟件進(jìn)行升級的方法及裝置。
背景技術(shù):
隨著通信技術(shù)的迅速發(fā)展,移動終端除了具有通話功能之外,還能安裝各種軟件以向用戶提供豐富的多媒體服務(wù)。與計算機(jī)中的軟件一樣,移動終端中安裝的各種軟件也會遭到各種病毒的侵害。為了清除移動終端的病毒,通常在移動終端中安裝殺毒軟件。由于新的軟件病毒曾出不窮,因此殺毒軟件需要不斷地升級以便能夠清除現(xiàn)有的各種病毒。
移動終端可以通過PC主機(jī)同步升級的方法來升級殺毒軟件,這種方法升級效率較高,但是用戶需要將自己的移動終端與PC主機(jī)同步,操作相對復(fù)雜。
為了克服PC主機(jī)同步升級方法的缺陷,現(xiàn)在通常采用的方法是移動終端通過GPRS網(wǎng)絡(luò)從軟件升級服務(wù)器中下載和升級殺毒軟件。在這種方法中,首先,移動終端經(jīng)由CMWAP或CMNET接入方法通過GPRS網(wǎng)絡(luò)從軟件升級服務(wù)器中下載殺毒軟件新版本的整個升級包,然后,通過重新安裝所下載的升級包來升級殺毒軟件。
然而,這種通過GPRS網(wǎng)絡(luò)來升級殺毒軟件的方法也存在缺陷。這種方法通過下載和重新安裝殺毒軟件新版本的整個升級包(即新版本的所有文件)的方式來升級殺毒軟件,但是,在某些情況下,對于該殺毒軟件,新版本的升級包中的一些文件相對于移動終端已安裝的舊版本的文件來說并沒有改變,所以這些文件是不需要從軟件升級服務(wù)器中下載的。下載這些不需下載的文件將浪費網(wǎng)絡(luò)資源,增加了升級殺毒軟件所需的時間,降低了升級效率。此外,由于GPRS網(wǎng)絡(luò)是按照網(wǎng)絡(luò)數(shù)據(jù)流量來收取費用的,下載這些不需下載的文件將增加用戶大量的不必要的網(wǎng)絡(luò)費用。
發(fā)明內(nèi)容
鑒于上述問題,本發(fā)明的一個目的是提供一種用于軟件升級的方法及裝置,利用該方法及裝置,終端可以只下載軟件新版本的升級包中需要下載的文件,從而避免浪費網(wǎng)絡(luò)資源,縮短軟件升級所需的時間,提高升級效率,以及節(jié)省用戶的網(wǎng)絡(luò)費用。
為了實現(xiàn)本發(fā)明的目的,按照本發(fā)明的一種由一個終端執(zhí)行的用于軟件升級的方法,包括步驟(A)從軟件升級服務(wù)器中下載所述軟件新版本的文件信息;(B)根據(jù)所述下載的文件信息和所述終端中已安裝的所述軟件舊版本的文件,確定所述軟件新版本的文件中需要下載的文件;(C)從所述軟件升級服務(wù)器中下載所述確定的文件;以及(D)利用所述下載的文件來升級所述終端中已安裝的所述軟件舊版本的文件。
為了實現(xiàn)本發(fā)明的目的,按照本發(fā)明的一種終端中的用于軟件升級的裝置,包括下載模塊,用于從軟件升級服務(wù)器中下載所述軟件新版本的文件信息;確定模塊,用于根據(jù)所述下載的文件信息和所述終端中已安裝的所述軟件舊版本的文件,確定所述軟件新版本的文件中需要下載的文件;所述下載模塊,從所述軟件升級服務(wù)器中下載所述確定的文件;以及升級模塊,用于利用所述下載的文件來升級所述終端中已安裝的所述軟件舊版本的文件。
根據(jù)下面結(jié)合附圖的詳細(xì)描述,本發(fā)明的上述和其他優(yōu)點和特征將變得更加清楚明白。其中圖1示出了根據(jù)本發(fā)明一個實施例的系統(tǒng)配置方框圖;圖2示出了根據(jù)本發(fā)明一個實施例的配置文件的例子;圖3示出了該軟件升級方法中的下載過程的流程圖;圖4示出了該軟件升級方法中的升級過程的流程圖;圖5示出了本發(fā)明一個實施例的移動終端中用于軟件升級的裝置的方框圖。
注意,不同附圖中的相同參考標(biāo)記表示相同的步驟或過程。
具體實施例方式
下面將結(jié)合附圖詳細(xì)描述本發(fā)明的實施例。
圖1示出了根據(jù)本發(fā)明一個實施例的系統(tǒng)配置方框圖。如圖所示,該系統(tǒng)包括了軟件升級服務(wù)器10和移動終端20。其中,軟件升級服務(wù)器10存儲了殺毒軟件新版本的所有文件和一個包括該殺毒軟件新版本的文件信息的新版本配置文件,該文件信息至少包括該殺毒軟件新版本的每個文件的名稱和校驗信息,每個文件的校驗信息通過使用諸如CRC32或MD5等這樣的校驗算法對該文件進(jìn)行校驗處理而得到的,由于校驗算法對文件進(jìn)行校驗處理的過程是已知的,所以在此省略對其的描述。移動終端20已經(jīng)安裝有該殺毒軟件舊版本,并且具有一個包括該殺毒軟件舊版本的文件信息的配置文件(下面稱之為舊版本配置文件)。
如圖1所示,當(dāng)欲升級其殺毒軟件舊版本時,移動終端20可以經(jīng)由GPRS網(wǎng)絡(luò)中設(shè)置的一個普通網(wǎng)關(guān)30(即CMNET接入方法)或者WAP網(wǎng)關(guān)40(即CMWAP接入方法)從軟件升級服務(wù)器10下載該殺毒軟件新版本的升級包中需要下載的文件,然后使用該下載的文件來升級其原來安裝的殺毒軟件舊版本。具體的下載過程和升級過程將在下面詳細(xì)描述。
圖2示出了根據(jù)本發(fā)明一個實施例的配置文件的例子。在這里,配置文件指新版本配置文件和舊版本配置文件。如圖2所示,配置文件包括信息頭和文件信息列表兩部分。其中該信息頭部分記錄了校驗類型和URL信息,該校驗類型表示用于產(chǎn)生文件的校驗信息的校驗算法,例如,“0”表示沒有校驗,“1”表示CRC32校驗算法,“2”表示MD5校驗算法;URL信息表示下一版本的配置文件的位置信息。文件信息列表部分記錄了該配置文件所指向的殺毒軟件版本的各個文件的名稱及其相應(yīng)的校驗信息,其中,每個文件的校驗信息利用該信息頭部分中的校驗類型所指示的校驗算法對該文件進(jìn)行檢驗處理而得到。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,圖2所示的配置文件只是一個例子,在實際應(yīng)用中,配置文件還可以根據(jù)需要包括其它的內(nèi)容。
下面結(jié)合圖3和4,以圖1中的移動終端20和軟件升級服務(wù)器10以及圖4中的配置文件為例,詳細(xì)描述本發(fā)明一個實施例的用于軟件升級的方法。其中,圖3示出了該軟件升級方法中的下載過程的流程圖,圖4示出了該軟件升級方法中的升級過程的流程圖。
如圖3所示,在步驟S1,移動終端20直接或者經(jīng)由殺毒軟件主程序啟動下載過程。如果啟動下載過程失敗(步驟S2否),則在步驟S3移動終端20顯示出錯信息,并在步驟S4終止該下載過程;如果啟動成功(步驟S2是),則在步驟S5,移動終端20加載其當(dāng)前所擁有的舊版本配置文件。
然后在步驟S6,移動終端20判斷該舊版本配置文件是否損壞,如果該舊版本配置文件沒有損壞(步驟S6否),則在步驟S7,移動終端20使用該舊版本配置文件中提供的URL信息,通過諸如GPRS網(wǎng)絡(luò)從軟件升級服務(wù)器10中下載新版本配置文件;如果該舊版本配置文件已損壞,則在步驟S8,移動終端20使用軟件升級服務(wù)器10的缺省地址信息從軟件升級服務(wù)器10中下載該新版本配置文件。
然后,在步驟S9,移動終端20判斷該新版本配置文件的下載是否成功如果失敗(步驟S9否),則在步驟S3,移動終端20顯示出錯信息,并在步驟S4終止下載程序;如果成功(步驟S9是),則在步驟S10,移動終端20加載所下載的新版本配置文件。
然后在步驟S11,根據(jù)該新版本配置文件中記錄的殺毒軟件新版本的第一個文件的名稱,移動終端20從其所安裝的該殺毒軟件舊版本的文件中查找名稱相同的文件。如果沒有找到名稱相同的文件(步驟S12否),則確定說明該第一個文件需要下載,從而流程前進(jìn)到步驟S15,移動終端20從軟件升級服務(wù)器10中下載該第一個文件。如果找到與名稱相同的文件(步驟S12是),則流程前進(jìn)到步驟S13,移動終端20使用該新版本配置文件包括的校驗類型所指定的校驗算法,計算該名稱相同的文件的校驗信息。
然后在步驟S14,移動終端20判斷計算得到的該名稱相同的文件的校驗信息與該新版本配置文件中記錄的該第一個文件的校驗信息是否相同如果判斷結(jié)果為相同(步驟S14是),則確定不需要下載該第一個文件,流程前進(jìn)到步驟S17;如果判斷結(jié)果為不相同(步驟S14否),則確定需要下載該文件,然后在步驟S15,移動終端20從軟件升級服務(wù)器10中下載該第一個文件,然后流程前進(jìn)到步驟S17。
在步驟S17,移動終端20判斷是否已經(jīng)查找完該新版本配置文件中列出的該殺毒軟件新版本的所有文件如果判斷結(jié)果為否(步驟S17否),則前進(jìn)到步驟S16,在步驟S16,移動終端20根據(jù)該新版本配置文件中記錄的該殺毒軟件新版本的下一個文件的名稱,從其所安裝的該殺毒軟件舊版本的文件中查找名稱相同的文件。然后流程返回到步驟S12。
重復(fù)步驟S12至S17,直到在步驟S17中判斷為已經(jīng)檢查完所有文件。當(dāng)步驟S17中判斷為已經(jīng)檢查完所有文件時(步驟S17是),在步驟S18,移動終端10啟動升級過程。
在圖3的步驟S18中啟動升級過程之后,如圖4中所示,在步驟S001中,移動終端20判斷與所下載的文件相關(guān)的程序是否已經(jīng)啟動。如果步驟S001的判斷結(jié)果為否,則流程前進(jìn)到步驟S003,移動終端20使用下載的文件替換其所安裝的舊版本中相應(yīng)的文件。如果步驟S001的判斷結(jié)果為是,則在步驟S002,移動終端20退出該相關(guān)的程序,然后在步驟S003,移動終端20利用該下載的文件替換其所安裝的舊版本中相應(yīng)的文件。然后,移動終端20結(jié)束升級過程。
上面結(jié)合圖3和4描述了本發(fā)明一個實施例的用于軟件升級的方法。
很顯然,不同移動終端所安裝的殺毒軟件的版本是不可能都相同的,所以升級殺毒軟件時每個移動終端真正需要下載的新版本的文件也可能不同。如圖2所示,通過上述步驟S10至S17,移動終端只從軟件升級服務(wù)器中下載需要下載的新版本的文件,而不下載移動終端已安裝的殺毒軟件舊版本中已經(jīng)存在的文件,從而克服了現(xiàn)有技術(shù)中不管移動終端自身的具體情況而一概下載殺毒軟件新版本的整個升級包所帶來的缺點。
需要注意的是,上述實施例只是用于舉例說明,本發(fā)明并不局限于此。在不偏離本發(fā)明的精神的情況下,基于上述實施例進(jìn)行的各種變形和修改都在本發(fā)明的保護(hù)范圍之內(nèi)。
例如,在另一實施例中,上述的新版本配置文件和舊版本配置文件分別包括一個表示使用相應(yīng)的校驗算法對其自身進(jìn)行校驗處理得到的校驗信息。當(dāng)從軟件升級服務(wù)器10中下載新版本配置文件后,移動終端20首先判斷該下載的新版本配置文件的校驗信息和其已經(jīng)擁有的舊版本配置文件的校驗信息是否相同。如果判斷結(jié)果為否,則繼續(xù)進(jìn)行圖3的下載過程。如果判斷結(jié)果為是,則結(jié)束圖3的下載過程。
例如,在又一實施例中,圖3的下載過程和圖4的升級過程實現(xiàn)為相互獨立的下載程序和升級程序,這樣,當(dāng)下載過程和升級過程的其中之一需要更新升級時,只需從軟件升級服務(wù)器中下載程序和升級程序的其中之一,減少了不必要的網(wǎng)絡(luò)流量。
本發(fā)明的用于軟件升級的方法可以利用軟件、硬件或軟硬件結(jié)合的方式來實現(xiàn)。
圖5示出了本發(fā)明一個實施例的移動終端中用于軟件升級的裝置的方框圖。其中,圖5中只示出與本發(fā)明相關(guān)的模塊,而與本發(fā)明無關(guān)的模塊沒有示出。
如圖5所示,本發(fā)明的移動終端中用于軟件升級的裝置包括一個下載模塊100,用于從軟件升級服務(wù)器中下載所述軟件新版本的文件信息;一個確定模塊110,用于根據(jù)所述下載的文件信息和所述移動終端中已安裝的所述軟件舊版本的文件,確定所述軟件新版本的文件中需要下載的文件;所述下載模塊100,從所述軟件升級服務(wù)器中下載所述確定的文件;以及,一個升級模塊120,用于利用所述下載的文件來升級所述移動終端中已安裝的所述軟件舊版本的文件。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明的用于軟件升級的方法及裝置,不但可以用于移動終端,也可以用于固定不動的終端;不但可以通過GPRS網(wǎng)絡(luò)與軟件升級服務(wù)器連接,也可以通過其他的方式與軟件升級服務(wù)器連接;不但可以用于殺毒軟件升級,也可以用于其他軟件的升級。
權(quán)利要求
1.一種由一個終端執(zhí)行的用于軟件升級的方法,包括步驟(A)從軟件升級服務(wù)器中下載所述軟件新版本的文件信息;(B)根據(jù)所述下載的文件信息和所述終端中已安裝的所述軟件舊版本的文件,確定所述軟件新版本的文件中需要下載的文件;(C)從所述軟件升級服務(wù)器中下載所述確定的文件;以及(D)利用所述下載的文件來升級所述終端中已安裝的所述軟件舊版本的文件。
2.如權(quán)利要求1所述的方法,其中,所述下載的文件信息至少包括所述軟件新版本的各個文件的名稱和校驗信息,所述步驟(B)進(jìn)一步包括從所述終端已安裝的所述軟件舊版本的文件中查找其名稱與所述下載的文件信息所包括的文件名稱相同的文件;使用預(yù)定校驗算法計算所述查找到的文件的校驗信息;判斷所述查找到的文件的校驗信息是否與所述下載的文件信息中包括的相同名稱的文件的校驗信息相同;以及若判斷結(jié)果為否,則確定需要下載所述軟件新版本的文件中具有所述相同名稱的文件。
3.如權(quán)利要求1所述的方法,其中,所述步驟(A)-(C)在所述軟件的下載程序中實現(xiàn),所述步驟(D)在所述軟件的升級程序中實現(xiàn),所述下載程序和所述升級程序相互分離。
4.如權(quán)利要求1所述的方法,其中,所述終端是移動終端或固定不動的終端。
5.一種終端中的用于軟件升級的裝置,包括下載模塊,用于從軟件升級服務(wù)器中下載所述軟件新版本的文件信息;確定模塊,用于根據(jù)所述下載的文件信息和所述終端中已安裝的所述軟件舊版本的文件,確定所述軟件新版本的文件中需要下載的文件;所述下載模塊,從所述軟件升級服務(wù)器中下載所述確定的文件;以及升級模塊,用于利用所述下載的文件來升級所述終端中已安裝的所述軟件舊版本的文件。
6.如權(quán)利要求5所述的裝置,其中,所述下載的文件信息至少包括所述軟件新版本的各個文件的名稱和校驗信息,所述確定模塊進(jìn)一步包括查找子模塊,用于從所述終端已安裝的所述軟件舊版本的文件中查找其名稱與所述下載的文件信息所包括的文件名稱相同的文件;計算子模塊,用于使用預(yù)定校驗算法計算所述查找到的文件的校驗信息;判斷子模塊,用于判斷所述查找到的文件的校驗信息是否與所述下載的文件信息中包括的相同名稱的文件的校驗信息相同;以及確定子模塊,用于當(dāng)判斷結(jié)果為否時,確定需要下載所述軟件新版本的文件中具有所述相同名稱的文件。
7.如權(quán)利要求5所述的裝置,其中,所述下載模塊和確定模塊在所述軟件的下載程序中實現(xiàn),所述升級模塊在所述軟件的升級程序中實現(xiàn),所述下載程序和所述升級程序相互分離。
8.如權(quán)利要求5所述的裝置,其中,所述終端是移動終端或固定不動的終端。
全文摘要
本發(fā)明涉及一種用于軟件升級的方法及裝置,其中,由一個終端執(zhí)行的用于軟件升級的方法,包括步驟從軟件升級服務(wù)器中下載所述軟件新版本的文件信息;根據(jù)所述下載的文件信息和所述終端中已安裝的所述軟件舊版本的文件,確定所述軟件新版本的文件中需要下載的文件;從所述軟件升級服務(wù)器中下載所述確定的文件;以及,利用所述下載的文件來升級所述終端中已安裝的所述軟件舊版本的文件。利用該方法及裝置,終端可以只下載軟件新版本的升級包中需要下載的文件,從而避免浪費網(wǎng)絡(luò)資源,縮短軟件升級所需的時間,提高升級效率,以及節(jié)省用戶的網(wǎng)絡(luò)費用。
文檔編號H04L29/06GK101017435SQ20061007544
公開日2007年8月15日 申請日期2006年4月14日 優(yōu)先權(quán)日2006年4月14日
發(fā)明者任硯濤 申請人:北京瑞星國際軟件有限公司