Loading a machine code API onto an 8-bit virtual machine to enable new functionality
AssigneeIXYS Intl Limited
InventorsAdam P. G. Provis, Oscar Miramontes, George C. Vergis
Life of this patent
Estimating the term…
Loading patent…
AssigneeIXYS Intl Limited
InventorsAdam P. G. Provis, Oscar Miramontes, George C. Vergis
Estimating the term…
A compact, register-based, eight-bit virtual machine is realized on a resource-constrained device such as, for example, an IR remote control device. The IR remote control device includes a script interpreter, as well as loader API functionality and API functionality to support communication over a bidirectional link. The functionality of the remote control device is customized by loading either a machine code API routine and/or a script API routine onto the remote control device via the bidirectional link. A script is loaded via the bidirectional link and is stored in program memory. Once loaded, the script is interpreted by the virtual machine, thereby calling API functionalities provided, and thereby causing the remote control device to have a desired customized function. Providing the virtual machine on all the members of a family of remote control devices allows the same script to run on any remote control device of the family.
A method involving a chain of a plurality of virtual machine devices that are chained together in serial fashion, and wherein each of the virtual machine devices comprises a microcontroller that executes a script interpreter, the method comprising:
A system comprising a chain of virtual machine devices that are chained together in serial fashion by a bus, wherein each virtual machine device of the chain comprises a microcontroller that executes a script interpreter and wherein no virtual machine device of the chain executes any operating system, wherein the script interpreter of a selected virtual machine device is adapted (a) to halt any interpreting of any script in response to a receiving of a first direct script instruction onto the selected virtual machine device and in response to an interpreting of the first direct script instruction by the selected virtual machine device and then (b) to load an amount of code received from the bus into the selected virtual machine device and then (c) in response to a receiving and an interpreting of a second direct script instruction to reset the selected virtual machine device such that the selected virtual machine device does not lead any code, wherein the first direct script instruction, the amount of code, and the second direct script instruction are relayed through multiple upstream virtual machine devices through the chain down to the selected virtual machine device.
A system comprising:
Dependencies are inferred from the claim text.