專利名稱:應(yīng)用升級異常的本地處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù),特別涉及一種應(yīng)用升級異常的本地處理方法。
背景技術(shù):
在現(xiàn)有技術(shù)中,終端中一般都將存儲并使用多種應(yīng)用,以實(shí)現(xiàn)終端所需實(shí)現(xiàn)的各種功能。而且,隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,終端中所使用的各種應(yīng)用將會被不斷地被更新、升級,以更好地實(shí)現(xiàn)終端中的各種功能。在現(xiàn)有的終端應(yīng)用升級方法中,終端一般是從服務(wù)器中獲取相應(yīng)的應(yīng)用的升級版本,然后對所述應(yīng)用的升級版本執(zhí)行安裝操作,以實(shí)現(xiàn)對該應(yīng)用的升級。但是,在終端對某一個(gè)或多個(gè)應(yīng)用執(zhí)行安裝操作的過程中,如果出現(xiàn)了應(yīng)用升級異常而導(dǎo)致安裝操作失敗,則一般需要重新通過人工方法進(jìn)行恢復(fù)操作,或者重新從服務(wù)器下載應(yīng)用的升級版本進(jìn)行升級恢復(fù);而且,即使上述安裝操作失敗的原因是由于終端本身的原因(例如,終端斷電、人工誤操作、意外取消安裝操作等)而導(dǎo)致的升級異常,服務(wù)器端也無法獲知該原因。因此,在現(xiàn)有技術(shù)中,只要終端中的應(yīng)用的升級版本的安裝操作失敗,導(dǎo)致升級異常,則該終端就會向服務(wù)器發(fā)送安裝失敗日志;服務(wù)器將對所述應(yīng)用的升級版本進(jìn)行檢查,以確定所述應(yīng)用的升級版本中是否存在問題。所以,即使是終端本身的原因而導(dǎo)致的升級異常,也會使得服務(wù)器對所述應(yīng)用的升級版本進(jìn)行檢查,從而大大增加了終端與服務(wù)器之間的網(wǎng)絡(luò)交互與傳輸成本,增加了終端與服務(wù)器之間的資源開銷,而且也提高了服務(wù)器對應(yīng)用升級管理的復(fù)雜性。
發(fā)明內(nèi)容
根據(jù)本發(fā)明,提供了一種應(yīng)用升級異常的本地處理方法,從而能夠有效減少終端與服務(wù)器之間的網(wǎng)絡(luò)交互與傳輸成本,降低服務(wù)器對應(yīng)用升級管理的復(fù)雜性。根據(jù)本發(fā)明的一種應(yīng)用升級異常的本地處理方法,其包括終端獲取應(yīng)用的升級版本,并將所述應(yīng)用的升級版本的安裝次數(shù)設(shè)置為O ;當(dāng)終端對所述應(yīng)用的升級版本執(zhí)行安裝操作時(shí),將所述應(yīng)用的升級版本的安裝次數(shù)加I ;當(dāng)所述應(yīng)用的升級版本的安裝操作失敗,且所述應(yīng)用的升級版本的安裝次數(shù)大于或等于預(yù)設(shè)的閾值時(shí),向服務(wù)器發(fā)送應(yīng)用安裝失敗日志;服務(wù)器根據(jù)接收到的應(yīng)用安裝失敗日志對所述應(yīng)用的升級版本進(jìn)行檢查。其中,所述終端獲取應(yīng)用的升級版本包括終端在開機(jī)后獲取本地已安裝的應(yīng)用的版本號信息,并將所述應(yīng)用的版本號信息發(fā)送給服務(wù)器;當(dāng)所述服務(wù)器根據(jù)所接收的應(yīng)用的版本號信息,獲知所述服務(wù)器中存儲有所述應(yīng)用的升級版本時(shí),所述服務(wù)器將所述應(yīng)用的升級版本信息發(fā)送給終端;終端根據(jù)所述應(yīng)用的升級版本信息,獲取所述應(yīng)用的升級版本。
其中,該方法還進(jìn)一步包括當(dāng)服務(wù)器中未存儲有所述應(yīng)用的升級版本時(shí),所述服務(wù)器向所述終端發(fā)送無需升級的信息。其中,所述升級版本信息包括所述應(yīng)用的升級版本的版本號和下載地址信息。其中,所述終端根據(jù)所述應(yīng)用的升級版本信息,獲取所述應(yīng)用的升級版本包括所述終端根據(jù)所述應(yīng)用的升級版本信息查找本地是否未存儲所述應(yīng)用的升級版本;如果是,則根據(jù)所述應(yīng)用的升級版本信息中的下載地址信息下載所述應(yīng)用的升級版本;否則,從本地讀取所述應(yīng)用的升級版本。其中,該方法還進(jìn)一步包括當(dāng)所述應(yīng)用的升級版本的安裝操作成功時(shí),終端向所述服務(wù)器發(fā)送安裝成功日
O其中,在所述終端向所述服務(wù)器發(fā)送安裝成功日志之后,該方法還進(jìn)一步包括
終端刪除所存儲的所述應(yīng)用的升級版本。其中,該方法還進(jìn)一步包括當(dāng)所述應(yīng)用的升級版本的安裝操作失敗,且所述應(yīng)用的升級版本的安裝次數(shù)小于預(yù)設(shè)的閾值時(shí),所述終端將再次對所述應(yīng)用的升級版本執(zhí)行安裝操作。其中,所述預(yù)設(shè)的閾值為2。其中,在所述終端向所述服務(wù)器發(fā)送安裝失敗日志之后,該方法還進(jìn)一步包括終端刪除所述應(yīng)用的升級版本。其中,該方法還進(jìn)一步包括當(dāng)終端向服務(wù)器發(fā)送應(yīng)用安裝成功日志或應(yīng)用安裝失敗日志之后,所述終端判斷是否所有的應(yīng)用的升級版本都已執(zhí)行過安裝操作;如果否,則對未執(zhí)行過安裝操作的應(yīng)用的升級版本執(zhí)行過安裝操作;如果是,則結(jié)束終端的整個(gè)應(yīng)用升級流程。由上述技術(shù)方案可見,在本發(fā)明中的應(yīng)用升級異常的本地處理方法中,由于終端在應(yīng)用的升級版本的安裝操作失敗時(shí),并不會立即向服務(wù)器發(fā)送應(yīng)用安裝失敗日志,而是將先判斷所述應(yīng)用的升級版本的安裝次數(shù)是否大于預(yù)設(shè)的閾值,且只有在所述應(yīng)用的升級版本的安裝次數(shù)大于或等于預(yù)設(shè)的閾值時(shí),才向服務(wù)器發(fā)送應(yīng)用安裝失敗日志,因此可以盡量避免由于終端自身的原因而導(dǎo)致的升級異常時(shí)向服務(wù)器發(fā)送應(yīng)用安裝失敗日志,從而可以有效減少終端與服務(wù)器之間的網(wǎng)絡(luò)交互與傳輸成本,降低服務(wù)器對應(yīng)用升級管理的復(fù)雜性。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,以下將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹。顯而易見地,以下描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員而言,還可以根據(jù)這些附圖所示實(shí)施例得到其它的實(shí)施例及其附圖。圖1為本發(fā)明實(shí)施例中應(yīng)用升級異常的本地處理方法的流程示意圖2為本發(fā)明實(shí)施例中終端獲取應(yīng)用的升級版本的一種方法的流程示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對本發(fā)明進(jìn)一步詳細(xì)說明。圖1為本發(fā)明實(shí)施例中應(yīng)用升級異常的本地處理方法的流程示意圖。如圖1所示,本實(shí)施例中的應(yīng)用升級異常的本地處理方法可以包括如下所述的步驟步驟101,終端獲取應(yīng)用的升級版本,并將所述應(yīng)用的升級版本的安裝次數(shù)設(shè)置為O0在本步驟中,終端可以先獲取所需的應(yīng)用的升級版本,然后再將所獲得的應(yīng)用的升級版本的安裝次數(shù)設(shè)置一個(gè)初始值O。在本發(fā)明的技術(shù)方案中,終端可以通過多種方法來獲取應(yīng)用的升級版本,以下將以其中的一種方法為例,對本發(fā)明的技術(shù)方案進(jìn)行進(jìn)一步的介紹。圖2為本發(fā)明實(shí)施例中終端獲取應(yīng)用的升級版本的一種方法的流程示意圖。如圖2所示,在本發(fā)明的較佳實(shí)施例中,所述終端獲取應(yīng)用的升級版本可以包括如下所述的步驟步驟201,終端在開機(jī)后獲取本地已安裝的應(yīng)用的版本號信息,并將所述應(yīng)用的版本號信息發(fā)送給服務(wù)器。
在獲取應(yīng)用的升級版本之前,終端首先需要獲知自身已安裝了哪些應(yīng)用,以及各個(gè)應(yīng)用的版本號信息。因此在本步驟中,終端在開機(jī)后,即可先獲取本地已安裝的各個(gè)應(yīng)用的版本號信息,然后再將所獲取的各個(gè)應(yīng)用的版本號信息發(fā)送給服務(wù)器,以檢測是否有應(yīng)用的最新版本(即升級版本)發(fā)布。步驟202,當(dāng)所述服務(wù)器根據(jù)所接收的應(yīng)用的版本號信息,獲知所述服務(wù)器中存儲有所述應(yīng)用的升級版本時(shí),所述服務(wù)器將所述應(yīng)用的升級版本信息發(fā)送給終端。在本步驟中,當(dāng)所述服務(wù)器接收到終端發(fā)送的應(yīng)用的版本號信息之后,該服務(wù)器即可根據(jù)所接收的應(yīng)用的版本號信息,判斷服務(wù)器中是否存儲有所述應(yīng)用的升級版本;如果是,則將所述應(yīng)用的升級版本信息發(fā)送給終端;否則,向所述終端發(fā)送無需升級的信息。終端在接收到服務(wù)器發(fā)送的無需升級的信息之后,即可終止該應(yīng)用的升級流程。較佳的,在本發(fā)明的具體實(shí)施例中,所述升級版本信息包括所述應(yīng)用的升級版本的版本號和下載地址信息。步驟203,終端根據(jù)所述應(yīng)用的升級版本信息,獲取所述應(yīng)用的升級版本。由于在步驟202中,服務(wù)器可將所述應(yīng)用的升級版本信息發(fā)送給終端,因此在本步驟中,終端可以根據(jù)服務(wù)器發(fā)送的所述應(yīng)用的升級版本信息,獲取所述應(yīng)用的升級版本。較佳的,在本發(fā)明的具體實(shí)施例中,所述終端根據(jù)所述應(yīng)用的升級版本信息,獲取所述應(yīng)用的升級版本可以包括如下所述的內(nèi)容所述終端根據(jù)所述應(yīng)用的升級版本信息查找本地是否未存儲所述應(yīng)用的升級版本;如果是,則根據(jù)所述應(yīng)用的升級版本信息中的下載地址信息下載所述應(yīng)用的升級版本;否則,從本地讀取所述應(yīng)用的升級版本。另外,在本步驟中,終端在獲取所述應(yīng)用的升級版本之后,還可將所述應(yīng)用的升級版本的安裝次數(shù)設(shè)置一個(gè)初始值O,以便于在后續(xù)的操作中記錄所述應(yīng)用的升級版本的安裝次數(shù)。步驟102,當(dāng)終端對所述應(yīng)用的升級版本執(zhí)行安裝操作時(shí),將所述應(yīng)用的升級版本的安裝次數(shù)加I。由于在步驟101中,終端已經(jīng)獲取了應(yīng)用的升級版本,因此終端可以對所述應(yīng)用的升級版本執(zhí)行安裝操作。因此,在本步驟中,每當(dāng)終端對所述應(yīng)用的升級版本執(zhí)行一次安裝操作時(shí),都需要將所述應(yīng)用的升級版本的安裝次數(shù)加I,從而記錄所述應(yīng)用的升級版本的安裝總次數(shù)。步驟103,當(dāng)所述應(yīng)用的升級版本的安裝操作失敗,且所述應(yīng)用的升級版本的安裝次數(shù)大于或等于預(yù)設(shè)的閾值時(shí),向服務(wù)器發(fā)送應(yīng)用安裝失敗日志。在本發(fā)明的技術(shù)方案中,終端在對所述應(yīng)用的升級版本執(zhí)行安裝操作時(shí),該安裝操作有可能會成功,也可能會失敗。較佳的,在本發(fā)明的具體實(shí)施例中,當(dāng)所述應(yīng)用的升級版本的安裝操作成功時(shí),終端則可向所述服務(wù)器發(fā)送安裝成功日志。而且,在本發(fā)明的較佳實(shí)施例中,終端在向所述服務(wù)器發(fā)送安裝成功日志之后,還可以刪除所存儲的所述應(yīng)用的升級版本,然后再結(jié)束該應(yīng)用的升級流程。
而當(dāng)所述應(yīng)用的升級版本的安裝操作失敗時(shí),該安裝操作失敗的原因有可能是終端自身的原因(例如,終端斷電、人工誤操作、意外取消安裝操作等)而導(dǎo)致的升級異常,而并不是服務(wù)器中所存儲的所述應(yīng)用的升級版本中存在問題。因此,當(dāng)所述應(yīng)用的升級版本的安裝操作失敗時(shí),終端并不會立即向服務(wù)器發(fā)送應(yīng)用安裝失敗日志,而是將先判斷所述應(yīng)用的升級版本的安裝次數(shù)是否大于預(yù)設(shè)的閾值。如果所述應(yīng)用的升級版本的安裝次數(shù)小于預(yù)設(shè)的閾值(例如,所述應(yīng)用的升級版本的安裝次數(shù)為1),則說明該安裝操作失敗的原因有可能是終端自身的原因而導(dǎo)致的升級異常,此時(shí),將不會向服務(wù)器發(fā)送應(yīng)用安裝失敗日志,而是將再次對所述應(yīng)用的升級版本執(zhí)行安裝操作,并將所述應(yīng)用的升級版本的安裝次數(shù)加I。如果所述應(yīng)用的升級版本的安裝次數(shù)已經(jīng)大于或等于預(yù)設(shè)的閾值(例如,所述應(yīng)用的升級版本的安裝次數(shù)為2,且所述預(yù)設(shè)的閾值為2),則說明該應(yīng)用的升級版本已經(jīng)至少執(zhí)行過多次安裝操作,而連續(xù)多次的安裝操作都是因?yàn)榻K端自身的異常原因(例如,終端斷電、人工誤操作、意外取消安裝操作等)而失敗的概率是非常小的,因此極有可能是所述應(yīng)用的升級版本自身的原因,此時(shí)可以刪除所述應(yīng)用的升級版本,并向服務(wù)器發(fā)送應(yīng)用安裝失敗日志,以告知服務(wù)器所述應(yīng)用的升級版本中可能存在問題。另外,在本發(fā)明的較佳實(shí)施例中,所述預(yù)設(shè)的閾值可以是預(yù)先設(shè)定的一個(gè)值,例如,所述預(yù)設(shè)的閾值為2。 此外,在本發(fā)明的較佳實(shí)施例中,終端在向服務(wù)器發(fā)送應(yīng)用安裝失敗日志之后,還可以刪除所述應(yīng)用的升級版本。步驟104,服務(wù)器根據(jù)接收到的應(yīng)用安裝失敗日志對所述應(yīng)用的升級版本進(jìn)行檢查。在本步驟中,當(dāng)服務(wù)器接收到應(yīng)用安裝失敗日志時(shí),則說明該服務(wù)器所存儲的所述應(yīng)用的升級版本可能存在問題,因此,該服務(wù)器可根據(jù)接收到的應(yīng)用安裝失敗日志對所述應(yīng)用的升級版本進(jìn)行檢查,以確定所述應(yīng)用的升級版本中存在的問題。
另外,在本發(fā)明的技術(shù)方案中,所述服務(wù)器可能會接收到應(yīng)用安裝成功日志,也可能會接收到應(yīng)用安裝失敗日志。因此,在本發(fā)明的較佳實(shí)施例中,當(dāng)服務(wù)器接收到應(yīng)用安裝成功日志時(shí),則說明該服務(wù)器所存儲的所述應(yīng)用的升級版本不存在問題,因此該服務(wù)器不必對所述應(yīng)用的升級版本進(jìn)行檢查。另外,在本發(fā)明的較佳實(shí)施例中,上述的應(yīng)用升級異常的本地處理方法中還可以包括如下所述的內(nèi)容當(dāng)終端向服務(wù)器發(fā)送應(yīng)用安裝成功日志或應(yīng)用安裝失敗日志之后,所述終端判斷是否所有的應(yīng)用的升級版本都已執(zhí)行過安裝操作;如果否,則對未執(zhí)行過安裝操作的應(yīng)用的升級版本執(zhí)行過安裝操作;如果是,則結(jié)束終端的整個(gè)應(yīng)用升級流程。綜上可知,在本發(fā)明中所提供的應(yīng)用升級異常的本地處理方法中,由于終端將在本地對應(yīng)用的安裝次數(shù)進(jìn)行相應(yīng)的統(tǒng)計(jì),并根據(jù)安裝次數(shù)以及預(yù)設(shè)的閾值來確定是否向服務(wù)器發(fā)送應(yīng)用安裝失敗日志,因此,終端在應(yīng)用的升級版本的安裝操作失敗時(shí),并不會立即向服務(wù)器發(fā)送應(yīng)用安裝失敗日志,而是將先判斷所述應(yīng)用的升級版本的安裝次數(shù)是否大于預(yù)設(shè)的閾值,且只有在所述應(yīng)用的升級版本的安裝次數(shù)大于或等于預(yù)設(shè)的閾值時(shí),才向服務(wù)器發(fā)送應(yīng)用安裝失敗日志,因而可以盡量避免由于終端自身的原因而導(dǎo)致的升級異常時(shí)向服務(wù)器發(fā)送應(yīng)用安裝失敗日志,最大限度地消除安裝過程中由于斷電或者安裝進(jìn)程被意外中止等本地原因所帶來的升級異常,服務(wù)器端也無需再耗費(fèi)精力對此類升級異常進(jìn)行分析,對應(yīng)用的升級版本進(jìn)行檢查,從而可以有效地減少終端與服務(wù)器之間的網(wǎng)絡(luò)交互與傳輸成本,降低服務(wù)器對應(yīng)用升級管理的復(fù)雜性,同時(shí)也節(jié)約了由于此類升級異常所導(dǎo)致的應(yīng)用重新下載所帶來的網(wǎng)絡(luò)開銷。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作 的任何修改、等同替換以及改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種應(yīng)用升級異常的本地處理方法,其特征在于,包括 終端獲取應(yīng)用的升級版本,并將所述應(yīng)用的升級版本的安裝次數(shù)設(shè)置為O ; 當(dāng)終端對所述應(yīng)用的升級版本執(zhí)行安裝操作時(shí),將所述應(yīng)用的升級版本的安裝次數(shù)加I; 當(dāng)所述應(yīng)用的升級版本的安裝操作失敗,且所述應(yīng)用的升級版本的安裝次數(shù)大于或等于預(yù)設(shè)的閾值時(shí),向服務(wù)器發(fā)送應(yīng)用安裝失敗日志; 服務(wù)器根據(jù)接收到的應(yīng)用安裝失敗日志對所述應(yīng)用的升級版本進(jìn)行檢查。
2.如權(quán)利要求1所述的方法,其中,所述終端獲取應(yīng)用的升級版本包括 終端在開機(jī)后獲取本地已安裝的應(yīng)用的版本號信息,并將所述應(yīng)用的版本號信息發(fā)送給服務(wù)器; 當(dāng)所述服務(wù)器根據(jù)所接收的應(yīng)用的版本號信息,獲知所述服務(wù)器中存儲有所述應(yīng)用的升級版本時(shí),所述服務(wù)器將所述應(yīng)用的升級版本信息發(fā)送給終端; 終端根據(jù)所述應(yīng)用的升級版本信息,獲取所述應(yīng)用的升級版本。
3.如權(quán)利要求2所述的方法,進(jìn)一步包括 當(dāng)服務(wù)器中未存儲有所述應(yīng)用的升級版本時(shí),所述服務(wù)器向所述終端發(fā)送無需升級的信息。
4.如權(quán)利要求1或2所述的方法,其中,所述升級版本信息包括 所述應(yīng)用的升級版本的版本號和下載地址信息。
5.如權(quán)利要求4所述的方法,其中,所述終端根據(jù)所述應(yīng)用的升級版本信息,獲取所述應(yīng)用的升級版本包括 所述終端根據(jù)所述應(yīng)用的升級版本信息查找本地是否未存儲所述應(yīng)用的升級版本;如果是,則根據(jù)所述應(yīng)用的升級版本信息中的下載地址信息下載所述應(yīng)用的升級版本;否則,從本地讀取所述應(yīng)用的升級版本。
6.如權(quán)利要求1所述的方法,進(jìn)一步包括 當(dāng)所述應(yīng)用的升級版本的安裝操作成功時(shí),終端向所述服務(wù)器發(fā)送安裝成功日志。
7.如權(quán)利要求6所述的方法,在所述終端向所述服務(wù)器發(fā)送安裝成功日志之后,該方法還進(jìn)一步包括 終端刪除所存儲的所述應(yīng)用的升級版本。
8.如權(quán)利要求1所述的方法,進(jìn)一步包括 當(dāng)所述應(yīng)用的升級版本的安裝操作失敗,且所述應(yīng)用的升級版本的安裝次數(shù)小于預(yù)設(shè)的閾值時(shí),所述終端將再次對所述應(yīng)用的升級版本執(zhí)行安裝操作。
9.如權(quán)利要求1或8所述的方法,其中,所述預(yù)設(shè)的閾值為2。
10.如權(quán)利要求1所述的方法,在所述終端向所述服務(wù)器發(fā)送安裝失敗日志之后,該方法還進(jìn)一步包括 終端刪除所述應(yīng)用的升級版本。
11.如權(quán)利要求1所述的方法,進(jìn)一步包括 當(dāng)終端向服務(wù)器發(fā)送應(yīng)用安裝成功日志或應(yīng)用安裝失敗日志之后,所述終端判斷是否所有的應(yīng)用的升級版本都已執(zhí)行過安裝操作; 如果否,則對未執(zhí)行過安裝操作的應(yīng)用的升級版本執(zhí)行過安裝操作;如果是,則結(jié)束終·端的整個(gè)應(yīng)用升級流程。
全文摘要
本發(fā)明公開了一種應(yīng)用升級異常的本地處理方法。本發(fā)明中的應(yīng)用升級異常的本地處理方法包括終端獲取應(yīng)用的升級版本,并將所述應(yīng)用的升級版本的安裝次數(shù)設(shè)置為0;當(dāng)終端對所述應(yīng)用的升級版本執(zhí)行安裝操作時(shí),將所述應(yīng)用的升級版本的安裝次數(shù)加1;當(dāng)所述應(yīng)用的升級版本的安裝操作失敗,且所述應(yīng)用的升級版本的安裝次數(shù)大于或等于預(yù)設(shè)的閾值時(shí),向服務(wù)器發(fā)送應(yīng)用安裝失敗日志;服務(wù)器根據(jù)接收到的應(yīng)用安裝失敗日志對所述應(yīng)用的升級版本進(jìn)行檢查。通過使用本發(fā)明中的應(yīng)用升級異常的本地處理方法,可以有效地減少終端與服務(wù)器之間的網(wǎng)絡(luò)交互與傳輸成本,降低服務(wù)器對應(yīng)用升級管理的復(fù)雜性。
文檔編號H04L12/24GK103036706SQ20121048876
公開日2013年4月10日 申請日期2012年11月26日 優(yōu)先權(quán)日2012年11月26日
發(fā)明者陳勇巍, 于芝濤, 高仁忠 申請人:青島海信傳媒網(wǎng)絡(luò)技術(shù)有限公司