System and method for mobile platform virtualization
First Claim
1. A method for a mobile platform containing a mobile terminal having an operating system, comprising:
- virtualizing hardware components of the mobile terminal by a virtualization layer in the operating system;
initializing a plurality of user environments (UEs) on the mobile terminal through the virtualization layer over the operating system, including a first current UE and a second current UE running independently in parallel on the mobile terminal, wherein the plurality of UEs share the same hardware components and are switched among one another based on one or more predetermined conditions without changing the operating system;
collecting sensing data on certain parameters associated with operation of the mobile terminal;
processing the sensing data to indicate at least one of the one or more predetermined conditions of the mobile terminal;
determining whether the first current UE suits the at least one of the one or more predetermined conditions of the mobile terminal indicated by processing the sensing data; and
when the first current UE does not suit the one or more predetermined conditions of the mobile terminal, switching the first current UE to a desired UE from the plurality of UEs;
wherein processing the sensing data includes;
forwarding the sensing data to a server in a cloud;
providing a user behavior database in the server, including a learned database to match the sensing data;
receiving an input of a user, including a label of an event created by the user, to facilitate a user behavior analysis, wherein the input is not user-specific and personal information of the user and private information of the user are not stored;
performing the user behavior analysis based on the sensing data on the server;
learning user behavior according to the user behavior analysis and the learned database; and
updating the user behavior database in an adaptive mode during run-time.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for a mobile platform containing a mobile terminal having an operating system includes initializing a plurality of user environments (UEs) on the mobile terminal over the operating system, including a current UE running on the mobile terminal. The plurality of UEs are capable of being switched among one another based on one or more of predetermined conditions without changing the operating system. The method also includes collecting sensing data on certain parameters associated with operation of the mobile terminal, and processing the sensing data to indicate at least one of the predetermined conditions. Further, the method includes determining whether the current UE suits the at least one of the predetermined conditions indicated by processing the sensing data and, when the current UE does not suit the condition of the mobile terminal, switching the current UE to a desired UE from the plurality of UEs.
-
Citations
18 Claims
-
1. A method for a mobile platform containing a mobile terminal having an operating system, comprising:
-
virtualizing hardware components of the mobile terminal by a virtualization layer in the operating system; initializing a plurality of user environments (UEs) on the mobile terminal through the virtualization layer over the operating system, including a first current UE and a second current UE running independently in parallel on the mobile terminal, wherein the plurality of UEs share the same hardware components and are switched among one another based on one or more predetermined conditions without changing the operating system; collecting sensing data on certain parameters associated with operation of the mobile terminal; processing the sensing data to indicate at least one of the one or more predetermined conditions of the mobile terminal; determining whether the first current UE suits the at least one of the one or more predetermined conditions of the mobile terminal indicated by processing the sensing data; and when the first current UE does not suit the one or more predetermined conditions of the mobile terminal, switching the first current UE to a desired UE from the plurality of UEs; wherein processing the sensing data includes; forwarding the sensing data to a server in a cloud; providing a user behavior database in the server, including a learned database to match the sensing data; receiving an input of a user, including a label of an event created by the user, to facilitate a user behavior analysis, wherein the input is not user-specific and personal information of the user and private information of the user are not stored; performing the user behavior analysis based on the sensing data on the server; learning user behavior according to the user behavior analysis and the learned database; and updating the user behavior database in an adaptive mode during run-time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A mobile platform, comprising:
-
a mobile terminal having a processor; and an operating system running on the processor, wherein the processor is configured to; virtualize hardware components of the mobile terminal by a virtualization layer in the operating system; initialize a plurality of user environments (UEs) on the mobile terminal through the virtualization layer over the operating system, including a first current UE and a second current UE running independently in parallel on the mobile terminal, wherein the plurality of UEs share the same hardware components and are switched among one another based on one or more predetermined conditions without changing the operating system; collect sensing data on certain parameters associated with operation of the mobile terminal; process the sensing data to indicate at least one of the one or more predetermined conditions of the mobile terminal; determine whether the first current UE suits the at least one of the predetermined conditions of the mobile terminal indicated by processing the sensing data; and when the first current UE does not suit the one or more predetermined conditions of the mobile terminal, switch the first current UE to a desired UE from the plurality of UEs; wherein the mobile platform further comprises a server in a cloud configured to; when the mobile terminal forwards the sensing data to the server, receive the sensing data forwarded from the mobile terminal; provide a user behavior database in the server, including a learned database to match the sensing data; receive an input of a user, including a label of an event created by the user, to facilitate a user behavior analysis, wherein the input is not user-specific and personal information of the user and private information of the user are not stored; perform the user behavior analysis based on the sensing data; learn user behavior according to the user behavior analysis and the learned database; and update the user behavior database in an adaptive mode during run-time. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification