理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
[0102]本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的升級客戶端側(cè)應(yīng)用程序的裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0103]應(yīng)該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
【主權(quán)項】
1.一種升級客戶端側(cè)應(yīng)用程序的方法,其中,該方法包括: 將指定應(yīng)用程序的一個高版本文件與該指定應(yīng)用程序的客戶端側(cè)的一個低版本文件精確到二進制進行對比,得到二進制差異信息; 將所述二進制差異信息保存到增量文件中; 將所述增量文件下發(fā)給客戶端,以使得客戶端將該指定應(yīng)用程序從所述低版本升級到所述高版本。2.如權(quán)利要求1所述的方法,其中,將指定應(yīng)用程序的一個高版本文件與該指定應(yīng)用程序的客戶端側(cè)的一個低版本文件精確到二進制進行對比,得到二進制差異信息包括: 如果高版本文件相對于低版本文件有新增的部分,則生成一條增加指令,該增加指令包括:該新增部分的二進制序列,以及新增部分的位置; 如果高版本文件相對于低版本文件有部分的修改,則生成一條修改指令,該修改指令包括:所述有修改部分的二進制替換序列,以及該有修改部分的起始位置和終止位置; 如果高版本文件相對于低版本文件有刪除的部分,則生成一條刪除指令,該刪除指令包括:待刪除部分的起始位置和終止位置。3.如權(quán)利要求2所述的方法,其中,將指定應(yīng)用程序的一個高版本文件與該指定應(yīng)用程序的客戶端側(cè)的一個低版本文件精確到二進制進行對比,得到二進制差異信息還進一步包括: 將所述高版本文件和所述低版本文件,按照所包含的相應(yīng)子文件進行對比; 如果高版本文件相對于低版本文件增加了新的子文件,則生成一條增加指令,該增加指令包括:該新增子文件的二進制序列,以及該新增子文件的位置; 如果高版本文件中的一個子文件相對低版本文件的相應(yīng)子文件有部分修改,則生成一條修改指令,該修改指令包括:所述子文件中的有修改部分的二進制替換序列,以及該有修改部分的起始位置和終止位置; 如果高版本文件相對于低版本文件刪除了一個子文件,則生成一條刪除指令,該刪除指令包括:待刪除子文件的起始位置和終止位置。4.如權(quán)利要求2或3所述的方法,其中,將所述二進制差異信息保存到增量文件中包括: 將生成的增加指令、修改指令和刪除指令保存到增量文件中。5.如權(quán)利要求1所述的方法,其中,所述將指定應(yīng)用程序的一個高版本文件與該指定應(yīng)用程序的客戶端側(cè)的一個低版本文件精確到二進制進行對比,得到二進制差異信息;以及將所述二進制差異信息保存到增量文件中包括: 每次發(fā)布指定應(yīng)用程序的最新版本文件時,將該最新版本文件與該指定應(yīng)用程序的每個低版本文件,都分別精確到二進制進行對比,得到各低版本文件對應(yīng)的二進制差異信息; 將各低版本文件對應(yīng)的二進制差異信息分別對應(yīng)保存到相應(yīng)的各增量文件中; 將各增量文件保存到增量文件庫中。6.如權(quán)利要求5所述的方法,其中,將所述增量文件下發(fā)給客戶端包括: 接收客戶端的升級指定應(yīng)用程序的請求;其中,所述請求中包含了客戶端側(cè)已存在的低版本文件的升級起始版本信息,以及想要升級到的升級目標版本信息; 根據(jù)升級起始版本信息和升級目標版本信息,從增量文件庫中查找出相應(yīng)的增量文件; 將查找出的相應(yīng)增量文件下發(fā)給所述發(fā)送請求的客戶端。7.一種升級客戶端側(cè)應(yīng)用程序的裝置,其中,該裝置包括: 差異比較單元,適于將指定應(yīng)用程序的一個高版本文件與該指定應(yīng)用程序的客戶端側(cè)的一個低版本文件精確到二進制進行對比,得到二進制差異信息; 增量文件生成單元,適于將所述二進制差異信息保存到增量文件中; 升級處理單元,適于將所述增量文件下發(fā)給客戶端,以使得客戶端將該指定應(yīng)用程序從所述低版本升級到所述高版本。8.如權(quán)利要求7所述的裝置,其中, 所述差異比較單元,適于在高版本文件相對于低版本文件有新增的部分時,生成一條增加指令,該增加指令包括:該新增部分的二進制序列,以及新增部分的位置;適于在高版本文件相對于低版本文件有部分的修改時,生成一條修改指令,該修改指令包括:所述有修改部分的二進制替換序列,以及該有修改部分的起始位置和終止位置;以及適于在高版本文件相對于低版本文件有刪除的部分時,生成一條刪除指令,該刪除指令包括:待刪除部分的起始位置和終止位置。9.如權(quán)利要求8所述的裝置,其中, 所述差異比較單元,具體適于在將所述高版本文件和所述低版本文件,按照所包含的相應(yīng)子文件進行對比;適于在高版本文件相對于低版本文件增加了新的子文件時,生成一條增加指令,該增加指令包括:該新增子文件的二進制序列,以及該新增子文件的位置;適于在高版本文件中的一個子文件相對低版本文件的相應(yīng)子文件有部分修改時,生成一條修改指令,該修改指令包括:所述子文件中的有修改部分的二進制替換序列,以及該有修改部分的起始位置和終止位置;以及適于在高版本文件相對于低版本文件刪除了一個子文件時,生成一條刪除指令,該刪除指令包括:待刪除子文件的起始位置和終止位置。10.如權(quán)利要求8或9所述的裝置,其中, 所述增量文件生成單元,適于將所述生成的增加指令、修改指令和刪除指令保存到增量文件中。11.如權(quán)利要求7所述的裝置,其中,該裝置進一步包括:存儲單元; 差異比較單元,適于在每次發(fā)布指定應(yīng)用程序的最新版本文件時,將該最新版本文件與該指定應(yīng)用程序的每個低版本文件,都分別精確到二進制進行對比,得到各低版本文件對應(yīng)的二進制差異ig息; 所述增量文件生成單元,適于將各低版本文件對應(yīng)的二進制差異信息分別對應(yīng)保存到相應(yīng)的各增量文件中,并將各增量文件保存到存儲單元中的增量文件庫中; 所述存儲單元,適于保存增量文件庫。12.如權(quán)利要求11所述的裝置,其中, 所述升級處理單元,適于接收客戶端的升級指定應(yīng)用程序的請求;其中,所述請求中包含了客戶端側(cè)已存在的低版本文件的升級起始版本信息,以及想要升級到的升級目標版本信息;適于根據(jù)升級起始版本信息和升級目標版本信息,從增量文件庫中查找出相應(yīng)的增量文件,將查找出的相應(yīng)增量文件下發(fā)給所述發(fā)送請求的客戶端。
【專利摘要】本發(fā)明公開了一種升級客戶端側(cè)應(yīng)用程序的方法和裝置。所述方法包括:將指定應(yīng)用程序的一個高版本文件與該指定應(yīng)用程序的客戶端側(cè)的一個低版本文件精確到二進制進行對比,得到二進制差異信息;將所述二進制差異信息保存到增量文件中;將所述增量文件下發(fā)給客戶端,以使得客戶端將該指定應(yīng)用程序從所述低版本升級到所述高版本。對比高版本和低版本產(chǎn)生的二進制差異信息遠遠小于現(xiàn)有技術(shù)中增量升級數(shù)據(jù)的大小,故本發(fā)明中應(yīng)用程序升級所需的增量文件要遠遠小于現(xiàn)有增量升級技術(shù)中增量文件的大小,在下載時可以節(jié)省數(shù)據(jù)流量,安裝時也可以節(jié)約用戶的時間和設(shè)備資源。
【IPC分類】G06F9/445
【公開號】CN105045631
【申請?zhí)枴緾N201510460285
【發(fā)明人】葛山, 楊濤, 易洋, 葉暮鳴, 何孟冬, 閆俊
【申請人】北京奇虎科技有限公司, 奇智軟件(北京)有限公司
【公開日】2015年11月11日
【申請日】2015年7月30日