Patent ID: 8752016

Claim:
A method for processing computer code, comprising: receiving, by a mobile phone from a first remote system, a source code, wherein the source code is in an interpretable programming language; caching the source code on the mobile phone; establishing a wireless connection with a second remote system; transmitting, through the wireless connection and to the second remote system, the source code as well as information that identifies the first remote system; receiving, through the wireless connection from the second remote system, at least one of an intermediate representation of the source code and a machine code representation of the source code, wherein: the machine code representation of the source code is specific to a hardware configuration of the mobile phone, the second remote system is configured to periodically check the first remote system to determine if the source code has changed, the second remote system is configured to acquire the changed source code and generate and cache at least one of an intermediate representation of the changed source code and a machine code representation of the changed source code, and the machine code representation of the changed source code is specific to the hardware configuration of the mobile phone; closing the wireless connection between the mobile phone and the second remote system; storing, on the mobile phone, the intermediate representation of the source code or the machine code representation of the source code; establishing a subsequent wireless connection with the second remote system; receiving, through the subsequent wireless connection with the second remote system, the intermediate representation of the changed source code or the machine code representation of the changed source code; and caching, by the mobile phone, the intermediate representation of the changed source code or the machine code representation of the changed source code on the mobile phone.