Location based policy system and method for changing virtual computing environments
First Claim
Patent Images
1. A system for changing computing environments comprising:
- a sensory and location determination engine to determine a current location of a computing device; and
a policy engine coupled to the sensory and location determination engine, the policy engine to determine which applications to launch, which applications not to launch, and what core usage to invoke for the determined location of the computing device,wherein the policy engine further to (i) determine which applications to move to a first virtual partition, the first virtual partition corresponding to a first location, (ii) determine which applications to move to a second virtual partition, the second virtual partition corresponding to a second location different from the first location, (iii) allocate a first number of processor cores of a plurality of processor cores of the computing device to the first virtual partition based on power requirements of the first location, (iv) allocate a second number of processor cores of the plurality of processor cores to the second virtual partition based on power requirements of the second location which are lower than the power requirements of the first location, (v) activate at least one of the first virtual partition and the second virtual partition based on power requirements for the determined location of the computing device, and (vi) move the determined applications only to active virtual partitions, wherein to move the determined applications comprises;
(a) to move the determined applications to the first virtual partition in response to activation of the first virtual partition, and(b) to move the determined applications to the second virtual partition in response to activation of the second virtual partition.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for changing computing environments for a mobile platform device. The mobile platform includes a sensory and location determination engine coupled to a policy engine. The sensory and location determination engine determines a current location of the mobile platform device and the policy engine determines what applications to launch, what applications not to launch, and what core usage to invoke for the determined location of the mobile platform device.
35 Citations
19 Claims
-
1. A system for changing computing environments comprising:
-
a sensory and location determination engine to determine a current location of a computing device; and a policy engine coupled to the sensory and location determination engine, the policy engine to determine which applications to launch, which applications not to launch, and what core usage to invoke for the determined location of the computing device, wherein the policy engine further to (i) determine which applications to move to a first virtual partition, the first virtual partition corresponding to a first location, (ii) determine which applications to move to a second virtual partition, the second virtual partition corresponding to a second location different from the first location, (iii) allocate a first number of processor cores of a plurality of processor cores of the computing device to the first virtual partition based on power requirements of the first location, (iv) allocate a second number of processor cores of the plurality of processor cores to the second virtual partition based on power requirements of the second location which are lower than the power requirements of the first location, (v) activate at least one of the first virtual partition and the second virtual partition based on power requirements for the determined location of the computing device, and (vi) move the determined applications only to active virtual partitions, wherein to move the determined applications comprises; (a) to move the determined applications to the first virtual partition in response to activation of the first virtual partition, and (b) to move the determined applications to the second virtual partition in response to activation of the second virtual partition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for changing a computing environment comprising:
-
determining which applications of a plurality of applications to move to a first virtual partition of a computing device, the first virtual partition corresponding to a first location; determining which applications of the plurality of applications to move to a second virtual partition of the computing device, the second virtual partition corresponding to a second location; allocating a first number of processor cores of a plurality of processor cores of the computing device to the first virtual partition based on power requirements of the first location; allocating a second number of processor cores of the plurality of processor cores to the second virtual partition based on power requirements of the second location, wherein the power requirements of the second location are lower than the power requirements of the first location; determining a current location of the computing device; determining whether a power adjustment is needed based on the determined location of the computing device; activating at least one of the first virtual partition and the second virtual partition based on power requirements for the determined location of the computing device; and moving the determined applications only to active virtual partitions, wherein moving the determined applications comprises; (i) moving the determined applications to the first virtual partition in response to activating the first virtual partition, and (ii) moving the determined applications to the second virtual partition in response to activating the second virtual partition. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for changing computing environments comprising:
-
a sensory and location determination engine to determine a current location of a computing device; and a policy engine coupled to the sensory and location determination engine, the policy engine to determine which applications to launch, which applications not to launch, and what core usage to invoke for the determined location of the computing device, wherein the policy engine further to (i) determine which applications to move to a first virtual partition, the first virtual partition corresponding to a first location, (ii) determine which applications to move to a second virtual partition, the second virtual partition corresponding to a second location different from the first location, (iii) allocate a first number of processor cores of a plurality of processor cores of the computing device to the first virtual partition based on power requirements of the first location, (iv) allocate a second number of processor cores of the plurality of processor cores to the second virtual partition based on power requirements of the second location which are lower than the power requirements of the first location, (v) move an application to each of the first and second virtual partitions such that the same application is launched from either the first virtual partition or the second virtual partition, (vi) activate at least one of the first virtual partition and the second virtual partition based on power requirements for the determined location of the computing device, and (vii) move the determined applications only to active virtual partitions, wherein to move the determined applications comprises; (a) to move the determined applications to the first virtual partition in response to activation of the first virtual partition, and (b) to move the determined applications to the second virtual partition in response to activation of the second virtual partition. - View Dependent Claims (19)
-
Specification