Method and system for accepting precompiled information
First Claim
Patent Images
1. 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, andinstructions 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.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of offloading compilation includes transmitting compilation information from a first subsystem to a second subsystem. The method also includes compiling computer program code into machine-executable code on the second subsystem based on the compilation information received from the first subsystem. The method further includes receiving the machine-executable code from the second subsystem into the first subsystem.
32 Citations
12 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program storage medium readable by a first computing system and storing a computer program of instructions for offloading compilation, wherein the first computing system requests offloaded compilation provided by a second computing system, wherein the first computing system is a handheld device, wherein the first computing system has a secondary storage space having a size, wherein the instructions, when executed by the first computing system, cause the first computing system to:
-
transmit compilation information from the first computing system to the second computing system, wherein computer program code to be translated resides at a third computing system and is available for transfer to the second computing system; wherein the compilation information specifies a particular machine-executable code format required by the first computing system, wherein the compilation information specifies the size of the secondary storage space of the first computing system, wherein the compilation information specifies instructions instructing the second computing system 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 computing system, wherein the machine-executable code conforms to the particular machine executable code format; use a receipt policy to determine whether the second computing system is trusted, wherein the receipt policy indicates that the second computing system is trusted when the first computing system and the second computing system are connected via a secure link, wherein the receipt policy is established by an administrator of the first computing system; receive the machine-executable code from the second computing system into the first computing system; accept the machine-executable code when the first computing system determines that the first computing system and the second computing system are connected via the secure link; reject the machine-executable code when the first computing system determines that the first computing system and the second computing system are not connected via the secure link; and execute the machine-executable code only when the first computing system accepts the machine-executable code. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A cellular telephone that requests offloaded compilation provided by a second computing system, the cellular telephone comprising:
-
a processing unit; and a system memory storing; a first receive module comprising instructions that, when executed by the processing unit, cause the cellular telephone to receive a call to execute a program to update operating software of the cellular telephone; a transmit module comprising instructions that, when executed by the processing unit, cause the cellular telephone to transmit, in response to the call, compilation information from the cellular telephone to the second computing system, wherein the compilation information specifies a particular machine-executable code format required by the cellular telephone, wherein the compilation information specifies a size of a memory capacity of the cellular telephone; wherein computer program code to be translated resides at a third computing system and is available for transfer to the second computing system, wherein the computer program code conforms to an intermediate language, wherein the compilation information instructs the second computing system to compile only a portion of the computer program code into machine-executable code to be stored within the limits of the size of the memory capacity of the cellular telephone, wherein the machine-executable code conforms to the particular machine executable code format, a detect module comprising instructions that, when executed by the processing unit, cause the cellular telephone to use a receipt policy to determine whether the second computing system is trusted, wherein the receipt policy indicates that the second computing system is trusted when the cellular telephone and the second computing system are connected via a secure link, wherein the receipt policy is previously established by an administrator of the cellular telephone; and a second receive module comprising instructions that, when executed by the processing unit, cause the cellular telephone to receive the machine-executable code from the second computing system into the cellular telephone; an accept module comprising instructions that, when executed by the processing unit, cause the cellular telephone to accept the machine-executable code when the cellular telephone determines that the cellular telephone and the second computing system are connected via the secure link; a reject module comprising instructions that, when executed by the processing unit, cause the cellular telephone to reject the machine-executable code when the cellular telephone determines that the cellular telephone and the second computing system are not connected via the secure link; instructions that, when executed by the processing unit, cause the cellular telephone to store the machine-executable code only when the cellular telephone accepts the machine-executable code; and instructions that, when executed by the processing unit, cause the cellular telephone to execute the machine-executable code only when the cellular telephone accepts the machine-executable code, wherein execution of the machine-executable code causes the cellular telephone to update the operating software of the cellular telephone; and a system bus that couples the system memory to the processing unit. - View Dependent Claims (12)
-
Specification