一種客戶端應(yīng)用的升級方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種客戶端應(yīng)用的升級方法及裝置。所述方法包括:獲取應(yīng)用的當前使用版本及應(yīng)用的最新版本;根據(jù)所述應(yīng)用的當前使用版本的當前安裝包與所述應(yīng)用的最新版本的最新安裝包,生成所述應(yīng)用的更新文件,所述更新文件包括替換的內(nèi)容、增加的內(nèi)容、內(nèi)容刪除指示中的至少一項。用于實現(xiàn)減小下載更新文件的大小,節(jié)省下載更新時的數(shù)據(jù)流量,減小下載更新時的帶寬壓力,減小下載更新時的等待時間,減少下載的安裝包的出錯機率。
【專利說明】一種客戶端應(yīng)用的升級方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機【技術(shù)領(lǐng)域】,尤其涉及一種客戶端應(yīng)用的升級方法及裝置。
【背景技術(shù)】
[0002]目前,隨著智能終端的快速發(fā)展,如手機、PAD(平板電腦)、筆記本電腦等,安裝在智能終端中的應(yīng)用程序也越來越多,這些應(yīng)用程序包括:工具類應(yīng)用、購物類應(yīng)用、生活類應(yīng)用、游戲等。這些應(yīng)用程序隨著使用也會進行相應(yīng)的更新。更新時應(yīng)用程序會生成一個全新的安裝包,上傳至該應(yīng)用程序的服務(wù)器中,等待用戶下載該應(yīng)用程序的新的安裝包,用戶下載完該應(yīng)用程序的新的安裝包后,在智能終端上安裝該應(yīng)用程序的新的安裝包替換之該應(yīng)用程序之前的版本。應(yīng)用程序生成的全新的安裝包的內(nèi)容,包括該應(yīng)用程序的之前版本的內(nèi)容、較應(yīng)用程序的之前版本增加的內(nèi)容、替換應(yīng)用程序的之前版本的相應(yīng)的內(nèi)容,應(yīng)用程序的全新的版本還會在之前版本的基礎(chǔ)上刪除一些內(nèi)容。因此應(yīng)用程序生成的全新的安裝包里的該應(yīng)用程序的之前版本的內(nèi)容在智能終端中是一直存在的。
[0003]所以,當應(yīng)用程序每次更新時,用戶都需要再次下載該應(yīng)用程序之前版本的內(nèi)容。造成了下載更新時的數(shù)據(jù)流量浪費,增加了下載更新時的帶寬壓力以及下載更新時的等待的時間,而且由于下載更新的時間的增加,也加大了下載的安裝包的出錯的機率。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供一種客戶端應(yīng)用的升級方法及裝置,用于實現(xiàn)減小下載更新文件的大小,節(jié)省下載更新時的數(shù)據(jù)流量,減小下載更新時的帶寬壓力,減小下載更新時的等待時間,減少下載的安裝包的出錯機率。
[0005]一種客戶端應(yīng)用的升級方法,用于服務(wù)器,包括以下步驟:獲取應(yīng)用的當前使用版本及應(yīng)用的最新版本;根據(jù)所述應(yīng)用的當前使用版本的當前安裝包與所述應(yīng)用的最新版本的最新安裝包,生成所述應(yīng)用的更新文件,所述更新文件包括替換的內(nèi)容、增加的內(nèi)容、內(nèi)容刪除指示中的至少一項。根據(jù)當前安裝包與最新安裝包,生成的更新文件,不包括應(yīng)用的當前使用版本的內(nèi)容,減小下載更新文件的大小,節(jié)省下載更新時的數(shù)據(jù)流量,減小下載更新時的帶寬壓力,減小下載更新時的等待的時間,也減少下載的安裝包的出錯的機率。
[0006]所述根據(jù)所述應(yīng)用的當前使用版本的當前安裝包與所述應(yīng)用的最新版本的最新安裝包,生成所述應(yīng)用的更新文件,包括:比較所述當前安裝包與所述最新安裝包;確定所述當前安裝包與所述最新安裝包的區(qū)別內(nèi)容;根據(jù)所述區(qū)別內(nèi)容生成所述應(yīng)用的更新文件。更新文件是根據(jù)當前安裝包與最新安裝包的區(qū)別內(nèi)容生成的,減小更新文件大小。
[0007]—種客戶端應(yīng)用的升級方法,用于客戶端,包括以下步驟:檢測本地安裝的各個應(yīng)用是否發(fā)布了最新版本;確定本地安裝的各個應(yīng)用中發(fā)布了最新版本的至少一個待更新應(yīng)用;下載所述至少一個待更新應(yīng)用各自的更新文件,每個待更新應(yīng)用的更新文件包括替換的內(nèi)容、增加的內(nèi)容、內(nèi)容刪除指示中的至少一項。下載至少一個待更新應(yīng)用的更新文件,實現(xiàn)多個應(yīng)用同時更新,并且減小更新文件的大小,節(jié)省下載更新時的數(shù)據(jù)流量,減小下載更新時的帶寬壓力,減小下載更新時的等待的時間,也減少下載的安裝包的出錯的機率。
[0008]所述下載所述至少一個待更新應(yīng)用的更新文件,包括:生成更新列表,所述更新列表包括所述至少一個待更新應(yīng)用中每個待更新應(yīng)用的當前使用版本與最新版本之間的對應(yīng)關(guān)系;根據(jù)所述更新列表,下載所述至少一個待更新應(yīng)用的更新文件。生成更新列表,可以方便用戶對待更新的應(yīng)用的選擇。
[0009]所述下載所述至少一個待更新應(yīng)用各自的更新文件之后,所述方法還包括:分別利用所述至少一個待更新應(yīng)用各自的更新文件對所述至少一個待更新應(yīng)用進行更新;其中,針對每個待更新應(yīng)用,根據(jù)該待更新應(yīng)用的更新文件中包括的內(nèi)容,對該待更新應(yīng)用的當前使用版本的內(nèi)容進行內(nèi)容替換、內(nèi)容增加、內(nèi)容刪除中的至少一項操作。在更新應(yīng)用時,只需對待更新應(yīng)用的當前使用版本的內(nèi)容進行內(nèi)容替換、內(nèi)容增加、內(nèi)容刪除中的至少一項操作,降低該待更新應(yīng)用在更新最新版本時出錯的機率。
[0010]一種客戶端應(yīng)用的升級裝置,用于服務(wù)器,包括:獲取模塊,用于獲取應(yīng)用的當前使用版本及應(yīng)用的最新版本;生成模塊,用于根據(jù)所述應(yīng)用的當前使用版本的當前安裝包與所述應(yīng)用的最新版本的最新安裝包,生成所述應(yīng)用的更新文件,所述更新文件包括替換的內(nèi)容、增加的內(nèi)容、內(nèi)容刪除指示中的至少一項。
[0011]所述生成模塊,包括:比較單元,用于比較所述當前安裝包與所述最新安裝包;確定單元,用于確定所述當前安裝包與所述最新安裝包的區(qū)別內(nèi)容;生成單元,用于根據(jù)所述區(qū)別內(nèi)容生成所述應(yīng)用的更新文件。
[0012]一種客戶端應(yīng)用的升級裝置,用于客戶端,包括:檢測模塊,用于檢測本地安裝的各個應(yīng)用是否發(fā)布了最新版本;確定模塊,用于確定本地安裝的各個應(yīng)用中發(fā)布了最新版本的至少一個待更新應(yīng)用;下載模塊,用于下載所述至少一個待更新應(yīng)用各自的更新文件,每個待更新應(yīng)用的更新文件包括替換的內(nèi)容、增加的內(nèi)容、內(nèi)容刪除指示中的至少一項。
[0013]所述下載模塊,包括:生成單元,用于生成更新列表,所述更新列表包括所述至少一個待更新應(yīng)用中每個待更新應(yīng)用的當前使用版本與最新版本之間的對應(yīng)關(guān)系;下載單元,用于根據(jù)所述更新列表,下載所述至少一個待更新應(yīng)用的更新文件。
[0014]所述裝置還包括:更新模塊,用于分別利用所述至少一個待更新應(yīng)用各自的更新文件對所述至少一個待更新應(yīng)用進行更新;其中,針對每個待更新應(yīng)用,根據(jù)該待更新應(yīng)用的更新文件中包括的內(nèi)容,對該待更新應(yīng)用的當前使用版本的內(nèi)容進行內(nèi)容替換、內(nèi)容增力口、內(nèi)容刪除中的至少一項操作。
[0015]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
[0016]下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。
【專利附圖】
【附圖說明】
[0017]附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0018]圖1為本發(fā)明實施例中提供了一種客戶端用戶的升級方法用于服務(wù)器的流程圖;
[0019]圖2為本發(fā)明實施例中提供了一種客戶端用戶的升級方法用于服務(wù)器的詳細流程圖;
[0020]圖3為本發(fā)明實施例中提供了一種客戶端用戶的升級方法用于客戶端的流程圖;
[0021]圖4為本發(fā)明實施例中提供了一種客戶端用戶的升級方法用于客戶端的詳細流程圖;
[0022]圖5為本發(fā)明實施例中提供了一種客戶端用戶的升級裝置用于服務(wù)器的結(jié)構(gòu)示意圖;
[0023]圖6為本發(fā)明實施例中提供了一種客戶端用戶的升級裝置用于服務(wù)器中生成模塊的結(jié)構(gòu)示意圖;
[0024]圖7為本發(fā)明實施例中提供了一種客戶端用戶的升級裝置用于客戶端的結(jié)構(gòu)示意圖;
[0025]圖8為本發(fā)明實施例中提供了一種客戶端用戶的升級裝置用于客戶端中下載模塊的結(jié)構(gòu)示意圖。
【具體實施方式】
[0026]以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0027]如圖1所示,本發(fā)明實施例提供了一種客戶端用戶的升級方法,該方法用于服務(wù)器,具體實施步驟如下:
[0028]在步驟101中,獲取應(yīng)用的當前使用版本及應(yīng)用的最新版本。
[0029]在步驟102中,根據(jù)應(yīng)用的當前使用版本的當前安裝包與應(yīng)用的最新版本的最新安裝包,生成應(yīng)用的更新文件。其中,更新文件包括替換的內(nèi)容、增加的內(nèi)容、內(nèi)容刪除指示中的至少一項。
[0030]在一個實施例中,步驟102執(zhí)行為,比較當前安裝包與最新安裝包;確定當前安裝包與最新安裝包的區(qū)別內(nèi)容;根據(jù)區(qū)別內(nèi)容生成應(yīng)用的更新文件。更新文件是根據(jù)當前安裝包與最新安裝包的區(qū)別內(nèi)容生成的,減小了更新文件大小。
[0031]本發(fā)明實施例提供了一種客戶端用戶的升級方法,根據(jù)當前安裝包與最新安裝包,生成的更新文件,不包括應(yīng)用的當前使用版本的內(nèi)容,減小下載更新文件的大小,節(jié)省了下載更新時的數(shù)據(jù)流量,減小了下載更新時的帶寬壓力,減小了下載更新時的等待的時間,也減少了下載的安裝包的出錯的機率。
[0032]下面通過一個具體實施例說明上述實施例中在服務(wù)器端一種客戶端應(yīng)用的升級方法。
[0033]實施例一
[0034]如圖2所示,本發(fā)明實施例提供了一種客戶端應(yīng)用的升級方法,具體實施步驟如下:
[0035]在步驟201中,獲取應(yīng)用A的當前使用版本A-1及應(yīng)用A的最新版本A_2。
[0036]在步驟202中,比較應(yīng)用A的當前使用版本A-1的當前安裝包Al與應(yīng)用A的最新版本A-2最新安裝包A2。
[0037]在步驟203中,確定當前安裝包Al與最新安裝包A2的區(qū)別內(nèi)容。
[0038]在步驟204中,根據(jù)當前安裝包Al與最新安裝包A2的區(qū)別內(nèi)容生成應(yīng)用A的更新文件。其中,更新文件包括替換的內(nèi)容A1-2-1、增加的內(nèi)容A1-2-2、內(nèi)容刪除指示A1-2-3。
[0039]本發(fā)明實施例提供了一種客戶端應(yīng)用的升級方法,通過比較應(yīng)用的當前使用版本的當前安裝包與應(yīng)用的最新版本的最新安裝包,確定當前安裝包與最新安裝包之間的區(qū)別內(nèi)容,根據(jù)區(qū)別內(nèi)容生成應(yīng)用的更新文件。用于實現(xiàn)減小下載更新文件的大小,節(jié)省了下載更新時的數(shù)據(jù)流量,減小了下載更新時的帶寬壓力,減小了下載更新時的等待時間,也減少了下載的安裝包的出錯機率,更新文件是根據(jù)當前安裝包與最新安裝包的區(qū)別內(nèi)容生成的,減小了更新文件的大小。
[0040]上述實施例是在服務(wù)器端實現(xiàn)的,當用戶需要更新應(yīng)用時,需在客戶端對應(yīng)用進行更新,下面對在客戶端實現(xiàn)的一種客戶端應(yīng)用的升級方法進行說明。
[0041]如圖3所示,本發(fā)明實施例提供了一種客戶端應(yīng)用的升級方法,該方法用于客戶端,具體實施步驟如下:
[0042]在步驟301中,檢測本地安裝的各個應(yīng)用是否發(fā)布了最新版本。
[0043]在步驟302中,確定本地安裝的各個應(yīng)用中發(fā)布了最新版本的至少一個待更新應(yīng)用。
[0044]在步驟303中,下載至少一個待更新應(yīng)用各自的更新文件。其中,每個待更新應(yīng)用的更新文件包括替換的內(nèi)容、增加的內(nèi)容、內(nèi)容刪除指示中的至少一項。
[0045]在一個實施例中,步驟303執(zhí)行為,生成更新列表,更新列表包括至少一個待更新應(yīng)用中每個待更新應(yīng)用的當前使用版本與最新版本之間的對應(yīng)關(guān)系;根據(jù)更新列表,下載至少一個待更新應(yīng)用的更新文件。生成更新列表,可以方便用戶對待更新的應(yīng)用的選擇。
[0046]在一個實施例中,步驟303之后該方法執(zhí)行為,分別利用至少一個待更新應(yīng)用各自的更新文件對至少一個待更新應(yīng)用進行更新;其中,針對每個待更新應(yīng)用,根據(jù)該待更新應(yīng)用的更新文件中包括的內(nèi)容,對該待更新應(yīng)用的當前使用版本的內(nèi)容進行內(nèi)容替換、內(nèi)容增加、內(nèi)容刪除中的至少一項操作。在更新應(yīng)用時,只需對待更新應(yīng)用的當前使用版本的內(nèi)容進行內(nèi)容替換、內(nèi)容增加、內(nèi)容刪除中的至少一項操作,降低了該待更新應(yīng)用在更新最新版本時出錯的機率。
[0047]本發(fā)明實施例提供了一種客戶端應(yīng)用的升級方法,該方法用于客戶端。下載至少一個待更新應(yīng)用的更新文件,實現(xiàn)了多個應(yīng)用同時更新,并且減小了更新文件的大小,節(jié)省了下載更新時的數(shù)據(jù)流量,減小了下載更新時的帶寬壓力,減小了下載更新時的等待的時間,也減少了下載的安裝包的出錯的機率。
[0048]上述實施例提供了一種在客戶端實現(xiàn)的客戶端應(yīng)用的升級方法,下面對上述方法進行進一步說明。
[0049]實施例二
[0050]如圖4所示,本發(fā)明實施例提供了一種客戶端應(yīng)用的具體的升級方法,該方法用于客戶端,具體實施步驟如下:
[0051]在步驟401中,檢測本地安裝應(yīng)用是否發(fā)布了最新版本。
[0052]本地安裝的應(yīng)用有應(yīng)用A、應(yīng)用B、應(yīng)用C。檢測應(yīng)用A、應(yīng)用B及應(yīng)用C中是否發(fā)布了最新版本。其中應(yīng)用A與應(yīng)用B發(fā)布了最新版本。
[0053]在步驟402中,確定本地安裝的應(yīng)用中發(fā)布了最新版本的待更新應(yīng)用為應(yīng)用A及應(yīng)用B。
[0054]在步驟403中,生成更新列表。更新列表包括應(yīng)用A的當前使用版本A-1與最新版本A-2之間的對應(yīng)關(guān)系及應(yīng)用B的當前使用版本B-1與最新版本B-2之間的對應(yīng)關(guān)系。更新列表如表1所示。
[0055]表1更新列表
[0056]
【權(quán)利要求】
1.一種客戶端應(yīng)用的升級方法,用于服務(wù)器,其特征在于,包括以下步驟: 獲取應(yīng)用的當前使用版本及應(yīng)用的最新版本; 根據(jù)所述應(yīng)用的當前使用版本的當前安裝包與所述應(yīng)用的最新版本的最新安裝包,生成所述應(yīng)用的更新文件,所述更新文件包括替換的內(nèi)容、增加的內(nèi)容、內(nèi)容刪除指示中的至少一項。
2.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述應(yīng)用的當前使用版本的當前安裝包與所述應(yīng)用的最新版本的最新安裝包,生成所述應(yīng)用的更新文件,包括: 比較所述當前安裝包與所述最新安裝包; 確定所述當前安裝包與所述最新安裝包的區(qū)別內(nèi)容; 根據(jù)所述區(qū)別內(nèi)容生成所述應(yīng)用的更新文件。
3.一種客戶端應(yīng)用的升級方法,用于客戶端,其特征在于,包括以下步驟: 檢測本地安裝的各個應(yīng)用是否發(fā)布了最新版本; 確定本地安裝的各個應(yīng)用中發(fā)布了最新版本的至少一個待更新應(yīng)用; 下載所述至少一個待更新應(yīng)用各自的更新文件,每個待更新應(yīng)用的更新文件包括替換的內(nèi)容、增加的內(nèi)容、內(nèi)容刪除指示中的至少一項。
4.如權(quán)利要求3所述的方法,其特征在于,所述下載所述至少一個待更新應(yīng)用的更新文件,包括: 生成更新列表,所述更新列表包括所述至少一個待更新應(yīng)用中每個待更新應(yīng)用的當前使用版本與最新版本之間的對應(yīng)關(guān)系; 根據(jù)所述更新列表,下載所述至少一個待更新應(yīng)用的更新文件。
5.如權(quán)利要求3所述的方法,其特征在于,所述下載所述至少一個待更新應(yīng)用各自的更新文件之后,所述方法還包括: 分別利用所述至少一個待更新應(yīng)用各自的更新文件對所述至少一個待更新應(yīng)用進行更新;其中,針對每個待更新應(yīng)用,根據(jù)該待更新應(yīng)用的更新文件中包括的內(nèi)容,對該待更新應(yīng)用的當前使用版本的內(nèi)容進行內(nèi)容替換、內(nèi)容增加、內(nèi)容刪除中的至少一項操作。
6.一種客戶端應(yīng)用的升級裝置,用于服務(wù)器,其特征在于,包括: 獲取模塊,用于獲取應(yīng)用的當前使用版本及應(yīng)用的最新版本; 生成模塊,用于根據(jù)所述應(yīng)用的當前使用版本的當前安裝包與所述應(yīng)用的最新版本的最新安裝包,生成所述應(yīng)用的更新文件,所述更新文件包括替換的內(nèi)容、增加的內(nèi)容、內(nèi)容刪除指示中的至少一項。
7.如權(quán)利要求6所述的裝置,其特征在于,所述生成模塊,包括: 比較單元,用于比較所述當前安裝包與所述最新安裝包; 確定單元,用于確定所述當前安裝包與所述最新安裝包的區(qū)別內(nèi)容; 生成單元,用于根據(jù)所述區(qū)別內(nèi)容生成所述應(yīng)用的更新文件。
8.一種客戶端應(yīng)用的升級裝置,用于客戶端,其特征在于,包括: 檢測模塊,用于檢測本地安裝的各個應(yīng)用是否發(fā)布了最新版本; 確定模塊,用于確定本地安裝的各個應(yīng)用中發(fā)布了最新版本的至少一個待更新應(yīng)用;下載模塊,用于下載所述至少一個待更新應(yīng)用各自的更新文件,每個待更新應(yīng)用的更新文件包括替換的內(nèi)容、增加的內(nèi)容、內(nèi)容刪除指示中的至少一項。
9.如權(quán)利要求8所述的裝置,其特征在于,所述下載模塊,包括: 生成單元,用于生成更新列表,所述更新列表包括所述至少一個待更新應(yīng)用中每個待更新應(yīng)用的當前使用版本與最新版本之間的對應(yīng)關(guān)系; 下載單元,用于根據(jù)所述更新列表,下載所述至少一個待更新應(yīng)用的更新文件。
10.如權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 更新模塊,用于分別利用所述至少一個待更新應(yīng)用各自的更新文件對所述至少一個待更新應(yīng)用進行更新;其中,針對每個待更新應(yīng)用,根據(jù)該待更新應(yīng)用的更新文件中包括的內(nèi)容,對該待更新應(yīng)用的當前使用版本的內(nèi)容進行內(nèi)容替換、內(nèi)容增加、內(nèi)容刪除中的至少一項操作。
【文檔編號】G06F9/445GK104077161SQ201410275975
【公開日】2014年10月1日 申請日期:2014年6月19日 優(yōu)先權(quán)日:2014年6月19日
【發(fā)明者】徐曉東 申請人:無錫天脈聚源傳媒科技有限公司