應(yīng)用程序升級方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本公開涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用程序升級方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002] 隨著用戶對生活品質(zhì)重視程度的提高,智能設(shè)備越來越普及。目前,可以通過應(yīng)用 程序?qū)χ悄茉O(shè)備進行控制,而由于該應(yīng)用程序可控制的智能設(shè)備越來越多,該應(yīng)用程序中 智能設(shè)備的控制界面和控制邏輯也越來越多,從而導致該應(yīng)用程序占用的存儲空間越來越 大,并且當需要對某一智能設(shè)備的控制界面和控制邏輯進行升級時,需要對該應(yīng)用程序的 整體進行升級,消耗了較多的網(wǎng)絡(luò)流量資源。因此,亟需一種可以節(jié)省網(wǎng)絡(luò)流量資源的應(yīng)用 程序升級方法。
【發(fā)明內(nèi)容】
[0003] 為克服相關(guān)技術(shù)中存在的問題,本公開提供一種應(yīng)用程序升級方法、裝置及系統(tǒng)。
[0004] 根據(jù)本公開實施例的第一方面,提供一種應(yīng)用程序升級方法,所述方法包括:
[0005] 檢測在目標應(yīng)用程序中針對智能設(shè)備的控制指令;
[0006] 響應(yīng)于檢測到所述控制指令,獲取針對所述控制指令指示的目標智能設(shè)備所安裝 的控制插件的當前版本號;
[0007] 向服務(wù)器發(fā)送插件升級請求,所述插件升級請求包括所述當前版本號,以便所述 服務(wù)器在確定所述當前版本號不同于最新版本號時發(fā)送所述最新版本號對應(yīng)的最新控制 插件;
[0008] 當接收到所述服務(wù)器發(fā)送的所述最新控制插件時,通過安裝所述最新控制插件升 級所述目標應(yīng)用程序。
[0009] 結(jié)合第一方面,在上述第一方面的第一種可能的實現(xiàn)方式中,在所述獲取針對所 述控制指令指示的目標智能設(shè)備所安裝的控制插件的當前版本號之前,所述方法還包括:
[0010] 響應(yīng)于檢測到所述控制指令,且確定未安裝所述控制插件時,向所述服務(wù)器發(fā)送 所述控制插件的下載請求;
[0011] 當接收到所述服務(wù)器發(fā)送的所述控制插件時,安裝所述控制插件。
[0012] 結(jié)合第一方面,在上述第一方面的第二種可能的實現(xiàn)方式中,在所述通過安裝所 述最新控制插件升級所述目標應(yīng)用程序之后,所述方法還包括:
[0013] 通過所述最新控制插件控制所述目標智能設(shè)備。
[0014] 結(jié)合第一方面至第一方面的第二種可能的實現(xiàn)方式中任一可能的實現(xiàn)方式,在上 述第一方面的第三種可能的實現(xiàn)方式中,所述插件升級請求還包括以下至少一項:所述控 制插件的插件標識、所述目標智能設(shè)備的設(shè)備標識;所述控制插件中包括控制界面和控制 邏輯,且每種設(shè)備類型均對應(yīng)一個控制插件。
[0015] 根據(jù)本公開實施例的第二方面,提供一種應(yīng)用程序升級方法,所述方法包括:
[0016] 接收控制終端發(fā)送的插件升級請求,所述插件升級請求包括所述控制終端針對目 標智能設(shè)備所安裝的控制插件的當前版本號,所述目標智能設(shè)備為所述控制終端在目標應(yīng) 用程序中檢測到的控制指令指示的智能設(shè)備;
[0017] 當確定所述當前版本號不同于最新版本號時,獲取所述最新版本號對應(yīng)的最新控 制插件;
[0018] 將所述最新控制插件發(fā)送給所述控制終端,以便所述控制終端通過安裝所述最新 控制插件升級所述目標應(yīng)用程序。
[0019] 結(jié)合第二方面,在上述第二方面的第一種可能的實現(xiàn)方式中,所述獲取所述最新 版本號對應(yīng)的最新控制插件,包括:
[0020] 基于所述目標智能設(shè)備的設(shè)備標識,獲取相應(yīng)控制插件的最新版本號,所述插件 升級請求還包括所述設(shè)備標識;
[0021 ]獲取所述最新版本號對應(yīng)的最新控制插件。
[0022] 結(jié)合第二方面的第一種可能的實現(xiàn)方式,在上述第二方面的第二種可能的實現(xiàn)方 式中,所述基于所述目標智能設(shè)備的設(shè)備標識,獲取相應(yīng)控制插件的最新版本號,包括:
[0023] 基于所述設(shè)備標識,獲取所述目標智能設(shè)備所屬的設(shè)備類型;
[0024] 基于所述設(shè)備類型,獲取相應(yīng)控制插件的最新版本號。
[0025] 結(jié)合第二方面,在上述第二方面的第三種可能的實現(xiàn)方式中,所述獲取所述最新 版本號對應(yīng)的最新控制插件,包括:
[0026] 基于所述控制插件的插件標識,獲取所述控制插件的最新版本號,所述插件升級 請求還包括所述插件標識;
[0027] 獲取所述最新版本號對應(yīng)的最新控制插件。
[0028]結(jié)合第二方面至第二方面的第三種可能的實現(xiàn)方式中任一可能的實現(xiàn)方式,在上 述第二方面的第四種可能的實現(xiàn)方式中,所述控制插件中包括控制界面和控制邏輯,且每 種設(shè)備類型均對應(yīng)一個控制插件。
[0029] 根據(jù)本公開實施例的第三方面,提供一種應(yīng)用程序升級裝置,所述裝置包括:
[0030] 檢測模塊,用于檢測在目標應(yīng)用程序中針對智能設(shè)備的控制指令;
[0031] 獲取模塊,用于響應(yīng)于檢測到所述控制指令,獲取針對所述檢測模塊檢測的控制 指令指示的目標智能設(shè)備所安裝的控制插件的當前版本號;
[0032] 第一發(fā)送模塊,用于向服務(wù)器發(fā)送插件升級請求,所述插件升級請求包括所述獲 取模塊獲取的當前版本號,以便所述服務(wù)器在確定所述當前版本號不同于最新版本號時發(fā) 送所述最新版本號對應(yīng)的最新控制插件;
[0033] 升級模塊,用于當接收到所述服務(wù)器發(fā)送的所述最新控制插件時,通過安裝所述 最新控制插件升級所述目標應(yīng)用程序。
[0034]結(jié)合第三方面,在上述第三方面的第一種可能的實現(xiàn)方式中,所述裝置還包括:
[0035] 第二發(fā)送模塊,用于響應(yīng)于檢測到所述控制指令,且確定未安裝所述控制插件時, 向所述服務(wù)器發(fā)送所述控制插件的下載請求;
[0036] 安裝模塊,用于當接收到所述服務(wù)器發(fā)送的所述控制插件時,安裝所述控制插件。 [0037]結(jié)合第三方面,在上述第三方面的第二種可能的實現(xiàn)方式中,所述裝置還包括: [0038]控制模塊,用于通過所述最新控制插件控制所述目標智能設(shè)備。
[0039]結(jié)合第三方面至第三方面的第二種可能的實現(xiàn)方式中任一可能的實現(xiàn)方式,在上 述第三方面的第三種可能的實現(xiàn)方式中,所述插件升級請求還包括以下至少一項:所述控 制插件的插件標識、所述目標智能設(shè)備的設(shè)備標識;所述控制插件中包括控制界面和控制 邏輯,且每種設(shè)備類型均對應(yīng)一個控制插件。
[0040] 根據(jù)本公開實施例的第四方面,提供一種應(yīng)用程序升級裝置,所述裝置包括:
[0041] 接收模塊,用于接收控制終端發(fā)送的插件升級請求,所述插件升級請求包括所述 控制終端針對目標智能設(shè)備所安裝的控制插件的當前版本號,所述目標智能設(shè)備為所述控 制終端在目標應(yīng)用程序中檢測到的控制指令指示的智能設(shè)備;
[0042] 獲取模塊,用于當確定所述接收模塊接收的當前版本號不同于最新版本號時,獲 取所述最新版本號對應(yīng)的最新控制插件;
[0043]發(fā)送模塊,用于將所述獲取模塊獲取的最新控制插件發(fā)送給所述控制終端,以便 所述控制終端通過安裝所述最新控制插件升級所述目標應(yīng)用程序。
[0044] 結(jié)合第四方面,在上述第四方面的第一種可能的實現(xiàn)方式中,所述獲取模塊包括:
[0045] 第一獲取單元,用于基于所述目標智能設(shè)備的設(shè)備標識,獲取相應(yīng)控制插件的最 新版本號,所述插件升級請求還包括所述設(shè)備標識;
[0046] 第二獲取單元,用于獲取所述第一獲取單元獲取的最新版本號對應(yīng)的最新控制插 件。
[0047] 結(jié)合第四方面的第一種可能的實現(xiàn)方式,在上述第四方面的第二種可能的實現(xiàn)方 式中,所述第一獲取單元包括:
[0048] 第一獲取子單元,用于基于所述設(shè)備標識,獲取所述目標智能設(shè)備所屬的設(shè)備類 型;
[0049] 第二獲取子單元,用于基于所述第一獲取子單元獲取的設(shè)備類型,獲取相應(yīng)控制 插件的最新版本號。
[0050] 結(jié)合第四方面,在上述第四方面的第三種可能的實現(xiàn)方式中,所述獲取模塊包括:
[0051] 第三獲取單元,基于所述控制插件的插件標識,獲取所述控制插件的最新版本號, 所述插件升級請求還包括所述插件標識;
[0052]第四獲取單元,用于獲取所述第三獲取單元獲取的最新版本號對應(yīng)的最新控制插 件。
[0053]結(jié)合第四方面至第四方面的第三種可能的實現(xiàn)方式中任一可能的實現(xiàn)方式,在上 述第四方面的第四種可能的實現(xiàn)方式中,所述控制插件中包括控制界面和控制邏輯,且每 種設(shè)備類型均對應(yīng)一個控制插件。
[0054] 根據(jù)本公開實施例的第五方面,提供一種應(yīng)用程序升級裝置,所述裝置包括:
[0055] 處理器;
[0056] 用于存儲處理器可執(zhí)行指令的存儲器;
[0057]其中,所述處理器被配置為:
[0058] 檢測在目標應(yīng)用程序中針對智能設(shè)備的控制指令;
[0059] 響應(yīng)于檢測到所述控制指令,獲取針對所述控制指令指示的目標智能設(shè)備所安裝 的控制插件的當前版本號;
[0060] 向服務(wù)器發(fā)送插件升級請求,所述插件升級請求包括所述當前版本號,以便所述 服務(wù)器在確定所述當前版本號不同于最新版本號時發(fā)送所述最新版本號對應(yīng)的最新控制 插件;
[0061 ]當接收到所述服務(wù)器發(fā)送的所述最新控制插件時,通過安裝所述最新控制插件升 級所述目標應(yīng)用程序。
[0062] 根據(jù)本公開實施例的第六方面,提供一種應(yīng)用程序升級裝置,所述裝置包括:
[0063] 處理器;
[0064]用于存儲處理器可執(zhí)行指令的存儲器;
[0065]其中,所述處理器被配置為:
[0066] 接收控制終端發(fā)送的插件升級請求,所述插件升級請求包括所述控制終端針對目 標智能設(shè)備所安裝的控制插件的當前版本號,所述目標智能設(shè)備為所述控制終端在目標應(yīng) 用程序中檢測到的控制指令指示的智能設(shè)備;
[0067] 當確定所述當前版本號不同于最新版本號時,獲取所述最新版本號對應(yīng)的最新控 制插件;
[0068] 將所述最新控制插件發(fā)送給所述控制終端,以便所述控制終端通過安裝所述最新 控制插件升級所述目標應(yīng)用程序。
[0069] 根據(jù)本公開實施例的第七方面,提供一種應(yīng)用程序升級系統(tǒng),所述系統(tǒng)包括:控制 終端、服務(wù)器以及目標智能設(shè)備;
[0070] 所述控制終端,被配置為檢測在目標應(yīng)用程序中針對智能設(shè)備的控制指令;響應(yīng) 于檢測到所述控制指令,獲取針對所述控制指令指示的所述目標智能設(shè)備所安裝的控制插 件的當前版本號;向所述服務(wù)器發(fā)送插件升級請求,所述插件升級請求包括所述當前版本 號;當接收到所述服務(wù)器發(fā)送的最新控制插件時,通過安裝所述最新控制插件升級所述目 標應(yīng)用程序;
[0071] 所述服務(wù)器,被配置為接收所述控制終端發(fā)送的所述插件升級請求;當確定所述 當前版本號不同于最新版本號時,獲取所述最新版本號對應(yīng)的最新控制插件;將所述最新 控制插件發(fā)送給所述控制終端。
[0072] 在本公開實施例中,目標應(yīng)用程序為插件式架構(gòu),也即是,目標應(yīng)用程