專利名稱:一種多軟件版本集中管理和使用的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種軟件系統(tǒng)中多軟件版本集中管理和使用的系統(tǒng)及方法,尤其涉及一種多媒體終端產(chǎn)品軟件系統(tǒng)中多軟件版本集中管理和使用的系統(tǒng)及方法。
背景技術(shù):
近年來,多媒體終端產(chǎn)品的軟件技術(shù)日益成熟,軟件的更新?lián)Q代頻繁,同時,對于多媒體終端產(chǎn)品的功能要求也由單一化到多樣化。各種應(yīng)用在產(chǎn)品的軟件系統(tǒng)中的表現(xiàn)形式可以是各種獨(dú)立的軟件。但作為一個產(chǎn)品整體,又要集中提供軟件系統(tǒng)的版本信息,在線自動升級等方案也要求有集中的版本信息。
現(xiàn)有的多軟件版本管理和使用的方法歸納起來有兩種,一種是可以提供多軟件版本。一般是在需要提供版本時,通過軟件接口詢問該軟件的版本。當(dāng)有多個軟件時,逐個詢問,然后集中匯報。這種方法的缺點(diǎn)在于一、只有當(dāng)軟件運(yùn)行時,才能詢問并得到應(yīng)答,版本信息不真實。二、必須事先知道有哪幾個軟件,再逐個詢問,中途新增加的軟件,不一定能獲取其版本信息,不具有可擴(kuò)展性和自適應(yīng)性。
另一種多軟件版本管理和使用的方法是僅僅提供一個唯一的版本號,它代表多媒體終端產(chǎn)品軟件系統(tǒng)的軟件統(tǒng)一版本。這種方法的缺點(diǎn)在于當(dāng)多媒體終端產(chǎn)品軟件系統(tǒng)的任何一個軟件部件版本更改時,總版本號就要更改;版本更新時,不能只更新部分軟件,必須整體一起更新,更新過程費(fèi)時,沒有彈性。
發(fā)明內(nèi)容
鑒于上述情況,本發(fā)明的目的是為了克服現(xiàn)有多軟件版本管理和使用方法的不真實性、不可擴(kuò)展性、接口多樣化、版本信息單一等問題而提出的一種多軟件版本集中管理和使用的系統(tǒng)及方法。
為實現(xiàn)上述目的,本發(fā)明的一種多軟件版本集中管理和使用的系統(tǒng),包括版本管理模塊和存貯模塊,其中上述版本管理模塊集中收集上述存貯模塊中各軟件的版本信息,上述存貯模塊存儲上述各軟件并包括上述各軟件的版本信息,且本發(fā)明所述系統(tǒng)主要以上述版本管理模塊為核心。
其中,上述版本管理模塊提供版本設(shè)置接口、單一版本獲取接口、統(tǒng)一版本獲取接口和版本主動獲取接口,從而集中收集存貯模塊中的各軟件版本并存放在版本文件中。
上述存貯模塊存儲有非可執(zhí)行軟件、獨(dú)立可執(zhí)行軟件和附屬軟件,且它們有自己的版本號。
另外,本發(fā)明的一種多軟件版本集中管理和使用的系統(tǒng)還包括升級模塊,其為可選模塊,負(fù)責(zé)多媒體終端產(chǎn)品日后的自動升級,并通過比較上述版本管理模塊提供的版本信息與升級服務(wù)器提供的版本信息,決定上述每個軟件是否需要升級并完成上述每個軟件的升級。
本發(fā)明的一種多軟件版本集中管理和使用的系統(tǒng)還包括版本信息顯示模塊,其為可選模塊且是多媒體終端產(chǎn)品對用戶的統(tǒng)一顯示接口,并將所有的版本信息展現(xiàn)給用戶。
上述存貯模塊中的各個軟件主動向上述版本管理模塊報告自己的版本信息;上述存貯模塊中不具備運(yùn)行屬性的軟件由上述版本管理模塊在需要時主動詢問獲??;上述升級模塊向上述版本管理模塊詢問存貯模塊中軟件的版本信息;上述版本信息顯示模塊向上述版本管理模塊詢問存貯模塊中所有軟件的版本信息。
為實現(xiàn)上述目的,本發(fā)明的一種多軟件版本集中管理和使用的方法,包括如下步驟步驟1版本管理模塊提供一個保存版本信息的文本文件,集中管理存貯模塊中各軟件的版本信息;
步驟2上述版本管理模塊收集上述存貯模塊中各軟件的版本信息;步驟3通過上述版本信息,升級模塊完成升級,版本信息顯示模塊進(jìn)行顯示。
其中,上述步驟1包括1)上述版本管理模塊提供版本設(shè)置接口,該接口根據(jù)軟件名字和版本號更新上述文本文件中的版本信息;2)上述版本管理模塊提供單一版本獲取接口,該接口根據(jù)軟件名字從上述文本文件中獲取該軟件的版本信息;3)上述版本管理模塊提供統(tǒng)一版本獲取接口,通過該接口從上述文本文件中獲取所有軟件的版本信息;4)上述版本管理模塊提供版本主動獲取接口,對于不具有可執(zhí)行屬性的特殊軟件,即非可執(zhí)行軟件,可以事先約定從該接口主動獲取上述非可執(zhí)行軟件的版本信息。
上述步驟2中的存貯模塊的軟件包括非可執(zhí)行軟件、獨(dú)立可執(zhí)行軟件和附屬軟件,且上述步驟2包括1)當(dāng)上述每個獨(dú)立可執(zhí)行軟件運(yùn)行時,一定通過上述版本設(shè)置接口向上述版本管理模塊報告自己的版本信息;當(dāng)有一個新的軟件加入系統(tǒng)時,該軟件向版本管理模塊報告版本信息;2)對于上述附屬軟件,由使用它的宿主軟件代其報告版本信息;3)對于上述非可執(zhí)行軟件,上述版本管理模塊通過事先約定方式,主動獲取其版本信息。
另外,上述宿主軟件是一個普通的獨(dú)立可執(zhí)行軟件,且上述附屬軟件僅僅被該宿主軟件使用。
上述步驟3包括1)上述升級模塊向上述版本管理模塊詢問相應(yīng)軟件的版本信息,并與服務(wù)器的最新版本信息比較;
2)當(dāng)上述升級模塊下載了新軟件時,讓該新軟件報告自己的版本信息;以保證版本信息真實有效,并且實現(xiàn)版本的自適應(yīng)可擴(kuò)展性;3)上述版本信息顯示模塊從上述版本管理模塊統(tǒng)一獲取所有的軟件版本信息,并全部顯示出來。
與現(xiàn)有技術(shù)相比,采用本發(fā)明所述的系統(tǒng)及方法,實現(xiàn)了多軟件版本信息的真實性和可擴(kuò)展性;在集中管理方式下,訪問版本信息時接口單一、方便。各軟件版本相對獨(dú)立,為自動升級提供了彈性,提高了多媒體終端產(chǎn)品軟件系統(tǒng)的靈活性和穩(wěn)定性。
下面結(jié)合附圖,以較佳實施例對本發(fā)明所述方法的具體實施作進(jìn)一步的詳細(xì)說明。對于熟悉本技術(shù)領(lǐng)域的人員而言,從對本發(fā)明方法的詳細(xì)說明中,本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)將顯而易見。
圖1為本發(fā)明的多軟件版本管理示意圖。
具體實施例方式
下面結(jié)合附圖在網(wǎng)絡(luò)機(jī)頂盒終端系統(tǒng)中對本發(fā)明所述的技術(shù)方案的實施作進(jìn)一步的詳細(xì)說明。
圖1為本發(fā)明的多軟件版本管理示意圖。從圖1可以得知,本發(fā)明的技術(shù)方案以版本管理模塊為核心,版本信息由版本管理模塊統(tǒng)一管理,并保存在上述版本管理模塊的文本文件中。
本發(fā)明的一種多軟件版本集中管理和使用的系統(tǒng),包括版本管理模塊和存貯模塊,其還包括可選模塊升級模塊和版本信息顯示模塊,其中上述版本管理模塊集中收集上述存貯模塊中各軟件的版本信息,上述存貯模塊存儲上述各軟件并包括上述各軟件的版本信息,上述升級模塊完成上述存貯模塊中各軟件的升級,且上述版本信息顯示模塊顯示上述存貯模塊中各軟件的版本信息。另外,上述版本管理模塊提供版本設(shè)置接口、單一版本獲取接口、統(tǒng)一版本獲取接口和版本主動獲取接口等,從而集中收集存貯模塊中的各軟件版本并存放在版本文件中;上述存貯模塊為邏輯上比較獨(dú)立的一個軟件部分,其存儲有非可執(zhí)行軟件、獨(dú)立可執(zhí)行軟件和附屬軟件,且它們有自己的版本號;上述升級模塊通過比較上述版本管理模塊提供的版本信息與升級服務(wù)器提供的版本信息,決定上述每個軟件是否需要升級并完成上述每個軟件的升級;上述版本信息顯示模塊是多媒體終端產(chǎn)品對用戶的統(tǒng)一顯示接口,其將所有的版本信息展現(xiàn)給用戶。
本發(fā)明的一種多軟件版本集中管理和使用的方法,包括如下步驟第一步上述版本管理模塊提供一個保存版本信息的文本文件,集中管理上述存貯模塊中各軟件的版本信息。
1)上述版本管理模塊提供版本設(shè)置接口,該接口根據(jù)軟件名字和版本號更新上述文本文件中的相應(yīng)版本信息;2)上述版本管理模塊提供單一版本獲取接口,該接口根據(jù)軟件名字從上述文本文件中獲取相應(yīng)軟件的版本信息;3)上述版本管理模塊提供統(tǒng)一版本獲取接口,通過該接口從上述文本文件中獲取所有軟件的版本信息;4)上述版本管理模塊提供版本主動獲取接口,對于不具有可執(zhí)行屬性的特殊軟件,即上述非可執(zhí)行軟件,可以通過事先約定方式,從該接口主動獲取上述非可執(zhí)行軟件的版本信息。例如,開機(jī)畫面的logo,放在flash的特定分區(qū)mtd3中,該圖片不具有可執(zhí)行屬性,由其它軟件調(diào)度出來顯示。可以約定logo圖片的前16個字節(jié)放logo的版本信息,后面的字節(jié)再放logo的圖片信息;上述版本管理模塊根據(jù)這個約定主動讀取flash的mtd3分區(qū)中的前16個字節(jié),從而獲取到logo的版本信息。
第二步上述存貯模塊中各個軟件一旦運(yùn)行,主動向上述版本管理模塊報告自己的版本。
1)上述每個軟件運(yùn)行時,一定通過版本設(shè)置接口向上述版本管理模塊報告自己的版本;如果帶參數(shù)“version”運(yùn)行,則僅僅報告版本信息就退出;2)當(dāng)一個新軟件新加入機(jī)頂盒終端系統(tǒng)時,一定帶參數(shù)“version”運(yùn)行,專門報告版本信息;
3)對于不方便報告版本信息的附屬軟件,可以由宿主軟件代其報告版本信息。
第三步通過版本信息,升級模塊完成升級,版本信息顯示模塊進(jìn)行顯示。
1)上述升級模塊向上述版本管理模塊詢問相應(yīng)軟件的版本信息。當(dāng)發(fā)現(xiàn)某一軟件的版本比服務(wù)器的版本落后時,就用升級服務(wù)器的軟件替換機(jī)頂盒終端系統(tǒng)的相應(yīng)軟件,同時帶參數(shù)“version”運(yùn)行,讓新軟件報告自己的版本信息,以保證版本信息真實有效。
2)當(dāng)上述升級模塊詢問某一軟件的版本信息,而沒有相應(yīng)的版本信息時,也用升級服務(wù)器的軟件替換機(jī)頂盒終端系統(tǒng)的相應(yīng)軟件,同時帶參數(shù)“version”運(yùn)行,讓新軟件報告自己的版本信息,以保證版本信息真實有效,并且實現(xiàn)版本的自適應(yīng)可擴(kuò)展性;3)上述版本信息顯示模塊從上述版本管理模塊統(tǒng)一獲取所有軟件的版本信息,并全部顯示出來。
上述機(jī)頂盒終端系統(tǒng)使用了本發(fā)明的方法后,多種類軟件的版本信息實現(xiàn)了統(tǒng)一管理,訪問接口單一,邏輯簡潔明了。同時,訪問某一軟件版本信息時,不一定需要該軟件處于運(yùn)行狀態(tài),保證了軟件版本信息的真實性和可擴(kuò)展性。各軟件版本相對獨(dú)立,為升級模塊提供了彈性,提高了機(jī)頂盒終端系統(tǒng)的靈活性和穩(wěn)定性。
以上詳細(xì)說明了本發(fā)明的工作原理,但這只是為了便于理解而舉的一個形象化的實例,不應(yīng)被視為是對本發(fā)明范圍的限制。同樣,任何所屬技術(shù)領(lǐng)域的普通專業(yè)人員均可根據(jù)本發(fā)明的技術(shù)方案及其較佳實施例的描述,做出各種可能的等同改變或替換,但所有這些改變或替換都應(yīng)屬于本發(fā)明的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種多軟件版本集中管理和使用的系統(tǒng),其特征在于包括版本管理模塊和存貯模塊,其中上述版本管理模塊集中收集上述存貯模塊中各軟件的版本信息,上述存貯模塊存儲上述各軟件并包括上述各軟件的版本信息。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于上述版本管理模塊提供版本設(shè)置接口、單一版本獲取接口、統(tǒng)一版本獲取接口和版本主動獲取接口,從而集中收集存貯模塊中的各軟件版本并存放在版本文件中。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于上述存貯模塊存儲有非可執(zhí)行軟件、獨(dú)立可執(zhí)行軟件和附屬軟件,且它們有自己的版本號。
4.根據(jù)權(quán)利要求1、2或3所述的系統(tǒng),其特征在于還包括升級模塊,其通過比較上述版本管理模塊提供的版本信息與升級服務(wù)器提供的版本信息,決定上述每個軟件是否需要升級并完成上述每個軟件的升級。
5.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于還包括版本信息顯示模塊,其是多媒體終端產(chǎn)品對用戶的統(tǒng)一顯示接口,并將所有的版本信息展現(xiàn)給用戶。
6.一種多軟件版本集中管理和使用的方法,其特征在于包括如下步驟步驟1版本管理模塊提供一個保存版本信息的文本文件,集中管理存貯模塊中各軟件的版本信息;步驟2上述版本管理模塊收集上述存貯模塊中各軟件的版本信息;步驟3通過上述版本信息,升級模塊完成升級,版本信息顯示模塊進(jìn)行顯示。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于上述步驟1包括1)上述版本管理模塊提供版本設(shè)置接口,該接口根據(jù)軟件名字和版本號更新上述文本文件中的版本信息;2)上述版本管理模塊提供單一版本獲取接口,該接口根據(jù)軟件名字從上述文本文件中獲取該軟件的版本信息;3)上述版本管理模塊提供統(tǒng)一版本獲取接口,通過該接口從上述文本文件中獲取所有軟件的版本信息;4)上述版本管理模塊提供版本主動獲取接口,對于不具有可執(zhí)行屬性的特殊軟件,即非可執(zhí)行軟件,事先約定從該接口主動獲取上述非可執(zhí)行軟件的版本信息。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于上述步驟2中的存貯模塊的軟件包括非可執(zhí)行軟件、獨(dú)立可執(zhí)行軟件和附屬軟件,且上述步驟2包括1)當(dāng)上述每個獨(dú)立可執(zhí)行軟件運(yùn)行時,一定通過上述版本設(shè)置接口向上述版本管理模塊報告自己的版本信息;當(dāng)有一個新的軟件加入系統(tǒng)時,該軟件向上述版本管理模塊報告版本信息;2)對于上述附屬軟件,由使用它的宿主軟件代其報告版本信息;3)對于上述非可執(zhí)行軟件,上述版本管理模塊通過事先約定方式,主動獲取其版本信息。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于上述宿主軟件是一個普通的獨(dú)立可執(zhí)行軟件,且上述附屬軟件僅僅被該宿主軟件使用。
10.根據(jù)權(quán)利要求6所述的方法,其特征在于上述步驟3包括1)上述升級模塊向上述版本管理模塊詢問相應(yīng)軟件的版本信息,并與服務(wù)器的最新版本信息比較;2)當(dāng)上述升級模塊下載了新軟件時,讓該新軟件報告自己的版本信息;3)上述版本信息顯示模塊從上述版本管理模塊統(tǒng)一獲取所有的軟件版本信息,并全部顯示出來。
全文摘要
本發(fā)明的多軟件版本集中管理和使用的系統(tǒng)包括版本管理模塊和存貯模塊,其還包括可選模塊升級模塊和版本信息顯示模塊。本發(fā)明的多軟件版本集中管理和使用的方法包括由版本管理模塊提供一個保存版本信息的文本文件,集中管理存貯模塊中各軟件的版本信息;版本管理模塊收集存貯模塊中各軟件的版本信息;及通過版本信息,升級模塊完成升級,版本信息顯示模塊進(jìn)行顯示。采用本發(fā)明所述的系統(tǒng)及方法,實現(xiàn)了多軟件版本信息的真實性和可擴(kuò)展性;在集中管理方式下,訪問版本信息時接口單一、方便,各軟件版本相對獨(dú)立,為自動升級提供了彈性,提高了多媒體終端產(chǎn)品軟件系統(tǒng)的靈活性和穩(wěn)定性。
文檔編號G06F9/44GK1885258SQ20051007688
公開日2006年12月27日 申請日期2005年6月20日 優(yōu)先權(quán)日2005年6月20日
發(fā)明者郭永紅 申請人:中興通訊股份有限公司