Loading a machine code API onto an 8-bit virtual machine to enable new functionality
First Claim
1. A method, comprising:
- executing a first script interpreter on a first eight-bit processor, the first eight-bit processor having a first instruction set and being a part of a first device, wherein the first device does not execute an operating system, wherein a first script is stored in the first device, and wherein the first script interpreter interprets the first script;
loading an amount of machine code into the first device, wherein the amount of machine code is executable on the first eight-bit processor; and
calling the amount of machine code from the first script such that the amount of machine code is executed by the first eight-bit processor.
3 Assignments
0 Petitions
Accused Products
Abstract
A machine code API can be loaded onto an eight-bit, register-based virtual machine. A higher level script that is interpreted by a script interpreter of the virtual machine can then use the new functionality provided by the added API. The API may, for example, provide access to hardware of the underlying platform that is otherwise inaccessible to a higher level script. The API loading feature sees use where the virtual machine is remotely deployed in the field but can be communicated with via a bidirectional link. The API is communicated to the virtual machine via the bidirectional link and the API is loaded onto the virtual machine. The API is assigned a reference that a higher level script can use to call the API. Using this feature, various APIs can be loaded and their operations tested. Unwanted machine code APIs can also be erased from the virtual machine.
37 Citations
29 Claims
-
1. A method, comprising:
-
executing a first script interpreter on a first eight-bit processor, the first eight-bit processor having a first instruction set and being a part of a first device, wherein the first device does not execute an operating system, wherein a first script is stored in the first device, and wherein the first script interpreter interprets the first script; loading an amount of machine code into the first device, wherein the amount of machine code is executable on the first eight-bit processor; and calling the amount of machine code from the first script such that the amount of machine code is executed by the first eight-bit processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An integrated circuit, comprising:
-
an eight-bit processor, wherein the eight-bit processor does not execute an operating system; a memory that stores a script interpreter; and a loader functionality, wherein the loader functionality is operable to cause an amount of machine code to be loaded into the integrated circuit, wherein the script interpreter interprets in accordance with a scripting language, and wherein interpretation of an instruction in the scripting language causes execution by the processor of the amount of machine code. - View Dependent Claims (16, 17, 18)
-
-
19. An apparatus comprising:
-
an eight-bit processor, wherein the eight-bit processor does not execute an operating system; a memory that stores a script interpreter, the script interpreter being executed by the eight-bit processor; and means for loading an amount of machine code into the apparatus such that the amount of machine code can be called by a script instruction, the script instruction being interpretable by the script interpreter. - View Dependent Claims (20, 21)
-
-
22. A method comprising:
-
transmitting a signal engine to a remote hardware platform, wherein the remote hardware platform comprises a processor; loading the signal engine into the processor; and transmitting a script to the remote hardware platform, the script containing embedded codeset information, the signal engine generating a string of timing information using the script, and the signal engine generating an operational signal using the string of timing information, wherein the operational signal is associated with a function of an electronic consumer device. - View Dependent Claims (23, 24)
-
-
25. A method comprising:
-
executing a script interpreter on a processor, the processor being a part of a device, wherein the processor does not execute an operating system, wherein the devices stores a script, and wherein the script interpreter interprets the script; receiving a first amount of machine code into the device; and calling the first amount of machine code from the script such that the first amount of machine code is executed by the processor. - View Dependent Claims (26, 27, 28, 29)
-
Specification