• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    用于處理程序升級的方法和裝置制造方法及圖紙

    技術(shù)編號:8532616 閱讀:137 留言:0更新日期:2013-04-04 15:30
    本發(fā)明專利技術(shù)公開了一種用于處理程序升級的方法和裝置,涉及計算機(jī)技術(shù)領(lǐng)域。所述裝置包括:可執(zhí)行文件生成模塊;升級請求接收模塊;判斷模塊;升級數(shù)據(jù)提供模塊;其中,列表文件中各升級數(shù)據(jù)的文件特征信息中還包括升級數(shù)據(jù)段的校驗信息;在客戶端還包括:校驗?zāi)K,適于客戶端下載完所述升級數(shù)據(jù)后,計算所述升級數(shù)據(jù)的校驗信息,并將所述校驗信息與列表文件數(shù)據(jù)中該升級數(shù)據(jù)的校驗信息進(jìn)行比較;如果校驗通過,則存儲所述升級數(shù)據(jù)段;如果校驗失敗,則通知客戶端所述升級數(shù)據(jù)錯誤。本發(fā)明專利技術(shù)所有安裝程序版本只有一份,那么充分保證了文件版本一致性,減少文件了的數(shù)量,保證服務(wù)器查找文件的效率,提高服務(wù)器的下載效率,還能節(jié)省磁盤存儲空間。

    【技術(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ù),缺點是文件量很大,但是對于前述情況,如果針對同一產(chǎn)品,其版本很多的時,首先,由于各版本的文件之間需要保持一致,那么隨著版本的大量增加,各種版本相應(yīng)的文件數(shù)量增加,導(dǎo)致維持各種版本文件的一致性的邏輯也越來越復(fù)雜。其次,由于服務(wù)器中存在各種版本的文件,導(dǎo)致目錄中文件過多,而對于某個客戶端的升級請求,服務(wù)器查詢其存儲的相應(yīng)于所述升級請求的文件時,需要遍歷的文件也非常龐大,影響服務(wù)器性能。再次,由于相應(yīng)文件個數(shù)相對很多,對于存儲和管理不方便,并且占用存儲空間也大。
    技術(shù)實現(xiàn)思路
    鑒于上述問題,提出了本專利技術(shù)以便提供一種克服上述問題或者至少部分地解決上述問題的一種用于處理程序升級的裝置、系統(tǒng)和相應(yīng)的一種用于處理程序升級的方法。依據(jù)本專利技術(shù)的一個方面,提供了一種用于處理程序升級的方法,包括生成一個可執(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ù)錯誤。可選的,所述根據(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ù)段。可選的,所述根據(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ù)段。可選的,所述將第二列表文件數(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ù)段。可選的,所述列表文件中的各升級數(shù)據(jù)的文件特征信息,按升級先后使用順序記錄;所述升級數(shù)據(jù)在所述可執(zhí)行文件中按升級先后使用順序存儲。可選的,所述將第二列表文件數(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ù)據(jù)段。可選的,所述根據(jù)所述客戶端未下載的升級數(shù)據(jù)在所述可執(zhí)行文件數(shù)據(jù)區(qū)中存儲的字節(jié)位置或數(shù)據(jù)段,從可執(zhí)行文件的數(shù)據(jù)區(qū)中提取數(shù)據(jù)并將所述升級數(shù)據(jù)提供給客戶端下載包括從可執(zhí)行文件的所述字節(jié)位置或者數(shù)據(jù)段開始提取升級數(shù)據(jù)的字節(jié)流發(fā)送給客戶端。依據(jù)本專利技術(shù)的另一個方面,提供了一種用于處理程序升級的裝置,包括可執(zhí)行文件生成模塊,適于生成一個可執(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ù)段;升級請求接收模塊,適于接收客戶端的程序升級下載請求;判斷模塊,適于根據(jù)所述程序升級下載請求,獲取所述可執(zhí)行文件數(shù)據(jù)區(qū)中指定字節(jié)位置或數(shù)據(jù)段存儲的第一列表文件數(shù)據(jù)和獲取對應(yīng)客戶端可執(zhí)行文件的第二列表文件數(shù)據(jù),并比較所述第一列表文件數(shù)據(jù)和第二列表文件數(shù)據(jù)的文件特征信息,判斷是否存在客戶端未下載的升級數(shù)據(jù);升本文檔來自技高網(wǎng)
    ...

    【技術(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ù)據(jù)段;如果校驗失敗,則通知客戶端所述升級數(shù)據(jù)錯誤。...

    【技術(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ā)明
    國別省市:

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲av无码不卡私人影院| 无码人妻一区二区三区免费n鬼沢| 亚洲中文字幕无码久久精品1| 亚洲AV无码成人网站在线观看| 国内精品久久人妻无码不卡| 无码GOGO大胆啪啪艺术| 无码视频一区二区三区| 久久人妻av无码中文专区| 欧洲精品无码成人久久久| 亚洲AV无码码潮喷在线观看| 无码人妻精品一区二区蜜桃AV| 一本一道AV无码中文字幕| 无码人妻一区二区三区av| 无码h黄动漫在线播放网站| 日本爆乳j罩杯无码视频| 四虎国产精品永久在线无码| 久久综合精品国产二区无码| 亚洲人成无码网WWW| 亚洲AV综合色区无码一二三区| 十八禁无码免费网站| 狠狠躁天天躁无码中文字幕图 | 精品无码专区亚洲| 国99精品无码一区二区三区| 亚洲无码高清在线观看| 人妻中文字幕AV无码专区| 精品欧洲av无码一区二区14| 日韩av无码久久精品免费| 亚洲AV无码一区东京热久久 | 亚洲av无码不卡久久| 久久老子午夜精品无码| 亚洲精品无码成人AAA片| 国产午夜片无码区在线播放| 东京热无码av一区二区| 亚洲 无码 在线 专区| 无码不卡亚洲成?人片| 精品久久久久久无码国产| 精品无人区无码乱码毛片国产| 精品久久久久久无码免费| 亚洲中文字幕久久精品无码喷水| 最新国产AV无码专区亚洲| 无套内射在线无码播放|