System and method for optimizing power/performance in network-centric microprocessor-controlled devices
First Claim
1. A method of controlling the operating speed of a microprocessor in a microprocessor-controlled device so that the microprocessor has sufficient processing power to run a program while a predetermined level of performance quality is maintained, comprising:
- embedding operating speed instructions in a program to be used by a microprocessor;
executing the program by the microprocessor;
reading the embedded instructions; and
adjusting the operating speed of the microprocessor from a first speed to a second speed in accordance with the instructions such that sufficient processing power is provided to achieve a predetermined level of performance in executing the program.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and system for controlling the speed of a microprocessor in a microprocessor-controlled device when executing an application program retrieved from a remote repository. The program retrieved contains embedded instructions related to the processing power required to execute the program and maintain a specified quality of performance. The processor speed is adjusted consistent with the embedded instructions so that when necessary, the processor can function at a higher speed, consuming greater power, and when not necessary, the processor can return to consuming lower power at a low-speed state, to thereby conserve battery resources.
63 Citations
26 Claims
-
1. A method of controlling the operating speed of a microprocessor in a microprocessor-controlled device so that the microprocessor has sufficient processing power to run a program while a predetermined level of performance quality is maintained, comprising:
-
embedding operating speed instructions in a program to be used by a microprocessor;
executing the program by the microprocessor;
reading the embedded instructions; and
adjusting the operating speed of the microprocessor from a first speed to a second speed in accordance with the instructions such that sufficient processing power is provided to achieve a predetermined level of performance in executing the program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 25, 26)
-
-
18. A method of controlling the speed of a microprocessor in a network-centric microprocessor-controlled device so that the microprocessor has sufficient processing power to run an applet while maintaining a predetermined level of performance, comprising:
-
embedding operating speed instructions in a Java applet to be used by a microprocessor;
executing the applet by a Java Virtual Machine coupled to the microprocessor;
reading the instructions embedded in the applet; and
adjusting the speed of the microprocessor in accordance with the instructions from a low-speed, low-power setting to a high-speed, high-power setting such that sufficient processing power is provided to achieve a predetermined level of performance in executing the applet.
-
-
24. A system for controlling the operating speed of a microprocessor so that the microprocessor has sufficient processing power to run a program while a predetermined level of performance quality is maintained, comprising:
-
means for embedding operating speed instructions in a program to be used by a microprocessor;
means for downloading the program so it can be executed by the microprocessor;
means for reading the embedded instructions; and
means for adjusting the operating speed of the microprocessor from a first speed to a second speed in accordance with the instructions such that sufficient processing power is provided to achieve a predetermined level of performance in executing the program.
-
Specification