欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于數據兼容的軟件升級方法、客戶端、服務器及系統的制作方法

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

【發(fā)明內容】

[0006]本發(fā)明提供一種基于數據兼容的軟件升級方法、客戶端、服務器及系統,用以解決現有技術采用的數據庫兼容解決方案破壞用戶數據,影響用戶使用的問題。
[0007]依據本發(fā)明的一個方面,提供了一種基于數據兼容的軟件升級方法,包括:
[0008]獲取軟件升級時存在數據庫兼容問題的應用,當軟件升級后,將各所述應用的原數據庫內的數據拷貝到預先獲取的與升級版本兼容的新版數據庫中,并將原數據庫刪除。
[0009]可選地,本發(fā)明所述方法中,通過接收服務器側下發(fā)的指示消息,獲取升級時存在數據庫兼容問題的應用。
[0010]可選地,本發(fā)明所述方法中,在軟件升級后,提取服務器側下發(fā)的與各所述應用對應且兼容升級版本的新版數據庫和操作腳本信息,根據所述操作腳本的操作指示,將各所述應用的原數據庫內的數據拷貝到對應的新版數據庫中,并將原數據庫刪除。
[0011]依據本發(fā)明的另一個方面,提供了一種客戶端,包括:
[0012]信息獲取模塊,用于獲取軟件升級時存在數據庫兼容問題的應用;
[0013]兼容處理模塊,用于當軟件升級后,將各所述應用的原數據庫內的數據拷貝到預先獲取的與升級版本兼容的新版數據庫中,并將原數據庫刪除。
[0014]可選地,本發(fā)明所述客戶端中,所述信息獲取模塊,具體用于接收服務器側下發(fā)的指示消息,根據所述指示消息獲取升級時存在數據庫兼容問題的應用。
[0015]可選地,本發(fā)明所述客戶端中,所述兼容處理模塊,具體用于在軟件升級后,提取服務器側下發(fā)的與各所述應用對應且兼容升級版本的新版數據庫和操作腳本信息,根據所述操作腳本的操作指示,將各所述應用的原數據庫內的數據拷貝到對應的新版數據庫中,并將原數據庫刪除。
[0016]再者,本發(fā)明還提供一種服務器,包括:
[0017]測試模塊,用于利用待發(fā)布的軟件升級包進行升級測試,得到軟件升級時存在數據庫兼容問題的應用,并將得到的應用信息發(fā)送至客戶端;
[0018]處理模塊,用于針對軟件升級時存在數據庫兼容問題的各應用,提取對應的新版數據庫,并將所述新版數據庫信息發(fā)送至客戶端。
[0019]可選地,本發(fā)明所述服務器中,所述處理模塊,進一步用于在提取對應的新版數據庫時,制作操作腳本,并將所述操作腳本協同所述新版數據庫信息一同發(fā)送至客戶端;其中,所述操作腳本用以指導客戶端利用新版數據庫進行數據兼容處理。
[0020]可選地,本發(fā)明所述服務器中,所述測試模塊,將得到的應用信息封裝在軟件升級包中發(fā)送至所述客戶端;或者,將得到的應用信息以獨立消息的方式發(fā)送至所述客戶端;
[0021]所述處理模塊,將提取的新版數據庫信息封裝在軟件升級包中發(fā)送至所述客戶端;或者,將提取的新版數據庫信息以獨立消息的方式發(fā)送至所述客戶端。
[0022]再者,本發(fā)明還提供一種基于數據兼容的軟件升級系統,包括:本發(fā)明提供的服務器和客戶端。
[0023]本發(fā)明有益效果如下:
[0024]本發(fā)明所述方案在進行升級前,會將升級時可能存在數據兼容問題的應用通知給客戶端,使得客戶端在進行升級時,針對相應兼容問題的應用,將客戶端的原數據庫更新為從服務器側獲取的最新數據庫,并把原數據庫中的數據導入到新數據庫中,做到了升級但不破壞用戶數據,很好的解決了升級后數據庫不兼容的問題。
【附圖說明】
[0025]為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0026]圖1為本發(fā)明提供的一種基于數據兼容的軟件升級方法的流程圖;
[0027]圖2為本發(fā)明中DD文件格式示意圖;
[0028]圖3為本發(fā)明所述應用示例實現軟件升級的流程圖;
[0029]圖4為本發(fā)明中客戶端解析DD文件的解析流程圖;
[0030]圖5為本發(fā)明提供的一種客戶端的結構框圖;
[0031]圖6為本發(fā)明提供的一種服務器的結構框圖。
【具體實施方式】
[0032]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0033]為了解決現有技術采用的數據庫兼容解決方案破壞用戶數據,影響用戶使用的問題,本發(fā)明實施例提供一種基于數據兼容的軟件升級方法、客戶端、服務器及系統。本發(fā)明通過將存在數據庫不兼容的具體應用告知客戶端,使得客戶端在升級后能夠進行新版數據庫的替換以及用戶數據的復制動作,實現了在不破壞用戶數據的情況下,完成軟件升級。下面就通過幾個具體實施例對本發(fā)明的詳細實施過程進行闡述。
[0034]實施例一
[0035]本發(fā)明實施例提供一種基于數據兼容的軟件升級方法,如圖1所示,包括:
[0036]步驟S101,獲取軟件升級時存在數據庫兼容問題的應用;
[0037]可選地,該步驟中,通過接收服務器側下發(fā)的指示消息,獲取升級時存在數據庫兼容問題的應用。
[0038]其中,服務器下發(fā)指示消息的方式包括但不限于為:服務器通過將指示消息封裝在軟件升級包中,實現對指示消息的下發(fā);或者,服務器將指示消息以獨立消息的方式下發(fā)。
[0039]其中,以獨立消息的方式下發(fā)時,優(yōu)選地,將存在數據庫兼容問題的應用信息通過fumo協議報文中的DD文件發(fā)送。也就是說,在服務器與客戶端進行升級前的會話時,服務器將存在數據庫兼容問題的應用添加在DD文件中,以實現對存在數據庫兼容問題的應用進行下發(fā)。
[0040]步驟S102,當軟件升級后,將各所述應用的原數據庫內的數據拷貝到預先獲取的與升級版本兼容的新版數據庫中,并將原數據庫刪除。
[0041]優(yōu)選地,當軟件升級后,提取服務器側下發(fā)的與各所述應用對應且兼容升級版本的新版數據庫和操作腳本信息,根據所述操作腳本的操作指示,將各所述應用的原數據庫內的數據拷貝到對應的新版數據庫中,并將原數據庫刪除。也就是說,服務器側在下發(fā)新版數據庫信息時,還攜帶一個執(zhí)行腳本,以告知客戶端按照執(zhí)行腳本的操作指示對存在數據庫兼容問題的應用進行處理。該處理方式中,由于具體的操作已經在操作腳本中標注,所以客戶端只要按操作腳本執(zhí)行即可,實現了在對客戶端最小改動的前提下,解決升級數據庫兼容問題。
[0042]其中,服務器下發(fā)新版數據庫和操作腳本信息的方式包括但不限于為:服務器通過將新版數據庫和操作腳本信息封裝在軟件升級包中,實現對新版數據庫和操作腳本信息的下發(fā);或者,服務器將新版數據庫和操作腳本信息以獨立消息的方式下發(fā)。
[0043]基于上述實施過程,下面給出一具體的應用示例,該應用示例給出一些具體的實施方式,用以更清楚的闡述本發(fā)明。具體涉及如下內容:
[0044]服務器在發(fā)布軟件升級包前會進行升級測試,根據測試結果,獲取升級時存在數據庫兼容問題的應用。對于存在兼容問題的各應用提取新版數據庫并制作對應的操作腳本。
[0045]本應用示例中,服務器利用DD文件來標示是否有應用存在數據庫不兼容的情況以及具體的應用,以及將新版數據庫和對應的操作腳本封裝在軟件升級包中下發(fā)至客戶端。
[0046]其中,DD文件的格式包括但不限于圖2所示的情況,具體的,把DD文件中的descript1n字段的第一個字節(jié)用來描述本次升級中是否存在數據庫不兼容的應用以及具體的應用名稱,用一位來標示是否有數據庫不兼容的情況,剩余七位來標示具體的數據庫不兼容的應用。
當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
玉环县| 万源市| 裕民县| 宝应县| 霞浦县| 沅陵县| 衡阳市| 惠安县| 徐州市| 亚东县| 额济纳旗| 云阳县| 大同市| 三台县| 昌宁县| 北辰区| 大城县| 老河口市| 元朗区| 六枝特区| 阳城县| 喀喇| 崇左市| 方城县| 陆良县| 涿鹿县| 溆浦县| 兰州市| 南安市| 通州市| 溧水县| 库车县| 霍州市| 延边| 五河县| 阿克苏市| 沛县| 文水县| 昌江| 剑河县| 天祝|