Fast reconfiguring environment for mobile computing devices
First Claim
1. A mobile computing device, comprising:
- one or more processors; and
a computer-readable storage device communicatively coupled to the one or more processors, wherein the computer-readable storage device stores instructions that, when executed by the one or more processors, cause the one or more processors to;
responsive to receiving an indication of a selection of a first application environment from a plurality of application environments, suspend execution of a second application environment from the plurality of application environments, wherein the first application environment comprises a first virtual environment that is associated with a first security domain, and wherein the second application environment comprises a second virtual environment that is associated with a second security domain different from the first security domain;
after suspending execution of the second application environment, initiate execution of the first application environment, wherein the first application environment is configured to isolate execution of one or more software applications within the first application environment;
select, based on one or more determined criteria, a first communication network from a plurality of different communication networks;
after sending information provided by the first application environment to an external computing device via the first communication network, and responsive to determining that the first communication network is no longer available to the mobile computing device for data communication, select, based on the one or more determined criteria, a second communication network from the plurality of different communication networks, the second communication network being different than the first communication network;
while the first communication is unavailable to the mobile computing device for data communication, send, to the external computing device via the second communication network, additional information provided by the first application environment;
after sending the additional information, and responsive to determining that the first communication network becomes available to the mobile computing device for data communication, select, based on the one or more determined criteria, the first communication network; and
while the first communication network is available to the mobile computing device for data communication, send, to the external computing device via the first communication network, further additional information provided by the first application environment.
1 Assignment
0 Petitions
Accused Products
Abstract
An example method includes receiving an indication of a selection of a first application environment that includes a first virtual environment associated with a first security domain and is configured to isolate execution of software applications within the first application environment, suspending execution of a second application environment that includes a second virtual environment associated with a second security domain different from the first security domain, initiating execution of the first application environment, identifying information associated with the first security domain and provided by the first application environment that is to be sent to an external computing device associated with the first security domain, selecting communication network(s) from one or more communication networks that are each available to the mobile computing device for data communication, encrypting, based on the first security domain and network(s), the information, and sending, to the external computing device via the network(s), the encrypted information.
-
Citations
27 Claims
-
1. A mobile computing device, comprising:
-
one or more processors; and a computer-readable storage device communicatively coupled to the one or more processors, wherein the computer-readable storage device stores instructions that, when executed by the one or more processors, cause the one or more processors to; responsive to receiving an indication of a selection of a first application environment from a plurality of application environments, suspend execution of a second application environment from the plurality of application environments, wherein the first application environment comprises a first virtual environment that is associated with a first security domain, and wherein the second application environment comprises a second virtual environment that is associated with a second security domain different from the first security domain; after suspending execution of the second application environment, initiate execution of the first application environment, wherein the first application environment is configured to isolate execution of one or more software applications within the first application environment; select, based on one or more determined criteria, a first communication network from a plurality of different communication networks; after sending information provided by the first application environment to an external computing device via the first communication network, and responsive to determining that the first communication network is no longer available to the mobile computing device for data communication, select, based on the one or more determined criteria, a second communication network from the plurality of different communication networks, the second communication network being different than the first communication network; while the first communication is unavailable to the mobile computing device for data communication, send, to the external computing device via the second communication network, additional information provided by the first application environment; after sending the additional information, and responsive to determining that the first communication network becomes available to the mobile computing device for data communication, select, based on the one or more determined criteria, the first communication network; and while the first communication network is available to the mobile computing device for data communication, send, to the external computing device via the first communication network, further additional information provided by the first application environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
responsive to receiving an indication of a selection of a first application environment from a plurality of application environments, suspending, by a mobile computing device, execution of a second application environment from the plurality of application environments, wherein the first application environment comprises a first virtual environment that is associated with a first security domain, and wherein the second application environment comprises a second virtual environment that is associated with a second security domain different from the first security domain; after suspending execution of the second application environment, initiating, by the mobile computing device, execution of the first application environment on the mobile computing device, wherein the first application environment is configured to isolate execution of one or more software applications within the first application environment; selecting, by the mobile computing device, and based on one or more determined criteria, a first communication network from a plurality of different communication networks; after sending information provided by the first application environment to an external computing device via the first communication network, and responsive to determining that the first communication network is no longer available to the mobile computing device for data communication, selecting, by the mobile computing device and based on the one or more determined criteria, a second communication network from the plurality of different communication networks, the second communication network being different than the first communication network; while the first communication is unavailable to the mobile computing device for data communication, sending, by the mobile computing device, to the external computing device via the second communication network, additional information provided by the first application environment; after sending the additional information, and responsive to determining that the first communication network becomes available to the mobile computing device for data communication, selecting, by the mobile computing device and based on the one or more determined criteria, the first communication network; and while the first communication network is available to the mobile computing device for data communication, sending, by the mobile computing device and to the external computing device via the first communication network, further additional information provided by the first application environment. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-readable storage device storing instructions that, when executed, cause a mobile computing device comprising one or more processors of a mobile computing device to perform operations comprising:
-
responsive to receiving an indication of a selection of a first application environment from a plurality of application environments, suspending execution of a second application environment from the plurality of application environments, wherein the first application environment comprises a first virtual environment that is associated with a first security domain, and wherein the second application environment comprises a second virtual environment that is associated with a second security domain different from the first security domain; after suspending execution of the second application environment, initiating execution of the first application environment on the mobile computing device, wherein the first application environment is configured to isolate execution of one or more software applications within the first application environment; selecting, based on one or more determined criteria, a first communication network from a plurality of different communication networks; after sending information provided by the first application environment to an external computing device via the first communication network, and responsive to determining that the first communication network is no longer available to the mobile computing device for data communication, selecting, based on the one or more determined criteria, a second communication network from the plurality of different communication networks, the second communication network being different than the first communication network; while the first communication is unavailable to the mobile computing device for data communication, sending, to the external computing device via the second communication network, additional information provided by the first application environment; after sending the additional information, and responsive to determining that the first communication network becomes available to the mobile computing device for data communication, selecting, based on the one or more determined criteria, the first communication network; and while the first communication network is available to the mobile computing device for data communication, sending, to the external computing device via the first communication network, further additional information provided by the first application environment. - View Dependent Claims (24, 25, 26, 27)
-
Specification