專利名稱:軟件系統(tǒng)升級方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別是涉及適用于機(jī)頂盒的一種軟件系統(tǒng)升級方法及裝置。
背景技術(shù):
隨著數(shù)字電視的普及,機(jī)頂盒進(jìn)入了千家萬戶,成為人們?nèi)粘I钪斜夭豢缮俚臄?shù)字電視接收終端。其中,機(jī)頂盒為一種可以增強(qiáng)或擴(kuò)展電視機(jī)功能的信息設(shè)備。隨著機(jī)頂盒使用量的增大,人們對機(jī)頂盒的性能要求越來越高,這就使得機(jī)頂盒的配置也越來越高,機(jī)頂盒的存儲容量也越來越大。為了與該機(jī)頂盒硬件系統(tǒng)相配合,其軟件系統(tǒng)的升級方法隨著機(jī)頂盒技術(shù)的發(fā)展也變得越來越重要。目前,現(xiàn)有軟件系統(tǒng)的升級方法為當(dāng)軟件系統(tǒng)可升級時,即機(jī)頂盒檢測到網(wǎng)絡(luò)側(cè)存在自身某一包含至少一個文件的存儲區(qū)的標(biāo)識時,機(jī)頂盒從網(wǎng)絡(luò)側(cè)下載該存儲區(qū)對應(yīng)的文件包,并將該文件包中的所有文件安裝到該存儲區(qū)內(nèi),以此覆蓋原有的所有文件,從而完成對該存儲區(qū)文件的更新,并最終完成對軟件系統(tǒng)的升級??梢姡?dāng)待更新升級的文件不為一存儲區(qū)域中的全部文件時,應(yīng)用上述軟件系統(tǒng)的升級方法,將需要下載待更新升級的文件所在存儲區(qū)域的全部文件,此時,下載的文件容量將大于待更新升級的文件容量,這不僅會使下載時間變長,而且會使下載過程中失敗的概率變大,最終降低軟件系統(tǒng)的升級效率。
發(fā)明內(nèi)容
為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種軟件系統(tǒng)升級方法及裝置,以提高機(jī)頂盒的軟件系統(tǒng)的升級效率,技術(shù)方案如下一種軟件系統(tǒng)升級方法,適用于機(jī)頂盒,包括確定當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件;下載與所述目標(biāo)網(wǎng)絡(luò)文件對應(yīng)的目標(biāo)網(wǎng)絡(luò)文件參數(shù);當(dāng)判斷出所述目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件版本號大于相應(yīng)的目標(biāo)本地文件的目標(biāo)本地文件版本號時,根據(jù)所述目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件存儲路徑,下載所述目標(biāo)網(wǎng)絡(luò)文件;確定與所述目標(biāo)本地文件對應(yīng)的本地存儲路徑;利用所述目標(biāo)網(wǎng)絡(luò)文件和所述本地存儲路徑,更新所述目標(biāo)本地文件,以此實(shí)現(xiàn)軟件系統(tǒng)的升級。其中,所述目標(biāo)本地文件的目標(biāo)本地文件版本號保存于預(yù)設(shè)的文件更新記錄表中。其中,利用所述目標(biāo)網(wǎng)絡(luò)文件和所述本地存儲路徑,更新所述目標(biāo)本地文件之前,還包括根據(jù)所述本地存儲路徑,備份所述目標(biāo)本地文件,以得到目標(biāo)備份本地文件,其中,所述目標(biāo)備份本地文件在成功更新所述目標(biāo)本地文件后被刪除。其中,在確定當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件之前,所述方法還包括檢測是否存在與本地文件對應(yīng)的備份本地文件,如果是,將所述備份本地文件恢復(fù)為本地文件,并在恢復(fù)成功之后刪除所述備份本地文件,然后執(zhí)行確定當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件的步驟;如果否,執(zhí)行確定當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件的步驟。其中,根據(jù)所述目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件存儲路徑,下載所述目標(biāo)網(wǎng)絡(luò)文件之后,在利用所述目標(biāo)網(wǎng)絡(luò)文件和所述本地存儲路徑,更新所述目標(biāo)本地文件之前,所述方法還包括將所述文件更新記錄表中所述目標(biāo)本地文件版本號置O ;相應(yīng)的,在利用所述目標(biāo)網(wǎng)絡(luò)文件和所述本地存儲路徑,更新所述目標(biāo)本地文件之后,所述方法還包括將所述文件更新記錄表中所述目標(biāo)本地文件的目標(biāo)本地文件版本號更新為相應(yīng)的目標(biāo)網(wǎng)絡(luò)文件的目標(biāo)網(wǎng)絡(luò)文件版本號。其中,所述方法還包括檢測所述文件更新記錄表,判斷是否有本地文件版本號為O的記錄;如果是,判斷是否存在與所述本地文件版本號對應(yīng)的備份本地文件,并且當(dāng)存在與所述本地文件版本號對應(yīng)的備份本地文件時,將所述備份本地文件恢復(fù)為相應(yīng)的本地文件,并在恢復(fù)成功之后刪除所述備份本地文件,然后執(zhí)行確定當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件的步驟;如果否,執(zhí)行確定當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件的步驟?!N軟件系統(tǒng)升級裝置,適用于機(jī)頂盒,包括目標(biāo)網(wǎng)絡(luò)文件確定模塊,用于確定當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件;目標(biāo)網(wǎng)絡(luò)文件參數(shù)下載模塊,用于下載與所述目標(biāo)網(wǎng)絡(luò)文件對應(yīng)的目標(biāo)網(wǎng)絡(luò)文件參數(shù);目標(biāo)網(wǎng)絡(luò)文件下載模塊,用于當(dāng)判斷出所述目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件版本號大于相應(yīng)的目標(biāo)本地文件的目標(biāo)本地文件版本號時,根據(jù)所述目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件存儲路徑,下載所述目標(biāo)網(wǎng)絡(luò)文件;本地存儲路徑確定模塊,用于確定與所述目標(biāo)本地文件對應(yīng)的本地存儲路徑;目標(biāo)本地文件更新模塊,用于利用所述目標(biāo)網(wǎng)絡(luò)文件和所述本地存儲路徑,更新所述目標(biāo)本地文件,以此實(shí)現(xiàn)軟件系統(tǒng)的升級。其中,還包括目標(biāo)本地文件版本號保存模塊,用于將所述目標(biāo)本地文件的目標(biāo)本地文件版本號保存于預(yù)設(shè)的文件更新記錄表中。其中,還包括目標(biāo)本地文件備份模塊,用于根據(jù)所述本地存儲路徑,備份所述目標(biāo)本地文件,以得到目標(biāo)備份本地文件,并在完成備份之后,觸發(fā)所述目標(biāo)本地文件更新模塊,其中,所述目標(biāo)備份本地文件在成功更新所述目標(biāo)本地文件后被刪除。其中,還包括檢測模塊,用于檢測是否存在與本地文件對應(yīng)的備份本地文件,如果是,觸發(fā)第一檢測模塊單元;如果否,觸發(fā)第二檢測模塊單元;所述第一檢測模塊單元,用于將所述備份本地文件恢復(fù)為本地文件,并在恢復(fù)成功之后刪除所述備份本地文件,然后觸發(fā)所述目標(biāo)網(wǎng)絡(luò)文件確定模塊;所述第二檢測模塊單元,用于觸發(fā)所述目標(biāo)網(wǎng)絡(luò)文件確定模塊。其中,還包括置O模塊,用于在所述目標(biāo)網(wǎng)絡(luò)文件下載模塊根據(jù)所述目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件存儲路徑,下載所述目標(biāo)網(wǎng)絡(luò)文件之后,在所述目標(biāo)本地文件更新模塊利用所述目標(biāo)網(wǎng)絡(luò)文件和所述本地存儲路徑,更新所述目標(biāo)本地文件之前,將所述文件更新記錄表中所述目標(biāo)本地文件版本號置O ;文件版本號更新模塊,用于在所述目標(biāo)本地文件更新模塊利用所述目標(biāo)網(wǎng)絡(luò)文件和所述本地存儲路徑,更新所述目標(biāo)本地文件之后,將所述文件更新記錄表中所述目標(biāo)本地文件的目標(biāo)本地文件版本號更新為相應(yīng)目標(biāo)網(wǎng)絡(luò)文件的目標(biāo)網(wǎng)絡(luò)文件版本號。其中,還包括判斷模塊,用于檢測所述文件更新記錄表,判斷是否有本地文件版本號為O的記錄,如果是,觸發(fā)第一判斷模塊單元;如果否,觸發(fā)第二判斷模塊單元;所述第一判斷模塊單元,用于判斷是否存在與所述本地文件版本號對應(yīng)的備份本地文件,并且當(dāng)存在與所述本地文件版本號對應(yīng)的備份本地文件時,將所述備份本地文件恢復(fù)為相應(yīng)的本地文件,并在恢復(fù)成功之后刪除所述備份本地文件,然后觸發(fā)所述目標(biāo)網(wǎng)絡(luò)文件確定模塊;所述第二判斷模塊單元,用于觸發(fā)所述目標(biāo)網(wǎng)絡(luò)文件確定模塊。經(jīng)由上述的技術(shù)方案可知,本發(fā)明實(shí)施例通過確定當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件,并下載與該目標(biāo)網(wǎng)絡(luò)文件對應(yīng)的目標(biāo)網(wǎng)絡(luò)文件參數(shù),當(dāng)判斷出該目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件版本號大于相應(yīng)的目標(biāo)本地文件的目標(biāo)本地文件版本號時,下載與該目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件存儲路徑對應(yīng)的該目標(biāo)網(wǎng)絡(luò)文件,并根據(jù)該目標(biāo)網(wǎng)絡(luò)文件更新具有本地存儲路徑的目標(biāo)本地文件??梢?,本方案中,在機(jī)頂盒能夠識別本地文件的本地存儲路徑的前提下,通過單獨(dú)下載待更新的目標(biāo)本地文件對應(yīng)的目標(biāo)網(wǎng)絡(luò)文件,并根據(jù)本地存儲路徑進(jìn)行目標(biāo)本地文件的更新,減小了下載過程中需下載的文件容量,提高了軟件系統(tǒng)的升級效率。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例提供的一種軟件系統(tǒng)升級方法的第一種流程圖;圖2為本發(fā)明實(shí)施例提供的一種軟件系統(tǒng)升級方法的第二種流程圖;圖3為本發(fā)明實(shí)施例提供的一種軟件系統(tǒng)升級方法的第三種流程圖;圖4為本發(fā)明實(shí)施例提供的一種軟件系統(tǒng)升級裝置的第一種結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。為了解決現(xiàn)有軟件系統(tǒng)升級方法中,當(dāng)軟件系統(tǒng)可升級時,網(wǎng)絡(luò)側(cè)需要下載的文件容量大于本地待更新升級的文件容量,最終影響軟件系統(tǒng)升級效率的問題,本發(fā)明實(shí)施例提供一種軟件系統(tǒng)升級方法及裝置,以實(shí)現(xiàn)對機(jī)頂盒軟件系統(tǒng)的升級。需要說明的是,本發(fā)明實(shí)施例提供的一種軟件系統(tǒng)升級方法適用于機(jī)頂盒。如圖1所示,一種軟件系統(tǒng)升級方法,可以包括SlOl :確定當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件;需要說明的是,機(jī)頂盒的軟件系統(tǒng)是由眾多文件組成的,也就是說,該軟件系統(tǒng)升級方法升級的對象從本質(zhì)上看為文件,即對文件的升級。當(dāng)機(jī)頂盒中的文件有可升級的版本時,機(jī)頂盒開發(fā)商會將該可升級的版本放到網(wǎng)絡(luò)側(cè)以方便用戶端獲取該可升級版本以將相應(yīng)的本地文件升級。因此,為了實(shí)現(xiàn)該軟件系統(tǒng)升級方法,首先要確定網(wǎng)絡(luò)側(cè)存在目標(biāo)網(wǎng)絡(luò)文件。在實(shí)際應(yīng)用中,確定網(wǎng)絡(luò)側(cè)存在目標(biāo)網(wǎng)絡(luò)文件是通過識別文件自身攜帶的標(biāo)識實(shí)現(xiàn)的,該標(biāo)識可以為文件的PID (數(shù)據(jù)包標(biāo)識符,Pack Identifier)。每個機(jī)頂盒在出廠之前,開發(fā)商就已經(jīng)為其內(nèi)部的文件設(shè)定了相應(yīng)的PID,每個文件可以對應(yīng)多個PID,不同的PID代表該文件不同的版本。例如,機(jī)頂盒中的A文件在出廠之前,開發(fā)商為其設(shè)定的PID可以為1000、1001、1002等,1000代表A文件的最初的版本,也可以說1000是與版本號為O的A文件對應(yīng)的,同理,1001是與版本號為I的A文件對應(yīng)的,也就是說1001對應(yīng)的A文件的版本高于1000對應(yīng)的A文件的版本。當(dāng)網(wǎng)絡(luò)側(cè)出現(xiàn)PID為1001的A文件時,代表當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)A文件。S102 :下載與該目標(biāo)網(wǎng)絡(luò)文件對應(yīng)的目標(biāo)網(wǎng)絡(luò)文件參數(shù);為了保證機(jī)頂盒的廣大用戶都能及時的將機(jī)頂盒中的軟件系統(tǒng)升級,開發(fā)商放到網(wǎng)絡(luò)側(cè)的可升級的文件版本都是長時間存在的,也就是說,該網(wǎng)絡(luò)側(cè)可升級的文件版本不會隨著用戶端某些用戶將相應(yīng)的文件成功更新而被刪除,因此,對于用戶端的某些用戶來說,步驟SlOl中確定的當(dāng)前網(wǎng)絡(luò)中存在的目標(biāo)網(wǎng)絡(luò)文件包括已經(jīng)應(yīng)用該目標(biāo)網(wǎng)絡(luò)文件成功更新用戶端的相應(yīng)的本地文件的目標(biāo)網(wǎng)絡(luò)文件和還沒有被應(yīng)用的目標(biāo)網(wǎng)絡(luò)文件兩種情況,對于前者,如果將檢測到的所有目標(biāo)網(wǎng)絡(luò)文件下載到客戶端,其中一部分目標(biāo)網(wǎng)絡(luò)文件由于已經(jīng)成功更新了相應(yīng)的目標(biāo)本地文件,可見,將其下載到客戶端是沒有意義的,這不僅會增加下載的文件容量占用網(wǎng)絡(luò)資源,還會降低相應(yīng)軟件系統(tǒng)升級的效率,為了避免此種情況出現(xiàn),首先下載與該目標(biāo)網(wǎng)絡(luò)文件對應(yīng)的目標(biāo)網(wǎng)絡(luò)文件參數(shù)以確定網(wǎng)絡(luò)側(cè)存在的目標(biāo)網(wǎng)絡(luò)文件中哪些為還沒有被應(yīng)用到更新相應(yīng)的目標(biāo)本地文件。同時,由于此種只下載目標(biāo)網(wǎng)絡(luò)文件參數(shù)而不直接下載檢測到的目標(biāo)網(wǎng)絡(luò)文件的方法下載容量小,不僅可以節(jié)省下載所占用的網(wǎng)絡(luò)資源還可以提高軟件系統(tǒng)升級的效率。需要說明的是,該目標(biāo)網(wǎng)絡(luò)文件參數(shù)可以包括目標(biāo)網(wǎng)絡(luò)文件名、目標(biāo)網(wǎng)絡(luò)文件版本號、目標(biāo)網(wǎng)絡(luò)文件存儲路徑以及相應(yīng)的文件更新簡要說明四部分。該目標(biāo)網(wǎng)絡(luò)文件名是與相應(yīng)的目標(biāo)本地文件名—對應(yīng)的;該目標(biāo)網(wǎng)絡(luò)文件版本號可以與相應(yīng)的目標(biāo)本地文件版本號相同也可以大于相應(yīng)的目標(biāo)本地文件版本號,當(dāng)用戶端檢測到網(wǎng)絡(luò)側(cè)存在目標(biāo)網(wǎng)絡(luò)文件并用該目標(biāo)網(wǎng)絡(luò)文件更新相應(yīng)的目標(biāo)本地文件后,該目標(biāo)網(wǎng)絡(luò)文件的版本號與相應(yīng)的目標(biāo)本地文件版本號相同,當(dāng)用戶端只檢測到網(wǎng)絡(luò)側(cè)存在目標(biāo)網(wǎng)絡(luò)文件并未用該目標(biāo)網(wǎng)絡(luò)文件更新相應(yīng)的目標(biāo)本地文件時,該目標(biāo)網(wǎng)絡(luò)文件的版本號大于相應(yīng)的目標(biāo)本地文件版本號;該目標(biāo)網(wǎng)絡(luò)存儲路徑記載了目標(biāo)網(wǎng)絡(luò)文件在網(wǎng)絡(luò)側(cè)存在的位置,即根據(jù)該目標(biāo)網(wǎng)絡(luò)存儲路徑可以找到目標(biāo)網(wǎng)絡(luò)文件;文件更新簡要說明文字包含了相應(yīng)的文件升級的詳細(xì)說明。例如,當(dāng)前網(wǎng)絡(luò)中存在的目標(biāo)網(wǎng)絡(luò)文件為字庫文件時,相應(yīng)的目標(biāo)網(wǎng)絡(luò)文件名為“字庫文件”,相應(yīng)的目標(biāo)網(wǎng)絡(luò)文件版本號可以為4,相應(yīng)的目標(biāo)網(wǎng)絡(luò)存儲路徑可以為mm. ziku.com,相應(yīng)的更新簡要說明可以為“解決字體顯示不清楚和部分文字不顯示的問題”。S103 :當(dāng)判斷出該目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件版本號大于相應(yīng)的目標(biāo)本地文件的目標(biāo)本地文件版本號時,根據(jù)該目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件存儲路徑,下載該目標(biāo)網(wǎng)絡(luò)文件;下載與該目標(biāo)網(wǎng)絡(luò)文件對應(yīng)的目標(biāo)網(wǎng)絡(luò)文件參數(shù)是為了根據(jù)該目標(biāo)網(wǎng)絡(luò)文件參數(shù)判斷檢測到的網(wǎng)絡(luò)側(cè)存在的目標(biāo)網(wǎng)絡(luò)文件是不是都需要下載到用戶端。當(dāng)目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件版本號大于相應(yīng)的目標(biāo)本地文件的目標(biāo)本地文件版本號時,說明該目標(biāo)網(wǎng)絡(luò)文件的版本高于相應(yīng)的目標(biāo)本地文件的版本,也就是說,需要從網(wǎng)絡(luò)側(cè)下載該目標(biāo)網(wǎng)絡(luò)文件到用戶端參與后續(xù)的軟件系統(tǒng)升級;當(dāng)目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件版本號等于相應(yīng)的目標(biāo)本地文件的目標(biāo)本地文件版本號時,說明該目標(biāo)網(wǎng)絡(luò)文件的版本與相應(yīng)的目標(biāo)本地文件的版本是相同的,也就是說,不應(yīng)該從網(wǎng)絡(luò)側(cè)下載該目標(biāo)網(wǎng)絡(luò)文件到用戶端。在確定出網(wǎng)絡(luò)側(cè)的哪些目標(biāo)網(wǎng)絡(luò)文件為需要下載到用戶端的目標(biāo)網(wǎng)絡(luò)文件后,可以根據(jù)目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件存儲路徑下載相應(yīng)的目標(biāo)網(wǎng)絡(luò)文件。需要說明的是,通常下載的方式是通過網(wǎng)絡(luò)側(cè)打包相應(yīng)的目標(biāo)網(wǎng)絡(luò)文件以得到一數(shù)據(jù)包,用戶端通過前端播發(fā)系統(tǒng)下載該數(shù)據(jù)包,并解壓該數(shù)據(jù)包進(jìn)而得到相應(yīng)的目標(biāo)網(wǎng)絡(luò)文件。S104 :確定與該目標(biāo)本地文件對應(yīng)的本地存儲路徑;用戶端獲得相應(yīng)的目標(biāo)網(wǎng)絡(luò)文件之后,就可以根據(jù)該目標(biāo)網(wǎng)絡(luò)文件更新相應(yīng)的目標(biāo)本地文件。為了能夠更新相應(yīng)的目標(biāo)本地文件,首先需要確定與該目標(biāo)本地文件對應(yīng)的本地存儲路徑,根據(jù)該本地存儲路徑可以找到相應(yīng)的目標(biāo)本地文件。通常情況下,機(jī)頂盒的軟件系統(tǒng)是由多個存儲區(qū)組成的,而每一個存儲區(qū)又是由多個文件組成的,所以,該目標(biāo)本地文件相應(yīng)的本地存儲路徑至少應(yīng)該由存該目標(biāo)本地文件所在存儲區(qū)的路徑和該存儲區(qū)所在軟件系統(tǒng)的路徑兩部分組成。S105 :利用該目標(biāo)網(wǎng)絡(luò)文件和該本地存儲路徑,更新該目標(biāo)本地文件,以此實(shí)現(xiàn)軟件系統(tǒng)的升級。在獲取相應(yīng)的本地存儲路徑后,可以根據(jù)該本地存儲路徑找到相應(yīng)的目標(biāo)本地文件,然后將已下載的目標(biāo)網(wǎng)絡(luò)文件安裝到該目標(biāo)本地文件所在位置,并覆蓋該目標(biāo)本地文件,以此實(shí)現(xiàn)機(jī)頂盒軟件系統(tǒng)的升級。本發(fā)明實(shí)施例通過確定當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件,并下載與該目標(biāo)網(wǎng)絡(luò)文件對應(yīng)的目標(biāo)網(wǎng)絡(luò)文件參數(shù),當(dāng)判斷出該目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件版本號大于相應(yīng)的目標(biāo)本地文件的目標(biāo)本地文件版本號時,下載與該目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件存儲路徑對應(yīng)的該目標(biāo)網(wǎng)絡(luò)文件,并根據(jù)該目標(biāo)網(wǎng)絡(luò)文件更新具有本地存儲路徑的目標(biāo)本地文件??梢?,本方案中,在機(jī)頂盒能夠識別本地文件的本地存儲路徑的前提下,通過單獨(dú)下載待更新的目標(biāo)本地文件對應(yīng)的目標(biāo)網(wǎng)絡(luò)文件,并根據(jù)本地存儲路徑進(jìn)行目標(biāo)本地文件的更新,減小了下載過程中需下載的文件容量,提高了軟件系統(tǒng)的升級效率。下面結(jié)合具體的應(yīng)用實(shí)例,對本發(fā)明實(shí)施例所提供的軟件系統(tǒng)升級方法進(jìn)行介紹。在實(shí)際應(yīng)用中,為了提高軟件系統(tǒng)的升級效率,如圖2所示,一種軟件系統(tǒng)升級方法,可以包括S201 :檢測是否存在與本地文件對應(yīng)的備份本地文件,如果是,則執(zhí)行步驟S202 ;如果否,執(zhí)行步驟S203 ;S202 :將該備份本地文件恢復(fù)為本地文件,并在恢復(fù)成功之后刪除該備份本地文件,然后執(zhí)行步驟S203 ;在機(jī)頂盒上電開機(jī)使用時,如果其不能正常運(yùn)行,機(jī)頂盒首先檢測系統(tǒng)中是否存在備份本地文件,該備份本地文件是與具有本地存儲路徑的本地文件一一對應(yīng)的,也就是說該備份本地文件也是具有本地存儲路徑的。當(dāng)檢測到系統(tǒng)中確實(shí)存在備份本地文件時,機(jī)頂盒會恢復(fù)該備份本地文件,即依照相應(yīng)的本地文件存儲路徑安裝該備份本地文件到本地文件,以使該機(jī)頂盒正常運(yùn)行;如果其可以正常運(yùn)行,機(jī)頂盒會刪掉檢測到的備份本地文件,以加快該軟件系統(tǒng)的運(yùn)行速度。S203 :確定當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件;S204 :下載與該目標(biāo)網(wǎng)絡(luò)文件對應(yīng)的目標(biāo)網(wǎng)絡(luò)文件參數(shù);S205 :判斷該目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件版本號是否大于相應(yīng)的目標(biāo)本地文件的目標(biāo)本地文件版本號,如果是,執(zhí)行步驟S206 ;否則,不作處理;S206:根據(jù)該目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件存儲路徑,下載該目標(biāo)網(wǎng)絡(luò)文件;S207 :確定與該目標(biāo)本地文件對應(yīng)的本地存儲路徑;S208 :根據(jù)該本地存儲路徑,備份該目標(biāo)本地文件,以得到目標(biāo)備份本地文件,其中,該目標(biāo)備份本地文件在成功更新該目標(biāo)本地文件后被刪除。S209 :利用該目標(biāo)網(wǎng)絡(luò)文件和該本地存儲路徑,更新該目標(biāo)本地文件,以此實(shí)現(xiàn)軟件系統(tǒng)的升級。本實(shí)施例中,步驟S203-步驟S207及步驟S209與上述實(shí)施例中步驟SlOl-步驟S105相似,在此不再贅述。對于步驟S208中,在下載相應(yīng)的目標(biāo)網(wǎng)絡(luò)文件之后,就可以根據(jù)相應(yīng)的本地存儲路徑安裝該目標(biāo)網(wǎng)絡(luò)文件以覆蓋相應(yīng)的具有本地存儲路徑的目標(biāo)本地文件從而完成軟件系統(tǒng)的升級。但是,在安裝目標(biāo)網(wǎng)絡(luò)文件的過程中可能會出現(xiàn)斷電、目標(biāo)網(wǎng)絡(luò)文件本身存在問題等故障使安裝終止,此時由于目標(biāo)網(wǎng)絡(luò)文件已經(jīng)在安裝,相應(yīng)的目標(biāo)本地文件則會被覆蓋導(dǎo)致機(jī)頂盒不能正常運(yùn)行,也就是說該機(jī)頂盒此時不能正常使用。為了解決上述情況導(dǎo)致機(jī)頂盒不能正常運(yùn)行的問題,在下載相應(yīng)的目標(biāo)網(wǎng)絡(luò)文件之后,利用該目標(biāo)網(wǎng)絡(luò)文件和相應(yīng)的本地存儲路徑,更新相應(yīng)的目標(biāo)本地文件之前,備份相應(yīng)的目標(biāo)本地文件,以得到目標(biāo)備份本地文件。需要說明的是,該目標(biāo)備份本地文件是與具有本地存儲路徑的目標(biāo)本地文件一一對應(yīng)的,也就是說該目標(biāo)備份本地文件也是具有本地存儲路徑的。在得到相應(yīng)的目標(biāo)備份本地文件之后,如果再出現(xiàn)上述故障情況時,可以恢復(fù)該目標(biāo)備份本地文件,即依照相應(yīng)的目標(biāo)本地文件存儲路徑安裝該目標(biāo)備份本地文件到目標(biāo)本地文件,以得到相應(yīng)的目標(biāo)本地文件。另外,無論是在故障情況下成功恢復(fù)該目標(biāo)備份本地文件之后,還是成功安裝目標(biāo)網(wǎng)絡(luò)文件到目標(biāo)本地文件之后都需要刪除該目標(biāo)備份本地文件,以加快該軟件系統(tǒng)的運(yùn)行速度。本發(fā)明實(shí)施例首先通過檢測是否存在備份本地文件,如果是則恢復(fù)該備份本地文件為本地文件,并確定當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件,然后下載與該目標(biāo)網(wǎng)絡(luò)文件對應(yīng)的目標(biāo)網(wǎng)絡(luò)文件參數(shù),當(dāng)判斷出該目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件版本號大于相應(yīng)的目標(biāo)本地文件的目標(biāo)本地文件版本號時,下載與該目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件存儲路徑對應(yīng)的該目標(biāo)網(wǎng)絡(luò)文件,并根據(jù)該目標(biāo)網(wǎng)絡(luò)文件更新具有本地存儲路徑的目標(biāo)本地文件。可見,本方案中,在機(jī)頂盒能夠識別本地文件的本地存儲路徑的前提下,通過單獨(dú)下載待更新的目標(biāo)本地文件對應(yīng)的目標(biāo)網(wǎng)絡(luò)文件,并根據(jù)本地存儲路徑進(jìn)行目標(biāo)本地文件的更新,減小了下載過程中需下載的文件容量,提高了軟件系統(tǒng)的升級效率。進(jìn)一步的,為了加快程序運(yùn)行速度,進(jìn)一步提高軟件系統(tǒng)的升級效率,如圖3所示,一種軟件系統(tǒng)升級方法,可以包括S301 :檢測文件更新記錄表,判斷是否有本地文件版本號為O的記錄;如果是,則執(zhí)行步驟S302 ;如果否,則執(zhí)行步驟S304 ;需要說明的是,該文件更新記錄表記錄了機(jī)頂盒中需要更新或已參加過更新的文件的文件版本號,在文件每次更新成功之后,相應(yīng)的文件版本號會增加以體現(xiàn)該文件當(dāng)前的版本。通常情況,對于剛出廠的機(jī)頂盒中文件的文件版本號通常都設(shè)定為0,也就是說此時的文件版本是最低的,當(dāng)網(wǎng)絡(luò)側(cè)有該文件對應(yīng)的可升級版本出現(xiàn)時,首先添加該文件的文件版本號O到文件更新記錄表中。在后續(xù)的軟件系統(tǒng)升級過程中,每次該文件成功升級時,文件更新記錄表中該文件的文件版本號都會增加。實(shí)際應(yīng)用中,文件更新記錄表中文件版本號的記錄方式可以有多中,當(dāng)然任何能夠體現(xiàn)增加的記錄方式都可以用于該文件更新記錄表,例如,阿拉伯?dāng)?shù)字1、2、3等數(shù)字的遞進(jìn)或者24個英文字母的依次排列順序都是可以的。S302:判斷是否存在與該本地文件版本號對應(yīng)的備份本地文件,如果是,則執(zhí)行步驟S303,如果否,執(zhí)行步驟S304 ;S303 :將該備份本地文件恢復(fù)為相應(yīng)的本地文件,并在恢復(fù)成功之后刪除該備份本地文件,然后執(zhí)行步驟S304 ;S304 :確定當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件;S305 :下載與該目標(biāo)網(wǎng)絡(luò)文件對應(yīng)的目標(biāo)網(wǎng)絡(luò)文件參數(shù);S306:判斷出該目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件版本號是否大于相應(yīng)的目標(biāo)本地文件的目標(biāo)本地文件版本號時,如果是,執(zhí)行步驟S307 ;否則,不作處理;其中,該目標(biāo)本地文件的目標(biāo)本地文件版本號可以保存于預(yù)設(shè)的文件更新記錄表中,以方便版本號的比較。當(dāng)然,還可以通過即時判斷的方式,而不需要設(shè)置文件更新記錄表。
S307:根據(jù)該目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件存儲路徑,下載該目標(biāo)網(wǎng)絡(luò)文件;S308 :確定與該目標(biāo)本地文件對應(yīng)的本地存儲路徑;S309 :將該文件更新記錄表中該目標(biāo)本地文件版本號置O ;S310 :根據(jù)該本地存儲路徑,備份該目標(biāo)本地文件,以得到目標(biāo)備份本地文件,其中,該目標(biāo)備份本地文件在成功更新該目標(biāo)本地文件后被刪除;S311 :利用該目標(biāo)網(wǎng)絡(luò)文件和該本地存儲路徑,更新該目標(biāo)本地文件;S312 :將該文件更新記錄表中該目標(biāo)本地文件的目標(biāo)本地文件版本號更新為相應(yīng)目標(biāo)網(wǎng)絡(luò)文件的目標(biāo)網(wǎng)絡(luò)文件版本號,以此完成軟件系統(tǒng)的升級。需要說明的是,在目標(biāo)本地文件被成功更新之后,為了清楚的體現(xiàn)該目標(biāo)本地文件當(dāng)前的版本,需要將文件更新記錄表中該目標(biāo)本地文件的目標(biāo)本地文件版本號更新為相應(yīng)目標(biāo)網(wǎng)絡(luò)文件的目標(biāo)網(wǎng)絡(luò)文件版本號,以方便該目標(biāo)本地文件下次使用該方法進(jìn)行版本的升級。本實(shí)施例中,步驟S302-步驟S308,步驟S310、步驟S311與上述實(shí)施例中步驟S201-步驟S209相似,在此不再贅述。步驟S309中將文件更新記錄表中該目標(biāo)本地文件版本號置O是為了,在下載完成目標(biāo)網(wǎng)絡(luò)文件之后,利用該目標(biāo)網(wǎng)絡(luò)文件更新相應(yīng)的目標(biāo)本地文件的過程中,如果出現(xiàn)斷電等故障使得更新不成功,那么下次機(jī)頂盒上電使用時,就不能根據(jù)文件更新記錄表中相應(yīng)目標(biāo)本地文件的目標(biāo)本地文件版本號判斷出該目標(biāo)本地文件是更新成功后的文件還是待更新的文件。例如,對于機(jī)頂盒中的A文件,如果設(shè)定此時文件更新記錄表中A文件的文件版本號為2,當(dāng)確定網(wǎng)絡(luò)側(cè)存在網(wǎng)絡(luò)A文件時,下載該網(wǎng)絡(luò)A文件,并利用該網(wǎng)絡(luò)A文件更新A文件,在更新的過程中,如果斷電,此時文件更新記錄表中,A文件的文件版本號還是2,當(dāng)下次上電的時候,根據(jù)檢測到該文件版本號2是不能判斷出A文件是否已經(jīng)被成功更新。為了避免上述情況出現(xiàn),在下載完成目標(biāo)網(wǎng)絡(luò)文件之后,利用該目標(biāo)網(wǎng)絡(luò)文件更新相應(yīng)的目標(biāo)本地文件之前,將文件更新記錄表中目標(biāo)本地文件版本號置0,當(dāng)出現(xiàn)故障情況時,下次上電時,檢測到該目標(biāo)本地文件版本號O就可以判斷出該目標(biāo)本地文件上次更新未成功,然后可以進(jìn)行后續(xù)的軟件系統(tǒng)的升級。本發(fā)明實(shí)施例首先通過檢測是否存在本地文件版本號為O的記錄,如果是則判斷是否存在備份本地文件,在確定存在備份本地文件時,恢復(fù)該備份本地文件為本地文件,并確定當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件,然后下載與該目標(biāo)網(wǎng)絡(luò)文件對應(yīng)的目標(biāo)網(wǎng)絡(luò)文件參數(shù),當(dāng)判斷出該目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件版本號大于相應(yīng)的目標(biāo)本地文件的目標(biāo)本地文件版本號時,下載與該目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件存儲路徑對應(yīng)的目標(biāo)網(wǎng)絡(luò)文件,并根據(jù)該目標(biāo)網(wǎng)絡(luò)文件更新具有本地存儲路徑的目標(biāo)本地文件??梢?,本方案中,在機(jī)頂盒能夠識別本地文件的本地存儲路徑的前提下,通過單獨(dú)下載待更新的目標(biāo)本地文件對應(yīng)的目標(biāo)網(wǎng)絡(luò)文件,并根據(jù)本地存儲路徑進(jìn)行目標(biāo)本地文件的更新,減小了下載過程中需下載的文件容量,提高了軟件系統(tǒng)的升級效率。相應(yīng)于上面的方法實(shí)施例,本發(fā)明實(shí)施例還提供一種軟件系統(tǒng)升級裝置,如圖4所示,該裝置可以包括目標(biāo)網(wǎng)絡(luò)文件確定模塊410,用于確定當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件;
目標(biāo)網(wǎng)絡(luò)文件參數(shù)下載模塊420,用于下載與該目標(biāo)網(wǎng)絡(luò)文件對應(yīng)的目標(biāo)網(wǎng)絡(luò)文件參數(shù);目標(biāo)網(wǎng)絡(luò)文件下載模塊430,用于當(dāng)判斷出該該目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件版本號大于相應(yīng)的目標(biāo)本地文件的目標(biāo)本地文件版本號時,根據(jù)該目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件存儲路徑,下載該目標(biāo)網(wǎng)絡(luò)文件;本地存儲路徑確定模塊440,用于確定與該目標(biāo)本地文件對應(yīng)的本地存儲路徑;目標(biāo)本地文件更新模塊450,用于利用該目標(biāo)網(wǎng)絡(luò)文件和該本地存儲路徑,更新該目標(biāo)本地文件,以此實(shí)現(xiàn)軟件系統(tǒng)的升級。進(jìn)一步的,為了提高軟件系統(tǒng)的升級效率,該軟件系統(tǒng)升級裝置可以包括目標(biāo)本地文件版本號保存模塊,用于將該目標(biāo)本地文件的目標(biāo)本地文件版本號保存于預(yù)設(shè)的文件更新記錄表中。為了能夠使機(jī)頂盒在升級過程中出現(xiàn)斷電等故障情況下仍可以正常運(yùn)行,進(jìn)一步的,該裝置還可以包括目標(biāo)本地文件備份模塊,用于根據(jù)該本地存儲路徑,備份該目標(biāo)本地文件,以得到目標(biāo)備份本地文件,并在完成備份之后,觸發(fā)該目標(biāo)本地文件更新模塊,其中,該目標(biāo)備份本地文件在成功更新該目標(biāo)本地文件后被刪除。當(dāng)機(jī)頂盒中存在備份本地文件或目標(biāo)備份本地文件時,機(jī)頂盒可以根據(jù)該備份本地文件或目標(biāo)備份本地文件直接恢復(fù)相應(yīng)的本地文件或目標(biāo)本地文件,進(jìn)一步的,為了提高機(jī)頂盒軟件系統(tǒng)的升級效率,該裝置還可以包括檢測模塊,用于檢測是否存在與本地文件對應(yīng)的備份本地文件,如果是,觸發(fā)第一檢測模塊單元;如果否,觸發(fā)第二檢測模塊單元;該第一檢測模塊單元,用于將該備份本地文件恢復(fù)為本地文件,并在恢復(fù)成功之后刪除該備份本地文件,然后觸發(fā)該目標(biāo)網(wǎng)絡(luò)文件確定模塊;該第二檢測模塊單元,用于觸發(fā)該目標(biāo)網(wǎng)絡(luò)文件確定模塊?;谏鲜龇椒▽?shí)施例的描述可知,可以根據(jù)本地文件版本號和相應(yīng)的備份本地文件相結(jié)合的方式提高軟件系統(tǒng)的升級效率,進(jìn)一步的,該裝置還可以包括置O模塊,用于在該目標(biāo)網(wǎng)絡(luò)文件下載模塊根據(jù)該目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件存儲路徑,下載該目標(biāo)網(wǎng)絡(luò)文件之后,在該目標(biāo)本地文件更新模塊利用該目標(biāo)網(wǎng)絡(luò)文件和該本地存儲路徑,更新該目標(biāo)本地文件之前,將文件更新記錄表中該目標(biāo)本地文件版本號置O ;文件版本號更新模塊,用于在該目標(biāo)本地文件更新模塊利用該目標(biāo)網(wǎng)絡(luò)文件和該本地存儲路徑,更新該目標(biāo)本地文件之后,將該文件更新記錄表中該目標(biāo)本地文件的目標(biāo)本地文件版本號更新為相應(yīng)目標(biāo)網(wǎng)絡(luò)文件的目標(biāo)網(wǎng)絡(luò)文件版本號;判斷模塊,用于檢測該文件更新記錄表,判斷是否有本地文件版本號為O的記錄,如果是,觸發(fā)第一判斷模塊單元;如果否,觸發(fā)第二判斷模塊單元;該第一判斷模塊單元,用于判斷是否存在與該本地文件版本號對應(yīng)的備份本地文件,并且當(dāng)存在與該本地文件版本號對應(yīng)的備份本地文件時,將該備份本地文件恢復(fù)為相應(yīng)的本地文件,并在恢復(fù)成功之后刪除該備份本地文件,然后觸發(fā)該目標(biāo)網(wǎng)絡(luò)文件確定模塊;該第二判斷模塊單元,用于觸發(fā)該目標(biāo)網(wǎng)絡(luò)文件確定模塊。
本發(fā)明實(shí)施例通過目標(biāo)網(wǎng)絡(luò)文件確定模塊確定當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件,并根據(jù)目標(biāo)網(wǎng)絡(luò)文件參數(shù)下載模塊下載與該目標(biāo)網(wǎng)絡(luò)文件對應(yīng)的目標(biāo)網(wǎng)絡(luò)文件參數(shù),然后利用目標(biāo)網(wǎng)絡(luò)文件下載模塊當(dāng)判斷出該目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件版本號大于相應(yīng)的目標(biāo)本地文件的目標(biāo)本地文件版本號時,最后使用本地存儲路徑確定模塊、目標(biāo)本地文件更新模塊下載與該目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件存儲路徑對應(yīng)的該目標(biāo)網(wǎng)絡(luò)文件,并根據(jù)該目標(biāo)網(wǎng)絡(luò)文件更新具有本地存儲路徑的目標(biāo)本地文件??梢?,本方案中,在機(jī)頂盒能夠識別本地文件的本地存儲路徑的前提下,通過單獨(dú)下載待更新的目標(biāo)本地文件對應(yīng)的目標(biāo)網(wǎng)絡(luò)文件,并根據(jù)本地存儲路徑進(jìn)行目標(biāo)本地文件的更新,減小了下載過程中需下載的文件容量,提高了軟件系統(tǒng)的升級效率。對于裝置實(shí)施例而言,由于其基本相應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置或系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實(shí)施。在本發(fā)明所提供的幾個實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,在沒有超過本申請的精神和范圍內(nèi),可以通過其他的方式實(shí)現(xiàn)。當(dāng)前的實(shí)施例只是一種示范性的例子,不應(yīng)該作為限制,所給出的具體內(nèi)容不應(yīng)該限制本申請的目的。例如,所述單元或子單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可以有另外的劃分方式,例如多個單元或多個子單元結(jié)合一起。另外,多個單元可以或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所描述裝置和方法以及不同實(shí)施例的示意圖,在不超出本申請的范圍內(nèi),可以與其它系統(tǒng),模塊,技術(shù)或方法結(jié)合或集成。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。以上所述僅是本發(fā)明的具體實(shí)施方式
,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種軟件系統(tǒng)升級方法,其特征在于,適用于機(jī)頂盒,包括 確定當(dāng)如網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件; 下載與所述目標(biāo)網(wǎng)絡(luò)文件對應(yīng)的目標(biāo)網(wǎng)絡(luò)文件參數(shù); 當(dāng)判斷出所述目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件版本號大于相應(yīng)的目標(biāo)本地文件的目標(biāo)本地文件版本號時,根據(jù)所述目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件存儲路徑,下載所述目標(biāo)網(wǎng)絡(luò)文件; 確定與所述目標(biāo)本地文件對應(yīng)的本地存儲路徑; 利用所述目標(biāo)網(wǎng)絡(luò)文件和所述本地存儲路徑,更新所述目標(biāo)本地文件,以此實(shí)現(xiàn)軟件系統(tǒng)的升級。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)本地文件的目標(biāo)本地文件版本號保存于預(yù)設(shè)的文件更新記錄表中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,利用所述目標(biāo)網(wǎng)絡(luò)文件和所述本地存儲路徑,更新所述目標(biāo)本地文件之前,還包括 根據(jù)所述本地存儲路徑,備份所述目標(biāo)本地文件,以得到目標(biāo)備份本地文件,其中,所述目標(biāo)備份本地文件在成功更新所述目標(biāo)本地文件后被刪除。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在確定當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件之前,所述方法還包括 檢測是否存在與本地文件對應(yīng)的備份本地文件,如果是,將所述備份本地文件恢復(fù)為本地文件,并在恢復(fù)成功之后刪除所述備份本地文件,然后執(zhí)行確定當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件的步驟; 如果否,執(zhí)行確定當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件的步驟。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,根據(jù)所述目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件存儲路徑,下載所述目標(biāo)網(wǎng)絡(luò)文件之后,在利用所述目標(biāo)網(wǎng)絡(luò)文件和所述本地存儲路徑,更新所述目標(biāo)本地文件之前,所述方法還包括 將所述文件更新記錄表中所述目標(biāo)本地文件版本號置O ; 相應(yīng)的, 在利用所述目標(biāo)網(wǎng)絡(luò)文件和所述本地存儲路徑,更新所述目標(biāo)本地文件之后,所述方法還包括 將所述文件更新記錄表中所述目標(biāo)本地文件的目標(biāo)本地文件版本號更新為相應(yīng)的目標(biāo)網(wǎng)絡(luò)文件的目標(biāo)網(wǎng)絡(luò)文件版本號。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括 檢測所述文件更新記錄表,判斷是否有本地文件版本號為O的記錄; 如果是,判斷是否存在與所述本地文件版本號對應(yīng)的備份本地文件,并且當(dāng)存在與所述本地文件版本號對應(yīng)的備份本地文件時,將所述備份本地文件恢復(fù)為相應(yīng)的本地文件,并在恢復(fù)成功之后刪除所述備份本地文件,然后執(zhí)行確定當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件的步驟; 如果否,執(zhí)行確定當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件的步驟。
7.一種軟件系統(tǒng)升級裝置,其特征在于,適用于機(jī)頂盒,包括 目標(biāo)網(wǎng)絡(luò)文件確定模塊,用于確定當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件;目標(biāo)網(wǎng)絡(luò)文件參數(shù)下載模塊,用于下載與所述目標(biāo)網(wǎng)絡(luò)文件對應(yīng)的目標(biāo)網(wǎng)絡(luò)文件參數(shù); 目標(biāo)網(wǎng)絡(luò)文件下載模塊,用于當(dāng)判斷出所述目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件版本號大于相應(yīng)的目標(biāo)本地文件的目標(biāo)本地文件版本號時,根據(jù)所述目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件存儲路徑,下載所述目標(biāo)網(wǎng)絡(luò)文件; 本地存儲路徑確定模塊,用于確定與所述目標(biāo)本地文件對應(yīng)的本地存儲路徑; 目標(biāo)本地文件更新模塊,用于利用所述目標(biāo)網(wǎng)絡(luò)文件和所述本地存儲路徑,更新所述目標(biāo)本地文件,以此實(shí)現(xiàn)軟件系統(tǒng)的升級。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括目標(biāo)本地文件版本號保存模塊,用于將所述目標(biāo)本地文件的目標(biāo)本地文件版本號保存于預(yù)設(shè)的文件更新記錄表中。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括目標(biāo)本地文件備份模塊,用于根據(jù)所述本地存儲路徑,備份所述目標(biāo)本地文件,以得到目標(biāo)備份本地文件,并在完成備份之后,觸發(fā)所述目標(biāo)本地文件更新模塊,其中,所述目標(biāo)備份本地文件在成功更新所述目標(biāo)本地文件后被刪除。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括 檢測模塊,用于檢測是否存在與本地文件對應(yīng)的備份本地文件,如果是,觸發(fā)第一檢測模塊單元;如果否,觸發(fā)第二檢測模塊單元; 所述第一檢測模塊單元,用于將所述備份本地文件恢復(fù)為本地文件,并在恢復(fù)成功之后刪除所述備份本地文件,然后觸發(fā)所述目標(biāo)網(wǎng)絡(luò)文件確定模塊; 所述第二檢測模塊單元,用于觸發(fā)所述目標(biāo)網(wǎng)絡(luò)文件確定模塊。
11.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括 置O模塊,用于在所述目標(biāo)網(wǎng)絡(luò)文件下載模塊根據(jù)所述目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件存儲路徑,下載所述目標(biāo)網(wǎng)絡(luò)文件之后,在所述目標(biāo)本地文件更新模塊利用所述目標(biāo)網(wǎng)絡(luò)文件和所述本地存儲路徑,更新所述目標(biāo)本地文件之前,將所述文件更新記錄表中所述目標(biāo)本地文件版本號置O ; 文件版本號更新模塊,用于在所述目標(biāo)本地文件更新模塊利用所述目標(biāo)網(wǎng)絡(luò)文件和所述本地存儲路徑,更新所述目標(biāo)本地文件之后,將所述文件更新記錄表中所述目標(biāo)本地文件的目標(biāo)本地文件版本號更新為相應(yīng)目標(biāo)網(wǎng)絡(luò)文件的目標(biāo)網(wǎng)絡(luò)文件版本號。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,還包括 判斷模塊,用于檢測所述文件更新記錄表,判斷是否有本地文件版本號為O的記錄,如果是,觸發(fā)第一判斷模塊單元;如果否,觸發(fā)第二判斷模塊單元; 所述第一判斷模塊單元,用于判斷是否存在與所述本地文件版本號對應(yīng)的備份本地文件,并且當(dāng)存在與所述本地文件版本號對應(yīng)的備份本地文件時,將所述備份本地文件恢復(fù)為相應(yīng)的本地文件,并在恢復(fù)成功之后刪除所述備份本地文件,然后觸發(fā)所述目標(biāo)網(wǎng)絡(luò)文件確定1吳塊; 所述第二判斷模塊單元,用于觸發(fā)所述目標(biāo)網(wǎng)絡(luò)文件確定模塊。
全文摘要
本發(fā)明公開了一種軟件系統(tǒng)升級方法及裝置。該軟件系統(tǒng)升級方法,包括確定當(dāng)前網(wǎng)絡(luò)中存在目標(biāo)網(wǎng)絡(luò)文件;下載與該目標(biāo)網(wǎng)絡(luò)文件對應(yīng)的目標(biāo)網(wǎng)絡(luò)文件參數(shù);當(dāng)判斷出該目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件版本號大于相應(yīng)的目標(biāo)本地文件的目標(biāo)本地文件版本號時,根據(jù)該目標(biāo)網(wǎng)絡(luò)文件參數(shù)中的目標(biāo)網(wǎng)絡(luò)文件存儲路徑,下載該目標(biāo)網(wǎng)絡(luò)文件;確定與該目標(biāo)本地文件對應(yīng)的本地存儲路徑;利用該目標(biāo)網(wǎng)絡(luò)文件和該本地存儲路徑,更新該目標(biāo)本地文件,以此實(shí)現(xiàn)軟件系統(tǒng)的升級??梢?,本方案中,通過單獨(dú)下載待更新的目標(biāo)本地文件對應(yīng)的目標(biāo)網(wǎng)絡(luò)文件,并根據(jù)本地存儲路徑進(jìn)行目標(biāo)本地文件的更新,減小了下載過程中需下載的文件容量,提高了軟件系統(tǒng)的升級效率。
文檔編號G06F9/445GK103064714SQ20131000636
公開日2013年4月24日 申請日期2013年1月8日 優(yōu)先權(quán)日2013年1月8日
發(fā)明者萬木春 申請人:北京賽科世紀(jì)數(shù)碼科技有限公司