8527787

Location Based Policy System and Method for Changing Virtual Computing Environments

PublishedSeptember 3, 2013
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
19 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

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.

2

2. The system of claim 1 , wherein the sensory and location determination engine to aggregate sensor data from the computing device and use the sensor data to determine the current location of the computing device.

3

3. The system of claim 1 , wherein the policy engine further to (i) launch the applications moved to the first virtual partition in response to the sensory and location determination engine determining that the computing device is located at the first location, and (ii) launch the applications moved to the second virtual partition in response to the sensory and location determination engine determining that the computing device is located at the second location.

4

4. The system of claim 3 , wherein the policy engine further to move an application to each of the first and second virtual partitions such that the application is launched from either the first virtual partition or the second virtual partition.

5

5. The system of claim 3 , wherein the policy engine further to move a first version of an application to the first virtual partition and a second version of the application to the second virtual partition such that the first version of the application is launched in response to the sensory and location determination engine determining that the computing device is located at the first location and the second version of the application is launched in response to the sensory and location determination engine determining that the computing device is located at the second location.

6

6. The system of claim 1 , wherein the sensory and location determination engine further to determine whether the current location of the computing device has changed.

7

7. The system of claim 1 , wherein the determined location of the computing device comprises at least one of an office building, an office conference room, an office cube, a home living room, a home office, a home kitchen, an airport, a plane, and an automobile.

8

8. The system of claim 1 , wherein the first number of processor cores allocated to the first virtual partition is larger than the second number of processor cores allocated to the second virtual partition.

9

9. The system of claim 8 , wherein the first location comprises an office building and the second location comprises an automobile, and the policy engine further to (i) launch the applications moved to the first virtual partition in response to the sensory and location determination engine determining that the computing device is located in the office building, and (ii) launch the applications moved to the second virtual partition in response to the sensory and location determination engine determining that the computing device is located in the automobile.

10

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.

11

11. The method of claim 10 , wherein determining a current location of the computing device comprises aggregating sensor data from the computing device and using the sensor data to determine the current location of the computing device.

12

12. The method of claim 10 , further comprising: launching the applications moved to the first virtual partition in response to determining that the computing device is located at the first location; and launching the applications moved to the second virtual partition in response to determining that the computing device is located at the second location.

13

13. The method of claim 12 , further comprising moving an application to each of the first and second virtual partitions such that the application is launched from either the first virtual partition or the second virtual partition.

14

14. The method of claim 12 , further comprising: moving a first version of an application to the first virtual partition; and moving a second version of the application to the second virtual partition, wherein launching the applications moved to the first virtual partition comprises launching the first version of the application in response to determining that the computing device is located at the first location, and wherein launching the applications moved to the second virtual partition comprises launching the second version of the application in response to determining that the computing device is located at the second location.

15

15. The method of claim 10 , further comprising determining whether the current location of the computing device has changed.

16

16. The method of claim 10 , wherein the determined location of the computing device comprises at least one of an office building, an office conference room, an office cube, a home living room, a home office, a home kitchen, an airport, a plane, and an automobile.

17

17. The method of claim 10 , wherein the first number of processor cores allocated to the first virtual partition is larger than the second number of processor cores allocated to the second virtual partition.

18

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.

19

19. The system of claim 18 , wherein the sensory and location determination engine further to aggregate sensor data from the computing device, and wherein to determine a current location of a computing device comprises to determine the current location of the computing device as a function of the aggregated sensor data.

Patent Metadata

Filing Date

Unknown

Publication Date

September 3, 2013

Inventors

Burges M. Karkaria
Vincent J. Zimmer
Jim S. Baca

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “LOCATION BASED POLICY SYSTEM AND METHOD FOR CHANGING VIRTUAL COMPUTING ENVIRONMENTS” (8527787). https://patentable.app/patents/8527787

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.