新四季網

基於安卓平臺的流式計算模式調度方法與流程

2023-11-06 14:01:47


本發明涉及普適計算、移動計算領域中,為增強資源受限設備的處理能力,提高移動智能終端運行性能的方法。



背景技術:

隨著網際網路技術的飛速發展,各類行動裝置、物聯網設備,如各類pad、智慧型手機、各類可穿戴設備、機器人、無人機、傳感器與物聯網設備已成為接入網際網路增長最快的前端設備,行動裝置的接入數量已經超過普通臺式桌面計算機。為簡便起見,本文將各類行動裝置、物聯網設備統稱為移動終端設備。普適計算,移動雲計算是未來計算的主要形態。然而,各種行動裝置、物聯網設備與傳統桌面終端不同之處一是它們採用電池供電,能源有限,二是計算能力與存儲能力因空間限制,可擴充性較低,計算與存儲受限。因此,在行動裝置使用過程中,尤其是智慧型手機、智能手錶這類支持多種應用的移動前端設備存在使用一段時間會出現因設備資源有限等諸多因素導致的待機時間縮短、操作響應變慢、用戶數據丟失、功能擴展受限這樣的性能問題。

目前對該問題的主要解決方法有如下幾類:一、在移動終端設備上安裝系統監控軟體,通過對移動終端設備的掃描,提醒用戶及時清除系統垃圾和卸載不常使用的軟體。該方法是目前市場上的主流方法,但是仍然不能解決用戶數據丟失、操作響應變慢、功能擴展受限的問題。二、遊牧服務方法。遊牧服務方法主要解決的是當行動裝置移動後或者行動裝置沒電後到充電後,雲端服務如何能夠無縫地繼續提供服務的問題。該方法比較有代表性的是卡內基梅隆大學提出的cloudlet系統,但是該系統並沒有完全解決移動終端設備待機時間縮短、操作響應變慢、功能擴展受限的問題。三、計算卸載方法。計算卸載方法主要是通過監控移動終端設備的程序運行情況,當發現移動終端設備的計算能力和相關資源不能滿足程序運行的需求時,將程序卸載到雲端完成計算任務。例如,將智慧型手機上運行的app卸載到雲端完成計算任務,智慧型手機只是顯示計算的結果。該方法主要基於雲計算的虛擬機技術,比較有代表性的方法與系統是thinkair,maui,clonecloud等。這些研究主要是將一個行動裝置上程序中計算任務較重的函數、類、對象、方法、或者線程卸載到雲端進行執行,以優化行動裝置的性能。這類方法雖然理論上可以解決目前移動終端設備的性能問題,但是市場上還未能採用。其主要缺點是程序內部函數、類、對象、方法、線程的移動涉及移動代碼執行,控制非常複雜,且對網絡環境的帶寬、穩定性要求很高,需要在行動裝置上,在代碼移動前和執行移動代碼的過程中仔細評估與檢測計算卸載的代價。控制評估的複雜性會顯著增加行動裝置固有的開銷,同時,移動代碼會帶來嚴重的安全隱患。為防範這些安全隱患增加的控制開銷以及固有的控制開銷將導致這類基於移動代碼的計算卸載方法不具備可實施性。四、微信小程序,安卓小程序方法。這類方法採用「用完即走」的透明計算等流式計算思想,來解決移動終端設備上應用軟體的操作響應變慢、功能擴展受限的問題。但由於微信小程序、安卓小程序在技術原理與技術框架上是一種html5和app編程混合自定義框架模式,對程序的大小有嚴格的限制,只能代替一些功能簡單的app,而對於功能略微複雜的app,小程序難以實現。

通過查詢國內外已發表的專利和公開的文獻,沒有公開的文獻與專利涉及針對安卓平臺的移動終端設備,通過與後臺雲服務結合的調度方法支持app在移動終端設備上高效運行的方法,並且對運行的app沒有限制,既能支持小程序這類app,也支持通用的安卓app,從而保證移動終端設備運行性能始終高效,用戶體驗度好。



技術實現要素:

本發明針對目前移動終端設備計算能力與存儲能力有限、應用可擴充性較低的問題,提供一種基於定製安卓平臺的流式計算模式調度方法,以提高移動終端設備運行流暢性、靈活性和移動性,並且對運行的app沒有限制,既能支持小程序這類app,也支持通用的安卓app,從而保證移動終端設備運行性能始終高效,用戶體驗度好。

本發明的技術方案是:

在基於安卓作業系統的移動終端設備上構建核心調度例程、app管理例程,在配套的雲伺服器中構建雲端管理服務子系統,構建成基於安卓平臺的流式計算模式調度系統。從而使移動終端設備能夠根據應用的安全屬性、用戶行為習慣、網絡狀態與傳輸質量、當前的移動終端設備處理能力、定時任務對應用進行動態加載或卸載,提高移動終端設備運行的流暢性;同時在移動終端設備層面實現應用視圖一致,提高移動終端設備部署中的靈活性和移動性。

本發明具體包含如下步驟:

第一步,構建基於安卓平臺的流式計算模式調度系統。該系統由兩層構成:一是運行於雲伺服器中的雲端管理服務子系統;二是運行於移動終端設備上的核心調度例程、app管理例程。雲伺服器中部署著全網唯一的雲端管理服務子系統,以並行方式為所有連接它的移動終端設備提供app應用下載、調度策略存取、用戶配置存取、用戶app狀態存取服務,其上面還安裝有數據中心資料庫。雲端管理服務子系統通過查詢數據中心資料庫獲得移動終端設備存取操作時所需存取的信息。

數據中心資料庫包含四個數據表,對應雲端管理服務子系統的四種服務,分別是:app應用數據表,app應用數據表的每個表項為;調度策略數據表,調度策略數據表的每個表項為;用戶配置數據表,用戶配置數據表的每個表項為;用戶app狀態數據表,用戶app狀態數據表的每個表項為。其中:

app分類標識表明app所屬的分類類別,如社交聊天、影音播放、圖片編輯等;app標識是表明app是何種應用的唯一標識;app安裝包中存放app的安裝包文件;用戶類型標識指明用戶所屬類別,如教師、學生、經理、員工,每個類型的用戶具有相同的調度策略;用戶標識是表明移動終端設備使用者的唯一標識。

調度策略信息包含app的顯示策略、定時任務策略、運行模式策略、狀態保存策略。其中顯示策略是一個具有n1條記錄的列表,每條記錄的內容為,顯示方式指明app標識對應的app顯示順序位置是「固定不變」、「動態調整」或「優先顯示」,n1等於受該策略控制的app數量;定時任務策略是一個具有m條記錄的列表,每條記錄的內容為,app標識對應的app將在運行時間所指定的時間自動運行,m等於受該策略控制的app數量;運行模式策略是一個具有k條記錄的列表,每條記錄的內容為,運行模式指明app標識對應的app是用完即走的「流式執行」、駐留系統「禁止卸載」或由核心調度例程決定的「動態卸載」,k等於受該策略控制的app數量;狀態保存策略是一個具有l條記錄的列表,每條記錄的內容為,是否保存指明app標識對應的app的狀態信息是否需要在卸載前上傳到雲端管理服務子系統,及是否需要在安裝後下載並恢復到當前用戶使用的移動智能終端,l等於受該策略控制的app數量。

用戶配置信息是一個具有n2條記錄的列表,每條記錄的內容為:,應用使用頻度記錄自app標識對應的app安裝以來用戶使用該app的每天平均次數,應用顯示順序指明該app在顯示列表中所顯示的順序和位置,n2等於該用戶使用的移動終端設備上已安裝的應用數量。

用戶app狀態信息是一個文件,存儲著用戶標識對應的用戶使用app標識對應的app時,該app的狀態和配置相關內容,以便在用戶再次安裝該app時能夠從該文件中恢復到用戶使用該app時的狀態。對安卓系統而言,每個app的運行狀態主要保存在所屬移動終端設備中該app的配置文件內,這些配置文件位於三個目錄:一是/data/data//目錄(packagename指app的包名),二是/sdcard/android/data//目錄,三是app指定的其有權讀寫的移動終端設備的非系統分區的某目錄。其中,第一個目錄是app的主要配置文件,對系統運行效率影響最大,會在應用卸載時和用戶手動清除應用數據時被清空;後兩個目錄一般是app存放普通數據所用,只能由用戶手動刪除。因此,用戶app狀態信息就是由這三個目錄打包而成的文件,保存用戶app狀態的過程就是保存該文件的過程,恢復用戶app狀態的過程就是把該文件解包後恢復到上述三個目錄的過程。

每個移動終端設備上都運行著核心調度例程和app管理例程,其中:核心調度例程為移動終端設備提供調度策略處理、app靜默安裝或卸載、對app應用進行動態調整的功能,執行流式計算具體調度任務。app管理例程為移動終端設備提供用戶配置處理、app整合顯示、app安裝和卸載前的預處理(下載apk安裝文件、下載用戶app狀態信息、上傳用戶app狀態信息)的功能。

雲端管理服務子系統與核心調度例程、app管理例程間使用http(s)協議進行通訊,核心調度例程和app管理例程之間使用安卓內部廣播機制進行通訊,以消息驅動方式,異步實現內部功能。

雲端管理服務子系統由全局應用管理模塊、調度策略管理模塊、用戶配置管理模塊、用戶app狀態管理模塊組成;核心調度例程由終端策略處理模塊、app靜默操作模塊、應用動態調度模塊組成;app管理例程由終端配置處理模塊、應用預處理模塊、app整合展示模塊組成。

全局應用管理模塊與應用預處理模塊、app整合展示模塊、數據中心資料庫相連。全局應用管理模塊接收應用預處理模塊發送的下載應用安裝包的請求(參數為app標識),從app應用數據表中查找得到app標識對應的app安裝包url,並將app安裝包url對應的app安裝包發送回應用預處理模塊;全局應用管理模塊還接收app整合展示模塊發送的下載app列表的請求(參數為app分類標識),從app應用數據表中查找得到屬於該app分類標識的所有app,從而形成一個app列表(包含app應用數據表中app標識、app分類標識兩項信息),並將此app列表傳遞迴app整合展示模塊。

調度策略管理模塊與終端策略處理模塊、數據中心資料庫相連。調度策略管理模塊接收終端策略處理模塊發送的下載調度策略的請求(參數為用戶類型標識),從調度策略數據表中查找得到用戶類型標識對應的調度策略信息,並將此調度策略信息傳遞迴終端策略處理模塊。

用戶配置管理模塊與終端配置處理模塊、數據中心資料庫相連。用戶配置管理模塊接收終端配置處理模塊發送的下載用戶配置信息的請求(參數為用戶標識),從用戶配置數據表中查找用戶標識對應的用戶配置信息,傳遞該用戶配置信息給終端配置處理模塊。用戶配置管理模塊也接收終端配置處理模塊發送的上傳用戶配置信息的請求(參數為用戶標識、用戶配置信息),並將用戶配置信息保存到用戶配置數據表中用戶標識對應的表項中。

用戶app狀態管理模塊與應用預處理模塊、數據中心資料庫相連。用戶app狀態管理模塊接收應用預處理模塊發送的下載用戶app狀態信息的請求(參數為用戶標識、app標識),從用戶app狀態數據表中查找得到用戶標識、app標識對應的用戶app狀態信息,並將此用戶app狀態信息傳遞迴應用預處理模塊。用戶app狀態管理模塊也接收應用預處理模塊發送的上傳用戶app狀態信息的請求(參數為用戶標識、app標識、用戶app狀態信息),並將用戶app狀態信息保存到用戶app狀態數據表中用戶標識且app標識對應的表項中。

終端策略處理模塊與調度策略管理模塊、應用動態調度模塊、終端配置處理模塊相連。終端策略處理模塊定期或接收終端配置處理模塊發送的下載調度策略請求後,向調度策略管理模塊發送下載調度策略的請求(參數為用戶類型標識),接收調度策略管理模塊返回的調度策略信息,將調度策略信息進行解析,得到app的顯示策略、定時任務策略、運行模式策略、狀態保存策略,並將這些策略保存在終端策略處理模塊所屬移動終端設備,供應用動態調度模塊執行動態調度計算時使用。終端策略處理模塊也接收終端配置處理模塊發送的查詢app狀態保存策略的請求(參數為app標識),終端策略處理模塊從調度策略信息的狀態保存策略中查找得到app標識對應應用的狀態保存策略,並將該狀態保存策略返回給終端配置處理模塊。

app靜默操作模塊與應用動態調度模塊、終端配置處理模塊相連,用於在不幹擾用戶使用的情況下,在後臺完成應用安裝、卸載任務。該模塊接收應用動態調度模塊或終端配置處理模塊發送的app靜默安裝請求(參數為本地安裝包路徑),通過本地安裝包路徑獲得待安裝的安裝包文件,完成靜默安裝任務。該模塊也接收應用動態調度模塊發送的app靜默卸載請求(參數為待卸載app標識),根據獲得的待卸載app標識,完成靜默卸載任務。

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

終端配置處理模塊與用戶配置管理模塊、終端策略處理模塊、app靜默操作模塊、應用預處理模塊、app整合展示模塊相連。終端配置處理模塊定期向用戶配置管理模塊發送上傳用戶配置信息請求(參數為用戶標識、用戶配置信息),將用戶配置信息上傳到雲伺服器中,便於用戶在不同移動終端設備上獲得一致應用視圖,提高用戶在不同移動終端設備間的遷移能力。在用戶綁定移動終端設備時,終端配置處理模塊向終端策略處理模塊發送下載調度策略請求、向app整合展示模塊發送更新全局app列表請求、向用戶配置管理模塊發送下載用戶配置信息請求(參數為用戶標識),從用戶配置管理模塊收到返回的用戶配置信息並進行解析,得到用戶在使用其它移動終端設備時已安裝的app列表,而後對該app列表每一項記錄所對應的應用進行安裝。終端配置處理模塊向終端策略處理模塊發送查詢app狀態保存策略的請求(參數為app標識),得到終端策略處理模塊返回的app狀態保存策略,若app狀態保存策略為需要恢復用戶app狀態信息,則向應用預處理模塊發送恢復用戶app狀態信息的請求。終端配置處理模塊向應用預處理模塊發送獲取應用安裝包的請求(參數為app標識),得到應用預處理模塊返回的安裝包路徑,並以此安裝包路徑為參數,向app靜默操作模塊發送app靜默安裝請求。終端配置處理模塊向app整合展示模塊發送應用顯示列表更新請求,觸發app整合展示模塊執行應用顯示列表更新動作。

應用預處理模塊與全局應用管理模塊、用戶app狀態管理模塊、應用動態調度模塊、終端配置處理模塊相連。應用預處理模塊接收應用動態調度模塊、終端配置處理模塊發送的獲取應用安裝包的請求(參數為app標識),以獲取應用安裝包的請求中的app標識為參數向全局應用管理模塊發送下載應用安裝包請求(參數為app標識),而後把從全局應用管理模塊返回的應用安裝包保存為本地應用安裝包,並將該應用安裝包返回給應用動態調度模塊、終端配置處理模塊。應用預處理模塊接收應用動態調度模塊、終端配置處理模塊發送的恢復用戶app狀態信息的請求(參數為app標識),並以恢復用戶app狀態信息的請求中的app標識和使用當前移動終端設備的用戶的用戶標識為參數向用戶app狀態管理模塊發送下載用戶app狀態信息請求(參數為用戶標識、app標識),收到用戶app狀態管理模塊返回的用戶app狀態信息後,將用戶app狀態信息恢復到當前移動終端設備。應用預處理模塊還接收應用動態調度模塊、終端配置處理模塊發送的保存用戶app狀態信息的請求(參數為app標識),從所屬移動終端設備得到指定app標識的app狀態信息,向用戶app狀態管理模塊發送上傳用戶app狀態信息請求(參數為用戶標識、app標識、用戶app狀態信息)。

app整合展示模塊與全局應用管理模塊、應用動態調度模塊、終端配置處理模塊相連。app整合展示模塊用於將移動終端設備已安裝的app應用和從全局應用管理模塊得到的可用app列表整合在移動終端設備同一界面中顯示,為用戶提供統一和一致的應用視圖和應用運行入口。app整合展示模塊定期或接收終端配置處理模塊發送的更新全局app列表的請求後,向全局應用管理模塊發送下載app列表的請求(參數為app分類標識),從全局應用管理模塊得到可用app列表(包含app標識、app分類標識兩項信息),將此app列表保存在所屬移動終端設備中,並把此app列表與所屬移動終端設備已安裝的app列表進行合併(指將從全局應用管理模塊得到的app列表中當前移動終端未安裝的應用信息添加到當前移動終端已安裝的app列表中,從而形成一個新app列表的操作),在所屬移動終端設備的應用顯示列表中顯示出來,給用戶提供運行應用的界面。app整合展示模塊也接收應用動態調度模塊、終端配置處理模塊發送的應用顯示列表更新請求,將所屬移動終端設備已安裝的app列表,和從全局應用管理模塊得到的保存在當前移動終端設備中的app列表進行合併,在所屬移動終端設備的應用顯示列表中顯示出來。app整合展示模塊還接收應用動態調度模塊發送的app列表順序調整的請求(參數為app標識),將所屬移動終端設備應用顯示列表中app標識相應的應用,調整到所屬移動終端設備應用顯示列表的前端顯示。

第二步,雲端管理服務子系統啟動,初始化數據中心資料庫。系統管理員通過全局應用管理模塊在app應用數據表中添加app應用信息、在調度策略數據表中添加不同類型用戶的調度策略信息、在用戶配置數據表中添加用戶及默認的用戶配置信息,並將用戶app狀態數據表初始化為空,為所有移動終端設備準備好數據支持。

第三步,移動終端設備在基於定製安卓平臺的流式計算模式調度系統支持下並行運行,方法是:

3.1終端配置處理模塊通過所屬移動終端設備本地狀態信息驗證移動終端設備的綁定狀態。移動終端設備的綁定狀態為「綁定」指用戶已登錄使用移動終端設備,綁定狀態為「非綁定」指用戶還未登錄使用移動終端設備。運行於移動終端設備上的核心調度例程、app管理例程可以通過所屬移動終端設備的本地狀態信息得到當前使用者的用戶標識、用戶類型標識。若當前移動終端設備處於「非綁定」狀態,轉3.2;若當前移動終端設備處於「綁定」狀態,轉直接3.3。

3.2終端配置處理模塊從鍵盤或觸控螢幕接收用戶標識信息,綁定移動終端設備,方法是:

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

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

3.2.2.1終端配置處理模塊向終端策略處理模塊發送查詢app狀態保存策略請求(參數為app標識),得到當前待安裝app狀態保存策略。若得到的app狀態保存策略為需要恢復用戶app狀態信息,則向應用預處理模塊發送恢復用戶app狀態信息請求(參數為app標識),轉3.2.2.2;否則直接轉3.2.2.3。

3.2.2.2應用預處理模塊收到終端配置處理模塊發送的恢復用戶app狀態信息的請求(參數為app標識),向用戶app狀態管理模塊發送下載用戶app狀態信息請求(參數為用戶標識、app標識),收到用戶app狀態管理模塊返回的用戶app狀態信息後,將用戶app狀態信息恢復到當前移動終端設備。

3.2.2.3終端配置處理模塊向應用預處理模塊發送獲取應用安裝包的請求(參數為app標識)。

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

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

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

3.2.3終端配置處理模塊向app整合展示模塊發送更新全局app列表的請求,app整合展示模塊收到該請求後向全局應用管理模塊發送下載app列表請求,得到從全局應用管理模塊返回的app列表,將此app列表保存在所屬移動終端設備中,並將此app列表與所屬移動終端設備已安裝的app列表進行整合,在所屬移動終端設備的應用顯示列表中顯示出來。

3.3終端配置處理模塊將所屬移動終端設備本地狀態信息設置為「已綁定」狀態。

3.4終端配置處理模塊、終端策略處理模塊、app整合展示模塊、應用動態調度模塊並行運行。終端配置處理模塊按3.4.1所述方法定期將用戶配置信息上傳到雲伺服器中,終端策略處理模塊按3.4.2所述方法定期從雲伺服器中下載調度策略,app整合展示模塊按3.4.3所述方法定期對app列表進行合併,應用動態調度模塊按3.4.4所述方法定期進行應用動態調度;同時應用動態調度模塊在所屬移動終端設備上有app結束運行時按3.4.5所述方法進行調度;移動終端設備進入用戶綁定的工作狀態,終端配置處理模塊按3.4.6所述方法等待接收用戶的操作指令,按不同指令進行操作。(3.4.1、3.4.2、3.4.3、3.4.4、3.4.5、3.4.6均是並行執行的,沒有先後順序)方法是:

3.4.1終端配置處理模塊使用安卓系統內置定時器,定期(可設置為每天或每小時,由用戶根據能耗、流量自行定義)向用戶配置管理模塊發送上傳用戶配置信息請求(參數為用戶標識、用戶配置信息),將用戶配置信息上傳到雲伺服器中。

3.4.2終端策略處理模塊使用安卓系統內置定時器,定期向調度策略管理模塊發送下載調度策略的請求(參數為用戶類型標識),接收調度策略管理模塊返回的調度策略信息,將調度策略信息進行解析,得到app的顯示策略、定時任務策略、運行模式策略、狀態保存策略,並將這些策略保存在當前移動終端設備上,供應用動態調度模塊執行動態調度計算時使用。

3.4.3app整合展示模塊使用安卓系統內置定時器,定期向全局應用管理模塊發送下載app列表的請求,從全局應用管理模塊得到app列表,將app列表保存在所屬移動終端設備中,並把此app列表與所屬移動終端設備已安裝的app列表進行合併,在所屬移動終端設備的應用顯示列表中顯示出來。

3.4.4應用動態調度模塊使用安卓系統內置定時器,定期結合移動終端設備的性能、安全要求,根據終端策略處理模塊保存在當前移動終端設備上的app的顯示策略、定時任務策略、運行模式策略、狀態保存策略,進行應用動態調度,方法是:

3.4.4.1應用動態調度模塊根據定時任務策略獲得需要定時運行的app,若該app已安裝則直接運行該app,轉3.4.4.2繼續執行調度任務;若未安裝,則轉3.5執行安裝操作。

3.4.4.2應用動態調度模塊讀取顯示策略,判斷顯示策略中是否存在新增的「優先顯示」app。若存在,則轉3.8調整該應用在應用顯示列表中的顯示順序;若不存在,則轉3.4.4.3繼續執行調度任務。

3.4.4.3應用動態調度模塊通過系統api(applicationprogramminginterface,應用程式編程接口)讀取所屬移動終端設備的內存佔用率、系統空間佔用率。若內存佔用率內存閾值或系統空間佔用率超過空間閾值(內存閾值為60%,空間閾值為75%),則搜尋系統已安裝應用列表,獲得該列表中運行模式策略為「動態卸載」、當前未運行且日均使用次數最少的應用,轉3.6對該應用執行卸載操作;否則轉3.4.4等待應用動態調度模塊下一次執行定期應用動態調度任務。

3.4.5應用動態調度模塊通過系統api監控到所屬移動終端設備有app結束運行時,根據運行模式策略獲得該app的運行模式。若該app的運行模式為「流式執行」,則轉3.6執行卸載操作;若不是,則轉3.4.5等待下一個app結束運行。

3.4.6終端配置處理模塊從鍵盤或觸控螢幕接收用戶操作,若用戶需與當前移動終端設備解綁則轉3.7,若需關機則轉3.9,無需操作則轉3.4.6繼續等待用戶操作。

3.5應用動態調度模塊執行應用靜默安裝任務,方法是:

3.5.1應用動態調度模塊根據3.4.2獲得的狀態保存策略判斷是否需要恢復待安裝應用狀態信息,若需要則轉3.5.2,若不需要則直接轉3.5.3。

3.5.2應用動態調度模塊向應用預處理模塊發送恢復用戶app狀態信息請求(參數為app標識)。應用預處理模塊收到恢復用戶app狀態信息請求後,向用戶app狀態管理模塊發送下載用戶app狀態信息的請求(參數為用戶標識、app標識)。應用預處理模塊收到用戶app狀態管理模塊返回的用戶app狀態信息後,將用戶app狀態信息恢復到當前移動終端設備。

3.5.3應用動態調度模塊向應用預處理模塊發送獲取應用安裝包的請求(參數為app標識)。應用預處理模塊收到獲取應用安裝包的請求後,向全局應用管理模塊發送下載應用安裝包請求(參數為app標識)。應用預處理模塊收到全局應用管理模塊返回的應用安裝包後,保存為本地安裝包文件,並將該本地安裝包路徑返回給應用動態調度模塊。

3.5.4應用動態調度模塊得到3.5.3的本地安裝包路徑後,向app靜默操作模塊發送app靜默安裝請求(參數為本地安裝包路徑)。app靜默操作模塊收到app靜默安裝請求後,通過本地安裝包路徑獲得待安裝的安裝包文件,完成靜默安裝任務,並向app整合展示模塊發送應用顯示列表更新請求。

3.5.5app整合展示模塊收到應用動態調度模塊發送的應用顯示列表更新的請求,將所屬移動終端設備已安裝的app列表,和步驟3.4.3中從全局應用管理模塊得到app列表(即3.4.3步整合前的)進行合併,在所屬移動終端設備的應用顯示列表中顯示出來。

3.5.6轉3.4.4等待應用動態調度模塊下一次執行定期應用動態調度任務。

3.6應用動態調度模塊執行應用靜默卸載任務,方法是:

3.6.1應用動態調度模塊根據3.4.2獲得的狀態保存策略判斷是否需要保存待卸載應用狀態信息,若需要則轉3.6.2,若不需要則直接轉3.6.3。

3.6.2應用動態調度模塊向應用預處理模塊發送保存用戶app狀態信息請求。應用預處理模塊收到該請求後,向用戶app狀態管理模塊發送上傳用戶app狀態信息請求。用戶app狀態管理模塊收到應用預處理模塊發送的上傳用戶app狀態信息的請求後,將用戶app狀態信息保存到用戶app狀態數據表中。

3.6.3應用動態調度模塊向app靜默操作模塊發送app靜默卸載請求。app靜默操作模塊收到app靜默卸載請求後,根據獲得的待卸載app標識,完成靜默卸載任務,並向app整合展示模塊發送應用顯示列表更新請求。

3.6.4app整合展示模塊收到應用動態調度模塊發送的應用顯示列表更新的請求,將所屬移動終端設備已安裝的app列表,和步驟3.4.3中從全局應用管理模塊得到的保存在當前移動終端設備中的app列表進行整合,在所屬移動終端設備的應用顯示列表中顯示出來。

3.6.5轉3.4.4等待應用動態調度模塊下一次執行定期應用動態調度任務。

3.7終端配置處理模塊執行用戶與當前移動終端設備解綁任務,方法是:

3.7.1終端配置處理模塊向用戶配置管理模塊發送上傳用戶配置信息請求(參數為用戶標識、用戶配置信息),將用戶配置信息上傳到雲伺服器中。

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

3.7.2.1終端配置處理模塊向終端策略處理模塊發送查詢app狀態保存策略請求(參數為app標識),得到當前待卸載app狀態保存策略。若得到的app狀態保存策略為需要保存用戶app狀態信息,則向應用預處理模塊發送保存用戶app狀態信息請求,轉3.7.2.2;否則轉3.7.2.3。

3.7.2.2應用預處理模塊收到終端配置處理模塊發送的保存用戶app狀態信息的請求後(參數為app標識),向用戶app狀態管理模塊發送上傳用戶app狀態信息請求(參數為用戶標識、app標識、用戶app狀態信息),將用戶app狀態信息上傳到雲伺服器中。

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

3.7.3終端配置處理模塊清空移動終端設備數據,恢復移動終端設備出廠設置。

3.7.4轉3.2等待用戶綁定移動終端設備。

3.8app整合展示模塊調整應用顯示列表的顯示順序,方法是:

3.8.1應用動態調度模塊向app整合展示模塊發送app列表順序調整請求(參數為app標識)。

3.8.2app整合展示模塊接收應用動態調度模塊發送的app列表順序調整的請求(參數為app標識),得到待調整應用的app標識,將該app標識對應的應用,調整到當前移動終端設備應用顯示列表的前端顯示。

3.8.3轉3.4.4等待應用動態調度模塊下一次執行定期應用動態調度任務。

3.9移動終端設備關機,結束。

採用本發明可以達到以下技術效果:

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

2.由於採用將移動終端設備上app與後臺雲端存儲的app統一結合的調度方法,同時能根據用戶的使用習慣輔助決策移動終端設備上app的淘汰策略。從而在不影響用戶體驗感的條件下,可以有效提升移動智能終端設備性能,保證設備運行的流暢性。

本發明可以廣泛應用於使用安卓作業系統的移動智能終端設備中,比如智慧型手機、智能手錶等。

附圖說明

圖1是本發明第一步構建的基於安卓平臺的流式計算模式調度系統的總體結構圖;

圖2是本發明總體流程圖;

圖3是本發明基於安卓平臺的流式計算模式調度系統中軟體邏輯結構圖。

具體實施方式

圖1是本發明第一步構建的基於安卓平臺的流式計算模式調度系統的總體結構圖。該系統由兩層構成:一是運行於雲伺服器中的雲端管理服務子系統;二是運行於移動終端設備上的核心調度例程、app管理例程。雲伺服器中部署著全網唯一的雲端管理服務子系統,以並行方式為所有連接它的移動終端設備提供app應用下載、調度策略存取、用戶配置存取、用戶app狀態存取服務。每個移動終端設備上都運行著核心調度例程和app管理例程,其中:核心調度例程為移動終端設備提供調度策略處理、app靜默安裝或卸載、對app應用進行動態調整的功能,執行流式計算具體調度任務。app管理例程為移動終端設備提供用戶配置處理、app整合顯示、app安裝和卸載前的預處理(下載apk安裝文件、下載用戶app狀態信息、上傳用戶app狀態信息)的功能。雲端管理服務子系統與核心調度例程、app管理例程間使用http(s)協議進行通訊,核心調度例程和app管理例程之間使用安卓內部廣播機制進行通訊,以消息驅動方式,異步實現內部功能。

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

第一步,構建基於安卓平臺的流式計算模式調度系統。如圖3所示,該系統由兩層構成:一是運行於雲伺服器中的雲端管理服務子系統;二是運行於移動終端設備上的核心調度例程、app管理例程。雲伺服器中部署著全網唯一的雲端管理服務子系統,以並行方式為所有連接它的移動終端設備提供app應用下載、調度策略存取、用戶配置存取、用戶app狀態存取服務,其上面還安裝有數據中心資料庫。雲端管理服務子系統通過查詢數據中心資料庫獲得移動終端設備存取操作時所需存取的信息。

數據中心資料庫包含四個數據表,對應雲端管理服務子系統的四種服務,分別是:app應用數據表,app應用數據表的每個表項為;調度策略數據表,調度策略數據表的每個表項為;用戶配置數據表,用戶配置數據表的每個表項為;用戶app狀態數據表,用戶app狀態數據表的每個表項為。

每個移動終端設備上都運行著核心調度例程和app管理例程,其中:核心調度例程為移動終端設備提供調度策略處理、app靜默安裝或卸載、對app應用進行動態調整的功能,執行流式計算具體調度任務。app管理例程為移動終端設備提供用戶配置處理、app整合顯示、app安裝和卸載前的預處理(下載apk安裝文件、下載用戶app狀態信息、上傳用戶app狀態信息)的功能。

雲端管理服務子系統與核心調度例程、app管理例程間使用http(s)協議進行通訊,核心調度例程和app管理例程之間使用安卓內部廣播機制進行通訊,以消息驅動方式,異步實現內部功能。

雲端管理服務子系統由全局應用管理模塊、調度策略管理模塊、用戶配置管理模塊、用戶app狀態管理模塊組成;核心調度例程由終端策略處理模塊、app靜默操作模塊、應用動態調度模塊組成;app管理例程由終端配置處理模塊、應用預處理模塊、app整合展示模塊組成。

全局應用管理模塊與應用預處理模塊、app整合展示模塊、數據中心資料庫相連。全局應用管理模塊接收應用預處理模塊發送的下載應用安裝包的請求(參數為app標識),從app應用數據表中查找得到app標識對應的app安裝包url,並將app安裝包url對應的app安裝包發送回應用預處理模塊;全局應用管理模塊還接收app整合展示模塊發送的下載app列表的請求(參數為app分類標識),從app應用數據表中查找得到屬於該app分類標識的所有app,從而形成一個app列表(包含app應用數據表中app標識、app分類標識兩項信息),並將此app列表傳遞迴app整合展示模塊。

調度策略管理模塊與終端策略處理模塊、數據中心資料庫相連。調度策略管理模塊接收終端策略處理模塊發送的下載調度策略的請求(參數為用戶類型標識),從調度策略數據表中查找得到用戶類型標識對應的調度策略信息,並將此調度策略信息傳遞迴終端策略處理模塊。

用戶配置管理模塊與終端配置處理模塊、數據中心資料庫相連。用戶配置管理模塊接收終端配置處理模塊發送的下載用戶配置信息的請求(參數為用戶標識),從用戶配置數據表中查找用戶標識對應的用戶配置信息,傳遞該用戶配置信息給終端配置處理模塊。用戶配置管理模塊也接收終端配置處理模塊發送的上傳用戶配置信息的請求(參數為用戶標識、用戶配置信息),並將用戶配置信息保存到用戶配置數據表中用戶標識對應的表項中。

用戶app狀態管理模塊與應用預處理模塊、數據中心資料庫相連。用戶app狀態管理模塊接收應用預處理模塊發送的下載用戶app狀態信息的請求(參數為用戶標識、app標識),從用戶app狀態數據表中查找得到用戶標識、app標識對應的用戶app狀態信息,並將此用戶app狀態信息傳遞迴應用預處理模塊。用戶app狀態管理模塊也接收應用預處理模塊發送的上傳用戶app狀態信息的請求(參數為用戶標識、app標識、用戶app狀態信息),並將用戶app狀態信息保存到用戶app狀態數據表中用戶標識且app標識對應的表項中。

終端策略處理模塊與調度策略管理模塊、應用動態調度模塊、終端配置處理模塊相連。終端策略處理模塊定期或接收終端配置處理模塊發送的下載調度策略請求後,向調度策略管理模塊發送下載調度策略的請求(參數為用戶類型標識),接收調度策略管理模塊返回的調度策略信息,將調度策略信息進行解析,得到app的顯示策略、定時任務策略、運行模式策略、狀態保存策略,並將這些策略保存在終端策略處理模塊所屬移動終端設備,供應用動態調度模塊執行動態調度計算時使用。終端策略處理模塊也接收終端配置處理模塊發送的查詢app狀態保存策略的請求(參數為app標識),終端策略處理模塊從調度策略信息的狀態保存策略中查找得到app標識對應應用的狀態保存策略,並將該狀態保存策略返回給終端配置處理模塊。

app靜默操作模塊與應用動態調度模塊、終端配置處理模塊相連,用於在不幹擾用戶使用的情況下,在後臺完成應用安裝、卸載任務。該模塊接收應用動態調度模塊或終端配置處理模塊發送的app靜默安裝請求(參數為本地安裝包路徑),通過本地安裝包路徑獲得待安裝的安裝包文件,完成靜默安裝任務。該模塊也接收應用動態調度模塊發送的app靜默卸載請求(參數為待卸載app標識),根據獲得的待卸載app標識,完成靜默卸載任務。

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

終端配置處理模塊與用戶配置管理模塊、終端策略處理模塊、app靜默操作模塊、應用預處理模塊、app整合展示模塊相連。終端配置處理模塊定期向用戶配置管理模塊發送上傳用戶配置信息請求(參數為用戶標識、用戶配置信息),將用戶配置信息上傳到雲伺服器中,便於用戶在不同移動終端設備上獲得一致應用視圖,提高用戶在不同移動終端設備間的遷移能力。在用戶綁定移動終端設備時,終端配置處理模塊向終端策略處理模塊發送下載調度策略請求、向app整合展示模塊發送更新全局app列表請求、向用戶配置管理模塊發送下載用戶配置信息請求(參數為用戶標識),從用戶配置管理模塊收到返回的用戶配置信息並進行解析,得到用戶在使用其它移動終端設備時已安裝的app列表,而後對該app列表每一項記錄所對應的應用進行安裝。終端配置處理模塊向終端策略處理模塊發送查詢app狀態保存策略的請求(參數為app標識),得到終端策略處理模塊返回的app狀態保存策略,若app狀態保存策略為需要恢復用戶app狀態信息,則向應用預處理模塊發送恢復用戶app狀態信息的請求。終端配置處理模塊向應用預處理模塊發送獲取應用安裝包的請求(參數為app標識),得到應用預處理模塊返回的安裝包路徑,並以此安裝包路徑為參數,向app靜默操作模塊發送app靜默安裝請求。終端配置處理模塊向app整合展示模塊發送應用顯示列表更新請求,觸發app整合展示模塊執行應用顯示列表更新動作。

應用預處理模塊與全局應用管理模塊、用戶app狀態管理模塊、應用動態調度模塊、終端配置處理模塊相連。應用預處理模塊接收應用動態調度模塊、終端配置處理模塊發送的獲取應用安裝包的請求(參數為app標識),以獲取應用安裝包的請求中的app標識為參數向全局應用管理模塊發送下載應用安裝包請求(參數為app標識),而後把從全局應用管理模塊返回的應用安裝包保存為本地應用安裝包,並將該應用安裝包返回給應用動態調度模塊、終端配置處理模塊。應用預處理模塊接收應用動態調度模塊、終端配置處理模塊發送的恢復用戶app狀態信息的請求(參數為app標識),並以恢復用戶app狀態信息的請求中的app標識和使用當前移動終端設備的用戶的用戶標識為參數向用戶app狀態管理模塊發送下載用戶app狀態信息請求(參數為用戶標識、app標識),收到用戶app狀態管理模塊返回的用戶app狀態信息後,將用戶app狀態信息恢復到當前移動終端設備。應用預處理模塊還接收應用動態調度模塊、終端配置處理模塊發送的保存用戶app狀態信息的請求(參數為app標識),從所屬移動終端設備得到指定app標識的app狀態信息,向用戶app狀態管理模塊發送上傳用戶app狀態信息請求(參數為用戶標識、app標識、用戶app狀態信息)。

app整合展示模塊與全局應用管理模塊、應用動態調度模塊、終端配置處理模塊相連。app整合展示模塊用於將移動終端設備已安裝的app應用和從全局應用管理模塊得到的可用app列表整合在移動終端設備同一界面中顯示,為用戶提供統一和一致的應用視圖和應用運行入口。app整合展示模塊定期或接收終端配置處理模塊發送的更新全局app列表的請求後,向全局應用管理模塊發送下載app列表的請求(參數為app分類標識),從全局應用管理模塊得到可用app列表(包含app標識、app分類標識兩項信息),將此app列表保存在所屬移動終端設備中,並把此app列表與所屬移動終端設備已安裝的app列表進行合併,在所屬移動終端設備的應用顯示列表中顯示出來,給用戶提供運行應用的界面。app整合展示模塊也接收應用動態調度模塊、終端配置處理模塊發送的應用顯示列表更新請求,將所屬移動終端設備已安裝的app列表,和從全局應用管理模塊得到的保存在當前移動終端設備中的app列表進行合併,在所屬移動終端設備的應用顯示列表中顯示出來。app整合展示模塊還接收應用動態調度模塊發送的app列表順序調整的請求(參數為app標識),將所屬移動終端設備應用顯示列表中app標識相應的應用,調整到所屬移動終端設備應用顯示列表的前端顯示。

第二步,雲端管理服務子系統啟動,初始化數據中心資料庫。系統管理員通過全局應用管理模塊在app應用數據表中添加app應用信息、在調度策略數據表中添加不同類型用戶的調度策略信息、在用戶配置數據表中添加用戶及默認的用戶配置信息,並將用戶app狀態數據表初始化為空,為所有移動終端設備準備好數據支持。

第三步,移動終端設備在基於定製安卓平臺的流式計算模式調度系統支持下並行運行,方法是:

3.1終端配置處理模塊通過所屬移動終端設備本地狀態信息驗證移動終端設備的綁定狀態。若當前移動終端設備處於「非綁定」狀態,轉3.2;若當前移動終端設備處於「綁定」狀態,轉直接3.3。

3.2終端配置處理模塊從鍵盤或觸控螢幕接收用戶標識信息,綁定移動終端設備,方法是:

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

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

3.2.2.1終端配置處理模塊向終端策略處理模塊發送查詢app狀態保存策略請求(參數為app標識),得到當前待安裝app狀態保存策略。若得到的app狀態保存策略為需要恢復用戶app狀態信息,則向應用預處理模塊發送恢復用戶app狀態信息請求(參數為app標識),轉3.2.2.2;否則直接轉3.2.2.3。

3.2.2.2應用預處理模塊收到終端配置處理模塊發送的恢復用戶app狀態信息的請求(參數為app標識),向用戶app狀態管理模塊發送下載用戶app狀態信息請求(參數為用戶標識、app標識),收到用戶app狀態管理模塊返回的用戶app狀態信息後,將用戶app狀態信息恢復到當前移動終端設備。

3.2.2.3終端配置處理模塊向應用預處理模塊發送獲取應用安裝包的請求(參數為app標識)。

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

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

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

3.2.3終端配置處理模塊向app整合展示模塊發送更新全局app列表的請求,app整合展示模塊收到該請求後向全局應用管理模塊發送下載app列表請求,得到從全局應用管理模塊返回的app列表,將此app列表保存在所屬移動終端設備中,並將此app列表與所屬移動終端設備已安裝的app列表進行整合,在所屬移動終端設備的應用顯示列表中顯示出來。

3.3終端配置處理模塊將所屬移動終端設備本地狀態信息設置為「已綁定」狀態。

3.4終端配置處理模塊、終端策略處理模塊、app整合展示模塊、應用動態調度模塊並行運行。終端配置處理模塊按3.4.1所述方法定期將用戶配置信息上傳到雲伺服器中,終端策略處理模塊按3.4.2所述方法定期從雲伺服器中下載調度策略,app整合展示模塊按3.4.3所述方法定期對app列表進行合併,應用動態調度模塊按3.4.4所述方法定期進行應用動態調度;同時應用動態調度模塊在所屬移動終端設備上有app結束運行時按3.4.5所述方法進行調度;移動終端設備進入用戶綁定的工作狀態,終端配置處理模塊按3.4.6所述方法等待接收用戶的操作指令,按不同指令進行操作。(3.4.1、3.4.2、3.4.3、3.4.4、3.4.5、3.4.6均是並行執行的,沒有先後順序)方法是:

3.4.1終端配置處理模塊使用安卓系統內置定時器,定期向用戶配置管理模塊發送上傳用戶配置信息請求(參數為用戶標識、用戶配置信息),將用戶配置信息上傳到雲伺服器中。

3.4.2終端策略處理模塊使用安卓系統內置定時器,定期向調度策略管理模塊發送下載調度策略的請求(參數為用戶類型標識),接收調度策略管理模塊返回的調度策略信息,將調度策略信息進行解析,得到app的顯示策略、定時任務策略、運行模式策略、狀態保存策略,並將這些策略保存在當前移動終端設備上,供應用動態調度模塊執行動態調度計算時使用。

3.4.3app整合展示模塊使用安卓系統內置定時器,定期向全局應用管理模塊發送下載app列表的請求,從全局應用管理模塊得到app列表,將app列表保存在所屬移動終端設備中,並把此app列表與所屬移動終端設備已安裝的app列表進行合併,在所屬移動終端設備的應用顯示列表中顯示出來。

3.4.4應用動態調度模塊使用安卓系統內置定時器,定期結合移動終端設備的性能、安全要求,根據終端策略處理模塊保存在當前移動終端設備上的app的顯示策略、定時任務策略、運行模式策略、狀態保存策略,進行應用動態調度,方法是:

3.4.4.1應用動態調度模塊根據定時任務策略獲得需要定時運行的app,若該app已安裝則直接運行該app,轉3.4.4.2繼續執行調度任務;若未安裝,則轉3.5執行安裝操作。

3.4.4.2應用動態調度模塊讀取顯示策略,判斷顯示策略中是否存在新增的「優先顯示」app。若存在,則轉3.8調整該應用在應用顯示列表中的顯示順序;若不存在,則轉3.4.4.3繼續執行調度任務。

3.4.4.3應用動態調度模塊通過系統api讀取所屬移動終端設備的內存佔用率、系統空間佔用率。若內存佔用率內存閾值或系統空間佔用率超過空間閾值,則搜尋系統已安裝應用列表,獲得該列表中運行模式策略為「動態卸載」、當前未運行且日均使用次數最少的應用,轉3.6對該應用執行卸載操作;否則轉3.4.4等待應用動態調度模塊下一次執行定期應用動態調度任務。

3.4.5應用動態調度模塊通過系統api監控到所屬移動終端設備有app結束運行時,根據運行模式策略獲得該app的運行模式。若該app的運行模式為「流式執行」,則轉3.6執行卸載操作;若不是,則轉3.4.5等待下一個app結束運行。

3.4.6終端配置處理模塊從鍵盤或觸控螢幕接收用戶操作,若用戶需與當前移動終端設備解綁則轉3.7,若需關機則轉3.9,無需操作則轉3.4.6繼續等待用戶操作。

3.5應用動態調度模塊執行應用靜默安裝任務,方法是:

3.5.1應用動態調度模塊根據3.4.2獲得的狀態保存策略判斷是否需要恢復待安裝應用狀態信息,若需要則轉3.5.2,若不需要則直接轉3.5.3。

3.5.2應用動態調度模塊向應用預處理模塊發送恢復用戶app狀態信息請求(參數為app標識)。應用預處理模塊收到恢復用戶app狀態信息請求後,向用戶app狀態管理模塊發送下載用戶app狀態信息的請求(參數為用戶標識、app標識)。應用預處理模塊收到用戶app狀態管理模塊返回的用戶app狀態信息後,將用戶app狀態信息恢復到當前移動終端設備。

3.5.3應用動態調度模塊向應用預處理模塊發送獲取應用安裝包的請求(參數為app標識)。應用預處理模塊收到獲取應用安裝包的請求後,向全局應用管理模塊發送下載應用安裝包請求(參數為app標識)。應用預處理模塊收到全局應用管理模塊返回的應用安裝包後,保存為本地安裝包文件,並將該本地安裝包路徑返回給應用動態調度模塊。

3.5.4應用動態調度模塊得到3.5.3的本地安裝包路徑後,向app靜默操作模塊發送app靜默安裝請求(參數為本地安裝包路徑)。app靜默操作模塊收到app靜默安裝請求後,通過本地安裝包路徑獲得待安裝的安裝包文件,完成靜默安裝任務,並向app整合展示模塊發送應用顯示列表更新請求。

3.5.5app整合展示模塊收到應用動態調度模塊發送的應用顯示列表更新的請求,將所屬移動終端設備已安裝的app列表,和步驟3.4.3中從全局應用管理模塊得到app列表(即3.4.3步整合前的)進行合併,在所屬移動終端設備的應用顯示列表中顯示出來。

3.5.6轉3.4.4等待應用動態調度模塊下一次執行定期應用動態調度任務。

3.6應用動態調度模塊執行應用靜默卸載任務,方法是:

3.6.1應用動態調度模塊根據3.4.2獲得的狀態保存策略判斷是否需要保存待卸載應用狀態信息,若需要則轉3.6.2,若不需要則直接轉3.6.3。

3.6.2應用動態調度模塊向應用預處理模塊發送保存用戶app狀態信息請求。應用預處理模塊收到該請求後,向用戶app狀態管理模塊發送上傳用戶app狀態信息請求。用戶app狀態管理模塊收到應用預處理模塊發送的上傳用戶app狀態信息的請求後,將用戶app狀態信息保存到用戶app狀態數據表中。

3.6.3應用動態調度模塊向app靜默操作模塊發送app靜默卸載請求。app靜默操作模塊收到app靜默卸載請求後,根據獲得的待卸載app標識,完成靜默卸載任務,並向app整合展示模塊發送應用顯示列表更新請求。

3.6.4app整合展示模塊收到應用動態調度模塊發送的應用顯示列表更新的請求,將所屬移動終端設備已安裝的app列表,和步驟3.4.3中從全局應用管理模塊得到的保存在當前移動終端設備中的app列表進行整合,在所屬移動終端設備的應用顯示列表中顯示出來。

3.6.5轉3.4.4等待應用動態調度模塊下一次執行定期應用動態調度任務。

3.7終端配置處理模塊執行用戶與當前移動終端設備解綁任務,方法是:

3.7.1終端配置處理模塊向用戶配置管理模塊發送上傳用戶配置信息請求(參數為用戶標識、用戶配置信息),將用戶配置信息上傳到雲伺服器中。

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

3.7.2.1終端配置處理模塊向終端策略處理模塊發送查詢app狀態保存策略請求(參數為app標識),得到當前待卸載app狀態保存策略。若得到的app狀態保存策略為需要保存用戶app狀態信息,則向應用預處理模塊發送保存用戶app狀態信息請求,轉3.7.2.2;否則轉3.7.2.3。

3.7.2.2應用預處理模塊收到終端配置處理模塊發送的保存用戶app狀態信息的請求後(參數為app標識),向用戶app狀態管理模塊發送上傳用戶app狀態信息請求(參數為用戶標識、app標識、用戶app狀態信息),將用戶app狀態信息上傳到雲伺服器中。

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

3.7.3終端配置處理模塊清空移動終端設備數據,恢復移動終端設備出廠設置。

3.7.4轉3.2等待用戶綁定移動終端設備。

3.8app整合展示模塊調整應用顯示列表的顯示順序,方法是:

3.8.1應用動態調度模塊向app整合展示模塊發送app列表順序調整請求(參數為app標識)。

3.8.2app整合展示模塊接收應用動態調度模塊發送的app列表順序調整的請求(參數為app標識),得到待調整應用的app標識,將該app標識對應的應用,調整到當前移動終端設備應用顯示列表的前端顯示。

3.8.3轉3.4.4等待應用動態調度模塊下一次執行定期應用動態調度任務。

3.9移動終端設備關機,結束。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀