欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

應(yīng)用更新方法、裝置、系統(tǒng)及應(yīng)用設(shè)計(jì)方法與流程

文檔序號(hào):11864426閱讀:322來(lái)源:國(guó)知局
應(yīng)用更新方法、裝置、系統(tǒng)及應(yīng)用設(shè)計(jì)方法與流程

本發(fā)明涉及應(yīng)用程序更新領(lǐng)域,更為具體而言,涉及應(yīng)用更新方法、裝置、系統(tǒng)及應(yīng)用設(shè)計(jì)方法。



背景技術(shù):

目前,以安卓(Android)應(yīng)用為例,業(yè)界流行的應(yīng)用升級(jí)方法主要包括如下兩種:

1.全量下載、覆蓋安裝的方式。具體而言,在應(yīng)用需要升級(jí)的時(shí)候,服務(wù)端通知客戶端新版本的相關(guān)信息,然后客戶端下載更新包到本地覆蓋安裝應(yīng)用,從而實(shí)現(xiàn)應(yīng)用的升級(jí)。

2.增量下載、覆蓋安裝的方式。具體而言,客戶端上送其版本信息到服務(wù)端;服務(wù)端根據(jù)其版本信息將新版本的apk包(應(yīng)用的壓縮安裝包)與客戶端對(duì)應(yīng)版本的apk包做一個(gè)差異對(duì)比;客戶端下載包含差異內(nèi)容的差異增量包到本地,與原apk包合并后得到新的apk包,然后覆蓋安裝該新版本的apk包。

此外,在CN201210410435號(hào)專利文獻(xiàn)中,公開(kāi)了一種根據(jù)用戶使用應(yīng)用的頻率來(lái)分配應(yīng)用更新的優(yōu)先級(jí)以期能夠最大化的減少不必要(從用戶角度來(lái)看)的應(yīng)用更新的方案。在CN201310157527號(hào)專利文獻(xiàn)中,公開(kāi)了一種通過(guò)類加載器和應(yīng)用程序運(yùn)行指令解析、在無(wú)用戶干預(yù)的情況下實(shí)現(xiàn)應(yīng)用程序的自動(dòng)增量更新的方案。在CN201310359406號(hào)專利文獻(xiàn)中,公開(kāi)了一種通過(guò)維護(hù)一個(gè)攔截列表實(shí)現(xiàn)了對(duì)部分不安全軟件升級(jí)的攔截,從而在一定程度上保護(hù)的應(yīng)用升級(jí)的安全的方案。

但是,無(wú)論是全量升級(jí)還是增量升級(jí),都無(wú)可避免的使用到了覆蓋安裝的方式,只是下載安裝包的形式不同。對(duì)于全量升級(jí)的方式而言,需要下載整個(gè)安裝包,下載流量大,速度比較慢。對(duì)于增量安裝的形式,需要同時(shí)維護(hù)所有舊版本與當(dāng)前最新版本之間的差異增量包,以便使用各個(gè)版本的用戶都能夠得到升級(jí)服務(wù)。兩種升級(jí)方式對(duì)比而已,增量升級(jí)的升級(jí)包更小,但是維護(hù)更加麻煩。

考慮這樣的應(yīng)用場(chǎng)景:只升級(jí)應(yīng)用中的某個(gè)模塊,而并不改變其余模塊的實(shí)現(xiàn)。為了實(shí)現(xiàn)這個(gè)微小的升級(jí),如果使用全量升級(jí)的方式,則用戶會(huì)有比較大的流量負(fù)擔(dān)。如果使用增量升級(jí)的方式,則需要為該模塊變動(dòng)修訂一個(gè)版本,并維護(hù)所有舊版本與新版本之間的差量包,當(dāng)修改頻繁的時(shí)候,服務(wù)端所需要維護(hù)的差異增量包就會(huì)以平方級(jí)數(shù)增加,增加維護(hù)壓力。



技術(shù)實(shí)現(xiàn)要素:

鑒于現(xiàn)有技術(shù)的上述缺陷,本發(fā)明實(shí)施方式提供了一種應(yīng)用更新方法、裝置、系統(tǒng)及應(yīng)用設(shè)計(jì)方法,能夠以細(xì)粒度、低流量、易維護(hù)的升級(jí)方式實(shí)現(xiàn)應(yīng)用升級(jí)。

具體地,本發(fā)明實(shí)施方式提供了一種應(yīng)用更新方法,其包括:

從服務(wù)器獲取應(yīng)用中待更新功能模塊的更新數(shù)據(jù);

將所述更新數(shù)據(jù)保存至所述應(yīng)用的數(shù)據(jù)目錄,其中,在所述應(yīng)用的數(shù)據(jù)目錄中,所述應(yīng)用的不同功能模塊分別獨(dú)立地保存。

相應(yīng)地,本發(fā)明實(shí)施方式還提供了一種應(yīng)用更新裝置,其包括:

數(shù)據(jù)獲取模塊,用于從服務(wù)器獲取應(yīng)用中待更新功能模塊的更新數(shù)據(jù);

數(shù)據(jù)更新模塊,用于將所述更新數(shù)據(jù)保存至所述應(yīng)用的數(shù)據(jù)目錄,其中,在所述應(yīng)用的數(shù)據(jù)目錄中,所述應(yīng)用的不同功能模塊分別獨(dú)立地保存。

此外,本發(fā)明實(shí)施方式還提供了一種應(yīng)用更新系統(tǒng),其包括前述的應(yīng)用更新裝置以及服務(wù)器,所述服務(wù)器保存有應(yīng)用的待更新模塊的更新數(shù)據(jù)。

此外,本發(fā)明實(shí)施方式還提供了一種應(yīng)用設(shè)計(jì)方法,所述方法包括:

為應(yīng)用設(shè)計(jì)一個(gè)主模塊,該主模塊具有前述應(yīng)用更新裝置的功能;

為應(yīng)用設(shè)計(jì)至少一個(gè)用于實(shí)現(xiàn)具體功能的功能模塊,并將所述功能模塊獨(dú)立地保存于所述應(yīng)用的數(shù)據(jù)目錄中。

采用本發(fā)明實(shí)施方式具有下述有益效果:

通過(guò)從服務(wù)器獲取待更新功能模塊的更新數(shù)據(jù)并將所述更新數(shù)據(jù)保存至所述應(yīng)用的數(shù)據(jù)目錄,能夠?qū)δK化設(shè)計(jì)的應(yīng)用進(jìn)行細(xì)粒度、低流量、易維護(hù)的更新處理;

待更新功能模塊在下載完成后即可使用,無(wú)需重新安裝應(yīng)用,為用戶提供更新和使用的無(wú)縫連接,提高用戶體驗(yàn);

通過(guò)在調(diào)用功能模塊和使用下載的更新數(shù)據(jù)前進(jìn)行有效性校驗(yàn),能夠有效保證功能模塊的安全調(diào)用和更新。

附圖說(shuō)明

圖1是根據(jù)本發(fā)明實(shí)施例的一種應(yīng)用更新方法的流程示意圖;

圖2是根據(jù)本發(fā)明實(shí)施例的一種安卓應(yīng)用的架構(gòu)示意圖及其與服務(wù)器通訊的示意圖;

圖3是根據(jù)本發(fā)明實(shí)施例的一種應(yīng)用更新裝置的框圖;

圖4是根據(jù)本發(fā)明實(shí)施例的一種應(yīng)用更新系統(tǒng)的示意圖。

具體實(shí)施方式

為了便于理解本發(fā)明技術(shù)方案的各個(gè)方面、特征以及優(yōu)點(diǎn),下面結(jié)合附圖對(duì)本發(fā)明進(jìn)行具體描述。應(yīng)當(dāng)理解,下述的各種實(shí)施方式只用于舉例說(shuō)明,而非用于限制本發(fā)明的保護(hù)范圍。

圖1是根據(jù)本發(fā)明實(shí)施例的一種應(yīng)用更新方法的流程示意圖,參照?qǐng)D1,所述方法包括:

10:數(shù)據(jù)獲取處理。具體而言,包括:從服務(wù)器獲取應(yīng)用中待更新功能模塊的更新數(shù)據(jù)。

需要說(shuō)明的是,在本發(fā)明提及的應(yīng)用是指運(yùn)行于操作系統(tǒng)上的應(yīng)用程序(app)。在本發(fā)明中的各個(gè)實(shí)施例中主要以安卓應(yīng)用程序?yàn)槔M(jìn)行說(shuō)明,但這并不表示本發(fā)明僅適用于安卓應(yīng)用程序的更新,Android、ios和PC上的應(yīng)用都可以,理論上所有的應(yīng)用程序都可適用該方法。本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明提供的思想而進(jìn)行的方案改進(jìn)、應(yīng)用場(chǎng)景擴(kuò)展等,均落在本發(fā)明的保護(hù)范圍內(nèi)。

12:數(shù)據(jù)更新處理。具體而言,包括:將所述更新數(shù)據(jù)保存至所述應(yīng)用的數(shù)據(jù)目錄。其中,在所述應(yīng)用的數(shù)據(jù)目錄中,所述應(yīng)用的不同功能模塊分別獨(dú)立地保存。其中,獨(dú)立地保存是指功能模塊分別作為一個(gè)整體保存。例如,一個(gè)功能模塊對(duì)應(yīng)一個(gè)壓縮包。

需要說(shuō)明的是,在本發(fā)明中提及的應(yīng)用是指的具有如下架構(gòu)特點(diǎn)的應(yīng)用:應(yīng)用包括主模塊和至少一個(gè)功能模塊,其中,由主模塊加載功能模塊從而實(shí)現(xiàn)應(yīng)用的具體功能。由于不同應(yīng)用所包含的具體功能不同,例如,頁(yè)面跳轉(zhuǎn)、文字處理、語(yǔ)音處理等功能,因此,本發(fā)明不對(duì)所述具體功能進(jìn)行限制。此外,主模塊還可以具有與服務(wù)器通訊的功能以及數(shù)字簽名校驗(yàn)功能。

示例性地,圖2是根據(jù)本發(fā)明實(shí)施例的一種安卓應(yīng)用的架構(gòu)示意圖及其與服務(wù)器通訊的示意圖。如圖2所示,安卓應(yīng)用包括應(yīng)用主模塊和多個(gè)功能模塊。其中,各個(gè)功能模塊分別用于實(shí)現(xiàn)應(yīng)用的具體功能。主模塊則主要用于與服務(wù)器通訊以及調(diào)用功能模塊以實(shí)現(xiàn)應(yīng)用的具體功能。

具體而言,參照?qǐng)D2中的步驟1、2、3、4。步驟1和步驟2表示應(yīng)用(客戶端)與服務(wù)器進(jìn)行交互以實(shí)現(xiàn)如下過(guò)程:從服務(wù)器獲取功能模塊更新列表以確定需要更新的功能模塊;從服務(wù)器下載需要更新的功能模塊。步驟3和步驟4表示主模塊與功能模塊之間的交互,例如,當(dāng)針對(duì)功能模塊1進(jìn)行更新時(shí),包括如下過(guò)程:應(yīng)用對(duì)下載的新功能模塊1進(jìn)行有效性校驗(yàn),在校驗(yàn)成功后用其替換數(shù)據(jù)目錄中的舊的功能模塊1;應(yīng)用重新加載更新后的功能模塊1。

在安裝具有圖2所示架構(gòu)的安卓應(yīng)用時(shí),可以從apk包中將各個(gè)功能模塊所對(duì)應(yīng)的壓縮包(例如,jar格式的壓縮包,一個(gè)壓縮包對(duì)應(yīng)一個(gè)功能模塊)拷貝到應(yīng)用中對(duì)應(yīng)的數(shù)據(jù)目錄中,也可以從網(wǎng)絡(luò)下載jar包至對(duì)應(yīng)的數(shù)據(jù)目錄。當(dāng)應(yīng)用需要調(diào)用某功能模塊時(shí),從數(shù)據(jù)目錄中進(jìn)行讀取、校驗(yàn)和加載即可。也就是說(shuō),在應(yīng)用安裝之后,壓縮包就以與應(yīng)用相獨(dú)立又可被應(yīng)用調(diào)用的形式存在。apk包只打包具有調(diào)用功能、通訊功能、加解密保護(hù)功能等的核心模塊即可,而其它功能模塊均可以采用本發(fā)明提供的方法進(jìn)行動(dòng)態(tài)更新。

采用本發(fā)明提供的方法,通過(guò)處理10和12,能夠?qū)δK化設(shè)計(jì)的應(yīng)用進(jìn)行細(xì)粒度(例如,僅針對(duì)需要更新的功能模塊)、低流量、易維護(hù)(例如,服務(wù)器端僅需保存各功能模塊的更新的壓縮包,無(wú)需維護(hù)不同版本的差異增量包)的更新處理。此外,待更新功能模塊在下載完成后即可使用,無(wú)需重新安裝應(yīng)用,為用戶提供更新和使用的無(wú)縫連接,提高用戶體驗(yàn)。

可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,如圖1中虛線框所示,在處理12之后,還可以進(jìn)行處理14:功能模塊加載。具體而言,加載所述待更新功能模塊,從而實(shí)現(xiàn)該待更新功能模塊在更新后的具體功能。

可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,處理10具體可包括:從服務(wù)器獲取待更新功能模塊的壓縮包,所述壓縮包中包含所述更新數(shù)據(jù)。例如,首先以服務(wù)器推送或者客戶端上拉的方式獲取功能模塊的版本信息,然后根據(jù)版本信息判斷是否需要更新,針對(duì)需要更新的功能模塊(即,待更新功能模塊)進(jìn)行處理10。

可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,處理12具體可包括:以替代所述待更新功能模塊的原始?jí)嚎s包的方式將從所述服務(wù)器獲取的壓縮包保存至所述應(yīng)用的數(shù)據(jù)目錄。

可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,所述方法還包括:根據(jù)更新數(shù)據(jù)中攜帶的數(shù)字簽名對(duì)所述更新數(shù)據(jù)進(jìn)行有效性校驗(yàn)。例如,在處理10之后、處理12之前,或者在調(diào)用功能模塊前進(jìn)行所述有效性校驗(yàn)。

在本實(shí)現(xiàn)方式中,可以在各個(gè)功能模塊中打入一份服務(wù)器端的有效公鑰證書,以便在調(diào)用功能模塊之前和獲取更新數(shù)據(jù)之后進(jìn)行有效性校驗(yàn)。例如,如圖2所示,在平時(shí)啟動(dòng)應(yīng)用并調(diào)用功能模塊時(shí),首先由主模塊校驗(yàn)功能模塊的有效性,如果功能模塊有損壞或者是非法模塊,則刪除該模塊,提示用戶并退出應(yīng)用;否則,調(diào)用功能模塊以實(shí)現(xiàn)具體功能。

采用本實(shí)現(xiàn)方式,通過(guò)在調(diào)用功能模塊和使用下載的更新數(shù)據(jù)前進(jìn)行有效性校驗(yàn),能夠有效保證功能模塊的安全調(diào)用和更新。

以上對(duì)本發(fā)明的方法實(shí)施例及其實(shí)現(xiàn)方式進(jìn)行了說(shuō)明,除非特別指出,本發(fā)明方法實(shí)施例中的各個(gè)實(shí)現(xiàn)方式可以適當(dāng)?shù)剡M(jìn)行組合,這均落在本發(fā)明的保護(hù)范圍內(nèi)。

圖3是根據(jù)本發(fā)明實(shí)施例的一種應(yīng)用更新裝置的框圖,參照?qǐng)D3,應(yīng)用更新裝置包括數(shù)據(jù)獲取模塊30和數(shù)據(jù)更新模塊32。其中,數(shù)據(jù)獲取模塊30用于從服務(wù)器獲取應(yīng)用中待更新功能模塊的更新數(shù)據(jù)。數(shù)據(jù)更新模塊32,用于將所述更新數(shù)據(jù)保存至所述應(yīng)用的數(shù)據(jù)目錄,其中,在所述應(yīng)用的數(shù)據(jù)目錄中,所述應(yīng)用的不同功能模塊分別獨(dú)立地保存。

采用本實(shí)施例提供的應(yīng)用更新裝置,能夠?qū)δK化設(shè)計(jì)的應(yīng)用進(jìn)行細(xì)粒度、低流量、易維護(hù)的更新處理。此外,待更新功能模塊在下載完成后即可使用,無(wú)需重新安裝應(yīng)用,為用戶提供更新和使用的無(wú)縫連接,提高用戶體驗(yàn)。

可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,如圖3中的虛線框所示,應(yīng)用更新裝置還可以包括加載模塊34,用于在數(shù)據(jù)更新模塊32將所述更新數(shù)據(jù)保存至所述應(yīng)用的數(shù)據(jù)目錄之后,加載所述待更新功能模塊。

可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,數(shù)據(jù)獲取模塊30具體用于從服務(wù)器獲取待更新功能模塊的壓縮包,所述壓縮包中包含所述更新數(shù)據(jù)。

可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,數(shù)據(jù)更新模塊32具體用于以替代所述待更新功能模塊的原始?jí)嚎s包的方式將從所述服務(wù)器獲取的壓縮包保存至所述應(yīng)用的數(shù)據(jù)目錄。

可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,如圖3中的虛線框所示,應(yīng)用更新裝置還可以包括校驗(yàn)?zāi)K36,用于根據(jù)更新數(shù)據(jù)(例如,壓縮包)中攜帶的數(shù)字簽名對(duì)更新數(shù)據(jù)進(jìn)行有效性校驗(yàn)。采用該實(shí)現(xiàn)方式,能夠有效保證功能模塊的安全調(diào)用和更新。

以上結(jié)合附圖對(duì)本發(fā)明的裝置實(shí)施例及其實(shí)現(xiàn)方式進(jìn)行了說(shuō)明,其中,關(guān)于相關(guān)名詞、術(shù)語(yǔ)、范圍的解釋,以及關(guān)于各個(gè)模塊所執(zhí)行或可執(zhí)行的處理的詳細(xì)說(shuō)明,請(qǐng)參見(jiàn)方法實(shí)施例中的相應(yīng)說(shuō)明,此處不再贅述。此外,除非特別指出,本發(fā)明裝置實(shí)施例中的各個(gè)實(shí)現(xiàn)方式可以適當(dāng)?shù)剡M(jìn)行組合,這均落在本發(fā)明的保護(hù)范圍內(nèi)。

此外,結(jié)合圖2和圖3,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,圖2所示的主模塊可以具有圖3所示的實(shí)施例或其實(shí)現(xiàn)方式的功能。

圖4是根據(jù)本發(fā)明實(shí)施例的一種應(yīng)用更新系統(tǒng)的示意圖,參照?qǐng)D4,所述系統(tǒng)包括應(yīng)用更新裝置和保存有應(yīng)用的待更新模塊的更新數(shù)據(jù)的服務(wù)器。其中,關(guān)于應(yīng)用更新裝置及其與服務(wù)器之間的交互的說(shuō)明,請(qǐng)參照前文,此處不再贅述。

本發(fā)明還提供一種應(yīng)用設(shè)計(jì)方法以及采用該方法設(shè)計(jì)的應(yīng)用。其中,所述應(yīng)用設(shè)計(jì)方法包括:為應(yīng)用設(shè)計(jì)一個(gè)主模塊,該主模塊具有圖3所示應(yīng)用更新裝置的實(shí)施例和/或其實(shí)現(xiàn)方式的功能(換言之,主模塊具有數(shù)據(jù)獲取模塊30、數(shù)據(jù)更新模塊32,或者進(jìn)一步包括加載模塊34和/或校驗(yàn)?zāi)K36);為所述應(yīng)用設(shè)計(jì)至少一個(gè)用于實(shí)現(xiàn)具體功能的功能模塊,并將所述功能模塊獨(dú)立地保存于所述應(yīng)用的數(shù)據(jù)目錄中。

通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件結(jié)合硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案對(duì)背景技術(shù)做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。

本領(lǐng)技術(shù)人員應(yīng)當(dāng)理解,以上所公開(kāi)的僅為本發(fā)明的實(shí)施方式而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,依本發(fā)明實(shí)施方式所作的等同變化,仍屬本發(fā)明權(quán)利要求所涵蓋的范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
武山县| 布拖县| 汝阳县| 大同市| 靖江市| 法库县| 广河县| 临泉县| 屏南县| 桂东县| 简阳市| 许昌县| 文成县| 吉隆县| 内黄县| 延边| 洞口县| 望谟县| 宜都市| 大丰市| 耒阳市| 连山| 曲水县| 太保市| 金昌市| 延安市| 友谊县| 历史| 合川市| 呼图壁县| 龙里县| 临泽县| 景宁| 深州市| 密山市| 江阴市| 望谟县| 中江县| 南开区| 尚志市| 汾西县|