新四季網

移動平臺虛擬化系統和方法

2023-05-03 19:02:51 2

移動平臺虛擬化系統和方法
【專利摘要】本發明提供一種移動平臺虛擬化系統和方法,移動平臺含有一個移動終端,移動終端具有一個作業系統,所述方法包括在所述作業系統中初始化移動終端上的數個用戶環境,包括初始化移動終端上運行的當前用戶環境。數個用戶環境能夠在不改變作業系統的情況下基於預定條件中的一個或多個預定條件而彼此切換。所述方法也包括收集與移動終端操作相關聯的一個或多個參數的傳感數據,以及處理傳感數據,指示至少一個預定條件。進一步地,所述方法包括判斷當前用戶環境是否適合至少一個預定條件,至少一個預定條件是通過處理傳感數據加以指示的,並且,如果當前用戶環境不適合預定條件,那麼便將當前用戶環境從數個用戶環境切換到期望的用戶環境。
【專利說明】移動平臺虛擬化系統和方法
【技術領域】
[0001]本發明涉及用戶界面【技術領域】,尤其涉及移動平臺虛擬化技術。
【背景技術】
[0002]現有的智慧型手機建立在各種行動作業系統上(Android、iOS、Windows Mobile等),具有多項功能,例如,媒體播放器、數位相機/攝像機、觸屏、網絡瀏覽器、GPS導航,以及W1-Fi和無線網絡所提供的高速數據接入。智慧型手機上的行動作業系統有完善的應用程式界面,成千上萬的第三方應用程式可以在智慧型手機上運行,從而改善人們的日常生活。
[0003]就處理速度和計算能力而言,智慧型手機也正在變得更加強大,因而能夠進行高級移動處理。然而,如何將高級移動處理集成到其他技術中,諸如傳感技術和網絡技術,此課題仍在發展之中。
[0004]高級移動處理也能夠將虛擬化技術調適到移動空間中。然而,現有的解決方案聚焦於獲得不同或相同作業系統圖像的多個實例,這些圖像經過預先配置,可以在同一個移動裝置上運行。作業系統圖像實例之間的切換由用戶進行控制,通常是手動過程,而同時移動傳感技術的發展已經處於應用層面,目標指向同一環境下的特定應用程式。
[0005]本發明所披露的方法和系統,目的在於解決上述一個或多個問題以及其他問題。

【發明內容】

[0006]本公開的一個方面包括一種用於移動平臺的方法,所述移動平臺含有一個移動終端,所述移動終端具有一個作業系統。所述方法包括在所述作業系統中初始化所述移動終端上的數個用戶環境(User Environments),包括初始化所述移動終端上運行的當前用戶環境。所述數個用戶環境能夠在不改變所述作業系統的情況下基於一個或多個預定條件而彼此切換。所述方法也包括收集與所述移動終端操作相關聯的一個或多個參數的傳感數據,以及處理所述傳感數據,從而指示所述移動終端的所述預定條件中的至少一個預定條件。進一步地,所述方法包括判斷所述當前用戶環境是否適合所述移動終端的所述預定條件中的至少一個預定條件,所述至少一個預定條件是通過處理所述傳感數據加以指示的,並且,如果所述當前用戶環境不適合所述移動終端的所述預定條件,那麼將所述當前用戶環境從所述數個用戶環境切換到期望的用戶環境。
[0007]本公開的另一個方面包括一種移動平臺。所述移動平臺包括一個移動終端,所述移動終端具有處理器以及在所述處理器上運行的作業系統。所述處理器配置為在作業系統中初始化移動終端上的數個用戶環境,包括所述移動終端上運行的當前用戶環境。所述數個用戶環境能夠在不改變所述作業系統的情況下基於一個或多個預定條件而彼此切換。所述處理器也配置為收集與移動終端操作相關聯的一個或多個參數的傳感數據,並且處理所述傳感數據,從而指示所述移動終端的所述預定條件中的至少一個預定條件。進一步地,所述處理器配置為判斷所述當前用戶環境是否適合所述移動終端的所述預定條件中的至少一個預定條件,所述至少一個預定條件是通過處理所述傳感數據加以指示的,並且,如果所述當前用戶環境不適合所述移動終端的所述預定條件,那麼將所述當前用戶環境從所述數個用戶環境切換到期望的用戶環境。
[0008]根據本公開的詳細說明部分、權利要求書和附圖,本領域技術人員可以理解本公開的其他方面。
【專利附圖】

【附圖說明】
[0009]圖1說明了一個與所披露實施方案相符合的典型的移動虛擬化系統。
[0010]圖2說明了一個與所披露實施方案相符合的典型的計算系統。
[0011]圖3說明了一個與所披露實施方案相符合的典型的移動平臺。
[0012]圖4說明了一個與所披露實施方案相符合的、位於移動終端上的典型的用戶環境虛擬化結構。
[0013]圖5說明了一個與所披露實施方案相符合的用戶環境虛擬化結構的初始化過程。
[0014]圖6說明了一個與所披露實施方案相符合的典型的虛擬化移動平臺操作過程。
[0015]圖7說明了一個與所披露實施方案相符合的典型的用戶環境更新過程。
【具體實施方式】
[0016]引用附圖中所說明的典型的實施例作為具體的參考。儘可能地,使用相同的編號來表示附圖中相同或相似的部分。
[0017]圖1說明了一個結合本發明某些實施方案的典型的移動虛擬化系統100。如圖1所示,所述移動虛擬化系統100包括移動終端102、伺服器104、雲110、伺服器106和用戶108。可以省略某些裝置,也可以增加其他裝置。
[0018]所述移動終端102可包括任何合適類型的移動裝置,諸如一個或多個智慧型手機、平板電腦、筆記本電腦、個人電腦、個人數字助理(PDA)、行動電話或其他移動裝置。所述移動終端102也可包括各種傳感器,用來收集移動終端、移動終端環境和/或移動終端用戶108等方面的數據。舉例而言,所述移動終端102可包括位置傳感器(GPS)、運動傳感器(力口速計)、溫度傳感器、氣壓傳感器等。
[0019]另外,所述移動終端102也可以從所述移動終端102內的其他裝置獲取傳感信息,諸如來自照相機的圖像、來自周圍環境的聲音、網絡信息、手機是否插入電源、應用程式使用樣式等。來自傳感器的傳感數據以及所獲取的傳感數據,可以用來發現有關於所述用戶108/移動終端102的環境信息和其他有用信息。尤其是,傳感數據可以指示所述移動終端102或所述用戶108的某些條件,從而使得所述移動終端102的配置可以基於某個條件來調難
iF.0
[0020]所述伺服器104和所述伺服器106可包括任何合適類型的計算機系統,所述計算機系統配置為提供伺服器功能。儘管所述伺服器104或所述伺服器106是展示在單個計算機配置中,但是所述伺服器104或所述伺服器106也可以包括更多的計算機或伺服器群。進一步地,所述伺服器104可以處於非雲配置中,而所述伺服器106可以處於雲配置中。所述伺服器104和所述伺服器106可以具有類似功能,可以同時存在,或者也可以單獨存在。
[0021]所述雲110可以指代雲計算環境,也就是,計算資源(硬體和軟體)的使用,所述計算資源作為服務在網絡基礎設施(例如,網際網路)上傳遞。所述雲110可以包括私有雲配置和/或公共雲配置。所述雲110可以包括各種伺服器(也就是,伺服器服務),諸如所述伺服器106,所述伺服器106配置為提供移動平臺虛擬化功能。任何合適類型的伺服器都可以包括在內。
[0022]所述雲110中的雲基服務可以通過高速數據連接(諸如3G、4G_LTE和WiFi網絡)而傳遞給所述移動終端102。在所述移動終端102上收集的數據可以轉發給所述雲110(例如,所述雲110中的所述伺服器106),作為所述伺服器106所提供的各種服務的輸入數據。舉例而言,所述移動終端102上收集的數據可以包括移動傳感數據,所述傳感數據可以作為輸入數據轉發給所述伺服器106。
[0023]所述移動終端102、所述伺服器104和/或所述伺服器106可以在任何合適的計算平臺上加以實施。圖2展示了一個典型的計算系統200的框圖,所述計算系統200能夠實施所述移動終端102、所述伺服器104和/或所述伺服器106。
[0024]如圖2所示,計算系統200可包括處理器202、存儲介質204、顯示器206、通信模塊208、資料庫210和多個外圍設備212。可以省略某些裝置,也可以增加其他裝置。
[0025]所述處理器202可包括任何合適的一個或多個處理器。進一步地,所述處理器202可以包括多核,用於多線程或並行處理。所述存儲介質204可包括內存模塊和大容量存儲器。所述內存模塊,包括只讀存儲器R0M,隨機存取存儲器RAM、快閃記憶體模塊。所述大容量存儲器,包括⑶-ROM、硬碟等。所述存儲介質204可在所述處理器202運行電腦程式的時候,儲存用來實現各種進程的電腦程式。
[0026]進一步地,所述外圍設備212可包括各種傳感器和/或輸入/輸出I/O裝置,諸如小鍵盤、鍵盤和滑鼠等。所述各種傳感器可包括溫度傳感器、位置傳感器(例如,GPS)、運動傳感器(加速計)、氣壓或壓力傳感器、聲音傳感器等。所述通信模塊208可包括某些網絡接口裝置,用於藉助通訊網絡(諸如有線或無線網絡)來建立連接。所述資料庫210可包括一個或多個資料庫,用來存儲某些數據,並對所存儲的數據執行某些操作,諸如資料庫搜索。
[0027]返回到圖1,在操作中,所述用戶108可使用所述移動終端102來與大量裝置和伺服器進行交互,從而獲取信息、進行業務交易、執行搜索,或者進行其他在線或離線活動。為了提供期望的用戶體驗,所述移動虛擬化系統100提供了一個計算結構,所述計算結構將移動傳感、端點作業系統(OS)虛擬化、用戶行為分析、移動管理和推薦無縫地結合到一個大體框架中,也就是所謂的雲基移動平臺。使用此框架的移動平臺,所述移動終端的前端傳感能力和伺服器的後端計算能力,可以通過作業系統(OS)和用戶環境虛擬化耦合到一起。圖3說明了一個與所披露實施方案相符合的典型的移動平臺300。
[0028]如圖3所示,所述移動終端102和所述伺服器106通過所述雲110而耦合(也就是說,所述伺服器106由所述雲110提供)。某些模塊或組件被設置在所述移動終端102和所述伺服器106中,以提供各種功能來支持所述移動平臺300。儘管出於說明目的而只使用單個移動終端和單個伺服器,但是也可以包括任何數量的移動終端和伺服器。
[0029]所述移動終端102可包括傳感數據收集和處理模塊314、用戶環境配置和觸發模塊/資料庫316、用戶環境管理器312以及用戶環境收集模塊/資料庫318。所述伺服器106可包括個人移動管理器302、用戶行為模塊/資料庫306、數據分析單元304以及用戶環境模塊/資料庫308。可以省略某些模塊,也可以增加其他模塊。此外,這些模塊可以通過軟體、硬體或者軟體和硬體的組合加以實施,所述軟體是所述移動終端102和/或所述伺服器106中處理器上所運行的軟體。
[0030]所述傳感數據收集和處理模塊314 (或簡稱為處理模塊314)收集和處理來自所述移動終端102中裝置(例如,各種傳感器)的數據,和/或來自所述移動終端102上所運行軟體的數據。所收集的傳感數據和/或處理後的傳感數據會發送給所述用戶環境管理器312。或者,所收集的傳感數據和/或處理後的傳感數據會轉送給所述伺服器106,用於進一步處理。
[0031]所述用戶環境配置和觸發模塊316 (或簡稱為用戶環境配置模塊316)可以存儲用戶環境操作方面的信息,諸如用戶環境配置和用戶環境觸發。也就是說,關於應該如何運行用戶環境和何時運行用戶環境方面的信息會存儲在用戶環境配置模塊316中。本文所使用的用戶環境可包括作業系統、捆綁的應用、應用配置和用戶界面等的一部分,用於建立軟體環境供所述用戶108使用。所述用戶環境配置模塊316中的信息可來自於所述伺服器106,可以在用戶環境軟體圖像中預先配置,或者也可以由所述用戶108手動配置。
[0032]所述用戶環境收集模塊/資料庫318可存儲一個或數個用戶環境,以備在所述移動終端102上運行。可以用不同方式配置不同類型的所述移動終端102。某些移動終端可以允許每次運行單個用戶環境,而某些其他移動終端可以允許數個用戶環境同時或不同時運行。在某些實施方案中,所述移動終端102允許運行一個或數個用戶環境,而且做好運行準備的用戶環境的集合則存儲在所述用戶環境收集模塊/資料庫318中。
[0033]所述用戶環境管理器312負責控制和協調所述移動終端102上的用戶環境操作。舉例而言,所述移動終端102上的所述用戶環境管理器312可以從所述用戶環境收集模塊/資料庫318所存儲的數個用戶環境中選擇某個用戶環境,並且可為所述用戶108啟用所選擇的用戶環境。所述用戶環境管理器312可以從所述伺服器106請求一個新的用戶環境,並存儲所述新的用戶環境,以便即刻使用或下次使用。進一步地,所述用戶環境管理器312也可以從所述處理模塊314接收所收集的和/或處理後的傳感數據,並且可以基於傳感數據和來自所述用戶環境配置模塊316的配置信息,來選擇期望的的用戶環境加以啟用或開啟。另外,所述用戶環境管理器312也可以將處理後的傳感數據轉送給所述伺服器106,用於進一步處理。
[0034]進一步地,所述用戶環境管理器312也可用來提供所述移動終端102上的用戶環境虛擬化功能。圖4說明了一個在移動終端102上的典型的用戶環境虛擬化結構。
[0035]如圖4所示,所述移動終端102可包括一個作業系統410。所述作業系統410可包括任何合適類型的作業系統,所述作業系統配置為在移動終端(諸如,智慧型手機)上運行。舉例而言,所述作業系統410可以是Windows系統、Android系統、網際網路作業系統iOS、Linux或者Firefox作業系統等。
[0036]所述作業系統410可包括虛擬化層412,用戶環境402和用戶環境404可通過虛擬化層412、獨立於所述移動終端102的硬體配置和/或所述移動終端上的作業系統,而加以使用。也就是說,硬體組件可以通過所述虛擬化層412進行虛擬化,從而使得不止一個用戶環境可以共享同一個硬體組件。儘管出於說明目的而只展示兩個用戶環境,但是也可以包括任何數量的用戶環境。
[0037]用戶環境(例如,所述用戶環境402、所述用戶環境404)可包括作業系統的一部分,此部分可以使用戶環境作為獨立的環境來運行應用程式,其獨立於其他用戶環境以及其他用戶環境中運行的應用程式。舉例而言,基於Linux的設計中的第一用戶環境可包括完整的Android組件,從而使得第一用戶環境可以與基於Android的第二用戶環境並列運行,原因在於第一用戶環境不會和第二 Android用戶環境進行共享。
[0038]再舉一例,因為一個用戶環境和另外一個用戶環境彼此相互獨立,所以Android可以在一個用戶環境中運行,而Firefox可以在另一個用戶環境中運行,並且這兩個用戶環境都由用戶環境下共享的Linux加以支持。進一步地,如上文所述的,所述用戶環境管理器312可配置為創建和管理用戶環境實例。舉例而言,所述用戶環境管理器312可以基於某些條件來啟用一個或數個用戶環境,也可以在運行期間維護和控制用戶環境,諸如用戶環境更新等。
[0039]因為用戶環境是基於所述虛擬化層412而提供的,所以整個所述作業系統410不需要進行虛擬化(例如,在內核層上)。相反地,所述虛擬化層412能夠使數個用戶環境運行在同一個移動終端上,也就是所謂的正需要的裝置虛擬化。進一步地,可以繞過所述虛擬化層412,從而允許某些移動終端進行非虛擬化,在此情況下,這些移動終端每次可以運行一個用戶環境。
[0040]進一步地,可以由所述用戶環境管理器312來控制數個用戶環境的開啟和停止。舉例而言,可以在啟用另一個選定的用戶環境之前停止一個用戶環境,當移動傳感器數據觸發相應動作時。因為每個用戶環境具有自己的內存覆蓋區,所以需要使用較小的內存,從而使得移動終端102上的用戶環境虛擬化結構較為實用。
[0041]圖5說明了一個在所述移動終端102上的用戶環境虛擬化結構的初始化過程。如圖5所示,所述移動終端102可包括快閃記憶體模塊和實體存儲器(例如,RAM),所述快閃記憶體模塊和實體存儲器與處理器一起用來運行用戶環境虛擬化結構。也就是說,用於用戶環境虛擬化結構的程序代碼可以存儲在快閃記憶體中,也可以在操作過程中加載到RAM中。然後,用於所述用戶環境虛擬化結構的軟體模塊可以進行初始化,並從底層向上層或應用層進行開啟。
[0042]舉例而言,當所述移動終端102開機或復位後,處理器可以使用引導ROM來運行引導序列,以將引導裝載程序Bootloader模塊從快閃記憶體加載到內存中,並且執行所述引導裝載程序Bootloader,從而加載所述作業系統和所述用戶環境等的軟體圖像。或者,所述引導裝載程序Bootloader也可以從快閃記憶體加以執行。然後,從RAM或快閃記憶體開啟和配置作業系統的內核。
[0043]內核開啟之後,便可以開啟用戶空間初始化過程,所述用戶空間初始化過程可以在所述移動終端102上為一個或多個用戶建立軟體環境。在用戶空間初始化過程的末期,所述用戶環境管理器312可以進行初始化並開啟,用來管理用戶環境初始化。
[0044]舉例而言,所述用戶環境管理器312可以基於某些條件(諸如配置和/或移動傳感數據)而從用戶環境集合中開啟某個用戶環境。如果所述移動終端具有單個顯示器並且屏幕尺寸有限,那麼所述用戶環境管理器312可以只允許一個用戶環境來控制屏幕顯示和/或輸入。然而,根據具體配置,所述用戶環境管理器312也可以允許用戶環境之間共享其他軟體資源。
[0045]返回到圖3,移動虛擬化系統100的伺服器端配置包括伺服器106,所述伺服器106通過雲Iio而耦合到移動終端102。所述伺服器106可包括個人移動管理器302、用戶行為模塊/資料庫306、數據分析單元304以及用戶環境模塊/資料庫308等。[0046]所述個人移動管理器302 (或簡稱為移動管理器302)配置為與所述移動終端102上的所述用戶環境管理器312對接。所述移動管理器302可以從所述用戶環境管理器312接收或轉送傳感數據,也可以將傳感數據發送到數據分析單元,用於進行處理,並且從所述數據分析單元304取回處理結果。
[0047]所述移動管理器302也可從所述用戶環境管理器312接收一個用戶環境請求,所述用戶環境請求可以包括一個新的用戶環境請求或一個更新後用戶環境的請求。從所述移動終端102上的用戶環境管理器312接收用戶環境請求之後,所述移動管理器302可以基於用戶環境請求動態地構建一個用戶環境,或者也可以從所述用戶環境模塊/資料庫308選擇一個期望的用戶環境。所述移動管理器302也可將用戶環境選擇結果發送到所述用戶環境管理器312。進一步地,所述移動管理器302也可管理移動終端的其他方面和/或其他移動裝置。
[0048]所述數據分析單元304可從所述移動管理器302接收傳感數據和/或其他請求,並提供各種分析。舉例而言,所述數據分析單元304可使用所述用戶行為資料庫306,來執行用戶行為學習/建模。所述數據分析單元304也可基於用戶特定信息,來確定和推薦移動終端運行期間的環境,諸如用戶環境、作業系統、應用程式、服務和其他組件。
[0049]所述用戶行為資料庫306可包括一個學習到的資料庫來使移動傳感數據處理匹配到所述用戶環境模塊/資料庫308。所述用戶行為資料庫306也可以按照適應模式,在運行期間進行更新,從而使其在過程中最佳化。進一步地,所述用戶行為資料庫306可能不會特別針對某個用戶,因此不會存儲個人和私有信息。然而,所述用戶行為資料庫306可接收用戶的輸入或幫助(諸如事件標籤),從而有助於進行用戶行為分析。
[0050]進一步地,所述用戶環境模塊/資料庫308可包括大量寬泛的用戶環境,而且這些用戶環境含有不同的應用程式、不同的用戶界面設計、不同的系統設置、不同的應用配置。也就是說,所述用戶環境模塊/資料庫308可包括用戶環境集合設置用於所有情形和各種移動終端。所述用戶環境模塊/資料庫308可以將一個或多個請求的用戶環境提供給所述數據分析單元304和/或所述移動管理器302。
[0051]在操作過程中,移動端和伺服器端彼此進行交互,來實施如圖3所示的虛擬化移動平臺。在某些實施方案中,移動端(例如,所述用戶環境管理器312)也可以在能力降低的情況下工作,而無需伺服器端的支持,其中,當存在多個預加載的用戶環境時,所述用戶環境管理器312可以根據現有用戶環境配置和所收集的/處理後的傳感數據,而切換到所述期望的用戶環境。在某些實施方案中,所述用戶環境管理器312可以將傳感數據轉發給服務端,而且,當傳感數據所指示的條件期望新的用戶環境時,便會從服務端請求新的用戶環境。圖6說明了一個與所披露實施方案相符合的典型的虛擬化移動平臺操作過程600。
[0052]如圖6所示,開始的時候,所述移動終端上的用戶環境配置和用戶環境集合進行初始化(602)。舉例而言,用戶環境切換觸發規則可被定義作為用戶環境配置的一部分,也就是說,所述移動終端上的一個或多個預定條件是否需要從當前用戶環境切換到新的用戶環境。用戶環境集合可包括數個用戶環境,所述數個用戶環境可以基於用戶環境配置而被配置用於在移動終端上運行,並且,這些用戶環境也可每次運行一個或者同時運行。
[0053]舉例而言,用戶可以在用戶環境集合中具有兩個用戶環境,一個用於工作,另一個用於家庭。工作位置用戶環境可以針對工作環境進行配置,安裝郵件、辦公軟體和其他工作相關的應用程式,具有額外的安全性,和/或能夠從伺服器端進行部署和管理。出於高可靠性目的,工作位置用戶環境可以由伺服器端進行管理。
[0054]另一方面,家庭位置用戶環境可以不受伺服器管理,而且所有應用程式和遊戲都由用戶進行安裝,供家庭使用。用戶環境配置和/或用戶環境集合可以在移動終端中預先加載,或者也可以在初始化時動態地加載到移動終端中。也可以使用其他配置。
[0055]進一步地,在用戶操作移動終端的過程中,收集和處理移動傳感數據(604)。可以從各種傳感器、其他裝置和軟體程序收集各種移動傳感數據,而且可以在移動端和/或伺服器端上處理移動傳感數據。在某些實施方案中,移動終端可以檢測移動終端的場景。舉例而言,移動終端可以檢測工作位置WiFi接入點服務集標識符SSID的存在,而處理後的傳感數據可以指示移動終端當前是在工作位置,或者,移動終端可以檢測家庭WiFi接入點服務集標識符SSID,而處理後的傳感數據可以指示移動終端當前是在家裡。在另一實施方案中,移動終端可以檢測移動終端的位置。舉例而言,移動終端可以檢測到移動終端處於正在飛行的飛機上。
[0056]進一步地,當移動端由伺服器端加以支持或管理時,可以由所述伺服器106或所述雲110執行用戶行為分析(606)。也就是說,雲基用戶行為學習可以基於傳感數據和數據分析加以執行。用戶行為學習的結果可提供給所述伺服器106和/或所述移動終端102。
[0057]進一步地,傳感數據和/或用戶行為分析的結果可以加以分析,來指示移動終端的一個或多個預定條件(608)。基於預定條件,可以確定當前用戶環境是否需要改變到(例如,切換或更新到)期望的的一個或數個用戶環境(610 )。
[0058]舉例而言,如果傳感數據指示移動終端處於工作位置,而當前用戶環境是家庭位置的用戶環境,那麼便可以確定當前用戶環境需要切換到工作位置用戶環境。或者,如果傳感數據指示移動終端是在家庭位置,而當前用戶環境是工作位置的用戶環境,那麼便可以確定當前用戶環境需要切換到家庭位置用戶環境。
[0059]再舉例而言,如果傳感數據指示移動終端處於飛機上,而當前用戶環境是正常用戶環境,那麼便可以確定當前用戶環境需要切換到飛機用戶環境,比如,關閉無線的預加載用戶環境、不存在瀏覽器以及依賴數據連接的任何應用程式的用戶界面,但是可以使用飛機旅程期望的的遊戲、音樂、書籍和其他東西。
[0060]如果確定當前用戶環境需要切換或更新(610;是),那麼當前用戶環境便可以自動切換到期望的用戶環境。舉例而言,在確定當前家庭位置用戶環境需要切換到工作位置用戶環境之後,工作位置用戶環境便會自動加載到移動終端上,反之亦然。或者,可以提示用戶來確認將當前用戶環境切換到期望的用戶環境。
[0061]再舉例而言,在確定正常用戶環境需要切換到不使用無線網絡的飛機用戶環境之後,可以開啟預加載的飛機用戶環境來替換當前用戶環境。
[0062]進一步地,如果期望的用戶環境並未預先加載到移動終端中,或者並未下載到移動終端上,那麼伺服器端便可以動態地構建一個期望的用戶環境,並且將新構建的期望的用戶環境加載到所述移動終端中,用於切換或更新。也就是說,伺服器端可以動態地構建和推薦合適的用戶環境,以及符合用戶偏好的捆綁的應用和用戶界面,諸如用戶位置和用戶連結等。此類用戶環境構建和運行時間的替換可以是場景適應性或用戶適應性的,從而明顯改善用戶體驗。[0063]另一方面,如果確定當前用戶環境不需要改變(610 ;否),或者在改變當前用戶環境(612)之後,過程600便返回到604,從而繼續收集和處理移動傳感數據。
[0064]另外,伺服器端也可以基於傳感數據和用戶行為分析,為所述用戶/所述移動終端選擇和/或推薦期望的應用程式。大量的應用程式可以在線使用,而用戶可能不知道使用哪個應用程式或者哪個應用程式可以安全使用(也就是,無病毒等)。伺服器端可以基於某些預定條件來選擇期望的的應用程式,並且可以將這些期望的的應用程式併入到用戶環境中。
[0065]伺服器端可以將大量用戶環境選擇內容存儲在用戶環境資料庫中,數據分析單元304可以自動將期望的用戶環境與用戶的當前場景相匹配。通過用戶與移動終端102之間的互動和場景知識的反饋,用戶環境也可以由數據分析單元304基於用戶行為學習過程來建立,並且在所選定的用戶環境中可以包括所述期望的的應用程式。
[0066]換言之,伺服器端可以基於傳感數據和用戶行為分析,來推薦某個用戶界面和某些應用程式,並且可以使用用戶推薦和/或選擇的、適合於用戶位置和/或輸入的應用程式,來動態地構建用戶環境。
[0067]在某些實施方案中,當將新構建的用戶環境加載到所述移動終端中時,新的用戶環境可被壓縮並通過網絡或雲110下載到對應的移動終端上。另外,當更新後的用戶環境需要更新當前處於所述移動終端102上的現有用戶環境時,伺服器端可以使用某些更新程序,從而使更新現有用戶環境期望的時間和帶寬最小化。圖7說明了一個與所披露實施方案相符合的典型的用戶環境更新過程。
[0068]如圖7所示,一個原始用戶環境可以預先加載到移動終端中,並且存儲在移動終端的文件系統中。所述原始用戶環境可以是一個建立在PC或所述伺服器106上的軟體圖像。伺服器端也可以為所述移動終端102保留原始用戶環境。也就是說,在移動端和服務端裡都可以提供或得到原始用戶環境。
[0069]在操作過程中,當伺服器端從期望的作業系統組件加上期望的應用程式、用戶界面和系統配置,來動態地建立更新後用戶環境時,伺服器端也可以確定移動終端上是否存在原始用戶環境來用於更新後的用戶環境。在某些情況下,新的用戶環境圖像可能和原始用戶環境存在少許差別部分(Delta),表現在新用戶界面變化、某些軟體配置變化和/或不同應用程式的捆綁。因此,伺服器端可以獲取原始用戶環境和更新後用戶環境(新的用戶環境)之間的差別部分(Delta)。
[0070]進一步地,伺服器端可以壓縮和加密差別部分(Delta),而且所述新的用戶環境與原始用戶環境之間壓縮和加密後的差別部分(Delta)可以組成新的用戶環境圖像(補丁),這個用戶環境圖像在圖像尺寸上可以明顯減小。將所述新的用戶環境從雲/伺服器加載到差別部分(Delta)移動終端上的時間和數據量也可以明顯減少。因此,可以完成雲基用戶環境存儲和用戶環境管理。
[0071]換言之,當新的用戶環境集準備好時,整個用戶環境集不會直接傳送給移動終端,除非不能找到原始用戶環境。相反地,首先通過產生所述新的用戶環境集和原始用戶環境集之間的差別(所述新的用戶環境是基於這個差別的),然後再通過壓縮和加密差別數據,來準備所述新的用戶環境的補丁。然後,使新準備的補丁連同所有其他類似方式準備的補丁 (如果有的話)作為伺服器或網頁存儲器上新的用戶環境選擇,以供用戶下載。[0072]在移動端上,當所述用戶或所述移動終端102下載新的用戶環境(補丁)之後,新的用戶環境會進行解壓縮和解密,從而得到所述新的用戶環境和原始用戶環境之間的差別部分(Delta)。進一步地,所述移動終端將原始用戶環境定位在它的文件系統上(例如,快閃記憶體文件系統或其他文件系統),並且基於原始用戶環境和差別部分(Delta)來恢復更新後用戶環境(新的用戶環境)的對應軟體圖像。也就是說,所述移動終端自動將從伺服器端所接收的所述新的用戶環境圖像轉換成可供移動終端使用的用戶環境。如果原始用戶環境無法使用或者不能定位,那麼便可以整個下載更新後的用戶環境圖像。
[0073]通過使用所披露的系統和方法,可以實施許多有利的應用。舉例而言,可以基於正需要的裝置虛擬化來實施移動平臺虛擬化架構,從而使得能夠較易地構建用戶環境、較易地切換用戶環境以及同時運行用戶環境的多個實例。另外,基於移動傳感數據和數據分析,可以實施雲基用戶行為學習,也可以實施雲基移動軟體管理,包括基於移動傳感數據處理和用戶行為學習來動態地產生所推薦的用戶環境的能力。
[0074]通過使用所披露的系統和方法,移動平臺虛擬化架構可以使用移動傳感數據和用戶行為學習來傳遞受雲支持的、場景適應性的移動用戶體驗。移動平臺虛擬化允許多個同構或異構用戶環境在移動終端上同時運行。進一步地,所披露的系統和方法可以利用普遍存在的高速數據網絡和用戶環境更新技術,來減小圖像尺寸,而且用戶環境選擇結果可以動態地發送給移動裝置,也可以根據用戶選擇手動地下載,使用或不使用推薦都可以。
[0075]其他對所公開的實施例的應用,益處,變換,修改,或等同,對本領域的技術人員來說,都是顯而易見的。
【權利要求】
1.一種用於移動平臺的方法,所述移動平臺含有移動終端,所述移動終端具有作業系統,所述方法包括: 在所述作業系統中初始化所述移動終端上的數個用戶環境,包括初始化所述移動終端上運行的當前用戶環境,其中所述數個用戶環境能夠在不改變所述作業系統的情況下基於一個或多個預定條件彼此相互切換; 收集與所述移動終端操作相關聯的一個或多個參數的傳感數據; 處理所述傳感數據,指示所述移動終端的所述預定條件中的至少一個預定條件;判斷所述當前用戶環境是否適合所述移動終端的所述預定條件中的所述至少一個預定條件,所述至少一個預定條件是通過處理所述傳感數據加以指示的;以及 如果所述當前用戶環境不適合所述移動終端的所述預定條件,那麼便將所述當前用戶環境從所述數個用戶環境切換到期望的用戶環境。
2.根據權利要求1所述的方法,其特徵在於: 用戶環境包括用於設置用戶軟體環境的所述作業系統、捆綁的應用、應用配置、用戶界面中的一部分。
3.根據權利要求1所述的方法,其特徵在於: 所述傳感數據包括所述移動終端的位置信息、運動信息和場景信息。
4.根據權利要求1所述的方法,其特徵在於,處理所述傳感數據包括: 將所述傳感數據轉發給雲中`的伺服器;以及 在所述伺服器上基於所述傳感數據來執行用戶行為分析。
5.根據權利要求4所述的方法,其特徵在於,進一步包括: 基於所述用戶行為分析,來確定所屬當前用戶環境是否適合所述移動終端的所述預定條件中的所述至少一個預定條件; 基於所述移動終端的所述預定條件中的所述至少一個預定條件,而動態地構建期望的用戶環境;以及 使所述動態構建的期望的用戶環境適用於所述移動終端。
6.根據權利要求5所述的方法,其特徵在於,進一步包括: 將所述期望的用戶環境從所述伺服器下載到所述移動終端上;以及 將所述期望的用戶環境作為所述數個用戶環境的一部分,而存儲在所述移動終端上。
7.根據權利要求5所述的方法,其特徵在於,使所述動態構建的期望的用戶環境適用於所述移動終端進一步包括: 判斷是否存在一個與所述期望的用戶環境相對應的、適用於所述移動終端的原始用戶環境; 獲取所述原始用戶環境與所述期望的用戶環境之間的差別部分; 將所述差別部分壓縮並加密成用戶環境補丁 ;以及 使所述用戶環境補丁適用於所述移動終端。
8.根據權利要求7所述的方法,其特徵在於,進一步包括: 將所述用戶環境補丁下載到所述移動終端上; 解壓並解密所述用戶環境補丁,從而恢復所述差別部分; 在所述移動終端上定位所述原始用戶環境;基於所述原始用戶環境和所述差別部分,來獲取所述期望的用戶環境;以及 將所述期望的用戶環境作為所述數個用戶環境中的一個,而存儲在所述移動終端上。
9.根據權利要求1所述的方法,其特徵在於: 所述預定條件包括基於場景的條件和基於位置的條件。
10.根據權利要求1所述的方法,其特徵在於: 所述當前用戶環境是家庭位置用戶環境,所述期望的用戶環境是工作位置用戶環境,並且所述預定條件包括工作位置無線網絡ID,所述無線網絡ID由所述傳感數據加以指示。
11.一種移動平臺,包括: 移動終端,所述移動終端具有處理器;以及 作業系統,所述作業系統在所述處理器上運行, 其中,所述處理器配置為: 在所述作業系統中初始化所述移動終端上的數個用戶環境,包括初始化所述移動終端上運行的當前用戶環境,其中所述數個用戶環境能夠在不改變所述作業系統的情況下基於預定條件中的一個或多個預定條件彼此相互切換; 收集與所述移動終端操作相關聯的一個或多個參數的傳感數據; 處理所述傳感數據,從而指示所述移動終端的所述預定條件中的至少一個預定條件;判斷所述當前用戶環境是否適合所述移動終端的所述預定條件中的所述至少一個預定條件,所述至少一個預定條件是通過處理所述傳感數據加以指示的;以及` 如果所述當前用戶環境不適合所述移動終端的所述條件,那麼便將所述當前用戶環境從所述數個用戶環境切換到期望的用戶環境。
12.根據權利要求11所述的移動平臺,其特徵在於: 用戶環境包括用於設置用戶軟體環境的所述作業系統、捆綁的應用程式、應用配置、用戶界面中的一部分。
13.根據權利要求11所述的移動平臺,其特徵在於: 所述傳感數據包括所述移動終端的位置信息、運動信息和場景信息。
14.根據權利要求11所述的移動平臺,其特徵在於,進一步包括: 在雲中的伺服器配置為: 當所述移動終端將所述傳感數據轉發給所述伺服器時,接收從所述移動終端轉發的所述傳感數據;以及 基於所述傳感數據來執行用戶行為分析。
15.根據權利要求14所述的移動平臺,其特徵在於,所述伺服器進一步配置為: 基於所述用戶行為分析,來確定所述當前用戶環境是否適合所述移動終端的所述預定條件中的所述至少一個預定條件; 基於所述移動終端的所述預定條件中的所述至少一個預定條件,而動態地構建期望的用戶環境;以及 使所述動態構建的期望的用戶環境適用於所述移動終端。
16.根據權利要求15所述的移動平臺,其特徵在於,所述移動終端的所述處理器進一步配置為: 將所述期望的用戶環境從所述伺服器下載到所述移動終端上;以及將所述期望的用戶環境作為所述數個用戶環境的一部分,而存儲在所述移動終端上。
17.根據權利要求15所述的移動平臺,其特徵在於,為了使所述動態構建的期望的用戶環境適用於所述移動終端,所述伺服器進一步配置為: 判斷是否存在一個與所述期望的用戶環境相對應的、適用於所述移動終端的原始用戶環境; 獲取所述原始用戶環境與所述期望的用戶環境之間的差別部分; 將所述差別部分壓縮並加密成用戶環境補丁;以及 使所述用戶環境補丁適用於所述移動終端。
18.根據權利要求17所述的移動平臺,其特徵在於,所述移動終端的所述處理器進一步配置為: 將所述用戶環境補丁下載到所述移動終端上; 解壓並解密所述用戶環境補丁,從而恢復所述差別部分; 在所述移動終端上定位所述原始用戶環境; 基於所述原始用戶環境和所述差別部分,來獲取所述期望的用戶環境;以及 將所述期望的用戶環境作為所述數個用戶環境中的一個,而存儲在所述移動終端上。
19.根據權利要求11所述的移動平臺,其特徵在於: 所述預定條件包括基於場景的條件和基於位置的條件。
20.根據權利要求11所述的移動平臺,其特徵在於: 所述當前用戶環境是家庭位置用戶環境,所述期望的用戶環境是工作位置用戶環境,並且所述預定條件包括工作位置無線網絡ID,所述無線網絡ID由所述傳感數據加以指示。
【文檔編號】H04M1/725GK103533158SQ201310390831
【公開日】2014年1月22日 申請日期:2013年9月2日 優先權日:2012年12月11日
【發明者】唐軍, 汪灝泓 申請人:Tcl集團股份有限公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀