亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

基于數(shù)據(jù)兼容的軟件升級(jí)方法、客戶端、服務(wù)器及系統(tǒng)的制作方法

文檔序號(hào):8318971閱讀:757來(lái)源:國(guó)知局
基于數(shù)據(jù)兼容的軟件升級(jí)方法、客戶端、服務(wù)器及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種基于數(shù)據(jù)兼容的軟件升級(jí)方法、客戶端、服務(wù)器及系統(tǒng)。
【背景技術(shù)】
[0002]隨著電子技術(shù)的飛速發(fā)展,電子設(shè)備的種類和數(shù)量都急劇上升,產(chǎn)品推出周期較以前短了許多。如此眾多的產(chǎn)品快速上市,對(duì)售后服務(wù)提出了一種很大的挑戰(zhàn),一種新型的售后方式就此應(yīng)運(yùn)而生一軟件升級(jí)。
[0003]在電子設(shè)備售出之后,當(dāng)發(fā)現(xiàn)一些通過(guò)升級(jí)軟件能夠解決的設(shè)備故障或者設(shè)備功能缺陷時(shí),廠家往往通過(guò)這種軟件升級(jí)的方式修復(fù)設(shè)備故障,節(jié)約廠家大量維修成本。同時(shí),也可以通過(guò)這種軟件升級(jí)的方式來(lái)發(fā)布新的功能給已有用戶使用,以此提升用戶體驗(yàn)。
[0004]軟件升級(jí)一般分為應(yīng)用升級(jí)和系統(tǒng)升級(jí),應(yīng)用升級(jí)只針對(duì)某個(gè)具體的應(yīng)用,如QQ,安全衛(wèi)士等;系統(tǒng)升級(jí)針對(duì)設(shè)備的操作系統(tǒng)和應(yīng)用,不僅更新具體的應(yīng)用也更新整個(gè)系統(tǒng)。這兩種升級(jí)都是保證用戶獲得最新操作體驗(yàn)的方式,但不管是應(yīng)用升級(jí)還是系統(tǒng)升級(jí),其核心用戶體驗(yàn)是都不能刪除用戶數(shù)據(jù)。但FOTA (Firmware Over-the_Air,無(wú)線固件升級(jí))升級(jí)中存在升級(jí)后個(gè)別應(yīng)用因?yàn)橛脩魯?shù)據(jù)庫(kù)格式不兼容報(bào)錯(cuò),導(dǎo)致用戶無(wú)法使用的情況。比如手機(jī)桌面布局,升級(jí)前用戶自己下載了一些應(yīng)用如微博、QQ等,并把這些應(yīng)用的圖標(biāo)放到主界面上,作為用戶數(shù)據(jù)保存在數(shù)據(jù)庫(kù)中,F(xiàn)OTA升級(jí)時(shí)不會(huì)升級(jí)這些存有用戶數(shù)據(jù)的數(shù)據(jù)庫(kù)。但升級(jí)后的手機(jī)桌面布局這個(gè)應(yīng)用要用到新的數(shù)據(jù)庫(kù),新的數(shù)據(jù)庫(kù)格式和原來(lái)的不一樣,獲取數(shù)據(jù)時(shí)就會(huì)報(bào)錯(cuò),這就導(dǎo)致手機(jī)桌面布局這個(gè)應(yīng)用無(wú)法使用。
[0005]目前解決這種數(shù)據(jù)庫(kù)不兼容的技術(shù)方案是,升級(jí)時(shí)把不兼容應(yīng)用的數(shù)據(jù)庫(kù)清除掉,這樣可以保證升級(jí)后應(yīng)用能正常使用,如前面的手機(jī)桌面布局,就會(huì)把原來(lái)的數(shù)據(jù)庫(kù)刪掉,重新加載新版本的數(shù)據(jù)庫(kù)。這樣原數(shù)據(jù)庫(kù)中用戶的數(shù)據(jù)就會(huì)遭到破壞,如升級(jí)前用戶下載的微博和QQ應(yīng)用升級(jí)后就消失了,致使很多用戶不相信升級(jí),不敢去升級(jí),這就違背了升級(jí)的初衷。

【發(fā)明內(nèi)容】

[0006]本發(fā)明提供一種基于數(shù)據(jù)兼容的軟件升級(jí)方法、客戶端、服務(wù)器及系統(tǒng),用以解決現(xiàn)有技術(shù)采用的數(shù)據(jù)庫(kù)兼容解決方案破壞用戶數(shù)據(jù),影響用戶使用的問(wèn)題。
[0007]依據(jù)本發(fā)明的一個(gè)方面,提供了一種基于數(shù)據(jù)兼容的軟件升級(jí)方法,包括:
[0008]獲取軟件升級(jí)時(shí)存在數(shù)據(jù)庫(kù)兼容問(wèn)題的應(yīng)用,當(dāng)軟件升級(jí)后,將各所述應(yīng)用的原數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)拷貝到預(yù)先獲取的與升級(jí)版本兼容的新版數(shù)據(jù)庫(kù)中,并將原數(shù)據(jù)庫(kù)刪除。
[0009]可選地,本發(fā)明所述方法中,通過(guò)接收服務(wù)器側(cè)下發(fā)的指示消息,獲取升級(jí)時(shí)存在數(shù)據(jù)庫(kù)兼容問(wèn)題的應(yīng)用。
[0010]可選地,本發(fā)明所述方法中,在軟件升級(jí)后,提取服務(wù)器側(cè)下發(fā)的與各所述應(yīng)用對(duì)應(yīng)且兼容升級(jí)版本的新版數(shù)據(jù)庫(kù)和操作腳本信息,根據(jù)所述操作腳本的操作指示,將各所述應(yīng)用的原數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)拷貝到對(duì)應(yīng)的新版數(shù)據(jù)庫(kù)中,并將原數(shù)據(jù)庫(kù)刪除。
[0011]依據(jù)本發(fā)明的另一個(gè)方面,提供了一種客戶端,包括:
[0012]信息獲取模塊,用于獲取軟件升級(jí)時(shí)存在數(shù)據(jù)庫(kù)兼容問(wèn)題的應(yīng)用;
[0013]兼容處理模塊,用于當(dāng)軟件升級(jí)后,將各所述應(yīng)用的原數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)拷貝到預(yù)先獲取的與升級(jí)版本兼容的新版數(shù)據(jù)庫(kù)中,并將原數(shù)據(jù)庫(kù)刪除。
[0014]可選地,本發(fā)明所述客戶端中,所述信息獲取模塊,具體用于接收服務(wù)器側(cè)下發(fā)的指示消息,根據(jù)所述指示消息獲取升級(jí)時(shí)存在數(shù)據(jù)庫(kù)兼容問(wèn)題的應(yīng)用。
[0015]可選地,本發(fā)明所述客戶端中,所述兼容處理模塊,具體用于在軟件升級(jí)后,提取服務(wù)器側(cè)下發(fā)的與各所述應(yīng)用對(duì)應(yīng)且兼容升級(jí)版本的新版數(shù)據(jù)庫(kù)和操作腳本信息,根據(jù)所述操作腳本的操作指示,將各所述應(yīng)用的原數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)拷貝到對(duì)應(yīng)的新版數(shù)據(jù)庫(kù)中,并將原數(shù)據(jù)庫(kù)刪除。
[0016]再者,本發(fā)明還提供一種服務(wù)器,包括:
[0017]測(cè)試模塊,用于利用待發(fā)布的軟件升級(jí)包進(jìn)行升級(jí)測(cè)試,得到軟件升級(jí)時(shí)存在數(shù)據(jù)庫(kù)兼容問(wèn)題的應(yīng)用,并將得到的應(yīng)用信息發(fā)送至客戶端;
[0018]處理模塊,用于針對(duì)軟件升級(jí)時(shí)存在數(shù)據(jù)庫(kù)兼容問(wèn)題的各應(yīng)用,提取對(duì)應(yīng)的新版數(shù)據(jù)庫(kù),并將所述新版數(shù)據(jù)庫(kù)信息發(fā)送至客戶端。
[0019]可選地,本發(fā)明所述服務(wù)器中,所述處理模塊,進(jìn)一步用于在提取對(duì)應(yīng)的新版數(shù)據(jù)庫(kù)時(shí),制作操作腳本,并將所述操作腳本協(xié)同所述新版數(shù)據(jù)庫(kù)信息一同發(fā)送至客戶端;其中,所述操作腳本用以指導(dǎo)客戶端利用新版數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)兼容處理。
[0020]可選地,本發(fā)明所述服務(wù)器中,所述測(cè)試模塊,將得到的應(yīng)用信息封裝在軟件升級(jí)包中發(fā)送至所述客戶端;或者,將得到的應(yīng)用信息以獨(dú)立消息的方式發(fā)送至所述客戶端;
[0021]所述處理模塊,將提取的新版數(shù)據(jù)庫(kù)信息封裝在軟件升級(jí)包中發(fā)送至所述客戶端;或者,將提取的新版數(shù)據(jù)庫(kù)信息以獨(dú)立消息的方式發(fā)送至所述客戶端。
[0022]再者,本發(fā)明還提供一種基于數(shù)據(jù)兼容的軟件升級(jí)系統(tǒng),包括:本發(fā)明提供的服務(wù)器和客戶端。
[0023]本發(fā)明有益效果如下:
[0024]本發(fā)明所述方案在進(jìn)行升級(jí)前,會(huì)將升級(jí)時(shí)可能存在數(shù)據(jù)兼容問(wèn)題的應(yīng)用通知給客戶端,使得客戶端在進(jìn)行升級(jí)時(shí),針對(duì)相應(yīng)兼容問(wèn)題的應(yīng)用,將客戶端的原數(shù)據(jù)庫(kù)更新為從服務(wù)器側(cè)獲取的最新數(shù)據(jù)庫(kù),并把原數(shù)據(jù)庫(kù)中的數(shù)據(jù)導(dǎo)入到新數(shù)據(jù)庫(kù)中,做到了升級(jí)但不破壞用戶數(shù)據(jù),很好的解決了升級(jí)后數(shù)據(jù)庫(kù)不兼容的問(wèn)題。
【附圖說(shuō)明】
[0025]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0026]圖1為本發(fā)明提供的一種基于數(shù)據(jù)兼容的軟件升級(jí)方法的流程圖;
[0027]圖2為本發(fā)明中DD文件格式示意圖;
[0028]圖3為本發(fā)明所述應(yīng)用示例實(shí)現(xiàn)軟件升級(jí)的流程圖;
[0029]圖4為本發(fā)明中客戶端解析DD文件的解析流程圖;
[0030]圖5為本發(fā)明提供的一種客戶端的結(jié)構(gòu)框圖;
[0031]圖6為本發(fā)明提供的一種服務(wù)器的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0032]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0033]為了解決現(xiàn)有技術(shù)采用的數(shù)據(jù)庫(kù)兼容解決方案破壞用戶數(shù)據(jù),影響用戶使用的問(wèn)題,本發(fā)明實(shí)施例提供一種基于數(shù)據(jù)兼容的軟件升級(jí)方法、客戶端、服務(wù)器及系統(tǒng)。本發(fā)明通過(guò)將存在數(shù)據(jù)庫(kù)不兼容的具體應(yīng)用告知客戶端,使得客戶端在升級(jí)后能夠進(jìn)行新版數(shù)據(jù)庫(kù)的替換以及用戶數(shù)據(jù)的復(fù)制動(dòng)作,實(shí)現(xiàn)了在不破壞用戶數(shù)據(jù)的情況下,完成軟件升級(jí)。下面就通過(guò)幾個(gè)具體實(shí)施例對(duì)本發(fā)明的詳細(xì)實(shí)施過(guò)程進(jìn)行闡述。
[0034]實(shí)施例一
[0035]本發(fā)明實(shí)施例提供一種基于數(shù)據(jù)兼容的軟件升級(jí)方法,如圖1所示,包括:
[0036]步驟S101,獲取軟件升級(jí)時(shí)存在數(shù)據(jù)庫(kù)兼容問(wèn)題的應(yīng)用;
[0037]可選地,該步驟中,通過(guò)接收服務(wù)器側(cè)下發(fā)的指示消息,獲取升級(jí)時(shí)存在數(shù)據(jù)庫(kù)兼容問(wèn)題的應(yīng)用。
[0038]其中,服務(wù)器下發(fā)指示消息的方式包括但不限于為:服務(wù)器通過(guò)將指示消息封裝在軟件升級(jí)包中,實(shí)現(xiàn)對(duì)指示消息的下發(fā);或者,服務(wù)器將指示消息以獨(dú)立消息的方式下發(fā)。
[0039]其中,以獨(dú)立消息的方式下發(fā)時(shí),優(yōu)選地,將存在數(shù)據(jù)庫(kù)兼容問(wèn)題的應(yīng)用信息通過(guò)fumo協(xié)議報(bào)文中的DD文件發(fā)送。也就是說(shuō),在服務(wù)器與客戶端進(jìn)行升級(jí)前的會(huì)話時(shí),服務(wù)器將存在數(shù)據(jù)庫(kù)兼容問(wèn)題的應(yīng)用添加在DD文件中,以實(shí)現(xiàn)對(duì)存在數(shù)據(jù)庫(kù)兼容問(wèn)題的應(yīng)用進(jìn)行下發(fā)。
[0040]步驟S102,當(dāng)軟件升級(jí)后,將各所述應(yīng)用的原數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)拷貝到預(yù)先獲取的與升級(jí)版本兼容的新版數(shù)據(jù)庫(kù)中,并將原數(shù)據(jù)庫(kù)刪除。
[0041]優(yōu)選地,當(dāng)軟件升級(jí)后,提取服務(wù)器側(cè)下發(fā)的與各所述應(yīng)用對(duì)應(yīng)且兼容升級(jí)版本的新版數(shù)據(jù)庫(kù)和操作腳本信息,根據(jù)所述操作腳本的操作指示,將各所述應(yīng)用的原數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)拷貝到對(duì)應(yīng)的新版數(shù)據(jù)庫(kù)中,并將原數(shù)據(jù)庫(kù)刪除。也就是說(shuō),服務(wù)器側(cè)在下發(fā)新版數(shù)據(jù)庫(kù)信息時(shí),還攜帶一個(gè)執(zhí)行腳本,以告知客戶端按照?qǐng)?zhí)行腳本的操作指示對(duì)存在數(shù)據(jù)庫(kù)兼容問(wèn)題的應(yīng)用進(jìn)行處理。該處理方式中,由于具體的操作已經(jīng)在操作腳本中標(biāo)注,所以客戶端只要按操作腳本執(zhí)行即可,實(shí)現(xiàn)了在對(duì)客戶端最小改動(dòng)的前提下,解決升級(jí)數(shù)據(jù)庫(kù)兼容問(wèn)題。
[0042]其中,服務(wù)器下發(fā)新版數(shù)據(jù)庫(kù)和操作腳本信息的方式包括但不限于為:服務(wù)器通過(guò)將新版數(shù)據(jù)庫(kù)和操作腳本信息封裝在軟件升級(jí)包中,實(shí)現(xiàn)對(duì)新版數(shù)據(jù)庫(kù)和操作腳本信息的下發(fā);或者,服務(wù)器將新版數(shù)據(jù)庫(kù)和操作腳本信息以獨(dú)立消息的方式下發(fā)。
[0043]基于上述實(shí)施過(guò)程,下面給出一具體的應(yīng)用示例,該應(yīng)用示例給出一些具體的實(shí)施方式,用以更清楚的闡述本發(fā)明。具體涉及如下內(nèi)容:
[0044]服務(wù)器在發(fā)布軟件升級(jí)包前會(huì)進(jìn)行升級(jí)測(cè)試,根據(jù)測(cè)試結(jié)果,獲取升級(jí)時(shí)存在數(shù)據(jù)庫(kù)兼容問(wèn)題的應(yīng)用。對(duì)于存在兼容問(wèn)題的各應(yīng)用提取新版數(shù)據(jù)庫(kù)并制作對(duì)應(yīng)的操作腳本。
[0045]本應(yīng)用示例中,服務(wù)器利用DD文件來(lái)標(biāo)示是否有應(yīng)用存在數(shù)據(jù)庫(kù)不兼容的情況以及具體的應(yīng)用,以及將新版數(shù)據(jù)庫(kù)和對(duì)應(yīng)的操作腳本封裝在軟件升級(jí)包中下發(fā)至客戶端。
[0046]其中,DD文件的格式包括但不限于圖2所示的情況,具體的,把DD文件中的descript1n字段的第一個(gè)字節(jié)用來(lái)描述本次升級(jí)中是否存在數(shù)據(jù)庫(kù)不兼容的應(yīng)用以及具體的應(yīng)用名稱,用一位來(lái)標(biāo)示是否有數(shù)據(jù)庫(kù)不兼容的情況,剩余七位來(lái)標(biāo)示具體的數(shù)據(jù)庫(kù)不兼容的應(yīng)用。
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1