專利名稱:一種模塊化軟件升級(jí)系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種軟件維護(hù)領(lǐng)域,更具體地說,涉及一種軟件模塊化軟件升級(jí)系統(tǒng)及其方法。
背景技術(shù):
軟件產(chǎn)品技術(shù)復(fù)雜,功能需要不斷完善,要不斷完善,要不斷修改、更新,這就是軟件升級(jí)。通常軟件對(duì)于較小的BUG或是安全性的修改或?qū)π阅茏鲚^小的提高,也稱為軟件的更新,軟件的更新版本可以通過網(wǎng)絡(luò)免費(fèi)下載。軟件自動(dòng)升級(jí)方式基于Internet,軟件商以功能模塊為單位對(duì)軟件進(jìn)行更新,然后通過電子郵件通知用戶軟件更新的消息以及增加的功能和升級(jí)的條件。用戶根據(jù)自己的情況決定是夠升級(jí),升級(jí)時(shí)先通過因特網(wǎng)將升級(jí)文件下載到本地硬盤上,然后覆蓋指定目錄下的老版本文件,在升級(jí)的過程中用戶只需按照向?qū)У奶崾疽徊揭徊竭M(jìn)行就可以了,確保了用戶及時(shí)和正確地升級(jí)軟件。軟件升級(jí)屬于軟件維護(hù)階段。通常有四類維護(hù)活動(dòng)改正性維護(hù),即診斷和改正正在使用過程中發(fā)現(xiàn)的軟件錯(cuò)誤;適應(yīng)性維護(hù),即修改軟件以適應(yīng)環(huán)境的變化;完善性維護(hù),即根據(jù)用戶的要求改進(jìn)或擴(kuò)充軟件使它更完善;預(yù)防性維護(hù),即修改軟件為將來的維護(hù)活動(dòng)預(yù)先做準(zhǔn)備。軟件維護(hù)是軟件生命周期中的一個(gè)重要部分,軟件維護(hù)的成本高達(dá)開發(fā)成本的四倍左右。每一次維護(hù)活動(dòng)以后,軟件商通常會(huì)修改軟件的版本號(hào),即又有了一個(gè)新的版本,如果用戶想使用新的版本,就必須升級(jí)。由此可以看出,軟件升級(jí)具有重大意義可以改正軟件中的錯(cuò)誤,適應(yīng)新的硬件環(huán)境,完善軟件功能,以及為以后的升級(jí)做準(zhǔn)備。由于任何一個(gè)團(tuán)隊(duì)在團(tuán)結(jié)開發(fā)設(shè)計(jì)中都不可能把軟件做得完美,甚至還存在較多的漏洞,在軟件的使用中,軟硬件環(huán)境會(huì)不斷發(fā)生變化,用戶會(huì)有不斷的完善產(chǎn)品功能的要求,因此軟件升級(jí)在我們使用計(jì)算機(jī)的時(shí)候變得越來越普遍。
通常視頻播放器軟件的安裝升級(jí)方法,是在安裝包里盡可能的把相關(guān)模塊加進(jìn)去,通常視頻播放軟件安裝包大小都為六、七兆以上,甚至幾十兆;升級(jí)時(shí)候替換整體安裝目錄,重啟所有相關(guān)進(jìn)程。常規(guī)的客戶端的升級(jí)?,F(xiàn)有技術(shù)中,客戶端在進(jìn)行升級(jí)時(shí),一般是針對(duì)客戶端的全部信息或功能進(jìn)行升級(jí),安裝包的數(shù)據(jù)信息較多,導(dǎo)致安裝包比較大,終端下載安裝包的耗時(shí)長(zhǎng),安裝時(shí)間長(zhǎng),并且影響舊版本的客戶端的正常運(yùn)行?,F(xiàn)有的方案存在以下問題不能解決一,安裝包不能最小化,對(duì)網(wǎng)絡(luò)帶寬較小的用戶影響很大;二,軟件維護(hù)和運(yùn)營(yíng)不能自動(dòng)化、智能化。發(fā)明內(nèi)容
通常的軟件安裝包不能最小化,升級(jí)維護(hù)不能自動(dòng)化和智能化;本發(fā)明針對(duì)上述弊端進(jìn)行架構(gòu)和原理的創(chuàng)新,解決上述問題。視頻客戶端構(gòu)成face,用戶界面的簡(jiǎn)單操作就可以享受到震撼的音視頻效果。為了實(shí)現(xiàn)上述目的本發(fā)明提供一種用戶終端夠根據(jù)用戶的更 新需求或服務(wù)器的更新通知,選擇更新需要的功能模塊或者對(duì)正在使用的功能模塊進(jìn)行更新的方法。
本法的一個(gè)目的是提供一種模塊化軟件升級(jí)系統(tǒng),包括軟件客戶端、模塊化升級(jí)系統(tǒng)、遠(yuǎn)程數(shù)據(jù)管理中心,其特點(diǎn)是,軟件客戶端為發(fā)出請(qǐng)求的終端;模塊化升級(jí)系統(tǒng)為對(duì)終端發(fā)送的請(qǐng)求的處理操作;遠(yuǎn)程數(shù)據(jù)管理中心,指的是接收到的請(qǐng)求作出響應(yīng)的服務(wù)器。 所述模塊化升級(jí)系統(tǒng)原理是指,用戶通過終端向模塊化升級(jí)系統(tǒng)發(fā)送功能模塊請(qǐng)求,模塊化升級(jí)系統(tǒng)將收到的上述請(qǐng)求轉(zhuǎn)發(fā)至遠(yuǎn)程數(shù)據(jù)管理中心,由遠(yuǎn)程數(shù)據(jù)管理中心獲取與該請(qǐng)求中名稱對(duì)應(yīng)的配置文件,即獲取模塊名稱.XML文件,并將獲取的模塊組件發(fā)送至模塊化升級(jí)系統(tǒng),模塊化升級(jí)系統(tǒng)將獲取的模塊組件發(fā)送至終端,并通知終端發(fā)送完成。
在上述任一方案中優(yōu)選的是,上述模塊名稱.XML文件和模塊組件分別存儲(chǔ)在預(yù)先指定的存儲(chǔ)空間。
在上述任一方案中優(yōu)選的是,上述指定的存儲(chǔ)空間位于遠(yuǎn)程數(shù)據(jù)管理中心。
在上述任一方案中優(yōu)選的是,上述遠(yuǎn)程數(shù)據(jù)管理中心的的主要工作是后臺(tái)維護(hù)人員對(duì)模塊進(jìn)行描述。
在上述任一方案中優(yōu)選的是,上述模塊描述是指一個(gè)XML文件,即模塊名稱.XML 文件。
在上述任一方案中優(yōu)選的是,上述所述模塊名稱.XML 一般包括配置更新模塊以及對(duì)應(yīng)的功能模塊所包含的模塊組件信息。
優(yōu)選的是,上述模塊名稱.XML的配置更新模塊文件一般包括主文件進(jìn)程、UR1、下載路徑等信息在上述任一方案中優(yōu)選的是,上述URI用來定位下載資源的描述文件模塊名稱.XML。
在上述任一方案中優(yōu)選的是,上述下載路徑指的是需要下載的模塊組件的路徑。
在上述任一方案中優(yōu)選的是,上述主文件進(jìn)程為當(dāng)前軟件正在執(zhí)行的進(jìn)程。
在上述任一方案中優(yōu)選的是,上述模塊組件的信息包括模塊組件的名稱、版本號(hào)、 MD5等信息。
優(yōu)選的是,上述模塊化升級(jí)系統(tǒng)對(duì)終端請(qǐng)求的操作包括解析用戶行為、分析維護(hù)人員的后臺(tái)支持內(nèi)容、快速下載組件到本地并安全拷貝、智能控制相關(guān)進(jìn)程、轉(zhuǎn)送用戶信令至升級(jí)模塊。
在上述任一方案中優(yōu)選的是,上述解析用戶行為包括,所述模塊化升級(jí)系統(tǒng)根據(jù)終端發(fā)送的請(qǐng)求,確定終端請(qǐng)求對(duì)應(yīng)的功能模塊,并將終端的請(qǐng)求發(fā)送至遠(yuǎn)程數(shù)據(jù)管理中心。
在上述任一方案中優(yōu)選的是,上述析維護(hù)人員的后臺(tái)支持內(nèi)容是指模塊化升級(jí)系統(tǒng)接收并解析遠(yuǎn)程數(shù)據(jù)管理中心返回的配置文件,即獲取模塊名稱.XML配置文件。
在上述任一方案中優(yōu)選的是,上述遠(yuǎn)程數(shù)據(jù)管理中心根據(jù)模塊化升級(jí)系統(tǒng)轉(zhuǎn)發(fā)的終端請(qǐng)求來獲取模塊名稱.XML配置文件信息并發(fā)送至模塊化升級(jí)系統(tǒng)。
在上述任一方案中優(yōu)選的是,上述快速下載組件到本地并安全拷貝,是指模塊化升級(jí)系統(tǒng)根據(jù)解析出的配置文件信息,到遠(yuǎn)程數(shù)據(jù)管理中心獲取并下載相應(yīng)的模塊組件, 并保存至相應(yīng)的位置。
在上述任一方案中優(yōu)選的是,上述智能控制相關(guān)進(jìn)程指的是對(duì)相應(yīng)模塊的注冊(cè)、 啟動(dòng)或者退出等。
在上述任一方案中優(yōu)選的`是,上述轉(zhuǎn)送用戶的指令指的是模塊化升級(jí)系統(tǒng)將獲取的模塊組件等信息發(fā)送至終端,并通知終端下載或更新完成。
本發(fā)明的另一個(gè)目的是提出一種模塊化軟件升級(jí)方法,包括如下步驟A.模塊名稱.XML描述步驟,指對(duì)模塊進(jìn)行描述以便用戶確定模塊組件的位置及下載所需的模塊組件;B.快速下載和安全拷貝步驟,指下載相應(yīng)的模塊組件并安全拷貝到相應(yīng)的位置實(shí)現(xiàn)模塊化軟件升級(jí),快速下載和安全拷貝步驟包括終端發(fā)送請(qǐng)求、分析用戶行為、分析維護(hù)人員的支持內(nèi)容、快速下載和安全拷貝、轉(zhuǎn)送用戶的信令給升級(jí)模塊步驟;C.終端發(fā)送請(qǐng)求步驟是指用戶終端通過發(fā)送更新模塊請(qǐng)求;D.分析用戶行為步驟是指模塊化升級(jí)系統(tǒng)根據(jù)接收到的請(qǐng)求確定對(duì)應(yīng)的功能模塊,并將終端的請(qǐng)求轉(zhuǎn)發(fā)至遠(yuǎn)程數(shù)據(jù)管理中心;E.分析維護(hù)人員的支持內(nèi)容步驟實(shí)質(zhì)模塊化升級(jí)系統(tǒng)接收并解析遠(yuǎn)程數(shù)據(jù)管理中心返回的配置文件,獲取配置文件中的信息;F.快速下載和安全拷貝步驟實(shí)質(zhì)模塊化升級(jí)管理系統(tǒng)根據(jù)解析出的信息,如UR1、模塊組件版本號(hào)、MD5等信息,下載對(duì)應(yīng)的模塊組件;G.轉(zhuǎn)送用戶的信令給升級(jí)模塊步驟指的是模塊化升級(jí)系統(tǒng)將獲取的模塊組件等信息發(fā)送至終端,并通知終端下載或更新完成;H.快速下載和安全拷貝步驟是在模塊化升級(jí)系統(tǒng)未在升級(jí)或未準(zhǔn)備升級(jí)的情況下載進(jìn)行的操作,模塊化升級(jí)系統(tǒng)在正準(zhǔn)備或正在升級(jí)是收到終端發(fā)生的請(qǐng)求時(shí),則將其本地保存的信息以及接收的請(qǐng)求保存到指定的存儲(chǔ)系統(tǒng),由指定應(yīng)用程序進(jìn)程管理,在模塊化升級(jí)系統(tǒng)升級(jí)完成后,再將保存在存儲(chǔ)系統(tǒng)的數(shù)據(jù)調(diào)回本地進(jìn)行后續(xù)步驟如上步驟;I ·進(jìn)程間信令控制步驟,指進(jìn)程通過共享內(nèi)存來控制信令。
圖1為本發(fā)明技術(shù)方案示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,一下結(jié)合附圖及實(shí)施方式, 對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解所描述的具體實(shí)施方式
僅僅用以解釋本發(fā)明,并不用戶限定本發(fā)明。
圖1示出了本發(fā)明的技術(shù)方案。本發(fā)明方法包括軟件客戶端、模塊化升級(jí)系統(tǒng)、遠(yuǎn)程數(shù)據(jù)管理中心。
軟件客戶端,用戶 只關(guān)心UI層,對(duì)UI (User Interface,用戶界面)的簡(jiǎn)單操作就可以享受到軟件效果。終端能夠根據(jù)用戶的更新需求或服務(wù)器的更新通知,指示用戶對(duì)選擇的需要更新的功能模塊或正在使用的功能進(jìn)行更新。例如,用戶使用的播放器支持網(wǎng)上下載或?yàn)g覽視頻信息的操作。若用戶想使用該播放器播放本地的視頻信息,則終端根據(jù)用戶播放本地視頻信息的操作,向模塊化升級(jí)系統(tǒng)發(fā)送獲取支持本地播放視頻功能模塊下載請(qǐng)求;或者模塊化升級(jí)系統(tǒng)主動(dòng)向終端發(fā)送用戶正在使用的功能模塊更新通知,在終端確認(rèn)后,返回相應(yīng)下載請(qǐng)求。
遠(yuǎn)程數(shù)據(jù)管理中心是后臺(tái)維護(hù)人員工作的場(chǎng)所。后臺(tái)維護(hù)人員的工作是描述模塊名稱.XML,并存儲(chǔ)模塊組件到遠(yuǎn)程數(shù)據(jù)管理中(即服務(wù)器)的指定位置。模塊化升級(jí)系統(tǒng)根據(jù)終端發(fā)送的請(qǐng)求,將該請(qǐng)求(請(qǐng)求中攜帶請(qǐng)求獲取或下載的功能模塊的名稱)轉(zhuǎn)發(fā)至遠(yuǎn)程數(shù)據(jù)管理中心,由遠(yuǎn)程數(shù)據(jù)管理中心獲取與該請(qǐng)求中名稱對(duì)應(yīng)的配置文件,即獲取模塊名稱.XML配置文件,并將獲取的配置文件發(fā)送至模塊化升級(jí)系統(tǒng)。由圖1可知,本發(fā)明模塊組件和模塊名稱.XML文件存儲(chǔ)在遠(yuǎn)程數(shù)據(jù)管理中心。模塊名稱.XML 一般包括配置更新模塊以及對(duì)應(yīng)的功能模塊所包含的模塊組件信息。模塊名稱.XML的配置更新模塊文件一般包括主文件進(jìn)程、UR1、下載路徑等信息。URI用來定位下載資源的描述文件模塊名稱.XML0 下載路徑指的是需要下載的模塊組件的路徑。主文件進(jìn)程為當(dāng)前軟件正在執(zhí)行的進(jìn)程。模塊組件的信息包括模塊組件的名稱、版本號(hào)、MD5等信息。
模塊化升級(jí)系統(tǒng)用來解析用戶行為、分析維護(hù)人員的后臺(tái)支持內(nèi)容、快速下載組件到本地并安全拷貝、智能控制相關(guān)進(jìn)程、轉(zhuǎn)送用戶的信令給升級(jí)模塊。模塊化升級(jí)系統(tǒng)與遠(yuǎn)程數(shù)據(jù)管理之間的通信是通過客戶端/服務(wù)器通信組件來完成??蛻舳私M件,是通信的請(qǐng)求方,主動(dòng)的與服務(wù)器建立連接。服務(wù)器端組件為通信的響應(yīng)方,用于監(jiān)聽以及被動(dòng)接受客戶端的連接請(qǐng)求,并對(duì)請(qǐng)求進(jìn)行回復(fù)。本發(fā)明通過模塊化升級(jí)系統(tǒng)與遠(yuǎn)程數(shù)據(jù)管理中心來實(shí)現(xiàn)對(duì)請(qǐng)求的回復(fù)。
解析用戶行為,即解析用戶需要什么模塊。模塊化升級(jí)系統(tǒng)根據(jù)終端發(fā)送的請(qǐng)求(請(qǐng)求中攜帶有請(qǐng)求獲取或下載的功能模塊的名稱),確定終端請(qǐng)求的功能對(duì)應(yīng)的功能模塊,并發(fā)送給遠(yuǎn)程數(shù)據(jù)管理中心。
分析維護(hù)人員的后臺(tái)支持內(nèi)容,即模塊名稱.XML的描述。模塊化升級(jí)系統(tǒng)接受解析遠(yuǎn)程數(shù)據(jù)管理中心返回的模塊名稱.XML配置文件,獲取配置文件中的信息。遠(yuǎn)程數(shù)據(jù)管理中心解析配置文件是通過構(gòu)建解析器、解析方法完成對(duì)模塊名稱.XML配置文件的解析, 并將結(jié)果發(fā)送到模塊化升級(jí)系統(tǒng)。
快速下載組件到本地并安全拷貝到目的路徑是指模塊化升級(jí)系統(tǒng)根據(jù)解析出的信息,到遠(yuǎn)程數(shù)據(jù)管理中心獲取并下載相應(yīng)的模塊組件。根據(jù)配置信息提供的路徑將獲取的模塊組件保存至相應(yīng)的位置。本發(fā)明的提出以模塊化方式進(jìn)行下載,只需下載相關(guān)模塊組件即可完成軟件功能模塊升從而做到快速下載,而不需要全部覆蓋軟件。
智能控制相關(guān)進(jìn)程,即對(duì)相應(yīng)模塊的注冊(cè)、啟動(dòng)或者退出等待。若模塊組件中存在需要得到終端操作系統(tǒng)或服務(wù)器認(rèn)證的組件,則與相應(yīng)設(shè)備進(jìn)行注冊(cè),以使該組件的功能能夠在終端實(shí)現(xiàn)。若軟件中不存在相關(guān)功能模塊,則模塊化升級(jí)系統(tǒng)主動(dòng)將該模塊組件注冊(cè)到終端提示用戶。
轉(zhuǎn)送用戶的信令給升級(jí)模塊,實(shí)現(xiàn)用戶要求。模塊化升級(jí)系統(tǒng)將獲取的模塊組件等信息發(fā)送至終端,并通知終端下載或更新完成。
例如用戶使用的播放器支持網(wǎng)上下載或?yàn)g覽信息的操作,若用戶想使用該播放器播放本地的視頻信息,終端將該播放本地視頻信息請(qǐng)求發(fā)送至模塊化升級(jí)系統(tǒng)。模塊化升級(jí)系統(tǒng)接收到該用戶請(qǐng)求確定所需的播放本地視頻功能模塊名稱,并發(fā)送該請(qǐng)求到遠(yuǎn)程數(shù)據(jù)管理中心。遠(yuǎn)程數(shù)據(jù)管理中心通過解析該播放本地視頻功能模塊組件的名稱以及所述模塊組件的路徑等信息,并將模塊組件發(fā)送至模塊化升級(jí)系統(tǒng)。模塊化升級(jí)系統(tǒng)將獲取的上述模塊組件的名稱、路徑等 信息發(fā)送至終端,并通知終端下載,實(shí)現(xiàn)用戶要求。用戶選擇下載,模塊化升級(jí)系統(tǒng)根據(jù)上述解析的模塊組件名稱、路徑等信息到遠(yuǎn)程數(shù)據(jù)管理中心下載相應(yīng)的模塊組件,并保存到相應(yīng)的位置。用戶的下載請(qǐng)求發(fā)送到模塊化升級(jí)系統(tǒng)時(shí),若模塊化升級(jí)系統(tǒng)正準(zhǔn)備或正在升級(jí),那么該下載請(qǐng)求將被保存到指定的存儲(chǔ)系統(tǒng),由指定的應(yīng)用程序進(jìn)行管理,模塊化升級(jí)系統(tǒng)升級(jí)完成后,再將上述下載請(qǐng)求調(diào)回本地保存,并執(zhí)行后續(xù)流程。或者模塊化升級(jí)系統(tǒng)也會(huì)主動(dòng)向終端發(fā)送用戶正在使用的功能模塊更新通知,在終端確認(rèn)后,返回相應(yīng) 的下載請(qǐng)求。
權(quán)利要求
1.一種模塊化軟件升級(jí)系統(tǒng),包括軟件客戶端、模塊化升級(jí)系統(tǒng)、遠(yuǎn)程數(shù)據(jù)管理中心, 其特征是,軟件客戶端為發(fā)出請(qǐng)求的終端;模塊化升級(jí)系統(tǒng)為對(duì)終端發(fā)送的請(qǐng)求的處理操作;遠(yuǎn)程數(shù)據(jù)管理中心為對(duì)接收到的請(qǐng)求作出響應(yīng)的服務(wù)器。
2.根據(jù)權(quán)利要求1的系統(tǒng),其特征是,所述軟件客戶端提供的是用戶對(duì)Π進(jìn)行操作的用戶展現(xiàn)方面的信息。
3.根據(jù)權(quán)利要求的系統(tǒng),其特征是,所述遠(yuǎn)程數(shù)據(jù)管理中心配置成能夠?yàn)榻K端請(qǐng)求提供所需的模塊組件并進(jìn)行模塊描述。
4.根據(jù)權(quán)利要求3的系統(tǒng),其特征是,所述模塊描述通過一XML文件,即模塊名稱.XML文件實(shí)現(xiàn)的。
5.根據(jù)權(quán)利要求4的系統(tǒng),其特征是,所述模塊名稱.XML包括配置更新模塊以及對(duì)應(yīng)的功能模塊所包含的模塊組件信息。
6.根據(jù)權(quán)利要求5的系統(tǒng),其特征是,所述模塊名稱.XML的配置更新模塊文件包括主 UR1、下載路徑、文件進(jìn)程。
7.根據(jù)權(quán)利要求6的系統(tǒng),其特征是,所述URI用來定位下載資源的描述文件,即模塊名稱.XML。
8.根據(jù)權(quán)利要6的系統(tǒng),其特征是,所述下載路徑為需要下載的模塊組件的路徑。
9.根據(jù)權(quán)利要求6的系統(tǒng),其特征是,所述主文件進(jìn)程為當(dāng)前軟件正在執(zhí)行的進(jìn)程。
10.一種模塊化軟件升級(jí)方法,包括模塊名稱XML描述步驟、快速下載和安全拷貝步驟、進(jìn)程間信令控制步驟,其特征是,模塊名稱.XML描述步驟,是指對(duì)模塊進(jìn)行描述以便用戶確定模塊組件的位置及下載所需的模塊組件;快速下載和安全拷貝步驟,是指下載相應(yīng)的模塊組件并安全拷貝到相應(yīng)的位置實(shí)現(xiàn)模塊化軟件升級(jí);進(jìn)程間信令控制步驟,是指進(jìn)程通過共享內(nèi)存來控制信令。
全文摘要
本發(fā)明提供一種模塊化軟件升級(jí)系統(tǒng)及其方法。模塊化軟件升級(jí)系統(tǒng)主要包括軟件客戶端、模塊化升級(jí)系統(tǒng)、遠(yuǎn)程數(shù)據(jù)管理中心。軟件客戶端為發(fā)出請(qǐng)求的終端。模塊化升級(jí)系統(tǒng),用于對(duì)終端發(fā)送的請(qǐng)求的處理操作。遠(yuǎn)程數(shù)據(jù)管理中心接收到的請(qǐng)求作出響應(yīng)的服務(wù)器。該系統(tǒng)主要是通過模塊名稱.XML文件描述、快速下載和安全拷貝已經(jīng)進(jìn)程間信令控制方法來實(shí)現(xiàn)軟件功能模塊的下載實(shí)現(xiàn)軟件維護(hù)的自動(dòng)化、智能化,并且實(shí)現(xiàn)節(jié)省帶寬的目的。
文檔編號(hào)H04L29/08GK103067509SQ201210586908
公開日2013年4月24日 申請(qǐng)日期2012年12月30日 優(yōu)先權(quán)日2012年12月30日
發(fā)明者韋贊別 申請(qǐng)人:樂視網(wǎng)信息技術(shù)(北京)股份有限公司