Optimization of resource usage in a multi-environment computing system

US9396041B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9396041-B2
Application numberUS-201213363989-A
CountryUS
Kind codeB2
Filing dateFeb 1, 2012
Priority dateFeb 1, 2012
Publication dateJul 19, 2016
Grant dateJul 19, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method and apparatus for modifying resource usage by a computing system including a first environment and a second environment is disclosed. A status signal is received and applications executed by the first environment and by the second environment are monitored. The status signal may indicate whether the computing system is coupled to an external device. It is determined whether a first application is executed by the first environment and by the second environment. Responsive to determining the first application is executed by the first environment and by the second environment, an amount of resources allocated to the first application by each of the environments is calculated. Based on the first amount of resources allocated by the different environments, execution of the first application by the first environment or by the second environment is halted.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: monitoring, using instructions executed by a processor, applications executed by a first environment and applications executed by a second environment; determining that a first application is executed by the first environment and by the second environment; responsive to determining that the first application is executed by the first environment and by the second environment, calculating a first amount of resources allocated to the first application by the first environment and calculating a second amount of resources allocated to the first application by the second environment; halting execution of the first application in one or more memory partitions of the first environment or in one or more memory partitions of the second environment based on the first amount of resources and the second amount of resources; and transferring data from the first application on the first environment to the second environment if the first amount of resources exceeds the second amount of resources or data from the first application on the second environment to the first environment if the second amount of resources exceeds the first amount of resources. 2. The method of claim 1 , wherein halting execution of the first application in the one or more memory partitions of the first environment or in the one or more memory partitions of the second environment based on the first amount of resources and the second amount of resources comprises: responsive to the first amount of resources exceeding the second amount of resources, halting execution of the first application in the one or more memory partitions of the first environment. 3. The method of claim 1 , wherein halting execution of the first application in the one or more memory partitions of the first environment or in the one or more memory partitions of the second environment based on the first amount of resources and the second amount of resources comprises: displaying the first amount of resources and the second amount of resources; and responsive to receiving a selection of the first amount of resources, halting execution of the first application by the first environment. 4. The method of claim 1 , further comprising: receiving a status signal indicating a mobile computing system including the processor is coupled to a docking station. 5. An apparatus comprising: a processor; a computer-readable storage medium coupled to the processor, the computer-readable storage medium including instructions that, when executed by the processor, cause the processor to: monitor applications executed by the processor in a first environment and applications executed in a second environment; determine whether a first application is executed by the first environment and by the second environment; responsive to determining the first application is executed by the first environment and by the second environment, calculate a first amount of resources allocated to the first application by the first environment and calculating a second amount of resources allocated to the first application by the second environment; halt execution of the first application by the processor in one or more memory partitions of the first environment or in one or more memory partitions of the second environment based on the first amount of resources and the second amount of resources; and transfer data from the first application on the first environment to the second environment if the first amount of resources exceeds the second amount of resources or data from the first application on the second environment to the first environment if the second amount of resources exceeds the first amount of resources. 6. The apparatus of claim 5 , wherein halt execution of the first application by the processor in the one or more memory partitions of the first environment or in the one or more memory partitions of the second environment based on the first amount of resources and the second amount of resources comprises: responsive to the first amount of resources exceeding the second amount of resources, halt execution of the first application by the processor in the first environment. 7. The apparatus of claim 5 , wherein halt execution of the first application by the processor in the one or more memory partitions of the first environment or in the one or more memory partitions of the second environment based on the first amount of resources and the second amount of resources comprises: display the first amount of resources and the second amount of resources on a display device; and responsive to receiving a selection of the first amount of resources, halt execution of the first application by the processor in the first environment. 8. The apparatus of claim 5 , wherein the instructions further cause the processor to: receive a status signal indicating a coupling to a docking station. 9. A non-transitory computer readable storage medium coupled to a processor, the non-transitory computer readable storage medium including instructions that, when executed by the processor, cause the processor to: monitor applications executed by a first environment and applications executed by a second environment; determine whether a first application is executed by the first environment and by the second environment; responsive to determining the first application is executed by the first environment and by the second environment, calculate a first amount of resources allocated to the first application by the first environment and calculate a second amount of resources allocated to the first application by the second environment; halt execution of the first application in one or more memory partitions of the first environment or in one or more memory partitions of the second environment based on the first amount of resources and the second amount of resources; and transfer data from the first application on the first environment to the second environment if the first amount of resources exceeds the second amount of resources or data from the first application on the second environment to the first environment if the second amount of resources exceeds the first amount of resources. 10. The non-transitory computer readable storage medium of claim 9 , wherein halt execution of the first application in the one or more memory partitions of the first environment or in the one or more memory partitions of the second environment based on the first amount of resources and the second amount of resources comprises: responsive to the first amount of resources exceeding the second amount of resources, halt execution of the first application in the one or more memory partitions of the first environment. 11. The non-transitory computer readable storage medium of claim 9 , wherein halt execution of the first application in the one or more memory partitions of the first environment or in the one or more memory partitions of the second environment based on the first amount of resources and the second amount of resources comprises: display the first amount of resources and the second amount of resources; and responsive to receiving a selection of the first amount of resources, halt execution of the first application in the one or more memory partitions of the first environment. 12. The non-transitory computer readable storage medium of claim 9 , wherein the instructions further cause the processor to: receive a status signal indicating a portable computing device including the processor is coupled to a docking station. 13. The method of claim 1 , wherein the execution of the first application in the first environment is halted whil

Assignees

Inventors

Classifications

  • G06F9/5088Primary

    involving task migration · CPC title

  • the resources being hardware resources other than CPUs, Servers and Terminals · CPC title

  • resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9396041B2 cover?
A method and apparatus for modifying resource usage by a computing system including a first environment and a second environment is disclosed. A status signal is received and applications executed by the first environment and by the second environment are monitored. The status signal may indicate whether the computing system is coupled to an external device. It is determined whether a first app…
Who is the assignee on this patent?
Abraham Binu, Ling Doris W, Satpathy Ansuman Tapan, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F9/5088. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 19 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).