Patent ID: 8612580

Claim:
A computer-implemented method for distributing to a host computer system one or more processing tasks from an application running at a mobile computing device in order to reduce resources required at the mobile computing device required to process one or more of the tasks, the host computing system being accessible to the mobile computing device through a network, the computer-implemented method comprising acts of: monitoring at the mobile computing device one or more computing tasks of an application that is running on the mobile computing device; as a result of the monitoring of the tasks running at the mobile computing device, determining a resource usage level required for processing each task being monitored; comparing at the mobile computing device the resource usage level to a resource threshold level established for the tasks running at the mobile computing device, and identifying at least one of the monitored tasks as having a resource usage level required for processing that exceeds the resource threshold level; sending the identified task to a host computer system for processing in a virtual execution environment that includes an isolation boundary that isolates the processing from the rest of the host computer system; the mobile computing device receiving the task processed by the host computer system and presenting the processed results within the running software application without interruption of the running application.