亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于安卓平臺(tái)的流式計(jì)算模式調(diào)度方法與流程

文檔序號(hào):11582323閱讀:276來源:國知局
基于安卓平臺(tái)的流式計(jì)算模式調(diào)度方法與流程

本發(fā)明涉及普適計(jì)算、移動(dòng)計(jì)算領(lǐng)域中,為增強(qiáng)資源受限設(shè)備的處理能力,提高移動(dòng)智能終端運(yùn)行性能的方法。



背景技術(shù):

隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,各類移動(dòng)設(shè)備、物聯(lián)網(wǎng)設(shè)備,如各類pad、智能手機(jī)、各類可穿戴設(shè)備、機(jī)器人、無人機(jī)、傳感器與物聯(lián)網(wǎng)設(shè)備已成為接入互聯(lián)網(wǎng)增長最快的前端設(shè)備,移動(dòng)設(shè)備的接入數(shù)量已經(jīng)超過普通臺(tái)式桌面計(jì)算機(jī)。為簡便起見,本文將各類移動(dòng)設(shè)備、物聯(lián)網(wǎng)設(shè)備統(tǒng)稱為移動(dòng)終端設(shè)備。普適計(jì)算,移動(dòng)云計(jì)算是未來計(jì)算的主要形態(tài)。然而,各種移動(dòng)設(shè)備、物聯(lián)網(wǎng)設(shè)備與傳統(tǒng)桌面終端不同之處一是它們采用電池供電,能源有限,二是計(jì)算能力與存儲(chǔ)能力因空間限制,可擴(kuò)充性較低,計(jì)算與存儲(chǔ)受限。因此,在移動(dòng)設(shè)備使用過程中,尤其是智能手機(jī)、智能手表這類支持多種應(yīng)用的移動(dòng)前端設(shè)備存在使用一段時(shí)間會(huì)出現(xiàn)因設(shè)備資源有限等諸多因素導(dǎo)致的待機(jī)時(shí)間縮短、操作響應(yīng)變慢、用戶數(shù)據(jù)丟失、功能擴(kuò)展受限這樣的性能問題。

目前對該問題的主要解決方法有如下幾類:一、在移動(dòng)終端設(shè)備上安裝系統(tǒng)監(jiān)控軟件,通過對移動(dòng)終端設(shè)備的掃描,提醒用戶及時(shí)清除系統(tǒng)垃圾和卸載不常使用的軟件。該方法是目前市場上的主流方法,但是仍然不能解決用戶數(shù)據(jù)丟失、操作響應(yīng)變慢、功能擴(kuò)展受限的問題。二、游牧服務(wù)方法。游牧服務(wù)方法主要解決的是當(dāng)移動(dòng)設(shè)備移動(dòng)后或者移動(dòng)設(shè)備沒電后到充電后,云端服務(wù)如何能夠無縫地繼續(xù)提供服務(wù)的問題。該方法比較有代表性的是卡內(nèi)基梅隆大學(xué)提出的cloudlet系統(tǒng),但是該系統(tǒng)并沒有完全解決移動(dòng)終端設(shè)備待機(jī)時(shí)間縮短、操作響應(yīng)變慢、功能擴(kuò)展受限的問題。三、計(jì)算卸載方法。計(jì)算卸載方法主要是通過監(jiān)控移動(dòng)終端設(shè)備的程序運(yùn)行情況,當(dāng)發(fā)現(xiàn)移動(dòng)終端設(shè)備的計(jì)算能力和相關(guān)資源不能滿足程序運(yùn)行的需求時(shí),將程序卸載到云端完成計(jì)算任務(wù)。例如,將智能手機(jī)上運(yùn)行的app卸載到云端完成計(jì)算任務(wù),智能手機(jī)只是顯示計(jì)算的結(jié)果。該方法主要基于云計(jì)算的虛擬機(jī)技術(shù),比較有代表性的方法與系統(tǒng)是thinkair,maui,clonecloud等。這些研究主要是將一個(gè)移動(dòng)設(shè)備上程序中計(jì)算任務(wù)較重的函數(shù)、類、對象、方法、或者線程卸載到云端進(jìn)行執(zhí)行,以優(yōu)化移動(dòng)設(shè)備的性能。這類方法雖然理論上可以解決目前移動(dòng)終端設(shè)備的性能問題,但是市場上還未能采用。其主要缺點(diǎn)是程序內(nèi)部函數(shù)、類、對象、方法、線程的移動(dòng)涉及移動(dòng)代碼執(zhí)行,控制非常復(fù)雜,且對網(wǎng)絡(luò)環(huán)境的帶寬、穩(wěn)定性要求很高,需要在移動(dòng)設(shè)備上,在代碼移動(dòng)前和執(zhí)行移動(dòng)代碼的過程中仔細(xì)評估與檢測計(jì)算卸載的代價(jià)??刂圃u估的復(fù)雜性會(huì)顯著增加移動(dòng)設(shè)備固有的開銷,同時(shí),移動(dòng)代碼會(huì)帶來嚴(yán)重的安全隱患。為防范這些安全隱患增加的控制開銷以及固有的控制開銷將導(dǎo)致這類基于移動(dòng)代碼的計(jì)算卸載方法不具備可實(shí)施性。四、微信小程序,安卓小程序方法。這類方法采用“用完即走”的透明計(jì)算等流式計(jì)算思想,來解決移動(dòng)終端設(shè)備上應(yīng)用軟件的操作響應(yīng)變慢、功能擴(kuò)展受限的問題。但由于微信小程序、安卓小程序在技術(shù)原理與技術(shù)框架上是一種html5和app編程混合自定義框架模式,對程序的大小有嚴(yán)格的限制,只能代替一些功能簡單的app,而對于功能略微復(fù)雜的app,小程序難以實(shí)現(xiàn)。

通過查詢國內(nèi)外已發(fā)表的專利和公開的文獻(xiàn),沒有公開的文獻(xiàn)與專利涉及針對安卓平臺(tái)的移動(dòng)終端設(shè)備,通過與后臺(tái)云服務(wù)結(jié)合的調(diào)度方法支持app在移動(dòng)終端設(shè)備上高效運(yùn)行的方法,并且對運(yùn)行的app沒有限制,既能支持小程序這類app,也支持通用的安卓app,從而保證移動(dòng)終端設(shè)備運(yùn)行性能始終高效,用戶體驗(yàn)度好。



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

本發(fā)明針對目前移動(dòng)終端設(shè)備計(jì)算能力與存儲(chǔ)能力有限、應(yīng)用可擴(kuò)充性較低的問題,提供一種基于定制安卓平臺(tái)的流式計(jì)算模式調(diào)度方法,以提高移動(dòng)終端設(shè)備運(yùn)行流暢性、靈活性和移動(dòng)性,并且對運(yùn)行的app沒有限制,既能支持小程序這類app,也支持通用的安卓app,從而保證移動(dòng)終端設(shè)備運(yùn)行性能始終高效,用戶體驗(yàn)度好。

本發(fā)明的技術(shù)方案是:

在基于安卓操作系統(tǒng)的移動(dòng)終端設(shè)備上構(gòu)建核心調(diào)度例程、app管理例程,在配套的云服務(wù)器中構(gòu)建云端管理服務(wù)子系統(tǒng),構(gòu)建成基于安卓平臺(tái)的流式計(jì)算模式調(diào)度系統(tǒng)。從而使移動(dòng)終端設(shè)備能夠根據(jù)應(yīng)用的安全屬性、用戶行為習(xí)慣、網(wǎng)絡(luò)狀態(tài)與傳輸質(zhì)量、當(dāng)前的移動(dòng)終端設(shè)備處理能力、定時(shí)任務(wù)對應(yīng)用進(jìn)行動(dòng)態(tài)加載或卸載,提高移動(dòng)終端設(shè)備運(yùn)行的流暢性;同時(shí)在移動(dòng)終端設(shè)備層面實(shí)現(xiàn)應(yīng)用視圖一致,提高移動(dòng)終端設(shè)備部署中的靈活性和移動(dòng)性。

本發(fā)明具體包含如下步驟:

第一步,構(gòu)建基于安卓平臺(tái)的流式計(jì)算模式調(diào)度系統(tǒng)。該系統(tǒng)由兩層構(gòu)成:一是運(yùn)行于云服務(wù)器中的云端管理服務(wù)子系統(tǒng);二是運(yùn)行于移動(dòng)終端設(shè)備上的核心調(diào)度例程、app管理例程。云服務(wù)器中部署著全網(wǎng)唯一的云端管理服務(wù)子系統(tǒng),以并行方式為所有連接它的移動(dòng)終端設(shè)備提供app應(yīng)用下載、調(diào)度策略存取、用戶配置存取、用戶app狀態(tài)存取服務(wù),其上面還安裝有數(shù)據(jù)中心數(shù)據(jù)庫。云端管理服務(wù)子系統(tǒng)通過查詢數(shù)據(jù)中心數(shù)據(jù)庫獲得移動(dòng)終端設(shè)備存取操作時(shí)所需存取的信息。

數(shù)據(jù)中心數(shù)據(jù)庫包含四個(gè)數(shù)據(jù)表,對應(yīng)云端管理服務(wù)子系統(tǒng)的四種服務(wù),分別是:app應(yīng)用數(shù)據(jù)表,app應(yīng)用數(shù)據(jù)表的每個(gè)表項(xiàng)為<app分類標(biāo)識(shí),app標(biāo)識(shí),app安裝包>;調(diào)度策略數(shù)據(jù)表,調(diào)度策略數(shù)據(jù)表的每個(gè)表項(xiàng)為<用戶類型標(biāo)識(shí),調(diào)度策略信息>;用戶配置數(shù)據(jù)表,用戶配置數(shù)據(jù)表的每個(gè)表項(xiàng)為<用戶標(biāo)識(shí),用戶配置信息>;用戶app狀態(tài)數(shù)據(jù)表,用戶app狀態(tài)數(shù)據(jù)表的每個(gè)表項(xiàng)為<用戶標(biāo)識(shí),app標(biāo)識(shí),用戶app狀態(tài)信息>。其中:

app分類標(biāo)識(shí)表明app所屬的分類類別,如社交聊天、影音播放、圖片編輯等;app標(biāo)識(shí)是表明app是何種應(yīng)用的唯一標(biāo)識(shí);app安裝包中存放app的安裝包文件;用戶類型標(biāo)識(shí)指明用戶所屬類別,如教師、學(xué)生、經(jīng)理、員工,每個(gè)類型的用戶具有相同的調(diào)度策略;用戶標(biāo)識(shí)是表明移動(dòng)終端設(shè)備使用者的唯一標(biāo)識(shí)。

調(diào)度策略信息包含app的顯示策略、定時(shí)任務(wù)策略、運(yùn)行模式策略、狀態(tài)保存策略。其中顯示策略是一個(gè)具有n1條記錄的列表,每條記錄的內(nèi)容為<app標(biāo)識(shí)、顯示方式>,顯示方式指明app標(biāo)識(shí)對應(yīng)的app顯示順序位置是“固定不變”、“動(dòng)態(tài)調(diào)整”或“優(yōu)先顯示”,n1等于受該策略控制的app數(shù)量;定時(shí)任務(wù)策略是一個(gè)具有m條記錄的列表,每條記錄的內(nèi)容為<app標(biāo)識(shí)、運(yùn)行時(shí)間>,app標(biāo)識(shí)對應(yīng)的app將在運(yùn)行時(shí)間所指定的時(shí)間自動(dòng)運(yùn)行,m等于受該策略控制的app數(shù)量;運(yùn)行模式策略是一個(gè)具有k條記錄的列表,每條記錄的內(nèi)容為<app標(biāo)識(shí)、運(yùn)行模式>,運(yùn)行模式指明app標(biāo)識(shí)對應(yīng)的app是用完即走的“流式執(zhí)行”、駐留系統(tǒng)“禁止卸載”或由核心調(diào)度例程決定的“動(dòng)態(tài)卸載”,k等于受該策略控制的app數(shù)量;狀態(tài)保存策略是一個(gè)具有l(wèi)條記錄的列表,每條記錄的內(nèi)容為<app標(biāo)識(shí)、是否保存>,是否保存指明app標(biāo)識(shí)對應(yīng)的app的狀態(tài)信息是否需要在卸載前上傳到云端管理服務(wù)子系統(tǒng),及是否需要在安裝后下載并恢復(fù)到當(dāng)前用戶使用的移動(dòng)智能終端,l等于受該策略控制的app數(shù)量。

用戶配置信息是一個(gè)具有n2條記錄的列表,每條記錄的內(nèi)容為:<app標(biāo)識(shí)、應(yīng)用的使用頻度、應(yīng)用顯示順序>,應(yīng)用使用頻度記錄自app標(biāo)識(shí)對應(yīng)的app安裝以來用戶使用該app的每天平均次數(shù),應(yīng)用顯示順序指明該app在顯示列表中所顯示的順序和位置,n2等于該用戶使用的移動(dòng)終端設(shè)備上已安裝的應(yīng)用數(shù)量。

用戶app狀態(tài)信息是一個(gè)文件,存儲(chǔ)著用戶標(biāo)識(shí)對應(yīng)的用戶使用app標(biāo)識(shí)對應(yīng)的app時(shí),該app的狀態(tài)和配置相關(guān)內(nèi)容,以便在用戶再次安裝該app時(shí)能夠從該文件中恢復(fù)到用戶使用該app時(shí)的狀態(tài)。對安卓系統(tǒng)而言,每個(gè)app的運(yùn)行狀態(tài)主要保存在所屬移動(dòng)終端設(shè)備中該app的配置文件內(nèi),這些配置文件位于三個(gè)目錄:一是/data/data/<packagename>/目錄(packagename指app的包名),二是/sdcard/android/data/<packagename>/目錄,三是app指定的其有權(quán)讀寫的移動(dòng)終端設(shè)備的非系統(tǒng)分區(qū)的某目錄。其中,第一個(gè)目錄是app的主要配置文件,對系統(tǒng)運(yùn)行效率影響最大,會(huì)在應(yīng)用卸載時(shí)和用戶手動(dòng)清除應(yīng)用數(shù)據(jù)時(shí)被清空;后兩個(gè)目錄一般是app存放普通數(shù)據(jù)所用,只能由用戶手動(dòng)刪除。因此,用戶app狀態(tài)信息就是由這三個(gè)目錄打包而成的文件,保存用戶app狀態(tài)的過程就是保存該文件的過程,恢復(fù)用戶app狀態(tài)的過程就是把該文件解包后恢復(fù)到上述三個(gè)目錄的過程。

每個(gè)移動(dòng)終端設(shè)備上都運(yùn)行著核心調(diào)度例程和app管理例程,其中:核心調(diào)度例程為移動(dòng)終端設(shè)備提供調(diào)度策略處理、app靜默安裝或卸載、對app應(yīng)用進(jìn)行動(dòng)態(tài)調(diào)整的功能,執(zhí)行流式計(jì)算具體調(diào)度任務(wù)。app管理例程為移動(dòng)終端設(shè)備提供用戶配置處理、app整合顯示、app安裝和卸載前的預(yù)處理(下載apk安裝文件、下載用戶app狀態(tài)信息、上傳用戶app狀態(tài)信息)的功能。

云端管理服務(wù)子系統(tǒng)與核心調(diào)度例程、app管理例程間使用http(s)協(xié)議進(jìn)行通訊,核心調(diào)度例程和app管理例程之間使用安卓內(nèi)部廣播機(jī)制進(jìn)行通訊,以消息驅(qū)動(dòng)方式,異步實(shí)現(xiàn)內(nèi)部功能。

云端管理服務(wù)子系統(tǒng)由全局應(yīng)用管理模塊、調(diào)度策略管理模塊、用戶配置管理模塊、用戶app狀態(tài)管理模塊組成;核心調(diào)度例程由終端策略處理模塊、app靜默操作模塊、應(yīng)用動(dòng)態(tài)調(diào)度模塊組成;app管理例程由終端配置處理模塊、應(yīng)用預(yù)處理模塊、app整合展示模塊組成。

全局應(yīng)用管理模塊與應(yīng)用預(yù)處理模塊、app整合展示模塊、數(shù)據(jù)中心數(shù)據(jù)庫相連。全局應(yīng)用管理模塊接收應(yīng)用預(yù)處理模塊發(fā)送的下載應(yīng)用安裝包的請求(參數(shù)為app標(biāo)識(shí)),從app應(yīng)用數(shù)據(jù)表中查找得到app標(biāo)識(shí)對應(yīng)的app安裝包url,并將app安裝包url對應(yīng)的app安裝包發(fā)送回應(yīng)用預(yù)處理模塊;全局應(yīng)用管理模塊還接收app整合展示模塊發(fā)送的下載app列表的請求(參數(shù)為app分類標(biāo)識(shí)),從app應(yīng)用數(shù)據(jù)表中查找得到屬于該app分類標(biāo)識(shí)的所有app,從而形成一個(gè)app列表(包含app應(yīng)用數(shù)據(jù)表中app標(biāo)識(shí)、app分類標(biāo)識(shí)兩項(xiàng)信息),并將此app列表傳遞回app整合展示模塊。

調(diào)度策略管理模塊與終端策略處理模塊、數(shù)據(jù)中心數(shù)據(jù)庫相連。調(diào)度策略管理模塊接收終端策略處理模塊發(fā)送的下載調(diào)度策略的請求(參數(shù)為用戶類型標(biāo)識(shí)),從調(diào)度策略數(shù)據(jù)表中查找得到用戶類型標(biāo)識(shí)對應(yīng)的調(diào)度策略信息,并將此調(diào)度策略信息傳遞回終端策略處理模塊。

用戶配置管理模塊與終端配置處理模塊、數(shù)據(jù)中心數(shù)據(jù)庫相連。用戶配置管理模塊接收終端配置處理模塊發(fā)送的下載用戶配置信息的請求(參數(shù)為用戶標(biāo)識(shí)),從用戶配置數(shù)據(jù)表中查找用戶標(biāo)識(shí)對應(yīng)的用戶配置信息,傳遞該用戶配置信息給終端配置處理模塊。用戶配置管理模塊也接收終端配置處理模塊發(fā)送的上傳用戶配置信息的請求(參數(shù)為用戶標(biāo)識(shí)、用戶配置信息),并將用戶配置信息保存到用戶配置數(shù)據(jù)表中用戶標(biāo)識(shí)對應(yīng)的表項(xiàng)中。

用戶app狀態(tài)管理模塊與應(yīng)用預(yù)處理模塊、數(shù)據(jù)中心數(shù)據(jù)庫相連。用戶app狀態(tài)管理模塊接收應(yīng)用預(yù)處理模塊發(fā)送的下載用戶app狀態(tài)信息的請求(參數(shù)為用戶標(biāo)識(shí)、app標(biāo)識(shí)),從用戶app狀態(tài)數(shù)據(jù)表中查找得到用戶標(biāo)識(shí)、app標(biāo)識(shí)對應(yīng)的用戶app狀態(tài)信息,并將此用戶app狀態(tài)信息傳遞回應(yīng)用預(yù)處理模塊。用戶app狀態(tài)管理模塊也接收應(yīng)用預(yù)處理模塊發(fā)送的上傳用戶app狀態(tài)信息的請求(參數(shù)為用戶標(biāo)識(shí)、app標(biāo)識(shí)、用戶app狀態(tài)信息),并將用戶app狀態(tài)信息保存到用戶app狀態(tài)數(shù)據(jù)表中用戶標(biāo)識(shí)且app標(biāo)識(shí)對應(yīng)的表項(xiàng)中。

終端策略處理模塊與調(diào)度策略管理模塊、應(yīng)用動(dòng)態(tài)調(diào)度模塊、終端配置處理模塊相連。終端策略處理模塊定期或接收終端配置處理模塊發(fā)送的下載調(diào)度策略請求后,向調(diào)度策略管理模塊發(fā)送下載調(diào)度策略的請求(參數(shù)為用戶類型標(biāo)識(shí)),接收調(diào)度策略管理模塊返回的調(diào)度策略信息,將調(diào)度策略信息進(jìn)行解析,得到app的顯示策略、定時(shí)任務(wù)策略、運(yùn)行模式策略、狀態(tài)保存策略,并將這些策略保存在終端策略處理模塊所屬移動(dòng)終端設(shè)備,供應(yīng)用動(dòng)態(tài)調(diào)度模塊執(zhí)行動(dòng)態(tài)調(diào)度計(jì)算時(shí)使用。終端策略處理模塊也接收終端配置處理模塊發(fā)送的查詢app狀態(tài)保存策略的請求(參數(shù)為app標(biāo)識(shí)),終端策略處理模塊從調(diào)度策略信息的狀態(tài)保存策略中查找得到app標(biāo)識(shí)對應(yīng)應(yīng)用的狀態(tài)保存策略,并將該狀態(tài)保存策略返回給終端配置處理模塊。

app靜默操作模塊與應(yīng)用動(dòng)態(tài)調(diào)度模塊、終端配置處理模塊相連,用于在不干擾用戶使用的情況下,在后臺(tái)完成應(yīng)用安裝、卸載任務(wù)。該模塊接收應(yīng)用動(dòng)態(tài)調(diào)度模塊或終端配置處理模塊發(fā)送的app靜默安裝請求(參數(shù)為本地安裝包路徑),通過本地安裝包路徑獲得待安裝的安裝包文件,完成靜默安裝任務(wù)。該模塊也接收應(yīng)用動(dòng)態(tài)調(diào)度模塊發(fā)送的app靜默卸載請求(參數(shù)為待卸載app標(biāo)識(shí)),根據(jù)獲得的待卸載app標(biāo)識(shí),完成靜默卸載任務(wù)。

應(yīng)用動(dòng)態(tài)調(diào)度模塊與終端策略處理模塊、app靜默操作模塊、應(yīng)用預(yù)處理模塊、app整合展示模塊相連。在移動(dòng)終端設(shè)備運(yùn)行過程中,該模塊定期結(jié)合移動(dòng)終端設(shè)備的性能、安全要求,根據(jù)終端策略處理模塊保存在當(dāng)前移動(dòng)終端設(shè)備上的app的顯示策略、定時(shí)任務(wù)策略、運(yùn)行模式策略、狀態(tài)保存策略,完成應(yīng)用動(dòng)態(tài)調(diào)度任務(wù)。應(yīng)用動(dòng)態(tài)調(diào)度模塊向app靜默操作模塊發(fā)送app靜默安裝請求(參數(shù)為本地安裝包路徑),觸發(fā)app靜默操作模塊完成安裝任務(wù)。應(yīng)用動(dòng)態(tài)調(diào)度模塊向app靜默操作模塊發(fā)送app靜默卸載請求(參數(shù)為待卸載app標(biāo)識(shí)),觸發(fā)app靜默操作模塊完成卸載任務(wù)。應(yīng)用動(dòng)態(tài)調(diào)度模塊向應(yīng)用預(yù)處理模塊發(fā)送獲取應(yīng)用安裝包請求(參數(shù)為app標(biāo)識(shí)),得到應(yīng)用預(yù)處理模塊返回的應(yīng)用安裝包。應(yīng)用動(dòng)態(tài)調(diào)度模塊向應(yīng)用預(yù)處理模塊發(fā)送保存用戶app狀態(tài)信息請求(參數(shù)為app標(biāo)識(shí)),觸發(fā)應(yīng)用預(yù)處理模塊保存使用當(dāng)前移動(dòng)終端設(shè)備的用戶的app標(biāo)識(shí)對應(yīng)應(yīng)用的用戶app狀態(tài)信息。應(yīng)用動(dòng)態(tài)調(diào)度模塊向應(yīng)用預(yù)處理模塊發(fā)送恢復(fù)用戶app狀態(tài)信息的請求(參數(shù)為app標(biāo)識(shí)),觸發(fā)應(yīng)用預(yù)處理模塊恢復(fù)使用當(dāng)前移動(dòng)終端設(shè)備的用戶的app標(biāo)識(shí)對應(yīng)應(yīng)用的用戶app狀態(tài)信息。應(yīng)用動(dòng)態(tài)調(diào)度模塊向app整合展示模塊發(fā)送應(yīng)用顯示列表更新請求,觸發(fā)app整合展示模塊更新當(dāng)前移動(dòng)終端設(shè)備應(yīng)用顯示列表。應(yīng)用動(dòng)態(tài)調(diào)度模塊還向app整合展示模塊發(fā)送app列表順序調(diào)整的請求(參數(shù)為app標(biāo)識(shí)),觸發(fā)app整合展示模塊調(diào)整當(dāng)前移動(dòng)終端設(shè)備應(yīng)用顯示列表中app標(biāo)識(shí)對應(yīng)應(yīng)用的顯示順序。

終端配置處理模塊與用戶配置管理模塊、終端策略處理模塊、app靜默操作模塊、應(yīng)用預(yù)處理模塊、app整合展示模塊相連。終端配置處理模塊定期向用戶配置管理模塊發(fā)送上傳用戶配置信息請求(參數(shù)為用戶標(biāo)識(shí)、用戶配置信息),將用戶配置信息上傳到云服務(wù)器中,便于用戶在不同移動(dòng)終端設(shè)備上獲得一致應(yīng)用視圖,提高用戶在不同移動(dòng)終端設(shè)備間的遷移能力。在用戶綁定移動(dòng)終端設(shè)備時(shí),終端配置處理模塊向終端策略處理模塊發(fā)送下載調(diào)度策略請求、向app整合展示模塊發(fā)送更新全局app列表請求、向用戶配置管理模塊發(fā)送下載用戶配置信息請求(參數(shù)為用戶標(biāo)識(shí)),從用戶配置管理模塊收到返回的用戶配置信息并進(jìn)行解析,得到用戶在使用其它移動(dòng)終端設(shè)備時(shí)已安裝的app列表,而后對該app列表每一項(xiàng)記錄所對應(yīng)的應(yīng)用進(jìn)行安裝。終端配置處理模塊向終端策略處理模塊發(fā)送查詢app狀態(tài)保存策略的請求(參數(shù)為app標(biāo)識(shí)),得到終端策略處理模塊返回的app狀態(tài)保存策略,若app狀態(tài)保存策略為需要恢復(fù)用戶app狀態(tài)信息,則向應(yīng)用預(yù)處理模塊發(fā)送恢復(fù)用戶app狀態(tài)信息的請求。終端配置處理模塊向應(yīng)用預(yù)處理模塊發(fā)送獲取應(yīng)用安裝包的請求(參數(shù)為app標(biāo)識(shí)),得到應(yīng)用預(yù)處理模塊返回的安裝包路徑,并以此安裝包路徑為參數(shù),向app靜默操作模塊發(fā)送app靜默安裝請求。終端配置處理模塊向app整合展示模塊發(fā)送應(yīng)用顯示列表更新請求,觸發(fā)app整合展示模塊執(zhí)行應(yīng)用顯示列表更新動(dòng)作。

應(yīng)用預(yù)處理模塊與全局應(yīng)用管理模塊、用戶app狀態(tài)管理模塊、應(yīng)用動(dòng)態(tài)調(diào)度模塊、終端配置處理模塊相連。應(yīng)用預(yù)處理模塊接收應(yīng)用動(dòng)態(tài)調(diào)度模塊、終端配置處理模塊發(fā)送的獲取應(yīng)用安裝包的請求(參數(shù)為app標(biāo)識(shí)),以獲取應(yīng)用安裝包的請求中的app標(biāo)識(shí)為參數(shù)向全局應(yīng)用管理模塊發(fā)送下載應(yīng)用安裝包請求(參數(shù)為app標(biāo)識(shí)),而后把從全局應(yīng)用管理模塊返回的應(yīng)用安裝包保存為本地應(yīng)用安裝包,并將該應(yīng)用安裝包返回給應(yīng)用動(dòng)態(tài)調(diào)度模塊、終端配置處理模塊。應(yīng)用預(yù)處理模塊接收應(yīng)用動(dòng)態(tài)調(diào)度模塊、終端配置處理模塊發(fā)送的恢復(fù)用戶app狀態(tài)信息的請求(參數(shù)為app標(biāo)識(shí)),并以恢復(fù)用戶app狀態(tài)信息的請求中的app標(biāo)識(shí)和使用當(dāng)前移動(dòng)終端設(shè)備的用戶的用戶標(biāo)識(shí)為參數(shù)向用戶app狀態(tài)管理模塊發(fā)送下載用戶app狀態(tài)信息請求(參數(shù)為用戶標(biāo)識(shí)、app標(biāo)識(shí)),收到用戶app狀態(tài)管理模塊返回的用戶app狀態(tài)信息后,將用戶app狀態(tài)信息恢復(fù)到當(dāng)前移動(dòng)終端設(shè)備。應(yīng)用預(yù)處理模塊還接收應(yīng)用動(dòng)態(tài)調(diào)度模塊、終端配置處理模塊發(fā)送的保存用戶app狀態(tài)信息的請求(參數(shù)為app標(biāo)識(shí)),從所屬移動(dòng)終端設(shè)備得到指定app標(biāo)識(shí)的app狀態(tài)信息,向用戶app狀態(tài)管理模塊發(fā)送上傳用戶app狀態(tài)信息請求(參數(shù)為用戶標(biāo)識(shí)、app標(biāo)識(shí)、用戶app狀態(tài)信息)。

app整合展示模塊與全局應(yīng)用管理模塊、應(yīng)用動(dòng)態(tài)調(diào)度模塊、終端配置處理模塊相連。app整合展示模塊用于將移動(dòng)終端設(shè)備已安裝的app應(yīng)用和從全局應(yīng)用管理模塊得到的可用app列表整合在移動(dòng)終端設(shè)備同一界面中顯示,為用戶提供統(tǒng)一和一致的應(yīng)用視圖和應(yīng)用運(yùn)行入口。app整合展示模塊定期或接收終端配置處理模塊發(fā)送的更新全局app列表的請求后,向全局應(yīng)用管理模塊發(fā)送下載app列表的請求(參數(shù)為app分類標(biāo)識(shí)),從全局應(yīng)用管理模塊得到可用app列表(包含app標(biāo)識(shí)、app分類標(biāo)識(shí)兩項(xiàng)信息),將此app列表保存在所屬移動(dòng)終端設(shè)備中,并把此app列表與所屬移動(dòng)終端設(shè)備已安裝的app列表進(jìn)行合并(指將從全局應(yīng)用管理模塊得到的app列表中當(dāng)前移動(dòng)終端未安裝的應(yīng)用信息添加到當(dāng)前移動(dòng)終端已安裝的app列表中,從而形成一個(gè)新app列表的操作),在所屬移動(dòng)終端設(shè)備的應(yīng)用顯示列表中顯示出來,給用戶提供運(yùn)行應(yīng)用的界面。app整合展示模塊也接收應(yīng)用動(dòng)態(tài)調(diào)度模塊、終端配置處理模塊發(fā)送的應(yīng)用顯示列表更新請求,將所屬移動(dòng)終端設(shè)備已安裝的app列表,和從全局應(yīng)用管理模塊得到的保存在當(dāng)前移動(dòng)終端設(shè)備中的app列表進(jìn)行合并,在所屬移動(dòng)終端設(shè)備的應(yīng)用顯示列表中顯示出來。app整合展示模塊還接收應(yīng)用動(dòng)態(tài)調(diào)度模塊發(fā)送的app列表順序調(diào)整的請求(參數(shù)為app標(biāo)識(shí)),將所屬移動(dòng)終端設(shè)備應(yīng)用顯示列表中app標(biāo)識(shí)相應(yīng)的應(yīng)用,調(diào)整到所屬移動(dòng)終端設(shè)備應(yīng)用顯示列表的前端顯示。

第二步,云端管理服務(wù)子系統(tǒng)啟動(dòng),初始化數(shù)據(jù)中心數(shù)據(jù)庫。系統(tǒng)管理員通過全局應(yīng)用管理模塊在app應(yīng)用數(shù)據(jù)表中添加app應(yīng)用信息、在調(diào)度策略數(shù)據(jù)表中添加不同類型用戶的調(diào)度策略信息、在用戶配置數(shù)據(jù)表中添加用戶及默認(rèn)的用戶配置信息,并將用戶app狀態(tài)數(shù)據(jù)表初始化為空,為所有移動(dòng)終端設(shè)備準(zhǔn)備好數(shù)據(jù)支持。

第三步,移動(dòng)終端設(shè)備在基于定制安卓平臺(tái)的流式計(jì)算模式調(diào)度系統(tǒng)支持下并行運(yùn)行,方法是:

3.1終端配置處理模塊通過所屬移動(dòng)終端設(shè)備本地狀態(tài)信息驗(yàn)證移動(dòng)終端設(shè)備的綁定狀態(tài)。移動(dòng)終端設(shè)備的綁定狀態(tài)為“綁定”指用戶已登錄使用移動(dòng)終端設(shè)備,綁定狀態(tài)為“非綁定”指用戶還未登錄使用移動(dòng)終端設(shè)備。運(yùn)行于移動(dòng)終端設(shè)備上的核心調(diào)度例程、app管理例程可以通過所屬移動(dòng)終端設(shè)備的本地狀態(tài)信息得到當(dāng)前使用者的用戶標(biāo)識(shí)、用戶類型標(biāo)識(shí)。若當(dāng)前移動(dòng)終端設(shè)備處于“非綁定”狀態(tài),轉(zhuǎn)3.2;若當(dāng)前移動(dòng)終端設(shè)備處于“綁定”狀態(tài),轉(zhuǎn)直接3.3。

3.2終端配置處理模塊從鍵盤或觸摸屏接收用戶標(biāo)識(shí)信息,綁定移動(dòng)終端設(shè)備,方法是:

3.2.1終端配置處理模塊向用戶配置管理模塊發(fā)送下載用戶配置信息請求(參數(shù)為用戶標(biāo)識(shí)),得到用戶配置管理模塊返回的用戶配置信息。

3.2.2終端配置處理模塊從用戶配置信息中讀取待安裝app列表,從待安裝app列表第一條app記錄開始,依次處理該列表中的每一條待安裝app記錄,即根據(jù)待安裝app列表進(jìn)行安裝,方法是:

3.2.2.1終端配置處理模塊向終端策略處理模塊發(fā)送查詢app狀態(tài)保存策略請求(參數(shù)為app標(biāo)識(shí)),得到當(dāng)前待安裝app狀態(tài)保存策略。若得到的app狀態(tài)保存策略為需要恢復(fù)用戶app狀態(tài)信息,則向應(yīng)用預(yù)處理模塊發(fā)送恢復(fù)用戶app狀態(tài)信息請求(參數(shù)為app標(biāo)識(shí)),轉(zhuǎn)3.2.2.2;否則直接轉(zhuǎn)3.2.2.3。

3.2.2.2應(yīng)用預(yù)處理模塊收到終端配置處理模塊發(fā)送的恢復(fù)用戶app狀態(tài)信息的請求(參數(shù)為app標(biāo)識(shí)),向用戶app狀態(tài)管理模塊發(fā)送下載用戶app狀態(tài)信息請求(參數(shù)為用戶標(biāo)識(shí)、app標(biāo)識(shí)),收到用戶app狀態(tài)管理模塊返回的用戶app狀態(tài)信息后,將用戶app狀態(tài)信息恢復(fù)到當(dāng)前移動(dòng)終端設(shè)備。

3.2.2.3終端配置處理模塊向應(yīng)用預(yù)處理模塊發(fā)送獲取應(yīng)用安裝包的請求(參數(shù)為app標(biāo)識(shí))。

3.2.2.4應(yīng)用預(yù)處理模塊接收終端配置處理模塊發(fā)送的獲取應(yīng)用安裝包的請求(參數(shù)為app標(biāo)識(shí)),以此app標(biāo)識(shí)為參數(shù)向全局應(yīng)用管理模塊發(fā)送下載應(yīng)用安裝包請求(參數(shù)為app標(biāo)識(shí)),將全局應(yīng)用管理模塊返回的應(yīng)用安裝包保存為本地安裝包文件,并將該本地安裝包路徑返回給終端配置處理模塊。

3.2.2.5終端配置處理模塊收到本地安裝包路徑,以此路徑為參數(shù)向app靜默操作模塊發(fā)送app靜默安裝請求(參數(shù)為本地安裝包路徑);app靜默操作模塊收到終端配置處理模塊發(fā)送的app靜默安裝的請求(參數(shù)為本地安裝包路徑),執(zhí)行app靜默安裝操作。

3.2.2.6終端配置處理模塊判斷是否是待安裝app列表中最后一條記錄,若是則轉(zhuǎn)3.2.3,若不是,則轉(zhuǎn)3.2.2.1處理待安裝app列表的下一條記錄。

3.2.3終端配置處理模塊向app整合展示模塊發(fā)送更新全局app列表的請求,app整合展示模塊收到該請求后向全局應(yīng)用管理模塊發(fā)送下載app列表請求,得到從全局應(yīng)用管理模塊返回的app列表,將此app列表保存在所屬移動(dòng)終端設(shè)備中,并將此app列表與所屬移動(dòng)終端設(shè)備已安裝的app列表進(jìn)行整合,在所屬移動(dòng)終端設(shè)備的應(yīng)用顯示列表中顯示出來。

3.3終端配置處理模塊將所屬移動(dòng)終端設(shè)備本地狀態(tài)信息設(shè)置為“已綁定”狀態(tài)。

3.4終端配置處理模塊、終端策略處理模塊、app整合展示模塊、應(yīng)用動(dòng)態(tài)調(diào)度模塊并行運(yùn)行。終端配置處理模塊按3.4.1所述方法定期將用戶配置信息上傳到云服務(wù)器中,終端策略處理模塊按3.4.2所述方法定期從云服務(wù)器中下載調(diào)度策略,app整合展示模塊按3.4.3所述方法定期對app列表進(jìn)行合并,應(yīng)用動(dòng)態(tài)調(diào)度模塊按3.4.4所述方法定期進(jìn)行應(yīng)用動(dòng)態(tài)調(diào)度;同時(shí)應(yīng)用動(dòng)態(tài)調(diào)度模塊在所屬移動(dòng)終端設(shè)備上有app結(jié)束運(yùn)行時(shí)按3.4.5所述方法進(jìn)行調(diào)度;移動(dòng)終端設(shè)備進(jìn)入用戶綁定的工作狀態(tài),終端配置處理模塊按3.4.6所述方法等待接收用戶的操作指令,按不同指令進(jìn)行操作。(3.4.1、3.4.2、3.4.3、3.4.4、3.4.5、3.4.6均是并行執(zhí)行的,沒有先后順序)方法是:

3.4.1終端配置處理模塊使用安卓系統(tǒng)內(nèi)置定時(shí)器,定期(可設(shè)置為每天或每小時(shí),由用戶根據(jù)能耗、流量自行定義)向用戶配置管理模塊發(fā)送上傳用戶配置信息請求(參數(shù)為用戶標(biāo)識(shí)、用戶配置信息),將用戶配置信息上傳到云服務(wù)器中。

3.4.2終端策略處理模塊使用安卓系統(tǒng)內(nèi)置定時(shí)器,定期向調(diào)度策略管理模塊發(fā)送下載調(diào)度策略的請求(參數(shù)為用戶類型標(biāo)識(shí)),接收調(diào)度策略管理模塊返回的調(diào)度策略信息,將調(diào)度策略信息進(jìn)行解析,得到app的顯示策略、定時(shí)任務(wù)策略、運(yùn)行模式策略、狀態(tài)保存策略,并將這些策略保存在當(dāng)前移動(dòng)終端設(shè)備上,供應(yīng)用動(dòng)態(tài)調(diào)度模塊執(zhí)行動(dòng)態(tài)調(diào)度計(jì)算時(shí)使用。

3.4.3app整合展示模塊使用安卓系統(tǒng)內(nèi)置定時(shí)器,定期向全局應(yīng)用管理模塊發(fā)送下載app列表的請求,從全局應(yīng)用管理模塊得到app列表,將app列表保存在所屬移動(dòng)終端設(shè)備中,并把此app列表與所屬移動(dòng)終端設(shè)備已安裝的app列表進(jìn)行合并,在所屬移動(dòng)終端設(shè)備的應(yīng)用顯示列表中顯示出來。

3.4.4應(yīng)用動(dòng)態(tài)調(diào)度模塊使用安卓系統(tǒng)內(nèi)置定時(shí)器,定期結(jié)合移動(dòng)終端設(shè)備的性能、安全要求,根據(jù)終端策略處理模塊保存在當(dāng)前移動(dòng)終端設(shè)備上的app的顯示策略、定時(shí)任務(wù)策略、運(yùn)行模式策略、狀態(tài)保存策略,進(jìn)行應(yīng)用動(dòng)態(tài)調(diào)度,方法是:

3.4.4.1應(yīng)用動(dòng)態(tài)調(diào)度模塊根據(jù)定時(shí)任務(wù)策略獲得需要定時(shí)運(yùn)行的app,若該app已安裝則直接運(yùn)行該app,轉(zhuǎn)3.4.4.2繼續(xù)執(zhí)行調(diào)度任務(wù);若未安裝,則轉(zhuǎn)3.5執(zhí)行安裝操作。

3.4.4.2應(yīng)用動(dòng)態(tài)調(diào)度模塊讀取顯示策略,判斷顯示策略中是否存在新增的“優(yōu)先顯示”app。若存在,則轉(zhuǎn)3.8調(diào)整該應(yīng)用在應(yīng)用顯示列表中的顯示順序;若不存在,則轉(zhuǎn)3.4.4.3繼續(xù)執(zhí)行調(diào)度任務(wù)。

3.4.4.3應(yīng)用動(dòng)態(tài)調(diào)度模塊通過系統(tǒng)api(applicationprogramminginterface,應(yīng)用程序編程接口)讀取所屬移動(dòng)終端設(shè)備的內(nèi)存占用率、系統(tǒng)空間占用率。若內(nèi)存占用率內(nèi)存閾值或系統(tǒng)空間占用率超過空間閾值(內(nèi)存閾值為60%,空間閾值為75%),則搜尋系統(tǒng)已安裝應(yīng)用列表,獲得該列表中運(yùn)行模式策略為“動(dòng)態(tài)卸載”、當(dāng)前未運(yùn)行且日均使用次數(shù)最少的應(yīng)用,轉(zhuǎn)3.6對該應(yīng)用執(zhí)行卸載操作;否則轉(zhuǎn)3.4.4等待應(yīng)用動(dòng)態(tài)調(diào)度模塊下一次執(zhí)行定期應(yīng)用動(dòng)態(tài)調(diào)度任務(wù)。

3.4.5應(yīng)用動(dòng)態(tài)調(diào)度模塊通過系統(tǒng)api監(jiān)控到所屬移動(dòng)終端設(shè)備有app結(jié)束運(yùn)行時(shí),根據(jù)運(yùn)行模式策略獲得該app的運(yùn)行模式。若該app的運(yùn)行模式為“流式執(zhí)行”,則轉(zhuǎn)3.6執(zhí)行卸載操作;若不是,則轉(zhuǎn)3.4.5等待下一個(gè)app結(jié)束運(yùn)行。

3.4.6終端配置處理模塊從鍵盤或觸摸屏接收用戶操作,若用戶需與當(dāng)前移動(dòng)終端設(shè)備解綁則轉(zhuǎn)3.7,若需關(guān)機(jī)則轉(zhuǎn)3.9,無需操作則轉(zhuǎn)3.4.6繼續(xù)等待用戶操作。

3.5應(yīng)用動(dòng)態(tài)調(diào)度模塊執(zhí)行應(yīng)用靜默安裝任務(wù),方法是:

3.5.1應(yīng)用動(dòng)態(tài)調(diào)度模塊根據(jù)3.4.2獲得的狀態(tài)保存策略判斷是否需要恢復(fù)待安裝應(yīng)用狀態(tài)信息,若需要?jiǎng)t轉(zhuǎn)3.5.2,若不需要?jiǎng)t直接轉(zhuǎn)3.5.3。

3.5.2應(yīng)用動(dòng)態(tài)調(diào)度模塊向應(yīng)用預(yù)處理模塊發(fā)送恢復(fù)用戶app狀態(tài)信息請求(參數(shù)為app標(biāo)識(shí))。應(yīng)用預(yù)處理模塊收到恢復(fù)用戶app狀態(tài)信息請求后,向用戶app狀態(tài)管理模塊發(fā)送下載用戶app狀態(tài)信息的請求(參數(shù)為用戶標(biāo)識(shí)、app標(biāo)識(shí))。應(yīng)用預(yù)處理模塊收到用戶app狀態(tài)管理模塊返回的用戶app狀態(tài)信息后,將用戶app狀態(tài)信息恢復(fù)到當(dāng)前移動(dòng)終端設(shè)備。

3.5.3應(yīng)用動(dòng)態(tài)調(diào)度模塊向應(yīng)用預(yù)處理模塊發(fā)送獲取應(yīng)用安裝包的請求(參數(shù)為app標(biāo)識(shí))。應(yīng)用預(yù)處理模塊收到獲取應(yīng)用安裝包的請求后,向全局應(yīng)用管理模塊發(fā)送下載應(yīng)用安裝包請求(參數(shù)為app標(biāo)識(shí))。應(yīng)用預(yù)處理模塊收到全局應(yīng)用管理模塊返回的應(yīng)用安裝包后,保存為本地安裝包文件,并將該本地安裝包路徑返回給應(yīng)用動(dòng)態(tài)調(diào)度模塊。

3.5.4應(yīng)用動(dòng)態(tài)調(diào)度模塊得到3.5.3的本地安裝包路徑后,向app靜默操作模塊發(fā)送app靜默安裝請求(參數(shù)為本地安裝包路徑)。app靜默操作模塊收到app靜默安裝請求后,通過本地安裝包路徑獲得待安裝的安裝包文件,完成靜默安裝任務(wù),并向app整合展示模塊發(fā)送應(yīng)用顯示列表更新請求。

3.5.5app整合展示模塊收到應(yīng)用動(dòng)態(tài)調(diào)度模塊發(fā)送的應(yīng)用顯示列表更新的請求,將所屬移動(dòng)終端設(shè)備已安裝的app列表,和步驟3.4.3中從全局應(yīng)用管理模塊得到app列表(即3.4.3步整合前的)進(jìn)行合并,在所屬移動(dòng)終端設(shè)備的應(yīng)用顯示列表中顯示出來。

3.5.6轉(zhuǎn)3.4.4等待應(yīng)用動(dòng)態(tài)調(diào)度模塊下一次執(zhí)行定期應(yīng)用動(dòng)態(tài)調(diào)度任務(wù)。

3.6應(yīng)用動(dòng)態(tài)調(diào)度模塊執(zhí)行應(yīng)用靜默卸載任務(wù),方法是:

3.6.1應(yīng)用動(dòng)態(tài)調(diào)度模塊根據(jù)3.4.2獲得的狀態(tài)保存策略判斷是否需要保存待卸載應(yīng)用狀態(tài)信息,若需要?jiǎng)t轉(zhuǎn)3.6.2,若不需要?jiǎng)t直接轉(zhuǎn)3.6.3。

3.6.2應(yīng)用動(dòng)態(tài)調(diào)度模塊向應(yīng)用預(yù)處理模塊發(fā)送保存用戶app狀態(tài)信息請求。應(yīng)用預(yù)處理模塊收到該請求后,向用戶app狀態(tài)管理模塊發(fā)送上傳用戶app狀態(tài)信息請求。用戶app狀態(tài)管理模塊收到應(yīng)用預(yù)處理模塊發(fā)送的上傳用戶app狀態(tài)信息的請求后,將用戶app狀態(tài)信息保存到用戶app狀態(tài)數(shù)據(jù)表中。

3.6.3應(yīng)用動(dòng)態(tài)調(diào)度模塊向app靜默操作模塊發(fā)送app靜默卸載請求。app靜默操作模塊收到app靜默卸載請求后,根據(jù)獲得的待卸載app標(biāo)識(shí),完成靜默卸載任務(wù),并向app整合展示模塊發(fā)送應(yīng)用顯示列表更新請求。

3.6.4app整合展示模塊收到應(yīng)用動(dòng)態(tài)調(diào)度模塊發(fā)送的應(yīng)用顯示列表更新的請求,將所屬移動(dòng)終端設(shè)備已安裝的app列表,和步驟3.4.3中從全局應(yīng)用管理模塊得到的保存在當(dāng)前移動(dòng)終端設(shè)備中的app列表進(jìn)行整合,在所屬移動(dòng)終端設(shè)備的應(yīng)用顯示列表中顯示出來。

3.6.5轉(zhuǎn)3.4.4等待應(yīng)用動(dòng)態(tài)調(diào)度模塊下一次執(zhí)行定期應(yīng)用動(dòng)態(tài)調(diào)度任務(wù)。

3.7終端配置處理模塊執(zhí)行用戶與當(dāng)前移動(dòng)終端設(shè)備解綁任務(wù),方法是:

3.7.1終端配置處理模塊向用戶配置管理模塊發(fā)送上傳用戶配置信息請求(參數(shù)為用戶標(biāo)識(shí)、用戶配置信息),將用戶配置信息上傳到云服務(wù)器中。

3.7.2終端配置處理模塊從用戶配置信息中獲得本地已安裝app列表,從已安裝app列表的第一條記錄開始依次處理該列表中的每一條已安裝app記錄,方法是:

3.7.2.1終端配置處理模塊向終端策略處理模塊發(fā)送查詢app狀態(tài)保存策略請求(參數(shù)為app標(biāo)識(shí)),得到當(dāng)前待卸載app狀態(tài)保存策略。若得到的app狀態(tài)保存策略為需要保存用戶app狀態(tài)信息,則向應(yīng)用預(yù)處理模塊發(fā)送保存用戶app狀態(tài)信息請求,轉(zhuǎn)3.7.2.2;否則轉(zhuǎn)3.7.2.3。

3.7.2.2應(yīng)用預(yù)處理模塊收到終端配置處理模塊發(fā)送的保存用戶app狀態(tài)信息的請求后(參數(shù)為app標(biāo)識(shí)),向用戶app狀態(tài)管理模塊發(fā)送上傳用戶app狀態(tài)信息請求(參數(shù)為用戶標(biāo)識(shí)、app標(biāo)識(shí)、用戶app狀態(tài)信息),將用戶app狀態(tài)信息上傳到云服務(wù)器中。

3.7.2.3終端配置處理模塊判斷是否是已安裝app列表中最后一條記錄,若是則轉(zhuǎn)3.7.3,若不是則轉(zhuǎn)3.7.2.1處理該列表的下一條記錄。

3.7.3終端配置處理模塊清空移動(dòng)終端設(shè)備數(shù)據(jù),恢復(fù)移動(dòng)終端設(shè)備出廠設(shè)置。

3.7.4轉(zhuǎn)3.2等待用戶綁定移動(dòng)終端設(shè)備。

3.8app整合展示模塊調(diào)整應(yīng)用顯示列表的顯示順序,方法是:

3.8.1應(yīng)用動(dòng)態(tài)調(diào)度模塊向app整合展示模塊發(fā)送app列表順序調(diào)整請求(參數(shù)為app標(biāo)識(shí))。

3.8.2app整合展示模塊接收應(yīng)用動(dòng)態(tài)調(diào)度模塊發(fā)送的app列表順序調(diào)整的請求(參數(shù)為app標(biāo)識(shí)),得到待調(diào)整應(yīng)用的app標(biāo)識(shí),將該app標(biāo)識(shí)對應(yīng)的應(yīng)用,調(diào)整到當(dāng)前移動(dòng)終端設(shè)備應(yīng)用顯示列表的前端顯示。

3.8.3轉(zhuǎn)3.4.4等待應(yīng)用動(dòng)態(tài)調(diào)度模塊下一次執(zhí)行定期應(yīng)用動(dòng)態(tài)調(diào)度任務(wù)。

3.9移動(dòng)終端設(shè)備關(guān)機(jī),結(jié)束。

采用本發(fā)明可以達(dá)到以下技術(shù)效果:

1.采用本發(fā)明無需app是否符合安卓小程序、或微信小程序等小程序框架,就可以支持任何app的即走即用的流式計(jì)算模式。

2.由于采用將移動(dòng)終端設(shè)備上app與后臺(tái)云端存儲(chǔ)的app統(tǒng)一結(jié)合的調(diào)度方法,同時(shí)能根據(jù)用戶的使用習(xí)慣輔助決策移動(dòng)終端設(shè)備上app的淘汰策略。從而在不影響用戶體驗(yàn)感的條件下,可以有效提升移動(dòng)智能終端設(shè)備性能,保證設(shè)備運(yùn)行的流暢性。

本發(fā)明可以廣泛應(yīng)用于使用安卓操作系統(tǒng)的移動(dòng)智能終端設(shè)備中,比如智能手機(jī)、智能手表等。

附圖說明

圖1是本發(fā)明第一步構(gòu)建的基于安卓平臺(tái)的流式計(jì)算模式調(diào)度系統(tǒng)的總體結(jié)構(gòu)圖;

圖2是本發(fā)明總體流程圖;

圖3是本發(fā)明基于安卓平臺(tái)的流式計(jì)算模式調(diào)度系統(tǒng)中軟件邏輯結(jié)構(gòu)圖。

具體實(shí)施方式

圖1是本發(fā)明第一步構(gòu)建的基于安卓平臺(tái)的流式計(jì)算模式調(diào)度系統(tǒng)的總體結(jié)構(gòu)圖。該系統(tǒng)由兩層構(gòu)成:一是運(yùn)行于云服務(wù)器中的云端管理服務(wù)子系統(tǒng);二是運(yùn)行于移動(dòng)終端設(shè)備上的核心調(diào)度例程、app管理例程。云服務(wù)器中部署著全網(wǎng)唯一的云端管理服務(wù)子系統(tǒng),以并行方式為所有連接它的移動(dòng)終端設(shè)備提供app應(yīng)用下載、調(diào)度策略存取、用戶配置存取、用戶app狀態(tài)存取服務(wù)。每個(gè)移動(dòng)終端設(shè)備上都運(yùn)行著核心調(diào)度例程和app管理例程,其中:核心調(diào)度例程為移動(dòng)終端設(shè)備提供調(diào)度策略處理、app靜默安裝或卸載、對app應(yīng)用進(jìn)行動(dòng)態(tài)調(diào)整的功能,執(zhí)行流式計(jì)算具體調(diào)度任務(wù)。app管理例程為移動(dòng)終端設(shè)備提供用戶配置處理、app整合顯示、app安裝和卸載前的預(yù)處理(下載apk安裝文件、下載用戶app狀態(tài)信息、上傳用戶app狀態(tài)信息)的功能。云端管理服務(wù)子系統(tǒng)與核心調(diào)度例程、app管理例程間使用http(s)協(xié)議進(jìn)行通訊,核心調(diào)度例程和app管理例程之間使用安卓內(nèi)部廣播機(jī)制進(jìn)行通訊,以消息驅(qū)動(dòng)方式,異步實(shí)現(xiàn)內(nèi)部功能。

圖2是本發(fā)明總體流程圖。本發(fā)明包括以下步驟:

第一步,構(gòu)建基于安卓平臺(tái)的流式計(jì)算模式調(diào)度系統(tǒng)。如圖3所示,該系統(tǒng)由兩層構(gòu)成:一是運(yùn)行于云服務(wù)器中的云端管理服務(wù)子系統(tǒng);二是運(yùn)行于移動(dòng)終端設(shè)備上的核心調(diào)度例程、app管理例程。云服務(wù)器中部署著全網(wǎng)唯一的云端管理服務(wù)子系統(tǒng),以并行方式為所有連接它的移動(dòng)終端設(shè)備提供app應(yīng)用下載、調(diào)度策略存取、用戶配置存取、用戶app狀態(tài)存取服務(wù),其上面還安裝有數(shù)據(jù)中心數(shù)據(jù)庫。云端管理服務(wù)子系統(tǒng)通過查詢數(shù)據(jù)中心數(shù)據(jù)庫獲得移動(dòng)終端設(shè)備存取操作時(shí)所需存取的信息。

數(shù)據(jù)中心數(shù)據(jù)庫包含四個(gè)數(shù)據(jù)表,對應(yīng)云端管理服務(wù)子系統(tǒng)的四種服務(wù),分別是:app應(yīng)用數(shù)據(jù)表,app應(yīng)用數(shù)據(jù)表的每個(gè)表項(xiàng)為<app分類標(biāo)識(shí),app標(biāo)識(shí),app安裝包>;調(diào)度策略數(shù)據(jù)表,調(diào)度策略數(shù)據(jù)表的每個(gè)表項(xiàng)為<用戶類型標(biāo)識(shí),調(diào)度策略信息>;用戶配置數(shù)據(jù)表,用戶配置數(shù)據(jù)表的每個(gè)表項(xiàng)為<用戶標(biāo)識(shí),用戶配置信息>;用戶app狀態(tài)數(shù)據(jù)表,用戶app狀態(tài)數(shù)據(jù)表的每個(gè)表項(xiàng)為<用戶標(biāo)識(shí),app標(biāo)識(shí),用戶app狀態(tài)信息>。

每個(gè)移動(dòng)終端設(shè)備上都運(yùn)行著核心調(diào)度例程和app管理例程,其中:核心調(diào)度例程為移動(dòng)終端設(shè)備提供調(diào)度策略處理、app靜默安裝或卸載、對app應(yīng)用進(jìn)行動(dòng)態(tài)調(diào)整的功能,執(zhí)行流式計(jì)算具體調(diào)度任務(wù)。app管理例程為移動(dòng)終端設(shè)備提供用戶配置處理、app整合顯示、app安裝和卸載前的預(yù)處理(下載apk安裝文件、下載用戶app狀態(tài)信息、上傳用戶app狀態(tài)信息)的功能。

云端管理服務(wù)子系統(tǒng)與核心調(diào)度例程、app管理例程間使用http(s)協(xié)議進(jìn)行通訊,核心調(diào)度例程和app管理例程之間使用安卓內(nèi)部廣播機(jī)制進(jìn)行通訊,以消息驅(qū)動(dòng)方式,異步實(shí)現(xiàn)內(nèi)部功能。

云端管理服務(wù)子系統(tǒng)由全局應(yīng)用管理模塊、調(diào)度策略管理模塊、用戶配置管理模塊、用戶app狀態(tài)管理模塊組成;核心調(diào)度例程由終端策略處理模塊、app靜默操作模塊、應(yīng)用動(dòng)態(tài)調(diào)度模塊組成;app管理例程由終端配置處理模塊、應(yīng)用預(yù)處理模塊、app整合展示模塊組成。

全局應(yīng)用管理模塊與應(yīng)用預(yù)處理模塊、app整合展示模塊、數(shù)據(jù)中心數(shù)據(jù)庫相連。全局應(yīng)用管理模塊接收應(yīng)用預(yù)處理模塊發(fā)送的下載應(yīng)用安裝包的請求(參數(shù)為app標(biāo)識(shí)),從app應(yīng)用數(shù)據(jù)表中查找得到app標(biāo)識(shí)對應(yīng)的app安裝包url,并將app安裝包url對應(yīng)的app安裝包發(fā)送回應(yīng)用預(yù)處理模塊;全局應(yīng)用管理模塊還接收app整合展示模塊發(fā)送的下載app列表的請求(參數(shù)為app分類標(biāo)識(shí)),從app應(yīng)用數(shù)據(jù)表中查找得到屬于該app分類標(biāo)識(shí)的所有app,從而形成一個(gè)app列表(包含app應(yīng)用數(shù)據(jù)表中app標(biāo)識(shí)、app分類標(biāo)識(shí)兩項(xiàng)信息),并將此app列表傳遞回app整合展示模塊。

調(diào)度策略管理模塊與終端策略處理模塊、數(shù)據(jù)中心數(shù)據(jù)庫相連。調(diào)度策略管理模塊接收終端策略處理模塊發(fā)送的下載調(diào)度策略的請求(參數(shù)為用戶類型標(biāo)識(shí)),從調(diào)度策略數(shù)據(jù)表中查找得到用戶類型標(biāo)識(shí)對應(yīng)的調(diào)度策略信息,并將此調(diào)度策略信息傳遞回終端策略處理模塊。

用戶配置管理模塊與終端配置處理模塊、數(shù)據(jù)中心數(shù)據(jù)庫相連。用戶配置管理模塊接收終端配置處理模塊發(fā)送的下載用戶配置信息的請求(參數(shù)為用戶標(biāo)識(shí)),從用戶配置數(shù)據(jù)表中查找用戶標(biāo)識(shí)對應(yīng)的用戶配置信息,傳遞該用戶配置信息給終端配置處理模塊。用戶配置管理模塊也接收終端配置處理模塊發(fā)送的上傳用戶配置信息的請求(參數(shù)為用戶標(biāo)識(shí)、用戶配置信息),并將用戶配置信息保存到用戶配置數(shù)據(jù)表中用戶標(biāo)識(shí)對應(yīng)的表項(xiàng)中。

用戶app狀態(tài)管理模塊與應(yīng)用預(yù)處理模塊、數(shù)據(jù)中心數(shù)據(jù)庫相連。用戶app狀態(tài)管理模塊接收應(yīng)用預(yù)處理模塊發(fā)送的下載用戶app狀態(tài)信息的請求(參數(shù)為用戶標(biāo)識(shí)、app標(biāo)識(shí)),從用戶app狀態(tài)數(shù)據(jù)表中查找得到用戶標(biāo)識(shí)、app標(biāo)識(shí)對應(yīng)的用戶app狀態(tài)信息,并將此用戶app狀態(tài)信息傳遞回應(yīng)用預(yù)處理模塊。用戶app狀態(tài)管理模塊也接收應(yīng)用預(yù)處理模塊發(fā)送的上傳用戶app狀態(tài)信息的請求(參數(shù)為用戶標(biāo)識(shí)、app標(biāo)識(shí)、用戶app狀態(tài)信息),并將用戶app狀態(tài)信息保存到用戶app狀態(tài)數(shù)據(jù)表中用戶標(biāo)識(shí)且app標(biāo)識(shí)對應(yīng)的表項(xiàng)中。

終端策略處理模塊與調(diào)度策略管理模塊、應(yīng)用動(dòng)態(tài)調(diào)度模塊、終端配置處理模塊相連。終端策略處理模塊定期或接收終端配置處理模塊發(fā)送的下載調(diào)度策略請求后,向調(diào)度策略管理模塊發(fā)送下載調(diào)度策略的請求(參數(shù)為用戶類型標(biāo)識(shí)),接收調(diào)度策略管理模塊返回的調(diào)度策略信息,將調(diào)度策略信息進(jìn)行解析,得到app的顯示策略、定時(shí)任務(wù)策略、運(yùn)行模式策略、狀態(tài)保存策略,并將這些策略保存在終端策略處理模塊所屬移動(dòng)終端設(shè)備,供應(yīng)用動(dòng)態(tài)調(diào)度模塊執(zhí)行動(dòng)態(tài)調(diào)度計(jì)算時(shí)使用。終端策略處理模塊也接收終端配置處理模塊發(fā)送的查詢app狀態(tài)保存策略的請求(參數(shù)為app標(biāo)識(shí)),終端策略處理模塊從調(diào)度策略信息的狀態(tài)保存策略中查找得到app標(biāo)識(shí)對應(yīng)應(yīng)用的狀態(tài)保存策略,并將該狀態(tài)保存策略返回給終端配置處理模塊。

app靜默操作模塊與應(yīng)用動(dòng)態(tài)調(diào)度模塊、終端配置處理模塊相連,用于在不干擾用戶使用的情況下,在后臺(tái)完成應(yīng)用安裝、卸載任務(wù)。該模塊接收應(yīng)用動(dòng)態(tài)調(diào)度模塊或終端配置處理模塊發(fā)送的app靜默安裝請求(參數(shù)為本地安裝包路徑),通過本地安裝包路徑獲得待安裝的安裝包文件,完成靜默安裝任務(wù)。該模塊也接收應(yīng)用動(dòng)態(tài)調(diào)度模塊發(fā)送的app靜默卸載請求(參數(shù)為待卸載app標(biāo)識(shí)),根據(jù)獲得的待卸載app標(biāo)識(shí),完成靜默卸載任務(wù)。

應(yīng)用動(dòng)態(tài)調(diào)度模塊與終端策略處理模塊、app靜默操作模塊、應(yīng)用預(yù)處理模塊、app整合展示模塊相連。在移動(dòng)終端設(shè)備運(yùn)行過程中,該模塊定期結(jié)合移動(dòng)終端設(shè)備的性能、安全要求,根據(jù)終端策略處理模塊保存在當(dāng)前移動(dòng)終端設(shè)備上的app的顯示策略、定時(shí)任務(wù)策略、運(yùn)行模式策略、狀態(tài)保存策略,完成應(yīng)用動(dòng)態(tài)調(diào)度任務(wù)。應(yīng)用動(dòng)態(tài)調(diào)度模塊向app靜默操作模塊發(fā)送app靜默安裝請求(參數(shù)為本地安裝包路徑),觸發(fā)app靜默操作模塊完成安裝任務(wù)。應(yīng)用動(dòng)態(tài)調(diào)度模塊向app靜默操作模塊發(fā)送app靜默卸載請求(參數(shù)為待卸載app標(biāo)識(shí)),觸發(fā)app靜默操作模塊完成卸載任務(wù)。應(yīng)用動(dòng)態(tài)調(diào)度模塊向應(yīng)用預(yù)處理模塊發(fā)送獲取應(yīng)用安裝包請求(參數(shù)為app標(biāo)識(shí)),得到應(yīng)用預(yù)處理模塊返回的應(yīng)用安裝包。應(yīng)用動(dòng)態(tài)調(diào)度模塊向應(yīng)用預(yù)處理模塊發(fā)送保存用戶app狀態(tài)信息請求(參數(shù)為app標(biāo)識(shí)),觸發(fā)應(yīng)用預(yù)處理模塊保存使用當(dāng)前移動(dòng)終端設(shè)備的用戶的app標(biāo)識(shí)對應(yīng)應(yīng)用的用戶app狀態(tài)信息。應(yīng)用動(dòng)態(tài)調(diào)度模塊向應(yīng)用預(yù)處理模塊發(fā)送恢復(fù)用戶app狀態(tài)信息的請求(參數(shù)為app標(biāo)識(shí)),觸發(fā)應(yīng)用預(yù)處理模塊恢復(fù)使用當(dāng)前移動(dòng)終端設(shè)備的用戶的app標(biāo)識(shí)對應(yīng)應(yīng)用的用戶app狀態(tài)信息。應(yīng)用動(dòng)態(tài)調(diào)度模塊向app整合展示模塊發(fā)送應(yīng)用顯示列表更新請求,觸發(fā)app整合展示模塊更新當(dāng)前移動(dòng)終端設(shè)備應(yīng)用顯示列表。應(yīng)用動(dòng)態(tài)調(diào)度模塊還向app整合展示模塊發(fā)送app列表順序調(diào)整的請求(參數(shù)為app標(biāo)識(shí)),觸發(fā)app整合展示模塊調(diào)整當(dāng)前移動(dòng)終端設(shè)備應(yīng)用顯示列表中app標(biāo)識(shí)對應(yīng)應(yīng)用的顯示順序。

終端配置處理模塊與用戶配置管理模塊、終端策略處理模塊、app靜默操作模塊、應(yīng)用預(yù)處理模塊、app整合展示模塊相連。終端配置處理模塊定期向用戶配置管理模塊發(fā)送上傳用戶配置信息請求(參數(shù)為用戶標(biāo)識(shí)、用戶配置信息),將用戶配置信息上傳到云服務(wù)器中,便于用戶在不同移動(dòng)終端設(shè)備上獲得一致應(yīng)用視圖,提高用戶在不同移動(dòng)終端設(shè)備間的遷移能力。在用戶綁定移動(dòng)終端設(shè)備時(shí),終端配置處理模塊向終端策略處理模塊發(fā)送下載調(diào)度策略請求、向app整合展示模塊發(fā)送更新全局app列表請求、向用戶配置管理模塊發(fā)送下載用戶配置信息請求(參數(shù)為用戶標(biāo)識(shí)),從用戶配置管理模塊收到返回的用戶配置信息并進(jìn)行解析,得到用戶在使用其它移動(dòng)終端設(shè)備時(shí)已安裝的app列表,而后對該app列表每一項(xiàng)記錄所對應(yīng)的應(yīng)用進(jìn)行安裝。終端配置處理模塊向終端策略處理模塊發(fā)送查詢app狀態(tài)保存策略的請求(參數(shù)為app標(biāo)識(shí)),得到終端策略處理模塊返回的app狀態(tài)保存策略,若app狀態(tài)保存策略為需要恢復(fù)用戶app狀態(tài)信息,則向應(yīng)用預(yù)處理模塊發(fā)送恢復(fù)用戶app狀態(tài)信息的請求。終端配置處理模塊向應(yīng)用預(yù)處理模塊發(fā)送獲取應(yīng)用安裝包的請求(參數(shù)為app標(biāo)識(shí)),得到應(yīng)用預(yù)處理模塊返回的安裝包路徑,并以此安裝包路徑為參數(shù),向app靜默操作模塊發(fā)送app靜默安裝請求。終端配置處理模塊向app整合展示模塊發(fā)送應(yīng)用顯示列表更新請求,觸發(fā)app整合展示模塊執(zhí)行應(yīng)用顯示列表更新動(dòng)作。

應(yīng)用預(yù)處理模塊與全局應(yīng)用管理模塊、用戶app狀態(tài)管理模塊、應(yīng)用動(dòng)態(tài)調(diào)度模塊、終端配置處理模塊相連。應(yīng)用預(yù)處理模塊接收應(yīng)用動(dòng)態(tài)調(diào)度模塊、終端配置處理模塊發(fā)送的獲取應(yīng)用安裝包的請求(參數(shù)為app標(biāo)識(shí)),以獲取應(yīng)用安裝包的請求中的app標(biāo)識(shí)為參數(shù)向全局應(yīng)用管理模塊發(fā)送下載應(yīng)用安裝包請求(參數(shù)為app標(biāo)識(shí)),而后把從全局應(yīng)用管理模塊返回的應(yīng)用安裝包保存為本地應(yīng)用安裝包,并將該應(yīng)用安裝包返回給應(yīng)用動(dòng)態(tài)調(diào)度模塊、終端配置處理模塊。應(yīng)用預(yù)處理模塊接收應(yīng)用動(dòng)態(tài)調(diào)度模塊、終端配置處理模塊發(fā)送的恢復(fù)用戶app狀態(tài)信息的請求(參數(shù)為app標(biāo)識(shí)),并以恢復(fù)用戶app狀態(tài)信息的請求中的app標(biāo)識(shí)和使用當(dāng)前移動(dòng)終端設(shè)備的用戶的用戶標(biāo)識(shí)為參數(shù)向用戶app狀態(tài)管理模塊發(fā)送下載用戶app狀態(tài)信息請求(參數(shù)為用戶標(biāo)識(shí)、app標(biāo)識(shí)),收到用戶app狀態(tài)管理模塊返回的用戶app狀態(tài)信息后,將用戶app狀態(tài)信息恢復(fù)到當(dāng)前移動(dòng)終端設(shè)備。應(yīng)用預(yù)處理模塊還接收應(yīng)用動(dòng)態(tài)調(diào)度模塊、終端配置處理模塊發(fā)送的保存用戶app狀態(tài)信息的請求(參數(shù)為app標(biāo)識(shí)),從所屬移動(dòng)終端設(shè)備得到指定app標(biāo)識(shí)的app狀態(tài)信息,向用戶app狀態(tài)管理模塊發(fā)送上傳用戶app狀態(tài)信息請求(參數(shù)為用戶標(biāo)識(shí)、app標(biāo)識(shí)、用戶app狀態(tài)信息)。

app整合展示模塊與全局應(yīng)用管理模塊、應(yīng)用動(dòng)態(tài)調(diào)度模塊、終端配置處理模塊相連。app整合展示模塊用于將移動(dòng)終端設(shè)備已安裝的app應(yīng)用和從全局應(yīng)用管理模塊得到的可用app列表整合在移動(dòng)終端設(shè)備同一界面中顯示,為用戶提供統(tǒng)一和一致的應(yīng)用視圖和應(yīng)用運(yùn)行入口。app整合展示模塊定期或接收終端配置處理模塊發(fā)送的更新全局app列表的請求后,向全局應(yīng)用管理模塊發(fā)送下載app列表的請求(參數(shù)為app分類標(biāo)識(shí)),從全局應(yīng)用管理模塊得到可用app列表(包含app標(biāo)識(shí)、app分類標(biāo)識(shí)兩項(xiàng)信息),將此app列表保存在所屬移動(dòng)終端設(shè)備中,并把此app列表與所屬移動(dòng)終端設(shè)備已安裝的app列表進(jìn)行合并,在所屬移動(dòng)終端設(shè)備的應(yīng)用顯示列表中顯示出來,給用戶提供運(yùn)行應(yīng)用的界面。app整合展示模塊也接收應(yīng)用動(dòng)態(tài)調(diào)度模塊、終端配置處理模塊發(fā)送的應(yīng)用顯示列表更新請求,將所屬移動(dòng)終端設(shè)備已安裝的app列表,和從全局應(yīng)用管理模塊得到的保存在當(dāng)前移動(dòng)終端設(shè)備中的app列表進(jìn)行合并,在所屬移動(dòng)終端設(shè)備的應(yīng)用顯示列表中顯示出來。app整合展示模塊還接收應(yīng)用動(dòng)態(tài)調(diào)度模塊發(fā)送的app列表順序調(diào)整的請求(參數(shù)為app標(biāo)識(shí)),將所屬移動(dòng)終端設(shè)備應(yīng)用顯示列表中app標(biāo)識(shí)相應(yīng)的應(yīng)用,調(diào)整到所屬移動(dòng)終端設(shè)備應(yīng)用顯示列表的前端顯示。

第二步,云端管理服務(wù)子系統(tǒng)啟動(dòng),初始化數(shù)據(jù)中心數(shù)據(jù)庫。系統(tǒng)管理員通過全局應(yīng)用管理模塊在app應(yīng)用數(shù)據(jù)表中添加app應(yīng)用信息、在調(diào)度策略數(shù)據(jù)表中添加不同類型用戶的調(diào)度策略信息、在用戶配置數(shù)據(jù)表中添加用戶及默認(rèn)的用戶配置信息,并將用戶app狀態(tài)數(shù)據(jù)表初始化為空,為所有移動(dòng)終端設(shè)備準(zhǔn)備好數(shù)據(jù)支持。

第三步,移動(dòng)終端設(shè)備在基于定制安卓平臺(tái)的流式計(jì)算模式調(diào)度系統(tǒng)支持下并行運(yùn)行,方法是:

3.1終端配置處理模塊通過所屬移動(dòng)終端設(shè)備本地狀態(tài)信息驗(yàn)證移動(dòng)終端設(shè)備的綁定狀態(tài)。若當(dāng)前移動(dòng)終端設(shè)備處于“非綁定”狀態(tài),轉(zhuǎn)3.2;若當(dāng)前移動(dòng)終端設(shè)備處于“綁定”狀態(tài),轉(zhuǎn)直接3.3。

3.2終端配置處理模塊從鍵盤或觸摸屏接收用戶標(biāo)識(shí)信息,綁定移動(dòng)終端設(shè)備,方法是:

3.2.1終端配置處理模塊向用戶配置管理模塊發(fā)送下載用戶配置信息請求(參數(shù)為用戶標(biāo)識(shí)),得到用戶配置管理模塊返回的用戶配置信息。

3.2.2終端配置處理模塊從用戶配置信息中讀取待安裝app列表,從待安裝app列表第一條app記錄開始,依次處理該列表中的每一條待安裝app記錄,即根據(jù)待安裝app列表進(jìn)行安裝,方法是:

3.2.2.1終端配置處理模塊向終端策略處理模塊發(fā)送查詢app狀態(tài)保存策略請求(參數(shù)為app標(biāo)識(shí)),得到當(dāng)前待安裝app狀態(tài)保存策略。若得到的app狀態(tài)保存策略為需要恢復(fù)用戶app狀態(tài)信息,則向應(yīng)用預(yù)處理模塊發(fā)送恢復(fù)用戶app狀態(tài)信息請求(參數(shù)為app標(biāo)識(shí)),轉(zhuǎn)3.2.2.2;否則直接轉(zhuǎn)3.2.2.3。

3.2.2.2應(yīng)用預(yù)處理模塊收到終端配置處理模塊發(fā)送的恢復(fù)用戶app狀態(tài)信息的請求(參數(shù)為app標(biāo)識(shí)),向用戶app狀態(tài)管理模塊發(fā)送下載用戶app狀態(tài)信息請求(參數(shù)為用戶標(biāo)識(shí)、app標(biāo)識(shí)),收到用戶app狀態(tài)管理模塊返回的用戶app狀態(tài)信息后,將用戶app狀態(tài)信息恢復(fù)到當(dāng)前移動(dòng)終端設(shè)備。

3.2.2.3終端配置處理模塊向應(yīng)用預(yù)處理模塊發(fā)送獲取應(yīng)用安裝包的請求(參數(shù)為app標(biāo)識(shí))。

3.2.2.4應(yīng)用預(yù)處理模塊接收終端配置處理模塊發(fā)送的獲取應(yīng)用安裝包的請求(參數(shù)為app標(biāo)識(shí)),以此app標(biāo)識(shí)為參數(shù)向全局應(yīng)用管理模塊發(fā)送下載應(yīng)用安裝包請求(參數(shù)為app標(biāo)識(shí)),將全局應(yīng)用管理模塊返回的應(yīng)用安裝包保存為本地安裝包文件,并將該本地安裝包路徑返回給終端配置處理模塊。

3.2.2.5終端配置處理模塊收到本地安裝包路徑,以此路徑為參數(shù)向app靜默操作模塊發(fā)送app靜默安裝請求(參數(shù)為本地安裝包路徑);app靜默操作模塊收到終端配置處理模塊發(fā)送的app靜默安裝的請求(參數(shù)為本地安裝包路徑),執(zhí)行app靜默安裝操作。

3.2.2.6終端配置處理模塊判斷是否是待安裝app列表中最后一條記錄,若是則轉(zhuǎn)3.2.3,若不是,則轉(zhuǎn)3.2.2.1處理待安裝app列表的下一條記錄。

3.2.3終端配置處理模塊向app整合展示模塊發(fā)送更新全局app列表的請求,app整合展示模塊收到該請求后向全局應(yīng)用管理模塊發(fā)送下載app列表請求,得到從全局應(yīng)用管理模塊返回的app列表,將此app列表保存在所屬移動(dòng)終端設(shè)備中,并將此app列表與所屬移動(dòng)終端設(shè)備已安裝的app列表進(jìn)行整合,在所屬移動(dòng)終端設(shè)備的應(yīng)用顯示列表中顯示出來。

3.3終端配置處理模塊將所屬移動(dòng)終端設(shè)備本地狀態(tài)信息設(shè)置為“已綁定”狀態(tài)。

3.4終端配置處理模塊、終端策略處理模塊、app整合展示模塊、應(yīng)用動(dòng)態(tài)調(diào)度模塊并行運(yùn)行。終端配置處理模塊按3.4.1所述方法定期將用戶配置信息上傳到云服務(wù)器中,終端策略處理模塊按3.4.2所述方法定期從云服務(wù)器中下載調(diào)度策略,app整合展示模塊按3.4.3所述方法定期對app列表進(jìn)行合并,應(yīng)用動(dòng)態(tài)調(diào)度模塊按3.4.4所述方法定期進(jìn)行應(yīng)用動(dòng)態(tài)調(diào)度;同時(shí)應(yīng)用動(dòng)態(tài)調(diào)度模塊在所屬移動(dòng)終端設(shè)備上有app結(jié)束運(yùn)行時(shí)按3.4.5所述方法進(jìn)行調(diào)度;移動(dòng)終端設(shè)備進(jìn)入用戶綁定的工作狀態(tài),終端配置處理模塊按3.4.6所述方法等待接收用戶的操作指令,按不同指令進(jìn)行操作。(3.4.1、3.4.2、3.4.3、3.4.4、3.4.5、3.4.6均是并行執(zhí)行的,沒有先后順序)方法是:

3.4.1終端配置處理模塊使用安卓系統(tǒng)內(nèi)置定時(shí)器,定期向用戶配置管理模塊發(fā)送上傳用戶配置信息請求(參數(shù)為用戶標(biāo)識(shí)、用戶配置信息),將用戶配置信息上傳到云服務(wù)器中。

3.4.2終端策略處理模塊使用安卓系統(tǒng)內(nèi)置定時(shí)器,定期向調(diào)度策略管理模塊發(fā)送下載調(diào)度策略的請求(參數(shù)為用戶類型標(biāo)識(shí)),接收調(diào)度策略管理模塊返回的調(diào)度策略信息,將調(diào)度策略信息進(jìn)行解析,得到app的顯示策略、定時(shí)任務(wù)策略、運(yùn)行模式策略、狀態(tài)保存策略,并將這些策略保存在當(dāng)前移動(dòng)終端設(shè)備上,供應(yīng)用動(dòng)態(tài)調(diào)度模塊執(zhí)行動(dòng)態(tài)調(diào)度計(jì)算時(shí)使用。

3.4.3app整合展示模塊使用安卓系統(tǒng)內(nèi)置定時(shí)器,定期向全局應(yīng)用管理模塊發(fā)送下載app列表的請求,從全局應(yīng)用管理模塊得到app列表,將app列表保存在所屬移動(dòng)終端設(shè)備中,并把此app列表與所屬移動(dòng)終端設(shè)備已安裝的app列表進(jìn)行合并,在所屬移動(dòng)終端設(shè)備的應(yīng)用顯示列表中顯示出來。

3.4.4應(yīng)用動(dòng)態(tài)調(diào)度模塊使用安卓系統(tǒng)內(nèi)置定時(shí)器,定期結(jié)合移動(dòng)終端設(shè)備的性能、安全要求,根據(jù)終端策略處理模塊保存在當(dāng)前移動(dòng)終端設(shè)備上的app的顯示策略、定時(shí)任務(wù)策略、運(yùn)行模式策略、狀態(tài)保存策略,進(jìn)行應(yīng)用動(dòng)態(tài)調(diào)度,方法是:

3.4.4.1應(yīng)用動(dòng)態(tài)調(diào)度模塊根據(jù)定時(shí)任務(wù)策略獲得需要定時(shí)運(yùn)行的app,若該app已安裝則直接運(yùn)行該app,轉(zhuǎn)3.4.4.2繼續(xù)執(zhí)行調(diào)度任務(wù);若未安裝,則轉(zhuǎn)3.5執(zhí)行安裝操作。

3.4.4.2應(yīng)用動(dòng)態(tài)調(diào)度模塊讀取顯示策略,判斷顯示策略中是否存在新增的“優(yōu)先顯示”app。若存在,則轉(zhuǎn)3.8調(diào)整該應(yīng)用在應(yīng)用顯示列表中的顯示順序;若不存在,則轉(zhuǎn)3.4.4.3繼續(xù)執(zhí)行調(diào)度任務(wù)。

3.4.4.3應(yīng)用動(dòng)態(tài)調(diào)度模塊通過系統(tǒng)api讀取所屬移動(dòng)終端設(shè)備的內(nèi)存占用率、系統(tǒng)空間占用率。若內(nèi)存占用率內(nèi)存閾值或系統(tǒng)空間占用率超過空間閾值,則搜尋系統(tǒng)已安裝應(yīng)用列表,獲得該列表中運(yùn)行模式策略為“動(dòng)態(tài)卸載”、當(dāng)前未運(yùn)行且日均使用次數(shù)最少的應(yīng)用,轉(zhuǎn)3.6對該應(yīng)用執(zhí)行卸載操作;否則轉(zhuǎn)3.4.4等待應(yīng)用動(dòng)態(tài)調(diào)度模塊下一次執(zhí)行定期應(yīng)用動(dòng)態(tài)調(diào)度任務(wù)。

3.4.5應(yīng)用動(dòng)態(tài)調(diào)度模塊通過系統(tǒng)api監(jiān)控到所屬移動(dòng)終端設(shè)備有app結(jié)束運(yùn)行時(shí),根據(jù)運(yùn)行模式策略獲得該app的運(yùn)行模式。若該app的運(yùn)行模式為“流式執(zhí)行”,則轉(zhuǎn)3.6執(zhí)行卸載操作;若不是,則轉(zhuǎn)3.4.5等待下一個(gè)app結(jié)束運(yùn)行。

3.4.6終端配置處理模塊從鍵盤或觸摸屏接收用戶操作,若用戶需與當(dāng)前移動(dòng)終端設(shè)備解綁則轉(zhuǎn)3.7,若需關(guān)機(jī)則轉(zhuǎn)3.9,無需操作則轉(zhuǎn)3.4.6繼續(xù)等待用戶操作。

3.5應(yīng)用動(dòng)態(tài)調(diào)度模塊執(zhí)行應(yīng)用靜默安裝任務(wù),方法是:

3.5.1應(yīng)用動(dòng)態(tài)調(diào)度模塊根據(jù)3.4.2獲得的狀態(tài)保存策略判斷是否需要恢復(fù)待安裝應(yīng)用狀態(tài)信息,若需要?jiǎng)t轉(zhuǎn)3.5.2,若不需要?jiǎng)t直接轉(zhuǎn)3.5.3。

3.5.2應(yīng)用動(dòng)態(tài)調(diào)度模塊向應(yīng)用預(yù)處理模塊發(fā)送恢復(fù)用戶app狀態(tài)信息請求(參數(shù)為app標(biāo)識(shí))。應(yīng)用預(yù)處理模塊收到恢復(fù)用戶app狀態(tài)信息請求后,向用戶app狀態(tài)管理模塊發(fā)送下載用戶app狀態(tài)信息的請求(參數(shù)為用戶標(biāo)識(shí)、app標(biāo)識(shí))。應(yīng)用預(yù)處理模塊收到用戶app狀態(tài)管理模塊返回的用戶app狀態(tài)信息后,將用戶app狀態(tài)信息恢復(fù)到當(dāng)前移動(dòng)終端設(shè)備。

3.5.3應(yīng)用動(dòng)態(tài)調(diào)度模塊向應(yīng)用預(yù)處理模塊發(fā)送獲取應(yīng)用安裝包的請求(參數(shù)為app標(biāo)識(shí))。應(yīng)用預(yù)處理模塊收到獲取應(yīng)用安裝包的請求后,向全局應(yīng)用管理模塊發(fā)送下載應(yīng)用安裝包請求(參數(shù)為app標(biāo)識(shí))。應(yīng)用預(yù)處理模塊收到全局應(yīng)用管理模塊返回的應(yīng)用安裝包后,保存為本地安裝包文件,并將該本地安裝包路徑返回給應(yīng)用動(dòng)態(tài)調(diào)度模塊。

3.5.4應(yīng)用動(dòng)態(tài)調(diào)度模塊得到3.5.3的本地安裝包路徑后,向app靜默操作模塊發(fā)送app靜默安裝請求(參數(shù)為本地安裝包路徑)。app靜默操作模塊收到app靜默安裝請求后,通過本地安裝包路徑獲得待安裝的安裝包文件,完成靜默安裝任務(wù),并向app整合展示模塊發(fā)送應(yīng)用顯示列表更新請求。

3.5.5app整合展示模塊收到應(yīng)用動(dòng)態(tài)調(diào)度模塊發(fā)送的應(yīng)用顯示列表更新的請求,將所屬移動(dòng)終端設(shè)備已安裝的app列表,和步驟3.4.3中從全局應(yīng)用管理模塊得到app列表(即3.4.3步整合前的)進(jìn)行合并,在所屬移動(dòng)終端設(shè)備的應(yīng)用顯示列表中顯示出來。

3.5.6轉(zhuǎn)3.4.4等待應(yīng)用動(dòng)態(tài)調(diào)度模塊下一次執(zhí)行定期應(yīng)用動(dòng)態(tài)調(diào)度任務(wù)。

3.6應(yīng)用動(dòng)態(tài)調(diào)度模塊執(zhí)行應(yīng)用靜默卸載任務(wù),方法是:

3.6.1應(yīng)用動(dòng)態(tài)調(diào)度模塊根據(jù)3.4.2獲得的狀態(tài)保存策略判斷是否需要保存待卸載應(yīng)用狀態(tài)信息,若需要?jiǎng)t轉(zhuǎn)3.6.2,若不需要?jiǎng)t直接轉(zhuǎn)3.6.3。

3.6.2應(yīng)用動(dòng)態(tài)調(diào)度模塊向應(yīng)用預(yù)處理模塊發(fā)送保存用戶app狀態(tài)信息請求。應(yīng)用預(yù)處理模塊收到該請求后,向用戶app狀態(tài)管理模塊發(fā)送上傳用戶app狀態(tài)信息請求。用戶app狀態(tài)管理模塊收到應(yīng)用預(yù)處理模塊發(fā)送的上傳用戶app狀態(tài)信息的請求后,將用戶app狀態(tài)信息保存到用戶app狀態(tài)數(shù)據(jù)表中。

3.6.3應(yīng)用動(dòng)態(tài)調(diào)度模塊向app靜默操作模塊發(fā)送app靜默卸載請求。app靜默操作模塊收到app靜默卸載請求后,根據(jù)獲得的待卸載app標(biāo)識(shí),完成靜默卸載任務(wù),并向app整合展示模塊發(fā)送應(yīng)用顯示列表更新請求。

3.6.4app整合展示模塊收到應(yīng)用動(dòng)態(tài)調(diào)度模塊發(fā)送的應(yīng)用顯示列表更新的請求,將所屬移動(dòng)終端設(shè)備已安裝的app列表,和步驟3.4.3中從全局應(yīng)用管理模塊得到的保存在當(dāng)前移動(dòng)終端設(shè)備中的app列表進(jìn)行整合,在所屬移動(dòng)終端設(shè)備的應(yīng)用顯示列表中顯示出來。

3.6.5轉(zhuǎn)3.4.4等待應(yīng)用動(dòng)態(tài)調(diào)度模塊下一次執(zhí)行定期應(yīng)用動(dòng)態(tài)調(diào)度任務(wù)。

3.7終端配置處理模塊執(zhí)行用戶與當(dāng)前移動(dòng)終端設(shè)備解綁任務(wù),方法是:

3.7.1終端配置處理模塊向用戶配置管理模塊發(fā)送上傳用戶配置信息請求(參數(shù)為用戶標(biāo)識(shí)、用戶配置信息),將用戶配置信息上傳到云服務(wù)器中。

3.7.2終端配置處理模塊從用戶配置信息中獲得本地已安裝app列表,從已安裝app列表的第一條記錄開始依次處理該列表中的每一條已安裝app記錄,方法是:

3.7.2.1終端配置處理模塊向終端策略處理模塊發(fā)送查詢app狀態(tài)保存策略請求(參數(shù)為app標(biāo)識(shí)),得到當(dāng)前待卸載app狀態(tài)保存策略。若得到的app狀態(tài)保存策略為需要保存用戶app狀態(tài)信息,則向應(yīng)用預(yù)處理模塊發(fā)送保存用戶app狀態(tài)信息請求,轉(zhuǎn)3.7.2.2;否則轉(zhuǎn)3.7.2.3。

3.7.2.2應(yīng)用預(yù)處理模塊收到終端配置處理模塊發(fā)送的保存用戶app狀態(tài)信息的請求后(參數(shù)為app標(biāo)識(shí)),向用戶app狀態(tài)管理模塊發(fā)送上傳用戶app狀態(tài)信息請求(參數(shù)為用戶標(biāo)識(shí)、app標(biāo)識(shí)、用戶app狀態(tài)信息),將用戶app狀態(tài)信息上傳到云服務(wù)器中。

3.7.2.3終端配置處理模塊判斷是否是已安裝app列表中最后一條記錄,若是則轉(zhuǎn)3.7.3,若不是則轉(zhuǎn)3.7.2.1處理該列表的下一條記錄。

3.7.3終端配置處理模塊清空移動(dòng)終端設(shè)備數(shù)據(jù),恢復(fù)移動(dòng)終端設(shè)備出廠設(shè)置。

3.7.4轉(zhuǎn)3.2等待用戶綁定移動(dòng)終端設(shè)備。

3.8app整合展示模塊調(diào)整應(yīng)用顯示列表的顯示順序,方法是:

3.8.1應(yīng)用動(dòng)態(tài)調(diào)度模塊向app整合展示模塊發(fā)送app列表順序調(diào)整請求(參數(shù)為app標(biāo)識(shí))。

3.8.2app整合展示模塊接收應(yīng)用動(dòng)態(tài)調(diào)度模塊發(fā)送的app列表順序調(diào)整的請求(參數(shù)為app標(biāo)識(shí)),得到待調(diào)整應(yīng)用的app標(biāo)識(shí),將該app標(biāo)識(shí)對應(yīng)的應(yīng)用,調(diào)整到當(dāng)前移動(dòng)終端設(shè)備應(yīng)用顯示列表的前端顯示。

3.8.3轉(zhuǎn)3.4.4等待應(yīng)用動(dòng)態(tài)調(diào)度模塊下一次執(zhí)行定期應(yīng)用動(dòng)態(tài)調(diào)度任務(wù)。

3.9移動(dòng)終端設(shè)備關(guān)機(jī),結(jié)束。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1