亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種網(wǎng)絡(luò)設(shè)備軟件系統(tǒng)高可靠性自適應(yīng)遠程更新的方法

文檔序號:7657232閱讀:164來源:國知局
專利名稱:一種網(wǎng)絡(luò)設(shè)備軟件系統(tǒng)高可靠性自適應(yīng)遠程更新的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種網(wǎng)絡(luò)設(shè)備軟件系統(tǒng)的更新方法,尤其涉及的是一種
IPTV機頂盒軟件更新方法。
背景技術(shù)
現(xiàn)有技術(shù)的數(shù)字電視IPTV機頂盒的軟件系統(tǒng)需要不斷完善和更新,現(xiàn) 有的軟件更新方式有多種 一是,清除原有設(shè)備的所有信息,將新的軟件 版本下載到IPTV機頂盒中;二是,只清除機頂盒中數(shù)據(jù)庫以外的存儲空間, 仔細設(shè)計新的版本,保證與原有版本的的數(shù)據(jù)庫兼容,將新版本軟件覆蓋 原有版本;三是,保留操作系統(tǒng)環(huán)境,只更新某些應(yīng)用,不更新用戶數(shù)據(jù) 區(qū)。
方式一在更新新的軟件版本后,需要用戶重新寫入數(shù)據(jù),其操作繁瑣, 有可能由于丟失重要數(shù)據(jù)導致機頂盒不能工作,而給用戶帶來重大損失; 同時系統(tǒng)更新過程中有可能掉電破壞機頂盒軟件系統(tǒng)后無法再恢復。方式 一雖然能夠徹底更新系統(tǒng),但缺點是更新不可靠,很可能造成軟件系統(tǒng)破 壞無法恢復。
方式二能夠更新整個軟件系統(tǒng)并且保留用戶數(shù)據(jù),而且也能保證數(shù)據(jù)
庫與新的系統(tǒng)兼容,但是由于沒有備份系統(tǒng)的存在,系統(tǒng)更新過程不可靠, 而且為了要保持新舊版本的數(shù)據(jù)庫兼容,為新的軟件版本開發(fā)人員帶來很 多限制,比如數(shù)據(jù)庫必須在第一個版本設(shè)計完美,不能在后續(xù)版本中做重 大修改,后續(xù)軟件版本不能改變存儲介質(zhì)的分區(qū)大小和位置等等。即使按 照這些限制條件小心設(shè)計出來的版本也可能由于if爭版本升級軟件而導致機
頂盒無法正常工作。
方式三由于操作系統(tǒng)環(huán)境和用戶數(shù)據(jù)庫都不更新,因而更新系統(tǒng)過程 中即使掉電也不會造成軟件系統(tǒng)破壞,但是新版本的應(yīng)用程序有可能不兼 容原操作系統(tǒng)和用戶數(shù)據(jù)庫,從而造成系統(tǒng)無法正常工作。 因此,現(xiàn)有技術(shù)還存在缺陷,而有待于改進和發(fā)展。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種網(wǎng)絡(luò)設(shè)備軟件系統(tǒng)高可靠性自適應(yīng)遠程更 新的方法,采用自動識別更新前后的軟件版本,將舊版本的數(shù)據(jù)庫智能的 導入到新軟件版本數(shù)據(jù)庫的方式,同時避免用戶數(shù)據(jù)丟失以及對開發(fā)的限
制。 ,
本發(fā)明的技術(shù)方案包括
一種網(wǎng)絡(luò)設(shè)備軟件系統(tǒng)高可靠性自適應(yīng)遠程更新的方法,其包括以下 步驟
A、 網(wǎng)絡(luò)設(shè)備中軟件更新程序從軟件更新服務(wù)器上下載更新控制文件, 解析更新控制文件,進行網(wǎng)絡(luò)設(shè)備身份認證,軟件系統(tǒng)版本比較;
B、 更新數(shù)據(jù)庫分區(qū);
C、 升級除數(shù)據(jù)庫分區(qū)以外的其他軟件部分。 所述的方法,其中,所述步驟B還包括 Bl、下載并運行數(shù)據(jù)庫處理程序;
B2、識別并讀取網(wǎng)絡(luò)設(shè)備原數(shù)據(jù)庫;
B3、將原數(shù)據(jù)庫格式轉(zhuǎn)化為新版本的數(shù)據(jù)庫格式;
B4、將新的數(shù)據(jù)庫寫入軟件更新的目標位置。
所述的方法,其中,所述網(wǎng)絡(luò)設(shè)備軟件中設(shè)置有備份系統(tǒng),在工作系 統(tǒng)故障時啟動該備4分系統(tǒng)。
所述的方法,其中,所述工作系統(tǒng)中以壓縮和只讀的文件系統(tǒng)存放各
工作軟件模塊。
所述的方法,其中,所述備份系統(tǒng)中以壓縮和只讀的文件系統(tǒng)存放。
所述的方法,其中,所述步驟A還包括從所述軟件更新服務(wù)器下載 更新控制文件,用于控制網(wǎng)絡(luò)設(shè)備的更新流程。 所述的方法,其中,所述步驟B還包括
BOl、根據(jù)網(wǎng)絡(luò)設(shè)備當前數(shù)據(jù)庫系統(tǒng)版本號,從所述軟件更新服務(wù)器下 載相應(yīng)版本的用戶數(shù)據(jù)庫處理程序到網(wǎng)絡(luò)設(shè)備內(nèi),并運行數(shù)據(jù)庫處理程序;
B02、所述數(shù)據(jù)庫處理程序?qū)⒐ぷ飨到y(tǒng)所在分區(qū)擦除,并將用戶數(shù)據(jù)區(qū) 的數(shù)據(jù)拷貝到原工作系統(tǒng)分區(qū)中備份,拷貝完成后將拷貝的目標位置和大 小記錄在系統(tǒng)數(shù)據(jù)區(qū)中;
B03、所述數(shù)據(jù)庫處理程序?qū)⒃脩魯?shù)據(jù)區(qū)轉(zhuǎn)換成的新版本格式用戶數(shù) 據(jù)存儲到軟件更新后目標數(shù)據(jù)區(qū)位置;
B04、所述更新程序再次擦除工作系統(tǒng)區(qū),將新版本的工作系統(tǒng)數(shù)據(jù)下 載到工作系統(tǒng)區(qū)中,實現(xiàn)工作系統(tǒng)軟件的更新操作。
所述的方法,其中,所述步驟B還包括
所述網(wǎng)絡(luò)設(shè)備將備份系統(tǒng)的數(shù)據(jù)放置到所述軟件更新服務(wù)器,并通過 更新控制文件控制機頂盒更新備份系統(tǒng)。
本發(fā)明所提供的 一種網(wǎng)絡(luò)設(shè)備軟件系統(tǒng)高可靠性自適應(yīng)遠程更新的方 法,由于采用了軟件系統(tǒng)高可靠性自適應(yīng)的更新方式,數(shù)字電視IPTV機頂 盒的廠商能夠通過更新控制文件,靈活地控制機頂盒內(nèi)所有軟件模塊的更 新操作,并保證軟件系統(tǒng)在更新過程不會造成機頂盒軟件系統(tǒng)和用戶數(shù)據(jù) 的破壞,保證了軟件更新過程中的穩(wěn)定性,同時方便了開發(fā)人員自行開發(fā) 的過程。


圖1為本發(fā)明的網(wǎng)絡(luò)設(shè)備的軟件系統(tǒng)結(jié)構(gòu)示意圖2為本發(fā)明方法的網(wǎng)絡(luò)設(shè)備軟件更新流程示意圖3為本發(fā)明方法的網(wǎng)絡(luò)設(shè)備軟件更新后啟動的流程示意圖4為本發(fā)明方法的網(wǎng)絡(luò)設(shè)備軟件更新的基本流程示意圖。
具體實施例方式
以下結(jié)合附圖,將對本發(fā)明的較佳實施例進行更為詳細的說明。 本發(fā)明的網(wǎng)絡(luò)設(shè)備軟件系統(tǒng)高可靠性自適應(yīng)遠程更新的方法,如圖4 所示,是本發(fā)明方法的基本流程,本發(fā)明方法主要是一軟件方法,需設(shè)計 一設(shè)備端可執(zhí)行的用戶數(shù)據(jù)處理程序,放置在更新服務(wù)器上。在網(wǎng)絡(luò)設(shè)備 檢測到更新服務(wù)器上有新的版本可更新時,網(wǎng)路設(shè)備內(nèi)系統(tǒng)更新程序下載 用戶數(shù)據(jù)處理程序到機頂盒內(nèi)存中并執(zhí)行之。本發(fā)明所述用戶數(shù)據(jù)處理智 能識別舊版本數(shù)據(jù)庫,有選擇的導出并轉(zhuǎn)化成新的數(shù)據(jù)庫數(shù)據(jù)格式,隨后 將新的數(shù)據(jù)庫數(shù)據(jù)保存到新的數(shù)據(jù)庫分區(qū)中。更新程序擦除新數(shù)據(jù)庫分區(qū) 以外的其它分區(qū),并下載新版本軟件,更新其他軟件部分。 本發(fā)明方法的具體實施例分解說明如下
如圖1所示是本發(fā)明方法中網(wǎng)絡(luò)設(shè)備通用的軟件系統(tǒng)結(jié)構(gòu)圖,網(wǎng)絡(luò)設(shè) 備的操作系統(tǒng)等程序和數(shù)據(jù)庫等數(shù)據(jù)一般放置于Flash存儲器中100,如圖 1所示,將軟件系統(tǒng)規(guī)劃在Flash的五個分區(qū)中啟動上載模塊Bootloader 110、工作系統(tǒng)Work System 120、備份系統(tǒng)Backup System 130、系統(tǒng)數(shù)據(jù) 區(qū)System Database 140、用戶數(shù)據(jù)區(qū)User Database 150。
所述啟動上載模塊Bootloader IIO根據(jù)系統(tǒng)數(shù)據(jù)區(qū)(System Database) 140中的系統(tǒng)更新控制標記Flag,有選4奪地啟動工作系統(tǒng)(Work System) 120或者備份系統(tǒng)(Backup System) 130,啟動原則是工作系統(tǒng)破壞時,啟 動備份系統(tǒng)。
所述工作系統(tǒng)(Work System) 120由操作系統(tǒng)(Operation System)121 、 Shell腳本解釋器122、工作應(yīng)用程序(OtherApplications)123、數(shù)據(jù)庫管理系統(tǒng)(MiniDB)124、系統(tǒng)更新程序(Updater) 125等組成,通常為了節(jié)省空間 以壓縮和只讀的文件系統(tǒng)存放,比如以Linux下CRAMFS存放。
所述備份系統(tǒng)(Backup System) 130則由備份操作系統(tǒng)131、備份Shell 腳本解釋器132、備份升級程序133組成,通常為了節(jié)省空間以壓縮和只讀 的文件系統(tǒng)存放,比如以Linux下CRAMFS存放。為了進一步節(jié)省存儲空 間,備份操作系統(tǒng)、備份Shell腳本解釋器、備份更新程序通常是工作系統(tǒng) 中的一個簡化版本。
所述用戶數(shù)據(jù)區(qū)(User Database) 150用于存放應(yīng)用程序用到的各種數(shù) 據(jù)記錄,通常存儲在可讀寫的文件系統(tǒng)中,比如Linux下的JFFS2或者 YAFFS文件系統(tǒng)中以文件的方式存儲。
所述系統(tǒng)數(shù)據(jù)區(qū)(System Database) 140通常只保存網(wǎng)絡(luò)配置參數(shù)和更 新過程中用到的少量數(shù)據(jù),所以通常單獨放置在一個很小的Flash分區(qū)中, 并不用到文件系統(tǒng),它在系統(tǒng)更新過程中不會被擦除。
本發(fā)明方法的網(wǎng)絡(luò)設(shè)備軟件系統(tǒng)更新流程,具體如圖2所示,其系統(tǒng) 更新程序(Updater)除了具有從軟件更新服務(wù)器上下載文件功能外,還有 執(zhí)行下載文件的功能。
所述系統(tǒng)更新程序(Updater)是運行在客戶端的具有解析更新控制文 件,并按照更新控制文件的指令進行網(wǎng)絡(luò)設(shè)備身份確認,從軟件更新服務(wù) 器下載文件,校驗下載文件,執(zhí)行下載文件,或?qū)⑾螺d文件寫入指定位置 功能應(yīng)用程序。
系統(tǒng)更新控制文件(System Updating Control File)是由網(wǎng)絡(luò)設(shè)備廠商 設(shè)計,并隨新的軟件版本一起發(fā)布在更新服務(wù)器上的用于控制網(wǎng)絡(luò)設(shè)備更 新流程的腳本文件。
用戶數(shù)據(jù)庫處理程序(User Database Processor)是一個可在網(wǎng)絡(luò)設(shè)備上 獨立運行的用戶數(shù)據(jù)庫導出導入或備份的小應(yīng)用程序,它通常有多個版本 放置在更新服務(wù)器上,由系統(tǒng)更新程序下載到網(wǎng)絡(luò)設(shè)備中執(zhí)行。
軟件更新服務(wù)器(Software Updating Server)是一個由網(wǎng)絡(luò)設(shè)備廠商管理 或網(wǎng)絡(luò)設(shè)備廠商委托第三方管理的網(wǎng)絡(luò)服務(wù)器??梢允且粋€通用的Web服 務(wù)器或FTP服務(wù)器,也可以是特別設(shè)計的一個可以下載文件的網(wǎng)絡(luò)服務(wù)器。 它負責新的網(wǎng)絡(luò)設(shè)備軟件版本發(fā)布和更新文件發(fā)布。
所述系統(tǒng)更新程序首先從機頂盒廠商軟件更新服務(wù)器上下載系統(tǒng)更新 控制文件,系統(tǒng)更新控制文件控制機頂盒更新流程。如果需要更新用戶數(shù) 據(jù)庫,更新程序根據(jù)機頂盒當前數(shù)據(jù)庫系統(tǒng)版本號,從軟件更新服務(wù)器下 載相應(yīng)版本的用戶數(shù)據(jù)庫處理程序到機頂盒內(nèi),并運行數(shù)據(jù)庫處理程序。 數(shù)據(jù)庫處理程序?qū)⒐ぷ飨到y(tǒng)所在的Flash分區(qū)擦除,隨后將用戶數(shù)據(jù)區(qū)User Database的數(shù)據(jù)拷貝到原工作系統(tǒng)分區(qū)中備份起來,拷貝完成后將拷貝的 目標位置和大小記錄在System Database中,以防止在接下來的User Database處理過程中因掉電等原因造成用戶數(shù)據(jù)丟失。
所述系綵更新程序本身在網(wǎng)絡(luò)設(shè)備出廠之前便存儲在設(shè)備存儲器中, 它負責下載和解析更新控制文件,并根據(jù)更新控制文件中的指令實現(xiàn)網(wǎng)絡(luò) 設(shè)備內(nèi)軟件系統(tǒng)的更新操作,它本身也是可被更新的。
所述數(shù)據(jù)庫處理程序?qū)⒃脩魯?shù)據(jù)區(qū)(User Database)轉(zhuǎn)換成新的版本 格式的用戶數(shù)據(jù)(New User Database)存儲到原用戶數(shù)據(jù)分區(qū)。用戶數(shù)據(jù)處理 成功后,更新程序再次〗察除工作系統(tǒng)所在的分區(qū)(Work System),將新版本 的工作系統(tǒng)Work System數(shù)據(jù)的影像文件下載到工作系統(tǒng)分區(qū)中,實現(xiàn)工作 系統(tǒng)軟件的更新操作。
如果需要,網(wǎng)絡(luò)設(shè)備廠商也可以將備份系統(tǒng)Backup System的影像文件 放置到更新服務(wù)器,并控制網(wǎng)絡(luò)設(shè)備更新備份系統(tǒng),即擦除備份系統(tǒng)所在 的分區(qū),將下載的備份系統(tǒng)影像文件寫入備份系統(tǒng)分區(qū)即可。
本發(fā)明方法的網(wǎng)絡(luò)設(shè)備軟件系統(tǒng)更新后的啟動流程如圖3所示,在以 上每一步更新操作成功后,更新程序都會在系統(tǒng)數(shù)據(jù)區(qū)System Database 140 中置相應(yīng)的系統(tǒng)更新控制標志Flag,如果更新過程中掉電,機頂盒下次啟動所述啟動上載才莫塊Bootloader 110會分析這些標志決定啟動工作系統(tǒng)還 是備份系統(tǒng)。啟動原則是, 一旦主系統(tǒng)更新完成,而在更新備份系統(tǒng)時掉 電,所述啟動上載^f莫塊Bootloader 110啟動更新后的主系統(tǒng),即工作系統(tǒng), 主系統(tǒng)啟動后運行系統(tǒng)更新程序(Updater) 125繼續(xù)更新備份系統(tǒng)。否則, 如果是更新主系統(tǒng)時掉電,原有的備份系統(tǒng)肯定沒有遭到破壞,此時啟動 上載模塊Bootloader 110啟動備份系統(tǒng),繼續(xù)進行系統(tǒng)更新操作。
本發(fā)明方法采用了軟件系統(tǒng)高可靠性自適應(yīng)更新方式,網(wǎng)絡(luò)設(shè)備廠商 能夠通過更新控制文件,靈活地控制機頂盒內(nèi)所有軟件模塊的更新操作, 并保證了軟件系統(tǒng)更新過程不會造成機頂盒軟件系統(tǒng)和用戶數(shù)據(jù)的破壞。 本發(fā)明方法應(yīng)用領(lǐng)域廣泛,可應(yīng)用在嵌入式網(wǎng)絡(luò)(有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)) 設(shè)備中,比如IPTV機頂盒、智能手機、PDA、路由器、各中金融終端等設(shè) 備上。
應(yīng)當理解的是,上述針對本發(fā)明較佳實施例的描述較為具體,但不能 因此而認為是對本發(fā)明專利保護范圍的限制,本發(fā)明的專利保護范圍應(yīng)以 所附權(quán)利要求為準。
權(quán)利要求
1、一種網(wǎng)絡(luò)設(shè)備軟件系統(tǒng)高可靠性自適應(yīng)遠程更新的方法,其包括以下步驟A、網(wǎng)絡(luò)設(shè)備中軟件更新程序從軟件更新服務(wù)器上下載更新控制文件,解析更新控制文件,進行網(wǎng)絡(luò)設(shè)備身份認證,軟件系統(tǒng)版本比較;B、更新數(shù)據(jù)庫分區(qū);C、升級除數(shù)據(jù)庫分區(qū)以外的其他軟件部分。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟B還包括 Bl、下載并運行數(shù)據(jù)庫處理程序;B2、識別并讀取網(wǎng)絡(luò)設(shè)備原數(shù)據(jù)庫;B3、將原數(shù)據(jù)庫格式轉(zhuǎn)化為新版本的數(shù)據(jù)庫^^式;B4、將新的數(shù)據(jù)庫寫入軟件更新的目標位置。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述網(wǎng)絡(luò)設(shè)備軟件中設(shè) 置有備份系統(tǒng),在工作系統(tǒng)故障時啟動該備份系統(tǒng)。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述工作系統(tǒng)中以壓縮 和只讀的文件系統(tǒng)存放各工作軟件模塊。
5、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述備份系統(tǒng)中以壓縮 和只讀的文件系統(tǒng)存》文。
6、 根據(jù)權(quán)利要求4或5所述的方法,其特征在于,所述步驟A還包括: 從所述軟件更新服務(wù)器下載更新控制文件,用于控制網(wǎng)絡(luò)設(shè)備的更新流程。
7、 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述步驟B還包括 BOl、根據(jù)網(wǎng)絡(luò)設(shè)備當前數(shù)據(jù)庫系統(tǒng)版本號,從所述軟件更新服務(wù)器 下載相應(yīng)版本的用戶數(shù)據(jù)庫處理程序到網(wǎng)絡(luò)設(shè)備內(nèi),并運行數(shù)據(jù)庫處理程序;B02、所述數(shù)據(jù)庫處理程序?qū)⒐ぷ飨到y(tǒng)所在分區(qū)擦除,并將用戶數(shù)據(jù)區(qū)的數(shù)據(jù)拷貝到原工作系統(tǒng)分區(qū)中備份,拷貝完成后將拷貝的目標位置和大小記錄在系統(tǒng)數(shù)據(jù)區(qū)中; B03、所述數(shù)據(jù)庫處理程序?qū)⒃脩魯?shù)據(jù)區(qū)轉(zhuǎn)換成的新版本格式用戶數(shù)據(jù)存儲到軟件更新后目標數(shù)據(jù)區(qū)位置; B04、所述更新程序再次擦除工作系統(tǒng)區(qū),將新版本的工作系統(tǒng)數(shù)據(jù)下載到工作系統(tǒng)區(qū)中,實現(xiàn)工作系統(tǒng)軟件的更新操作。
8、根據(jù)權(quán)利要求7所述的方法,其特征在于,所述步驟B還包括 所述網(wǎng)絡(luò)設(shè)備將備份系統(tǒng)的數(shù)據(jù)放置到所述軟件更新服務(wù)器,并通過 更新控制文件控制機頂盒更新備份系統(tǒng)。
全文摘要
本發(fā)明公開了一種網(wǎng)絡(luò)設(shè)備軟件系統(tǒng)高可靠性自適應(yīng)遠程更新的方法,其包括以下步驟網(wǎng)絡(luò)設(shè)備中更新程序從軟件更新服務(wù)器上下載和解析更新控制文件;進行網(wǎng)絡(luò)設(shè)備的身份認證和本地軟件系統(tǒng)版本比較;由更新控制文件控制更新數(shù)據(jù)庫分區(qū);由更新控制文件控制更新除數(shù)據(jù)庫分區(qū)以外的其他軟件部分。本發(fā)明方法由于采用了軟件系統(tǒng)高可靠性自適應(yīng)的更新方式,網(wǎng)絡(luò)設(shè)備的廠商能夠通過更新控制文件,靈活地控制網(wǎng)絡(luò)設(shè)備內(nèi)所有軟件模塊的更新操作,保證網(wǎng)絡(luò)設(shè)備在更新過程不會造成軟件系統(tǒng)和用戶數(shù)據(jù)的破壞,并保證了軟件更新過程中的穩(wěn)定性,同時方便了開發(fā)人員自行開發(fā)的過程。
文檔編號H04L12/24GK101188516SQ20071012543
公開日2008年5月28日 申請日期2007年12月21日 優(yōu)先權(quán)日2007年12月21日
發(fā)明者周燕清 申請人:康佳集團股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1