Patent ID: 7650599

Claim:
A method of offloading compilation in which a first subsystem requests offloaded compilation provided by a second subsystem, wherein the first subsystem is a handheld device, wherein the first subsystem has a secondary storage space having a size, the method comprising: transmitting, by the first subsystem, compilation information to the second subsystem, wherein the second subsystem is a computing device, wherein the compilation information specifies at least: a particular machine-executable code format required by the first subsystem, the size of the secondary storage space of the first subsystem, information identifying computer program code to be translated, and instructions instructing the second subsystem to compile a portion of the computer program code into machine-executable code to be stored within the limits of the size of the secondary storage space of the first subsystem, wherein the machine-executable code conforms to the particular machine-executed code format; wherein the computer program code resides at a third subsystem and is available for transfer to the second subsystem, the third subsystem being a computing system; using a receipt policy to determine whether the second subsystem is trusted, wherein the receipt policy indicates that second subsystem is trusted when the first subsystem and the second subsystem are connected via a secure link, wherein the receipt policy is established by an administrator of the first subsystem; receiving, at the first subsystem, the machine-executable code from the second subsystem into the first subsystem; accepting, by the first subsystem, the machine-executable code when the first subsystem determines that the first subsystem and the second subsystem are connected via the secure link; rejecting, by the first computing system, the machine-executable code when the first subsystem determines that the first subsystem and the second subsystem are not connected via the secure link; and executing, by the first computing system, the machine-executable code only when the first subsystem accepts the machine-executable code.