两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種升級客戶端側(cè)應(yīng)用程序的方法和裝置的制造方法_3

文檔序號:9326717閱讀:來源:國知局
文件精確到二進制進行對比,得到二進制差異信息。
[0079]增量文件生成單元220,適于將該二進制差異信息保存到增量文件中。
[0080]升級處理單元230,適于將該增量文件下發(fā)給客戶端,以使得客戶端將該指定應(yīng)用程序從低版本升級到高版本。
[0081]采取二進制信息對比的方式對比指定應(yīng)用程序的高版本文件和低版本文件,將產(chǎn)生的二進制差異信息保存到增量文件中提供給客戶端進行下載,使得客戶端升級指定應(yīng)用程序到高版本,屬于增量升級的方式?,F(xiàn)有技術(shù)中增量升級針對文件本身,如低版本的應(yīng)用程序和高版本的應(yīng)用程序都包含A文件,但是存在,那么在應(yīng)用程序升級時會在增量文件中提供高版本應(yīng)用程序中的A文件,而圖2所示裝置利用差異比較單元210對比兩個A文件的二進制信息,由于高版本的應(yīng)用程序和低版本的應(yīng)用程序的同一名稱文件的基本功能一般相同,雖有改動,但高版本應(yīng)用程序中的文件仍保留了低版本應(yīng)用程序中文件很大部分的原有功能,在二進制信息的對比上,會有很大一部分的二進制信息相同。A文件整體替換可能需要500bit,但其中二進制信息差異可能僅有20bit,則只需利用增量文件生成單元220將二進制差異信息保存到增量文件,相比于A文件整體的替換會減少極大的數(shù)據(jù)流量。
[0082]在本發(fā)明的又一個實施例中,圖2所示的裝置中,差異比較單元210,適于在高版本文件相對于低版本文件有新增的部分時,生成一條增加指令,該增加指令包括:該新增部分的二進制序列,以及新增部分的位置;適于在高版本文件相對于低版本文件有部分的修改時,生成一條修改指令,該修改指令包括:所述有修改部分的二進制替換序列,以及該有修改部分的起始位置和終止位置;以及適于在高版本文件相對于低版本文件有刪除的部分時,生成一條刪除指令,該刪除指令包括:待刪除部分的起始位置和終止位置。
[0083]例如,對指定應(yīng)用程序來說,高版本應(yīng)用程序中包含的A文件和低版本應(yīng)用程序中包含的A文件不同,對比二者的二進制信息發(fā)現(xiàn),高版本的A.exe文件相對于低版本的A文件,在低版本二進制信息的al段和a2段之間增加了字符串a(chǎn)3,將低版本二進制信息bl段和b3段之間的字符串b2修改為b4,刪除了低版本二進制信息Cl段和c3段之間的字符串c2,則差異比較單元210基于以上信息分別生成增加指令、修改指令和刪除指令,如adda3, modify b2,delete c2。該實施例說明了二進制差異信息包含的內(nèi)容,可以清楚的看出此種應(yīng)用程序的升級方式中不存在冗余和疏漏,最大化地減少了增量升級的數(shù)據(jù)量。
[0084]本發(fā)明的又一個實施例中,上述裝置中,差異比較單元210,具體適于在將所述高版本文件和所述低版本文件,按照所包含的相應(yīng)子文件進行對比;適于在高版本文件相對于低版本文件增加了新的子文件時,生成一條增加指令,該增加指令包括:該新增子文件的二進制序列,以及該新增子文件的位置;適于在高版本文件中的一個子文件相對低版本文件的相應(yīng)子文件有部分修改時,生成一條修改指令,該修改指令包括:所述子文件中的有修改部分的二進制替換序列,以及該有修改部分的起始位置和終止位置;以及適于在高版本文件相對于低版本文件刪除了一個子文件時,生成一條刪除指令,該刪除指令包括:待刪除子文件的起始位置和終止位置。
[0085]例如,指定應(yīng)用程序的高版本對低版本中的文件A進行了升級,具體而言,對文件A刪除了其子文件Al,修改了其子文件A2,增加了新子文件A3,則差異比較單元210需要生成刪除指令,包括Al的起始位置和終止位置;對比A2有修改部分的二進制替換序列,以及該有修改部分的起始位置和終止位置,從而生成修改指令;生成增加指令,同樣依前述方法得到新增子文件A3的二進制序列,以及A3的位置。
[0086]在文件包含子文件的情況下,對比其子文件可以進一步減少不必要的對比,節(jié)約了數(shù)據(jù)檢索及對比的時間和資源。
[0087]在本發(fā)明的又一個實施例中,上述裝置中,增量文件生成單元220,適于將所述生成的增加指令、修改指令和刪除指令保存到增量文件中。
[0088]增量文件生成單元220將對指定應(yīng)用程序進行升級操作所需的指令統(tǒng)一保存到增量文件中,便于應(yīng)用程序需要升級時統(tǒng)一向用戶提供,在進行升級時統(tǒng)一進行操作,更有效率。
[0089]在本發(fā)明的又一個實施例中,上述裝置進一步包括:存儲單元240 ;
[0090]差異比較單元210,適于在每次發(fā)布指定應(yīng)用程序的最新版本文件時,將該最新版本文件與該指定應(yīng)用程序的每個低版本文件,都分別精確到二進制進行對比,得到各低版本文件對應(yīng)的二進制差異信息;
[0091]增量文件生成單元220,適于將各低版本文件對應(yīng)的二進制差異信息分別對應(yīng)保存到相應(yīng)的各增量文件中,并將各增量文件保存到存儲單元中的增量文件庫中;
[0092]存儲單元240,適于保存增量文件庫。
[0093]對于該指定應(yīng)用程序,用戶正在使用的版本可能并不統(tǒng)一,但都是曾經(jīng)發(fā)布過的版本。將最新版本文件與各個曾經(jīng)發(fā)布過的低版本進行對比,生成與各個低版本對應(yīng)的增量文件并保存到增量文件庫中,保證了使用任一低版本應(yīng)用程序的用戶,都可以在需要對應(yīng)用程序進行升級時從增量文件庫中獲取與其版本相對應(yīng)的增量文件,升級為最新版本的應(yīng)用程序,而不產(chǎn)生現(xiàn)有技術(shù)中增量升級的數(shù)據(jù)過大甚至大于全新安裝包的弊端。
[0094]在本發(fā)明的又一個實施例中,上述裝置中,升級處理單元230,適于接收客戶端的升級指定應(yīng)用程序的請求;其中,所述請求中包含了客戶端側(cè)已存在的低版本文件的升級起始版本信息,以及想要升級到的升級目標版本信息;適于根據(jù)升級起始版本信息和升級目標版本信息,從增量文件庫中查找出相應(yīng)的增量文件,將查找出的相應(yīng)增量文件下發(fā)給所述發(fā)送請求的客戶端。
[0095]例如,應(yīng)用程序最新的版本號為2.5,用戶正在使用的版本為2.1,期間應(yīng)用程序開發(fā)者還提供過版本號為2.3的應(yīng)用程序。當(dāng)用戶請求升級應(yīng)用程序時,客戶端先通過與服務(wù)器端進行版本號的對比,在客戶端發(fā)送的升級指定應(yīng)用程序的請求中寫明已存在的低版本文件的升級起始版本信息2.1,以及想要升級到的升級目標版本信息2.5,則服務(wù)器端從增量文件庫中查找出版本2.1-2.5的增量文件,再將其下發(fā)給發(fā)送請求的客戶端,用戶便可以對應(yīng)用程序進行升級,方便快捷且節(jié)省資源。
[0096]需要說明的是:
[0097]在此提供的算法和顯示不與任何特定計算機、虛擬裝置或者其它設(shè)備固有相關(guān)。各種通用裝置也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類裝置所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
[0098]在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0099]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權(quán)利要求書由此明確地并入該【具體實施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
[0100]本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0101]此外,本領(lǐng)域的技術(shù)人員能夠
當(dāng)前第3頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
楚雄市| 中江县| 定南县| 汉寿县| 黑龙江省| 静宁县| 句容市| 得荣县| 平乡县| 施秉县| 阳曲县| 阿合奇县| 新竹县| 阳曲县| 静乐县| 宜春市| 晋江市| 清镇市| 盐源县| 卢龙县| 深水埗区| 荆州市| 怀化市| 隆德县| 巨野县| 禹城市| 富民县| 万载县| 镶黄旗| 修武县| 徐闻县| 台南市| 威信县| 永德县| 卢氏县| 海南省| 台前县| 龙州县| 竹山县| 阿拉善左旗| 衡东县|