Patent ID: 8527991

Claim:
An apparatus to offload data processing, the apparatus comprising: an offload task module residing in a first data processing system and having internal functionality substantially equivalent to that of a second task module residing in a second data processing system; and a proxy task module residing in the second data processing system, communicating with the offload task module in the first data processing system, and having an external interface substantially identical to that of the second task module, wherein the proxy task module substantially replaces the second task module within the second data processing system, delegating the internal functionality of the second task module to the offload task module via mapping a request to activate the offload task module into a corresponding form that is intelligible to the first data processing system and communicating it to the offload task module, performing the internal functionality of the second task module by interchanging it with the substantially equivalent internal functionality of the offload task module in a seamlessly transparent and automatic manner, and reporting completion of the internal functionality to the proxy task module wherein the offload task module, the second task module, and the proxy task module comprise one or more of logic hardware and executable code, the executable code stored on one or more non-transitory computer-readable media.