Back to results
US 2011/0214126 A1Published application
Bidirectional dynamic offloading of tasks between a host and a mobile device
AssigneeMicrosoft Corporation
InventorsVladimir Sadovsky, Robin A. Alexander
Life of this patent
Estimating the term…
Abstract
One or more functions are exposed by a mobile device to a host connected to the mobile device. A function of the one or more functions is executed at the mobile device in response to a request from the host, wherein the function is associated with a host task. The result of the function is returned to the host.
Claims21
1-20. (canceled)
A system comprising:
- a mobile device configured to:
- store a descriptor of a function interface, the function interface corresponding to a function executed by the mobile device, the function interface reflecting an input argument type that is processed by the function when the function is executed by the mobile device;
- expose the descriptor of the function interface to a host device, wherein the descriptor is self-describing such that the function interface is made available to the host device;
- receive, from the host device, a function call including an input argument of the input argument type reflected by the function interface;
- execute the function by processing the input argument to generate a result;
- receive a telephone call at the mobile device while the mobile device is executing the function;
- and
- suspend the function responsive to receiving the telephone call.
5 more elements
A system comprising:
- a mobile device configured to:
- save task state information from a previous incomplete performance of a mobile device task;
- based on one or more mobile device policies, identify the mobile device task for offloading from the mobile device to a host device;
- determine a processor speed of the host device;
- identify a threshold processor speed for offloading the mobile device task from the mobile device to the host device;
- in a first instance, when the processor speed of the host device exceeds the threshold processor speed:
- offload the mobile device task from the mobile device to the host device;
- and
- receive a result of the mobile device task from the host device;
- and
- in a second instance, when the processor speed of the host device does not exceed the threshold processor speed, execute the mobile device task locally on the mobile device to generate the result,
- wherein the mobile device task is continued using the saved task state information in at least one of the first instance or the second instance.
9 more elements
A method comprising:
- storing a software module including an interface to a function executable locally by a mobile device;
- providing the software module to a host device;
- providing one or more host policies to the host device, wherein the one or more host policies are associated with a health threshold requirement of the mobile device for executing the function;
- receiving, from the host device, a request to execute the function on the mobile device, wherein the host device provides the request by executing the software module locally on the host device to call the interface;
- executing the function in response to the request received from the host device, wherein the function is associated with a host task executing on the host device;
- and
- returning a result of the function to the host task executing on the host device.
4 more elements
Dependencies are inferred from the claim text.