Patent ID: 8527787

Claim:
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.