一種應(yīng)用更新方法及電子設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種應(yīng)用更新方法及電子設(shè)備,所述方法包括:在所述M個應(yīng)用中的第一應(yīng)用運行過程中,獲得針對所述第一應(yīng)用的更新信息;響應(yīng)所述更新信息,執(zhí)行將所述第一應(yīng)用從所述當(dāng)前版本更新到第一版本,將所述第一數(shù)據(jù)優(yōu)化形成第二數(shù)據(jù);其中,當(dāng)確定所述第一應(yīng)用處于運行狀態(tài)之后,獲得針對所述第一應(yīng)用的操控操作,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。本發(fā)明所提供的方法和裝置可以在更新過程中如果有針對所述第一應(yīng)用的操控操作,則第一應(yīng)用的響應(yīng)不受所述更新過程的影響。
【專利說明】一種應(yīng)用更新方法及電子設(shè)備
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及電子【技術(shù)領(lǐng)域】,尤其涉及一種應(yīng)用更新方法及電子設(shè)備。
【背景技術(shù)】
[0002]隨著科學(xué)技術(shù)的不斷發(fā)展,電子技術(shù)也得到了飛速的發(fā)展,電子產(chǎn)品的種類也越來越多,人們也享受到了科技發(fā)展帶來的各種便利?,F(xiàn)在人們可以通過各種類型的電子設(shè)備,享受隨著科技發(fā)展帶來的舒適生活。比如,計算機已經(jīng)成為人們生活中一個不可或缺的部分,人們可以使用計算機瀏覽新聞、收發(fā)郵件、觀看電影、欣賞音樂、玩游戲等等。
[0003]隨著電子技術(shù)的發(fā)展,計算機的操作系統(tǒng)也不斷更新,計算機上常常安裝很多的應(yīng)用程序,現(xiàn)在的智能機不同于過去的非智能機,智能機的功能完善很大程度上依賴于應(yīng)用的功能完善,不斷的迭代版本調(diào)整產(chǎn)品功能,提供更好的服務(wù),才叫智能機。
[0004]本申請發(fā)明人在實現(xiàn)本申請實施例中技術(shù)方案的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)存在如下技術(shù)問題:
[0005]因為智能機中安裝的各種應(yīng)用會根據(jù)用戶的使用需求以及應(yīng)用的不斷完善,常需要對對應(yīng)用進行一些更新操作。應(yīng)用更新,是指應(yīng)用開發(fā)者在編寫應(yīng)用程序的時候,由于設(shè)計人員考慮不全面或程序功能不完善,在應(yīng)用發(fā)行后,通過對程序的修改或加入新的功能后,以補丁的形式發(fā)布的方式。用戶下載這些補丁對設(shè)備中已有版本進行更新;應(yīng)用更新能夠更好的滿足用戶的需求和防止病毒的入侵。
[0006]現(xiàn)有技術(shù)中,如果應(yīng)用更新時(安裝),用戶正在使用需要更新的應(yīng)用,則會提示用戶是否需要退出正在使用的應(yīng)用,在用戶確定退出當(dāng)前使用的應(yīng)用后再對應(yīng)用進行更新;或者更新開始就自動退出用戶當(dāng)前使用的應(yīng)用,然后直接進行更新,通過上述兩種方式進行應(yīng)用更新,都會打斷用戶的使用,所以會造成用戶體驗不好。
【發(fā)明內(nèi)容】
[0007]本發(fā)明提供一種應(yīng)用更新方法及電子設(shè)備,本發(fā)明所提供的方法和裝置解決現(xiàn)有技術(shù)中如果應(yīng)用更新時,用戶正在使用需要更新的應(yīng)用,則需要用戶退出應(yīng)用,所以會造成用戶體驗不好的問題。
[0008]本發(fā)明提供一種應(yīng)用更新方法,該方法應(yīng)用于一電子設(shè)備中,所述電子設(shè)備中設(shè)置有M個應(yīng)用,所述方法包括:
[0009]在所述M個應(yīng)用中的第一應(yīng)用運行過程中,獲得針對所述第一應(yīng)用的更新信息;所述更新信息用于將所述第一應(yīng)用從當(dāng)前版本更新到第一版本,以使得所述第一應(yīng)用當(dāng)前版本所對應(yīng)的第一數(shù)據(jù)得到優(yōu)化;
[0010]響應(yīng)所述更新信息,執(zhí)行將所述第一應(yīng)用從所述當(dāng)前版本更新到第一版本,將所述第一數(shù)據(jù)優(yōu)化形成第二數(shù)據(jù);
[0011]其中,當(dāng)確定所述第一應(yīng)用處于運行狀態(tài)之后,獲得針對所述第一應(yīng)用的操控操作,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
[0012]可選的方案,所述獲得針對所述第一應(yīng)用的操控操作,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程包括:
[0013]獲得所述更新信息之后,獲取所述第一應(yīng)用當(dāng)前版本所對應(yīng)的第一數(shù)據(jù);
[0014]生成所述第一數(shù)據(jù)的備份數(shù)據(jù),利用所述更新信息對應(yīng)的更新數(shù)據(jù)包對所述備份數(shù)據(jù)進行更新生成第二數(shù)據(jù);
[0015]在更新過程中的第一時刻,基于所述第一應(yīng)用所對應(yīng)的所述第一數(shù)據(jù)響應(yīng)操控操作;
[0016]在更新完成后的第二時刻,基于所述第一應(yīng)用所對應(yīng)的所述第二數(shù)據(jù)響應(yīng)所述操控操作,使得電子設(shè)備獲得針對所述第一應(yīng)用的操控操作后,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
[0017]可選的方案,所述獲得針對所述第一應(yīng)用的操控操作,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程包括:
[0018]獲得所述更新信息之后,檢測所述第一應(yīng)用當(dāng)前正在運行的第一功能模塊;
[0019]確定所述第一功能模塊在所述第一數(shù)據(jù)中的對應(yīng)部分;
[0020]利用所述更新信息對應(yīng)的更新數(shù)據(jù)包對所述第一數(shù)據(jù)進行更新時,對第一數(shù)據(jù)中去除所述對應(yīng)部分之后的數(shù)據(jù)進行更新生成第二數(shù)據(jù);使得電子設(shè)備獲得針對所述第一應(yīng)用的操控操作后,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
[0021]可選的方案,所述獲得針對所述第一應(yīng)用的操控操作,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程包括:
[0022]檢測所述第一應(yīng)用是否從所述運行狀態(tài)切換到關(guān)閉狀態(tài),得到一檢測結(jié)果;
[0023]如果根據(jù)所述檢測結(jié)果確定所述第一應(yīng)用從所述運行狀態(tài)切換到關(guān)閉狀態(tài),利用所述更新信息對應(yīng)的更新數(shù)據(jù)包對所述第一數(shù)據(jù)進行更新生成第二數(shù)據(jù),使得電子設(shè)備獲得針對所述第一應(yīng)用的操控操作后,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
[0024]可選的方案,所述確定所述第一應(yīng)用處于運行狀態(tài)包括:
[0025]從所述更新信息中獲取待更新的第一應(yīng)用的描述信息;
[0026]根據(jù)所述描述信息從系統(tǒng)的包安裝管理器中查詢是否包括所述第一應(yīng)用的狀態(tài)信息,根據(jù)所述狀態(tài)信息確定所述第一應(yīng)用是否處于運行狀態(tài)。
[0027]根據(jù)上述方法提供一種電子設(shè)備,該電子設(shè)備中安裝有M個應(yīng)用,該電子設(shè)備還包括:
[0028]更新信息獲取單元,用于在所述M個應(yīng)用中的第一應(yīng)用運行過程中,獲得針對所述第一應(yīng)用的更新信息;所述更新信息用于將所述第一應(yīng)用從當(dāng)前版本更新到第一版本,以使得所述第一應(yīng)用當(dāng)前版本所對應(yīng)的第一數(shù)據(jù)得到優(yōu)化;
[0029]更新響應(yīng)單元,用于響應(yīng)所述更新信息,執(zhí)行將所述第一應(yīng)用從所述當(dāng)前版本更新到第一版本,將所述第一數(shù)據(jù)優(yōu)化形成第二數(shù)據(jù);其中,當(dāng)確定所述第一應(yīng)用處于運行狀態(tài)之后,獲得針對所述第一應(yīng)用的操控操作后,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
[0030]可選的方案,更新響應(yīng)單元還用于獲得所述更新信息之后,獲取所述第一應(yīng)用當(dāng)前版本所對應(yīng)的第一數(shù)據(jù);生成所述第一數(shù)據(jù)的備份數(shù)據(jù),利用所述更新信息對應(yīng)的更新數(shù)據(jù)包對所述備份數(shù)據(jù)進行更新生成第二數(shù)據(jù);在更新過程中的第一時刻,基于所述第一應(yīng)用所對應(yīng)的所述第一數(shù)據(jù)響應(yīng)操控操作;在更新完成后的第二時刻,基于所述第一應(yīng)用所對應(yīng)的所述第二數(shù)據(jù)響應(yīng)所述操控操作,使得電子設(shè)備獲得針對所述第一應(yīng)用的操控操作后,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
[0031]可選的方案,更新響應(yīng)單元還用于獲得所述更新信息之后,檢測所述第一應(yīng)用當(dāng)前正在運行的第一功能模塊;確定所述第一功能模塊在所述第一數(shù)據(jù)中的對應(yīng)部分;利用所述更新信息對應(yīng)的更新數(shù)據(jù)包對所述第一數(shù)據(jù)進行更新時,對第一數(shù)據(jù)中去除所述對應(yīng)部分之后的數(shù)據(jù)進行更新生成第二數(shù)據(jù);使得電子設(shè)備獲得針對所述第一應(yīng)用的操控操作后,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
[0032]可選的方案,更新響應(yīng)單元還用于檢測所述第一應(yīng)用是否從所述運行狀態(tài)切換到關(guān)閉狀態(tài),得到一檢測結(jié)果;如果根據(jù)所述檢測結(jié)果確定所述第一應(yīng)用從所述運行狀態(tài)切換到關(guān)閉狀態(tài),利用所述更新信息對應(yīng)的更新數(shù)據(jù)包對所述第一數(shù)據(jù)進行更新生成第二數(shù)據(jù),使得電子設(shè)備獲得針對所述第一應(yīng)用的操控操作后,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
[0033]可選的方案,更新信息獲取單元還用于從所述更新信息中獲取待更新的第一應(yīng)用的描述信息;根據(jù)所述描述信息從系統(tǒng)的包安裝管理器中查詢是否包括所述第一應(yīng)用的狀態(tài)信息,根據(jù)所述狀態(tài)信息確定所述第一應(yīng)用是否處于運行狀態(tài)。
[0034]上述技術(shù)方案中的一個或兩個,至少具有如下技術(shù)效果:
[0035]1、本發(fā)明實施例所提供的方法中,首先在接收到更新信息后,檢測用戶是否在使用需要更新的應(yīng)用,如果正在使用待更新的應(yīng)用,則直接對待更新的應(yīng)用進行更新,并且更新過程中如果有針對所述第一應(yīng)用的操控操作,則第一應(yīng)用的響應(yīng)不受所述更新過程的影響。
[0036]2、本發(fā)明實施例中,因為在更新過程中的任一時刻,第一應(yīng)用都是使用第一數(shù)據(jù)對用戶的操控操作進行響應(yīng),在應(yīng)用更新完成之后,則應(yīng)用更新操作生成第二數(shù)據(jù)響應(yīng)用戶的操控操作,所以在整個應(yīng)用更新過程中,使得所述針對獲得的操控操作所述第一應(yīng)用的響應(yīng)不受所述更新過程的影響。
[0037]3、本發(fā)明實施例中,如果待更新的應(yīng)用處于運行狀態(tài),則首先確定用戶當(dāng)前正在使用的功能模塊,并且更新的過程中會屏蔽用戶正在使用的部分,所以在應(yīng)用更新過程中的第一時刻,檢測到用戶輸入的針對所述第一應(yīng)用的操控操作,第一應(yīng)用則可以基于對應(yīng)的第一數(shù)據(jù)響應(yīng)用戶的操控操作。
[0038]4、本發(fā)明實施例中,在接收到更新信息之后,則適時的檢測第一應(yīng)用是否關(guān)閉,如果關(guān)閉則立即進行更新操作,并不需要用戶在重啟電子設(shè)備之后才響應(yīng)所述更新信息,使得所述更新操作能夠及時的響應(yīng)更新操作,并且在整個應(yīng)用更新過程中,使得所述針對獲得的操控操作所述第一應(yīng)用的響應(yīng)不受所述更新過程的影響。
【專利附圖】
【附圖說明】
[0039]圖1為本發(fā)明實施例一種應(yīng)用更新方法的流程示意圖;
[0040]圖2為本發(fā)明實施例中實現(xiàn)應(yīng)用的更新和運行不相互影響的實現(xiàn)方式一的方法流程示意圖;
[0041]圖3為本發(fā)明實施例中實現(xiàn)應(yīng)用的更新和運行不相互影響的實現(xiàn)方式二的方法流程示意圖;
[0042]圖4為本發(fā)明實施例中實現(xiàn)應(yīng)用的更新和運行不相互影響的實現(xiàn)方式三的方法流程示意圖;
[0043]圖5為本發(fā)明實施例一種電子設(shè)備的結(jié)構(gòu)示意圖。
【具體實施方式】
[0044]現(xiàn)有技術(shù)中,如果應(yīng)用更新時(安裝),用戶正在使用需要更新的應(yīng)用,則會提示用戶是否需要退出正在使用的應(yīng)用,在用戶確定退出當(dāng)前使用的應(yīng)用后再對應(yīng)用進行更新;或者更新開始就自動退出用戶當(dāng)前使用的應(yīng)用,然后直接進行更新,通過上述兩種方式進行應(yīng)用更新,都會打斷用戶的使用,所以會造成用戶體驗不好。
[0045]針對上述問題,本發(fā)明實施例提供一種應(yīng)用更新方法,本發(fā)明的主要思路是首先檢測需要更新的應(yīng)用是否正在運行,如果在運行則使用各種方式直接進行應(yīng)用的更新,并且在進行應(yīng)用更新的時候不影響用戶的操作。其中,該方法應(yīng)用于一電子設(shè)備中,所述電子設(shè)備中設(shè)置有M個應(yīng)用,該方法具體包括:
[0046]在所述M個應(yīng)用中的第一應(yīng)用運行過程中,獲得針對所述第一應(yīng)用的更新信息;所述更新信息用于將所述第一應(yīng)用從當(dāng)前版本更新到第一版本,以使得所述第一應(yīng)用當(dāng)前版本所對應(yīng)的第一數(shù)據(jù)得到優(yōu)化;
[0047]響應(yīng)所述更新信息,執(zhí)行將所述第一應(yīng)用從所述當(dāng)前版本更新到第一版本,將所述第一數(shù)據(jù)優(yōu)化形成第二數(shù)據(jù);
[0048]其中,當(dāng)確定所述第一應(yīng)用處于運行狀態(tài)之后,針對獲得的操控操作所述第一應(yīng)用的響應(yīng)不受所述更新過程的影響。
[0049]本發(fā)明實施例所提供的方法中,首先在接收到更新信息后,檢測用戶是否在使用需要更新的應(yīng)用,如果正在使用待更新的應(yīng)用,則直接對待更新的應(yīng)用進行更新,并且更新過程中如果有針對所述第一應(yīng)用的操控操作,則第一應(yīng)用的響應(yīng)不受所述更新過程的影響。
[0050]下面將參照下述細(xì)節(jié)對本發(fā)明的各種實施例和各個方面進行說明,附圖將圖示各種實施例。下面的說明和附圖是對本發(fā)明的示例性說明,而不應(yīng)看作對本發(fā)明的限制。描述了大量具體細(xì)節(jié)以提供對本發(fā)明各種實施例的詳盡理解。但是在某些情況下,將不對公知的或傳統(tǒng)的細(xì)節(jié)進行描述,以對本發(fā)明的實施例提供簡要的說明。
[0051]下文【具體實施方式】的某些部分是以算法的形式展現(xiàn)的,這些算法包括對于計算機存儲器內(nèi)儲存的數(shù)據(jù)進行的操作。算法大體上是指造成所需結(jié)果的操作的自洽序列。這些操作通常需要或涉及到物理操縱或物理量。通常(但不是必然),這些量采取電信號或磁信號的形式,這些信號能夠被儲存、傳輸、合并、比較和以其他方式受到操縱。業(yè)已證明,有時(主要是為了通常使用的原因),將這些信號稱為位、值、元素、符號、字符、項、數(shù)等等是方便的。
[0052]但是應(yīng)當(dāng)牢記,這些以及類似的所有術(shù)語是與適當(dāng)?shù)奈锢砹肯嚓P(guān)聯(lián)的,并且僅僅是應(yīng)用于這些量的方便的標(biāo)號。除非下文中明顯地以其他形式另有說明外,整個說明書中使用諸如“處理”或“計算”或“判定”或“顯示”等術(shù)語所進行的說明可以指數(shù)據(jù)處理系統(tǒng)或類似電子裝置進行的動作和處理,所述動作和處理操縱計算機的寄存器和存儲器內(nèi)以物理(電子)量表示的數(shù)據(jù)并將其轉(zhuǎn)換成該系統(tǒng)的存儲器或寄存器(或其他這類信息存儲、傳輸或顯示的裝置)內(nèi)類似地以物理量的形式表示的其他數(shù)據(jù)。
[0053]本發(fā)明可以涉及用于執(zhí)行本申請中所述操作中的一項或多項操作的設(shè)備。該設(shè)備可以為所需的目的而專門構(gòu)造,或者也可以包括通用計算機,所述通用計算機由儲存在該計算機中的計算機程序選擇性地激活(activate)或重構(gòu)(reconfigure)。這樣的計算機程序可以被儲存在機器(例如計算機)可讀介質(zhì)中或者存儲在適于儲存電子指令并分別耦聯(lián)到總線的任何類型介質(zhì)中,所述計算機可讀介質(zhì)包括但不限于任何類型的盤(包括軟盤、光盤、CD-ROM、和磁光盤)、只讀存儲器(ROM)、隨機存取存儲器(RAM)、可擦除可編程ROM(EPROM)、電可擦除可編程ROM (EEPROM)、閃存、磁性卡片或光學(xué)卡片。
[0054]機器可讀介質(zhì)包括用于以由機器(例如計算機)可讀的形式儲存或傳輸信息的任何機構(gòu)。例如,機器可讀介質(zhì)包括只讀存儲器(ROM);隨機存取存儲器(RAM)、磁盤儲存介質(zhì)、光學(xué)儲存介質(zhì)、閃存裝置、以電的、光的、聲的或其他的形式傳播的信號(例如載波、紅外信號、數(shù)字信號等)等。
[0055]如圖1所示,本發(fā)明實施例提供一種應(yīng)用更新方法,該方法應(yīng)用于一電子設(shè)備中,所述電子設(shè)備中設(shè)置有M個應(yīng)用,下面結(jié)合說明書附圖對本發(fā)明的【具體實施方式】進行詳細(xì)說明:
[0056]步驟101,在所述M個應(yīng)用中的第一應(yīng)用運行過程中,獲得針對所述第一應(yīng)用的更新信息;所述更新信息用于將所述第一應(yīng)用從當(dāng)前版本更新到第一版本,以使得所述第一應(yīng)用當(dāng)前版本所對應(yīng)的第一數(shù)據(jù)得到優(yōu)化;
[0057]步驟102,響應(yīng)所述更新信息,執(zhí)行將所述第一應(yīng)用從所述當(dāng)前版本更新到第一版本,將所述第一數(shù)據(jù)優(yōu)化形成第二數(shù)據(jù);其中,當(dāng)確定所述第一應(yīng)用處于運行狀態(tài)之后,獲得針對所述第一應(yīng)用的操控操作,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
[0058]在本發(fā)明實施例中,因為需要先確定待更新的應(yīng)用是否正在運行,然后根據(jù)待更新應(yīng)用的運行情況做進一步的更新實現(xiàn),所以本發(fā)明實施例所提供的方法還可以通過以下方式確定所述第一應(yīng)用處于運行狀態(tài),具體包括:
[0059]從所述更新信息中獲取待更新的第一應(yīng)用的描述信息;
[0060]根據(jù)所述描述信息從系統(tǒng)的包安裝管理器中查詢是否包括所述第一應(yīng)用的狀態(tài)信息,根據(jù)所述狀態(tài)信息確定所述第一應(yīng)用是否處于運行狀態(tài)。
[0061]因為只要應(yīng)用處于運行狀態(tài)則會在系統(tǒng)的包安裝管理器中作對應(yīng)的記錄,所以在獲得更新信息之后,可以根據(jù)更新信息中包括的待更新應(yīng)用的描述信息確定待更新應(yīng)用的名稱和/或名稱與版本號的組合;從而根據(jù)所述名稱/或名稱與版本號的組合搜索所述包安裝管理器,如果在包管理器中搜索到對應(yīng)的名稱和/或名稱與版本號的組合,則確定所述待更新的應(yīng)用正處于運行狀態(tài)。
[0062]如果在接收更新信息的時刻,待更新的應(yīng)用正在運行,要實現(xiàn)應(yīng)用的更新與用戶的操作不出現(xiàn)沖突,本發(fā)明提供了多種可實現(xiàn)的方式,以下介紹幾種最優(yōu)化的實現(xiàn)方式:
[0063]實現(xiàn)方式一、通過備份待更新應(yīng)用當(dāng)前數(shù)據(jù),然后在對備份數(shù)據(jù)進行更新操作從而使得更新操作的實現(xiàn)與第一應(yīng)用的正常運行流程分開,從而實現(xiàn)針對獲得的操控操作所述第一應(yīng)用的響應(yīng)不受所述更新過程的影響。具體實現(xiàn)步驟包括(如圖2所示):
[0064]步驟201,獲得所述更新信息之后,獲取所述第一應(yīng)用當(dāng)前版本所對應(yīng)的第一數(shù)據(jù);
[0065]步驟202,生成所述第一數(shù)據(jù)的備份數(shù)據(jù),利用所述更新信息對應(yīng)的更新數(shù)據(jù)包對所述備份數(shù)據(jù)進行更新生成第二數(shù)據(jù)。
[0066]在該實施例中,在應(yīng)用更新的整個過程中,用戶都可以輸入針對所述第一應(yīng)用的操控操作,并且第一應(yīng)用能夠在不影響更新的情況下對用戶的操控操作進行相應(yīng)響應(yīng),即:
[0067]因為將第一應(yīng)用對應(yīng)的數(shù)據(jù)做了備份,則在應(yīng)用更新過程中的第一時刻,檢測到用戶輸入的針對所述第一應(yīng)用的操控操作,第一應(yīng)用則可以基于對應(yīng)的第一數(shù)據(jù)響應(yīng)用戶的操控操作;
[0068]在更新完成后的第二時刻,檢測到用戶輸入的針對所述第一應(yīng)用的操控操作,第一應(yīng)用則基于對應(yīng)的所述第二數(shù)據(jù)響應(yīng)所述操控操作;
[0069]因為在更新過程中的任一時刻,第一應(yīng)用都是使用第一數(shù)據(jù)對用戶的操控操作進行響應(yīng),在應(yīng)用更新完成之后,則應(yīng)用更新操作生成第二數(shù)據(jù)響應(yīng)用戶的操控操作,所以在整個應(yīng)用更新過程中,使得電子設(shè)備獲得針對所述第一應(yīng)用的操控操作后,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
[0070]實現(xiàn)方式二、通過確定待更新應(yīng)用當(dāng)前正在使用的數(shù)據(jù),然后在沒有使用的數(shù)據(jù)進行更新操作從而使得更新操作的實現(xiàn)與第一應(yīng)用的正常運行流程分開,從而實現(xiàn)針對獲得的操控操作所述第一應(yīng)用的響應(yīng)不受所述更新過程的影響。具體實現(xiàn)步驟包括(如圖3所示):
[0071]因為增量更新只更新需要更新的地方;相對于完全更新更快捷,處理量減少;所以很多時候的更新操作都是增量更新,增量更新是指在進行更新操作時,只更新需要改變的地方,不需要更新或者已經(jīng)更新過的地方則不會重復(fù)更新,增量更新與完全更新相對。所以針對增量更新的特性本發(fā)明實施例所提供中針對獲得的操控操作所述第一應(yīng)用的響應(yīng)不受所述更新過程的影響的實現(xiàn)方式可以是:
[0072]步驟301,獲得所述更新信息之后,檢測所述第一應(yīng)用當(dāng)前正在運行的第一功能模塊;
[0073]步驟302,確定所述第一功能模塊在所述第一數(shù)據(jù)中的對應(yīng)部分;
[0074]步驟303,利用所述更新信息對應(yīng)的更新數(shù)據(jù)包對所述第一數(shù)據(jù)進行更新時,對第一數(shù)據(jù)中去除所述對應(yīng)部分之后的數(shù)據(jù)進行更新生成第二數(shù)據(jù);使得電子設(shè)備獲得針對所述第一應(yīng)用的操控操作后,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
[0075]為了便于應(yīng)用的更新和編程方便,很多應(yīng)用所對應(yīng)的程序都是應(yīng)用的各功能劃分成多個功能模塊,所以一些時候用正在使用的某個功能并不會影響到其他功能模塊的更新。所以如果一個應(yīng)用正在運行,則可以檢測應(yīng)用正在運行的功能部分,然后對除開正在運行的功能部分外的其他部分更新,如果更新的過程中,有對正在運行的功能部分進行更新的內(nèi)容,則跳過。
[0076]在該實施例中,在應(yīng)用更新的整個過程中,用戶都可以輸入針對所述第一應(yīng)用的操控操作,并且第一應(yīng)用能夠在不影響更新的情況下對用戶的操控操作進行相應(yīng)響應(yīng),即:
[0077]首先確定了用戶當(dāng)前正在使用的功能模塊,并且更新的過程中會屏蔽用戶正在使用的部分,所以在應(yīng)用更新過程中的第一時刻,檢測到用戶輸入的針對所述第一應(yīng)用的操控操作,第一應(yīng)用則可以基于對應(yīng)的第一數(shù)據(jù)響應(yīng)用戶的操控操作。
[0078]因為在更新過程中的任一時刻,第一應(yīng)用都是使用第一數(shù)據(jù)對用戶的操控操作進行響應(yīng),在應(yīng)用更新完成之后,則應(yīng)用更新操作生成第二數(shù)據(jù)響應(yīng)用戶的操控操作,所以在整個應(yīng)用更新過程中,使得所述針對獲得的操控操作所述第一應(yīng)用的響應(yīng)不受所述更新過程的影響。
[0079]因為在實際的使用環(huán)境中,用戶可能會一次開啟多個應(yīng)用程序,但是一般情況下都是一個應(yīng)用為前臺應(yīng)用,其他應(yīng)用雖然正在運行但并不是用戶正在操作的應(yīng)用。針對這些后天運行的應(yīng)用,如果出現(xiàn)系統(tǒng)自動更新的操作,本發(fā)明實施例還可以通過以下方式進行更新:
[0080]在所述M個應(yīng)用中的第一應(yīng)用運行過程中,獲得針對所述第一應(yīng)用的更新信息;所述更新信息用于將所述第一應(yīng)用從當(dāng)前版本更新到第一版本,以使得所述第一應(yīng)用當(dāng)前版本所對應(yīng)的第一數(shù)據(jù)得到優(yōu)化;
[0081]響應(yīng)所述更新信息之前,當(dāng)確定所述第一應(yīng)用處于運行狀態(tài)之后,檢測所述第一應(yīng)用是否在后臺運行,如果所述第一應(yīng)用是在后臺運行的,保存第一應(yīng)用當(dāng)前的使用狀態(tài)信息后關(guān)閉所述第一應(yīng)用;
[0082]在所述第一應(yīng)用關(guān)閉之后,響應(yīng)所述更新信息,執(zhí)行將所述第一應(yīng)用從所述當(dāng)前版本更新到第一版本,將所述第一數(shù)據(jù)優(yōu)化形成第二數(shù)據(jù);
[0083]響應(yīng)所述更新消息完成之后,重新開啟所述第一應(yīng)用;并利用保存第一應(yīng)用當(dāng)前的使用狀態(tài)信息還原關(guān)閉所述第一應(yīng)用時的使用場景。
[0084]實現(xiàn)方式三、如果確定待更新的應(yīng)用正在運行,則可以適時的檢測用戶什么時候關(guān)閉待更新的應(yīng)用,如果關(guān)閉則立即進行更新,從而使得更新操作的實現(xiàn)與第一應(yīng)用的正常運行流程分開,從而實現(xiàn)針對獲得的操控操作所述第一應(yīng)用的響應(yīng)不受所述更新過程的影響。具體實現(xiàn)步驟包括(如圖4所示):
[0085]步驟401,檢測所述第一應(yīng)用是否從所述運行狀態(tài)切換到關(guān)閉狀態(tài),得到一檢測結(jié)果;
[0086]步驟402,如果根據(jù)所述檢測結(jié)果確定所述第一應(yīng)用從所述運行狀態(tài)切換到關(guān)閉狀態(tài),利用所述更新信息對應(yīng)的更新數(shù)據(jù)包對所述第一數(shù)據(jù)進行更新生成第二數(shù)據(jù)。
[0087]在該實施例中,在應(yīng)用更新的整個過程中,用戶都可以輸入針對所述第一應(yīng)用的操控操作,并且第一應(yīng)用能夠在不影響更新的情況下對用戶的操控操作進行相應(yīng)響應(yīng),即:
[0088]應(yīng)用電子設(shè)備在確定需要對第一應(yīng)用進行更新之后,則會適時的檢測第一應(yīng)用的運行狀態(tài),確定用戶是否有關(guān)閉第一應(yīng)用,如果有關(guān)閉第一應(yīng)用,則立即執(zhí)行更新操作,所以應(yīng)用更新過程并不會影響用戶第一應(yīng)用的操作。
[0089]如果在更新完成之后,用戶重新開啟所述第一應(yīng)用,則在更新完成后,如果檢測到用戶輸入的針對所述第一應(yīng)用的操控操作,第一應(yīng)用則基于對應(yīng)的所述第二數(shù)據(jù)響應(yīng)所述操控操作。
[0090]因為在接收到更新信息之后,則適時的檢測第一應(yīng)用是否關(guān)閉,如果關(guān)閉則立即進行更新操作,并不需要用戶在重啟電子設(shè)備之后才響應(yīng)所述更新信息,使得所述更新操作能夠及時的響應(yīng)更新操作,并且在整個應(yīng)用更新過程中,使得電子設(shè)備獲得針對所述第一應(yīng)用的操控操作后,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
[0091]如圖5所示,根據(jù)上述方法本發(fā)明實施例還提供一種電子設(shè)備,該電子設(shè)備中安裝有M個應(yīng)用,該電子設(shè)備還包括:
[0092]更新信息獲取單元501,用于在所述M個應(yīng)用中的第一應(yīng)用運行過程中,獲得針對所述第一應(yīng)用的更新信息;所述更新信息用于將所述第一應(yīng)用從當(dāng)前版本更新到第一版本,以使得所述第一應(yīng)用當(dāng)前版本所對應(yīng)的第一數(shù)據(jù)得到優(yōu)化;
[0093]所述更新信息獲取單元501還用于從所述更新信息中獲取待更新的第一應(yīng)用的描述信息;根據(jù)所述描述信息從系統(tǒng)的包安裝管理器中查詢是否包括所述第一應(yīng)用的狀態(tài)信息,根據(jù)所述狀態(tài)信息確定所述第一應(yīng)用是否處于運行狀態(tài)。
[0094]更新響應(yīng)單元502,用于響應(yīng)所述更新信息,執(zhí)行將所述第一應(yīng)用從所述當(dāng)前版本更新到第一版本,將所述第一數(shù)據(jù)優(yōu)化形成第二數(shù)據(jù);其中,當(dāng)確定所述第一應(yīng)用處于運行狀態(tài)之后,獲得針對所述第一應(yīng)用的操控操作后,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
[0095]通過備份待更新應(yīng)用當(dāng)前數(shù)據(jù),然后在對備份數(shù)據(jù)進行更新操作從而使得更新操作的實現(xiàn)與第一應(yīng)用的正常運行流程分開,從而實現(xiàn)針對獲得的操控操作所述第一應(yīng)用的響應(yīng)不受所述更新過程的影響。所以本發(fā)明實施例中:
[0096]更新響應(yīng)單元502還用于獲得所述更新信息之后,獲取所述第一應(yīng)用當(dāng)前版本所對應(yīng)的第一數(shù)據(jù);生成所述第一數(shù)據(jù)的備份數(shù)據(jù),利用所述更新信息對應(yīng)的更新數(shù)據(jù)包對所述備份數(shù)據(jù)進行更新生成第二數(shù)據(jù);在更新過程中的第一時刻,基于所述第一應(yīng)用所對應(yīng)的所述第一數(shù)據(jù)響應(yīng)操控操作;在更新完成后的第二時刻,基于所述第一應(yīng)用所對應(yīng)的所述第二數(shù)據(jù)響應(yīng)所述操控操作,使得電子設(shè)備獲得針對所述第一應(yīng)用的操控操作后,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
[0097]通過確定待更新應(yīng)用當(dāng)前正在使用的數(shù)據(jù),然后在沒有使用的數(shù)據(jù)進行更新操作從而使得更新操作的實現(xiàn)與第一應(yīng)用的正常運行流程分開,從而實現(xiàn)針對獲得的操控操作所述第一應(yīng)用的響應(yīng)不受所述更新過程的影響。所以該實施例中:
[0098]所述更新響應(yīng)單元502還用于獲得所述更新信息之后,檢測所述第一應(yīng)用當(dāng)前正在運行的第一功能模塊;確定所述第一功能模塊在所述第一數(shù)據(jù)中的對應(yīng)部分;利用所述更新信息對應(yīng)的更新數(shù)據(jù)包對所述第一數(shù)據(jù)進行更新時,對第一數(shù)據(jù)中去除所述對應(yīng)部分之后的數(shù)據(jù)進行更新生成第二數(shù)據(jù);使得電子設(shè)備獲得針對所述第一應(yīng)用的操控操作后,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
[0099]如果確定待更新的應(yīng)用正在運行,則可以適時的檢測用戶什么時候關(guān)閉待更新的應(yīng)用,如果關(guān)閉則立即進行更新,從而使得更新操作的實現(xiàn)與第一應(yīng)用的正常運行流程分開,從而實現(xiàn)針對獲得的操控操作所述第一應(yīng)用的響應(yīng)不受所述更新過程的影響。所以該實施例中:
[0100]更新響應(yīng)單元502還用于檢測所述第一應(yīng)用是否從所述運行狀態(tài)切換到關(guān)閉狀態(tài),得到一檢測結(jié)果;如果根據(jù)所述檢測結(jié)果確定所述第一應(yīng)用從所述運行狀態(tài)切換到關(guān)閉狀態(tài),利用所述更新信息對應(yīng)的更新數(shù)據(jù)包對所述第一數(shù)據(jù)進行更新生成第二數(shù)據(jù),使得電子設(shè)備獲得針對所述第一應(yīng)用的操控操作后,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
[0101]本申請實施例中的上述一個或多個技術(shù)方案,至少具有如下的技術(shù)效果:
[0102]1、本發(fā)明實施例所提供的方法中,首先在接收到更新信息后,檢測用戶是否在使用需要更新的應(yīng)用,如果正在使用待更新的應(yīng)用,則直接對待更新的應(yīng)用進行更新,并且更新過程中如果有針對所述第一應(yīng)用的操控操作,則第一應(yīng)用的響應(yīng)不受所述更新過程的影響。
[0103]2、本發(fā)明實施例中,因為在更新過程中的任一時刻,第一應(yīng)用都是使用第一數(shù)據(jù)對用戶的操控操作進行響應(yīng),在應(yīng)用更新完成之后,則應(yīng)用更新操作生成第二數(shù)據(jù)響應(yīng)用戶的操控操作,所以在整個應(yīng)用更新過程中,使得所述針對獲得的操控操作所述第一應(yīng)用的響應(yīng)不受所述更新過程的影響。
[0104]3、本發(fā)明實施例中,如果待更新的應(yīng)用處于運行狀態(tài),則首先確定用戶當(dāng)前正在使用的功能模塊,并且更新的過程中會屏蔽用戶正在使用的部分,所以在應(yīng)用更新過程中的第一時刻,檢測到用戶輸入的針對所述第一應(yīng)用的操控操作,第一應(yīng)用則可以基于對應(yīng)的第一數(shù)據(jù)響應(yīng)用戶的操控操作。
[0105]4、本發(fā)明實施例中,在接收到更新信息之后,則適時的檢測第一應(yīng)用是否關(guān)閉,如果關(guān)閉則立即進行更新操作,并不需要用戶在重啟電子設(shè)備之后才響應(yīng)所述更新信息,使得所述更新操作能夠及時的響應(yīng)更新操作,并且在整個應(yīng)用更新過程中,使得所述針對獲得的操控操作所述第一應(yīng)用的響應(yīng)不受所述更新過程的影響。
[0106]本發(fā)明所述的方法并不限于【具體實施方式】中所述的實施例,本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出其它的實施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng)新范圍。
[0107]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【權(quán)利要求】
1.一種應(yīng)用更新方法,該方法應(yīng)用于一電子設(shè)備中,所述電子設(shè)備中設(shè)置有M個應(yīng)用,所述方法包括: 在所述M個應(yīng)用中的第一應(yīng)用運行過程中,獲得針對所述第一應(yīng)用的更新信息;所述更新信息用于將所述第一應(yīng)用從當(dāng)前版本更新到第一版本,以使得所述第一應(yīng)用當(dāng)前版本所對應(yīng)的第一數(shù)據(jù)得到優(yōu)化; 響應(yīng)所述更新信息,執(zhí)行將所述第一應(yīng)用從所述當(dāng)前版本更新到第一版本,將所述第一數(shù)據(jù)優(yōu)化形成第二數(shù)據(jù); 其中,當(dāng)確定所述第一應(yīng)用處于運行狀態(tài)之后,獲得針對所述第一應(yīng)用的操控操作,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
2.如權(quán)利要求1所述的方法,其特征在于,所述獲得針對所述第一應(yīng)用的操控操作,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程包括: 獲得所述更新信息之后,獲取所述第一應(yīng)用當(dāng)前版本所對應(yīng)的第一數(shù)據(jù); 生成所述第一數(shù)據(jù)的備份數(shù)據(jù),利用所述更新信息對應(yīng)的更新數(shù)據(jù)包對所述備份數(shù)據(jù)進行更新生成第二數(shù)據(jù); 在更新過程中的第一時刻,基于所述第一應(yīng)用所對應(yīng)的所述第一數(shù)據(jù)響應(yīng)操控操作;在更新完成后的第二時刻,基于所述第一應(yīng)用所對應(yīng)的所述第二數(shù)據(jù)響應(yīng)所述操控操作,使得電子設(shè)備獲得針對所述第一應(yīng)用的操控操作后,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
3.如權(quán)利要求1所述的方法,其特征在于,所述獲得針對所述第一應(yīng)用的操控操作,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程包括: 獲得所述更新信息之后,檢測所述第一應(yīng)用當(dāng)前正在運行的第一功能模塊; 確定所述第一功能模塊在所述第一數(shù)據(jù)中的對應(yīng)部分; 利用所述更新信息對應(yīng)的更新數(shù)據(jù)包對所述第一數(shù)據(jù)進行更新時,對第一數(shù)據(jù)中去除所述對應(yīng)部分之后的數(shù)據(jù)進行更新生成第二數(shù)據(jù);使得電子設(shè)備獲得針對所述第一應(yīng)用的操控操作后,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
4.如權(quán)利要求1所述的方法,其特征在于,所述獲得針對所述第一應(yīng)用的操控操作,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程包括: 檢測所述第一應(yīng)用是否從所述運行狀態(tài)切換到關(guān)閉狀態(tài),得到一檢測結(jié)果; 如果根據(jù)所述檢測結(jié)果確定所述第一應(yīng)用從所述運行狀態(tài)切換到關(guān)閉狀態(tài),利用所述更新信息對應(yīng)的更新數(shù)據(jù)包對所述第一數(shù)據(jù)進行更新生成第二數(shù)據(jù),使得電子設(shè)備獲得針對所述第一應(yīng)用的操控操作后,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
5.如權(quán)利要求1?4任一所述的方法,其特征在于,所述確定所述第一應(yīng)用處于運行狀態(tài)包括: 從所述更新信息中獲取待更新的第一應(yīng)用的描述信息; 根據(jù)所述描述信息從系統(tǒng)的包安裝管理器中查詢是否包括所述第一應(yīng)用的狀態(tài)信息,根據(jù)所述狀態(tài)信息確定所述第一應(yīng)用是否處于運行狀態(tài)。
6.—種電子設(shè)備,該電子設(shè)備中安裝有M個應(yīng)用,該電子設(shè)備還包括: 更新信息獲取單元,用于在所述M個應(yīng)用中的第一應(yīng)用運行過程中,獲得針對所述第一應(yīng)用的更新信息;所述更新信息用于將所述第一應(yīng)用從當(dāng)前版本更新到第一版本,以使得所述第一應(yīng)用當(dāng)前版本所對應(yīng)的第一數(shù)據(jù)得到優(yōu)化; 更新響應(yīng)單元,用于響應(yīng)所述更新信息,執(zhí)行將所述第一應(yīng)用從所述當(dāng)前版本更新到第一版本,將所述第一數(shù)據(jù)優(yōu)化形成第二數(shù)據(jù);其中,當(dāng)確定所述第一應(yīng)用處于運行狀態(tài)之后,獲得針對所述第一應(yīng)用的操控操作后,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
7.如權(quán)利要求6所述的電子設(shè)備,其特征在于,更新響應(yīng)單元還用于獲得所述更新信息之后,獲取所述第一應(yīng)用當(dāng)前版本所對應(yīng)的第一數(shù)據(jù);生成所述第一數(shù)據(jù)的備份數(shù)據(jù),利用所述更新信息對應(yīng)的更新數(shù)據(jù)包對所述備份數(shù)據(jù)進行更新生成第二數(shù)據(jù);在更新過程中的第一時刻,基于所述第一應(yīng)用所對應(yīng)的所述第一數(shù)據(jù)響應(yīng)操控操作;在更新完成后的第二時刻,基于所述第一應(yīng)用所對應(yīng)的所述第二數(shù)據(jù)響應(yīng)所述操控操作,使得電子設(shè)備獲得針對所述第一應(yīng)用的操控操作后,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
8.如權(quán)利要求6所述的電子設(shè)備,其特征在于,更新響應(yīng)單元還用于獲得所述更新信息之后,檢測所述第一應(yīng)用當(dāng)前正在運行的第一功能模塊;確定所述第一功能模塊在所述第一數(shù)據(jù)中的對應(yīng)部分;利用所述更新信息對應(yīng)的更新數(shù)據(jù)包對所述第一數(shù)據(jù)進行更新時,對第一數(shù)據(jù)中去除所述對應(yīng)部分之后的數(shù)據(jù)進行更新生成第二數(shù)據(jù);使得電子設(shè)備獲得針對所述第一應(yīng)用的操控操作后,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
9.如權(quán)利要求6所述的電子設(shè)備,其特征在于,更新響應(yīng)單元還用于檢測所述第一應(yīng)用是否從所述運行狀態(tài)切換到關(guān)閉狀態(tài),得到一檢測結(jié)果;如果根據(jù)所述檢測結(jié)果確定所述第一應(yīng)用從所述運行狀態(tài)切換到關(guān)閉狀態(tài),利用所述更新信息對應(yīng)的更新數(shù)據(jù)包對所述第一數(shù)據(jù)進行更新生成第二數(shù)據(jù),使得電子設(shè)備獲得針對所述第一應(yīng)用的操控操作后,所述第一應(yīng)用響應(yīng)所述操控操作并且不影響所述更新過程。
10.如權(quán)利要求6?9任一所述的電子設(shè)備,其特征在于,更新信息獲取單元還用于從所述更新信息中獲取待更新的第一應(yīng)用的描述信息;根據(jù)所述描述信息從系統(tǒng)的包安裝管理器中查詢是否包括所述第一應(yīng)用的狀態(tài)信息,根據(jù)所述狀態(tài)信息確定所述第一應(yīng)用是否處于運行狀態(tài)。
【文檔編號】G06F9/445GK104423989SQ201310392896
【公開日】2015年3月18日 申請日期:2013年9月2日 優(yōu)先權(quán)日:2013年9月2日
【發(fā)明者】楊茂, 馮榮峰, 李志剛, 徐晶 申請人:聯(lián)想(北京)有限公司