專利名稱:一種基于命令模式的自動數(shù)據(jù)升級方法
技術(shù)領(lǐng)域:
本發(fā)明涉及廣電領(lǐng)域電視臺的媒體資產(chǎn)管理系統(tǒng)技術(shù)領(lǐng)域,尤其涉及一種基于命令模式的自動數(shù)據(jù)升級方法。
背景技術(shù):
隨著數(shù)字電視、多媒體電視、多媒體業(yè)務(wù)的發(fā)展與應(yīng)用越來越廣泛,而對于廣電行業(yè)、數(shù)字媒體行業(yè)的媒體資產(chǎn)管理系統(tǒng)也需要隨時更新升級,而在數(shù)據(jù)升級過程中涉及到數(shù)據(jù)版本的升級還包括軟件版本的升級,現(xiàn)有技術(shù)中還沒有一個比較完善的規(guī)范能使媒體資產(chǎn)管理系統(tǒng)的升級能夠簡單的一次性完成。目前不存在一個同級別的自動升級方案,最原始的方式是軟件升級后由工程實(shí)施人員按照升級說明對數(shù)據(jù)庫或者配置文件進(jìn)行手動修改。第二種可選方案是每次軟件升級 造成數(shù)據(jù)版本不兼容的時候,專門定制ー個升級軟件完成數(shù)據(jù)的結(jié)構(gòu)和內(nèi)容的升級。發(fā)明人在實(shí)施本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下技術(shù)問題(I)不同級別數(shù)據(jù)版本于軟件版本不能自動升級;(2)針軟件升級后需要人工手動修改;(3)軟件升級后可能造成數(shù)據(jù)版本不兼容。
發(fā)明內(nèi)容
為了解決上述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明提供了一種用于媒體資產(chǎn)管理系統(tǒng)的基于命令模式的自動數(shù)據(jù)升級的方法,使得在軟件升級后能自動識別數(shù)據(jù)的版本,并將數(shù)據(jù)逐次升級到最新版本。為了達(dá)到上述目的,本發(fā)明提供了一種用于媒體資產(chǎn)管理系統(tǒng)的基于命令模式的自動數(shù)據(jù)升級方法,主要包括檢測數(shù)據(jù)庫中的數(shù)據(jù)版本號與軟件升級后的軟件版本號;調(diào)用軟件版本內(nèi)嵌自動升級命令隊列;對數(shù)據(jù)庫中的數(shù)據(jù)版本號與軟件版本號不相同的數(shù)據(jù)進(jìn)行自動數(shù)據(jù)升級。通過本發(fā)明實(shí)施例在媒體資產(chǎn)管理系統(tǒng)各數(shù)據(jù)版本升級過程中,主要依賴數(shù)據(jù)庫中的“數(shù)據(jù)版本號”、軟件升級后自帶的“軟件版本號”進(jìn)行相應(yīng)的版本升級,檢測數(shù)據(jù)庫中的數(shù)據(jù)版本號與軟件升級后的軟件版本號,通過軟件內(nèi)嵌的版本升級命令隊列,從而在軟件升級后自動識別數(shù)據(jù)的版本,并將數(shù)據(jù)逐次升級到最新版本。
為了更清楚的說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單的介紹,顯而易見的,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖I為本發(fā)明實(shí)施例一種基于命令模式的自動數(shù)據(jù)升級方法流程圖;圖2為本發(fā)明實(shí)施例的一種基于命令模式的自動數(shù)據(jù)升級的具體方法步驟圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然所描述的實(shí)施例僅是本發(fā)明的一部分實(shí)施例,不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有付出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例一方面提供了一種基于命令模式的自動數(shù)據(jù)升級方法,如圖I所示,具體方法為
SI :檢測數(shù)據(jù)庫中的數(shù)據(jù)版本號與軟件升級后的軟件版本號。S2 :調(diào)用軟件版本內(nèi)嵌自動升級命令隊列。調(diào)用與數(shù)據(jù)版本號最鄰近的較高ー級命令對列。S3:記錄檢測到的數(shù)據(jù)版本號與軟件版本號,對數(shù)據(jù)庫中的數(shù)據(jù)版本號與軟件版本號不相同的數(shù)據(jù)進(jìn)行自動數(shù)據(jù)升級,所述自動升級的過程為對于數(shù)據(jù)版本號與軟件版本號只相差一個等級的進(jìn)行直接命令升級;對于數(shù)據(jù)版本號與軟件版本號相差幾個級別的采取逐級升級的方式的進(jìn)行升級,直到升級到最新版本。S4:檢測更新后的數(shù)據(jù)庫內(nèi)容,進(jìn)行相應(yīng)的字段處理,添加表,文件的修改增刪等工作。本發(fā)明實(shí)施例的另一方面以實(shí)際應(yīng)用中不同版本升級的ー個具體場景對本發(fā)明實(shí)施例一的技術(shù)方案進(jìn)行進(jìn)一歩的詳細(xì)的闡述。軟件版本從I. 0,2. 0,3. O逐漸升級過來,由于業(yè)務(wù)發(fā)生變化,毎次版本發(fā)生大的變動均可能造成數(shù)據(jù)結(jié)構(gòu)的調(diào)整。這里僅舉ー個簡單的例子進(jìn)行說明,當(dāng)然并不引以為限,假設(shè)版本I. O中定義了數(shù)據(jù)庫表10個、配置文件2個;軟件版本2. O中數(shù)據(jù)庫中新增加表2個、配置文件結(jié)構(gòu)未發(fā)生變化;軟件版本3. O中増加了數(shù)據(jù)庫表I個、另有3個表的字段需要增刪,而且配置文件也由原來的INI (Initial,一種文件擴(kuò)展名)格式轉(zhuǎn)換為XML(Extensible MarkupLanguage,擴(kuò)展標(biāo)記語言)格式。針對以上場景,軟件版本3.0中的自動升級的過程包括以下步驟步驟SI :檢測數(shù)據(jù)庫中的數(shù)據(jù)版本號與軟件升級后的軟件版本號。步驟S2 :軟件版本號為3. O,判斷數(shù)據(jù)版本是I. O還是2. O,如果數(shù)據(jù)版本號是2. O,則執(zhí)行步驟S3 ;如果數(shù)據(jù)版本號為I. O,則執(zhí)行步驟S4。步驟S3 :調(diào)用軟件版本3. O內(nèi)嵌自動升級命令隊列。從升級隊列中將2-3升級命令調(diào)用出來并執(zhí)行。步驟S31 :自動增加數(shù)據(jù)庫表、完成字段的調(diào)整、將INI格式的文件內(nèi)容轉(zhuǎn)換保存為XML格式。步驟S4 :調(diào)用軟件版本3. O內(nèi)嵌自動升級命令隊列。從升級隊列中將1-2升級命令調(diào)用出來執(zhí)行。步驟S41 :為數(shù)據(jù)庫建立兩個新増加的表,配置文件結(jié)構(gòu)不做任何變化。然后執(zhí)行步驟S3。
步驟S5 :檢測更新后的數(shù)據(jù)庫內(nèi)容,再次進(jìn)行相應(yīng)的字段處理,添加表,文件的修改增刪等工作,更新后進(jìn)行存儲。步驟S6 :繼續(xù)檢測數(shù)據(jù)版本號與軟件版本號,按照上述步驟依次進(jìn)行自動數(shù)據(jù)升級。通過本發(fā)明實(shí)施例在媒體資產(chǎn)管理系統(tǒng)各數(shù)據(jù)版本升級過程中,主要依賴數(shù)據(jù)庫中的“數(shù)據(jù)版本號”、軟件升級后自帶的“軟件版本號”進(jìn)行相應(yīng)的版本升級,檢測數(shù)據(jù)庫中的數(shù)據(jù)版本號與軟件升級后的軟件版本號,通過軟件內(nèi)嵌的版本升級命令隊列,從而在軟件升級后自動識別數(shù)據(jù)的版本,并將數(shù)據(jù)逐次升級到最新版本。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過軟件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲 介質(zhì)(可以是⑶-R0M,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述的方法。以上所述,僅為本發(fā)明的一個最佳具體實(shí)施例,但本發(fā)明的特征并不局限于此,任何熟悉該項技術(shù)的人在本發(fā)明領(lǐng)域內(nèi),可輕易想到的變化或修飾,都應(yīng)涵蓋在以下本發(fā)明的申請專利范圍中。
權(quán)利要求
1.一種基于命令模式的自動數(shù)據(jù)升級方法,其特征在于,包括 檢測數(shù)據(jù)庫中的數(shù)據(jù)版本號與軟件升級后的軟件版本號; 調(diào)用軟件版本內(nèi)嵌自動升級命令隊列; 對數(shù)據(jù)庫中的數(shù)據(jù)版本號與軟件版本號不相同的數(shù)據(jù)進(jìn)行自動數(shù)據(jù)升級。
2.如權(quán)利要求I所述的基于命令模式的自動數(shù)據(jù)升級方法,其特征在于,所述調(diào)用軟件版本內(nèi)嵌自動升級命令隊列具體為 根據(jù)數(shù)據(jù)版本號與軟件版本號進(jìn)行自動升級命令隊列調(diào)用,調(diào)用與數(shù)據(jù)版本號最鄰近的較高ー級命令對列。
3.如權(quán)利要求I所述的基于命令模式的自動數(shù)據(jù)升級方法,其特征在于,所述對數(shù)據(jù)庫中的數(shù)據(jù)版本號與軟件版本號不相同的數(shù)據(jù)進(jìn)行自動數(shù)據(jù)升級過程具體為 對于數(shù)據(jù)版本號與軟件版本號只相差一個等級的進(jìn)行直接命令升級; 對于數(shù)據(jù)版本號與軟件版本號相差幾個級別的采取逐級升級的方式的進(jìn)行升級,直到升級到最新版本。
4.如權(quán)利要求I所述的基于命令模式的自動數(shù)據(jù)升級方法,其特征在于,對數(shù)據(jù)庫中的數(shù)據(jù)版本號與軟件版本號不相同的數(shù)據(jù)進(jìn)行自動數(shù)據(jù)升級還包括 根據(jù)較高版本的數(shù)據(jù)庫內(nèi)容,對升級后的數(shù)據(jù)進(jìn)行相應(yīng)處理包括字段處理,添加表,文件的修改增刪。
5.如權(quán)利要求I所述的基于命令模式的自動數(shù)據(jù)升級方法,其特征在于,在檢測數(shù)據(jù)庫中的數(shù)據(jù)版本號與軟件升級后的軟件版本號后能自動識別數(shù)據(jù)版本號與軟件版本號的不同并進(jìn)行升級。
6.如權(quán)利要求I所述基于命令模式的自動數(shù)據(jù)升級方法,其特征在于,對數(shù)據(jù)庫中的數(shù)據(jù)版本號與軟件版本號不相同的數(shù)據(jù)進(jìn)行自動數(shù)據(jù)升級后還包括對升級后的數(shù)據(jù)庫實(shí)時更新并存儲。
全文摘要
本發(fā)明公開了一種基于命令模式的自動數(shù)據(jù)升級方法。在媒體資產(chǎn)管理系統(tǒng)各數(shù)據(jù)版本升級過程中,主要依賴數(shù)據(jù)庫中的“數(shù)據(jù)版本號”、軟件升級后自帶的“軟件版本號”進(jìn)行相應(yīng)的版本升級,通過軟件內(nèi)嵌的版本升級命令隊列,從而在軟件升級后自動識別數(shù)據(jù)的版本,并將數(shù)據(jù)逐次升級到最新版本。
文檔編號G06F9/445GK102681863SQ201110061830
公開日2012年9月19日 申請日期2011年3月15日 優(yōu)先權(quán)日2011年3月15日
發(fā)明者孫偉, 楊永晟, 魏彬 申請人:新奧特(北京)視頻技術(shù)有限公司