【技術(shù)實現(xiàn)步驟摘要】
本專利技術(shù)涉及計算機(jī)
,具體涉及一種用于處理程序升級的方法和裝置。
技術(shù)介紹
對于程序升級來說,比如游戲程序等應(yīng)用程序,一般存在兩種方式一是整包升級,就是將一個程序版本的所有文件組合安裝包,由終端升級程序下載之后執(zhí)行對原有版本進(jìn)行安裝或升級。二是差異升級,方式是將數(shù)據(jù)文件按照某種方式存儲,并形成一個數(shù)據(jù)文件列表,將這些數(shù)據(jù)文件的部分信息寫入,終端的升級程序先下載數(shù)據(jù)文件列表并與本地文件比對,形成差異列表,之后下載相應(yīng)的數(shù)據(jù)文件進(jìn)行升級。但是在實際中,現(xiàn)有技術(shù)可對產(chǎn)品隔一段時間做一次新版本,以使新用戶無需從原始版本開始安裝,然后逐個升級至最新版本。比如,對于一個初始版本安裝包A,其后續(xù)數(shù)據(jù)文件包括數(shù)據(jù)文件Al,數(shù)據(jù)文件A2,為了保證客戶端能夠進(jìn)行差異升級需要一個單獨的列表文件LI將對A,A1,A2的相關(guān)信息進(jìn)行順序存儲。而為了使后續(xù)新的用戶可以直接安裝當(dāng)前最新的產(chǎn)品,則可將A+A1+A2做成第二版的安裝包B,而在此之后出現(xiàn)的數(shù)據(jù)文件針對第二版的數(shù)據(jù)文件BI,B2,那么為了保證安裝初始版本的客戶端和第二版本的客戶端均可正常升級,那么需要對初始版本的數(shù)據(jù)文件重新更改列表文件,并針對第二版本的數(shù)據(jù)文件更改列表文件;那么以此類推,如果為了使客戶端不用從初始版本開始安裝產(chǎn)品,并逐個升級至最新狀態(tài),隨著升級的數(shù)據(jù)的增加,其版本可能越來越多,存在于服務(wù)器中的文件相應(yīng)增加量更多。對于整包升級,文件的一致性比較好,不用考慮版本問題,下載邏輯比較簡單,但對于用戶來說,下載量比較大,每次升級都會有較多的冗余數(shù)據(jù)。對于差異升級,只下載差異數(shù)據(jù),缺點是文件量很大,但是對于前述 ...
【技術(shù)保護(hù)點】
一種用于處理程序升級的方法,包括:生成一個可執(zhí)行文件,所述可執(zhí)行文件用于:將用于原始安裝的升級數(shù)據(jù)、以及后續(xù)新獲得的用于升級的升級數(shù)據(jù)存入所述可執(zhí)行文件數(shù)據(jù)區(qū),并在所述升級數(shù)據(jù)區(qū)的指定字節(jié)位置或數(shù)據(jù)段存儲列表文件數(shù)據(jù);所述列表文件數(shù)據(jù)記錄的包括:安裝數(shù)據(jù)和各升級數(shù)據(jù)的文件特征信息,和安裝數(shù)據(jù)和各升級數(shù)據(jù)在數(shù)據(jù)區(qū)中存儲的字節(jié)位置或數(shù)據(jù)段;基于所述可執(zhí)行文件的程序升級下載過程包括:接收客戶端的程序升級下載請求;根據(jù)所述程序升級下載請求,獲取所述可執(zhí)行文件數(shù)據(jù)區(qū)中指定字節(jié)位置或數(shù)據(jù)段存儲的第一列表文件數(shù)據(jù)和獲取對應(yīng)客戶端可執(zhí)行文件的第二列表文件數(shù)據(jù),并比較所述第一列表文件數(shù)據(jù)和第二列表文件數(shù)據(jù)的文件特征信息,判斷是否存在客戶端未下載的升級數(shù)據(jù);如果存在,則根據(jù)列表文件數(shù)據(jù)記錄的所述升級數(shù)據(jù)在在數(shù)據(jù)區(qū)中存儲的字節(jié)位置或數(shù)據(jù)段,從所述可執(zhí)行文件數(shù)據(jù)區(qū)中提取升級數(shù)據(jù)并將所升級數(shù)據(jù)提供給客戶端下載;其中,所述列表文件數(shù)據(jù)中各升級數(shù)據(jù)的文件特征信息中還包括升級數(shù)據(jù)段的校驗信息;進(jìn)一步的,當(dāng)所述客戶端下載完所述升級數(shù)據(jù)后,計算所述升級數(shù)據(jù)的校驗信息,并將所述校驗信息與列表文件數(shù)據(jù)中該升級數(shù)據(jù)的校驗信息進(jìn) ...
【技術(shù)特征摘要】
1.一種用于處理程序升級的方法,包括生成一個可執(zhí)行文件,所述可執(zhí)行文件用于將用于原始安裝的升級數(shù)據(jù)、以及后續(xù)新獲得的用于升級的升級數(shù)據(jù)存入所述可執(zhí)行文件數(shù)據(jù)區(qū),并在所述升級數(shù)據(jù)區(qū)的指定字節(jié)位置或數(shù)據(jù)段存儲列表文件數(shù)據(jù);所述列表文件數(shù)據(jù)記錄的包括安裝數(shù)據(jù)和各升級數(shù)據(jù)的文件特征信息,和安裝數(shù)據(jù)和各升級數(shù)據(jù)在數(shù)據(jù)區(qū)中存儲的字節(jié)位置或數(shù)據(jù)段;基于所述可執(zhí)行文件的程序升級下載過程包括接收客戶端的程序升級下載請求;根據(jù)所述程序升級下載請求,獲取所述可執(zhí)行文件數(shù)據(jù)區(qū)中指定字節(jié)位置或數(shù)據(jù)段存儲的第一列表文件數(shù)據(jù)和獲取對應(yīng)客戶端可執(zhí)行文件的第二列表文件數(shù)據(jù),并比較所述第一列表文件數(shù)據(jù)和第二列表文件數(shù)據(jù)的文件特征信息,判斷是否存在客戶端未下載的升級數(shù)據(jù);如果存在,則根據(jù)列表文件數(shù)據(jù)記錄的所述升級數(shù)據(jù)在在數(shù)據(jù)區(qū)中存儲的字節(jié)位置或數(shù)據(jù)段,從所述可執(zhí)行文件數(shù)據(jù)區(qū)中提取升級數(shù)據(jù)并將所升級數(shù)據(jù)提供給客戶端下載;其中,所述列表文件數(shù)據(jù)中各升級數(shù)據(jù)的文件特征信息中還包括升級數(shù)據(jù)段的校驗信息;進(jìn)一步的,當(dāng)所述客戶端下載完所述升級數(shù)據(jù)后,計算所述升級數(shù)據(jù)的校驗信息,并將所述校驗信息與列表文件數(shù)據(jù)中該升級數(shù)據(jù)的校驗信息進(jìn)行比較;如果校驗通過,則存儲所述升級數(shù)據(jù)段;如果校驗失敗,則通知客戶端所述升級數(shù)據(jù)錯誤。2.如權(quán)利要求1所述的方法,所述根據(jù)所述程序升級下載請求,獲取所述可執(zhí)行文件數(shù)據(jù)區(qū)中指定字節(jié)位置或數(shù)據(jù)段存儲的第一列表文件數(shù)據(jù)和獲取對應(yīng)客戶端可執(zhí)行文件的第二列表文件數(shù)據(jù),并比較所述第一列表文件數(shù)據(jù)和第二列表文件數(shù)據(jù)的文件特征信息,判斷是否存在客戶端未下載的數(shù)據(jù)包括從所述可執(zhí)行文件數(shù)據(jù)區(qū)的指定字節(jié)位置或者數(shù)據(jù)段中,提取第一列表文件數(shù)據(jù);通知客戶端將其可執(zhí)行文件中的第二列表文件數(shù)據(jù)上傳;將第二列表文件數(shù)據(jù)與第一列表文件數(shù)據(jù)的文件特征信息比較,獲得的客戶端未下載的升級數(shù)據(jù)在所述可執(zhí)行文件數(shù)據(jù)區(qū)中存儲的字節(jié)位置或數(shù)據(jù)段。3.如權(quán)利要求1所述的方法,所述根據(jù)所述程序升級下載請求,獲取所述可執(zhí)行文件數(shù)據(jù)區(qū)中指定字節(jié)位置或數(shù)據(jù)段存儲的第一列表文件數(shù)據(jù)和獲取對應(yīng)客戶端可執(zhí)行文件的第二列表文件數(shù)據(jù),并比較所述第一列表文件數(shù)據(jù)和第二列表文件數(shù)據(jù)的文件特征信息,判斷是否存在客戶端未下載的升級數(shù)據(jù)包括從所述可執(zhí)行文件數(shù)據(jù)區(qū)的指定字節(jié)位置或者數(shù)據(jù)段中,提取第一列表文件數(shù)據(jù)提供給客戶端下載;接收客戶端發(fā)送的升級數(shù)據(jù)下載請求;所述升級數(shù)據(jù)下載請求包括通過客戶端提取本地的第二列表文件數(shù)據(jù),并將第二列表文件數(shù)據(jù)與第一列表文件數(shù)據(jù)的文件特征信息比較后,獲得的客戶端未下載的升級數(shù)據(jù)在所述可執(zhí)行文件數(shù)據(jù)區(qū)中存儲的字節(jié)位置或數(shù)據(jù)段。4.如權(quán)利要求1所述的方法,所述將第二列表文件數(shù)據(jù)與第一列表文件數(shù)據(jù)的文件特征信息比較,獲得的客戶端未下載的數(shù)據(jù)在所述可執(zhí)行文件數(shù)據(jù)區(qū)中存儲的字節(jié)位置或數(shù)據(jù)段包括 將第一列表文件數(shù)據(jù)中的各升級數(shù)據(jù)的文件特征信息,并與第二列表文件數(shù)據(jù)中的各升級數(shù)據(jù)的文件特征信息進(jìn)行比較,判斷是否出現(xiàn)新的文件特征信息; 如果未出現(xiàn)新的文件特征信息,則可判斷客戶端下載已經(jīng)結(jié)束; 如果出現(xiàn)新的文件特征信息,則從列表文件數(shù)據(jù)中提取所述新的文件特征信息對應(yīng)的字節(jié)位置或者數(shù)據(jù)段。5.如權(quán)利要求1所述的方法,所述列表文件中的各升級數(shù)據(jù)的文件特征信息,按升級先后使用順序記錄;所述升級數(shù)據(jù)在所述可執(zhí)行文件中按升級先后使用順序存儲。6.如權(quán)利要求5所述的方法,所述將第二列表文件數(shù)據(jù)與第一列表文件數(shù)據(jù)的文件特征信息比較,獲得的客戶端未下載的數(shù)據(jù)在所述可執(zhí)行文件數(shù)據(jù)區(qū)中存儲的字節(jié)位置或數(shù)據(jù)段包括 按順序逐個將第一列表文件數(shù)據(jù)中升級數(shù)據(jù)的文件特征信息與本第二列表文件數(shù)據(jù)中升級數(shù)據(jù)的文件特征信息進(jìn)行比較,判斷是否出現(xiàn)新的文件特征信息; 如果出現(xiàn)新的文件特征信息,則停止比較,并從列表文件數(shù)據(jù)中提取所述新的文件特征信息對應(yīng)的字節(jié)位置或...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:王東玉,蘇云琳,
申請(專利權(quán))人:北京奇虎科技有限公司,奇智軟件北京有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。