Codelets
First Claim
1. An integrated circuit card comprising:
- a read-only memory;
an alterable memory;
a microprocessor coupled to said read-only and alterable memory;
an operating system stored in said read-only memory, wherein said operating system is executed by said microprocessor;
at least one application stored in said alterable memory; and
a codelet stored in said read-only memory and comprising at least one non-native program instruction written in a programming language capable of being converted for execution by said microprocessor.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for efficiently storing programming instructions in a microprocessor based system where codelets which include program instructions written in a non-native programming language (such as MEL or C) are stored in a read only portion of memory. The location of the codelets are stored in an address table which is accessed by an operating system when an application calls the codelet during execution. At that time, the microprocessor accesses the codelet instructions until the codelet function is complete. By storing codelets in read only memory which is cheaper and takes up much less physical space than alterable memory (such as EEPROM), more programming instructions can be stored in the same amount of physical space. Additionally, since codelets are written in non-native programming languages, they become platform independent since they can be compiled by different compilers to run on any platform.
171 Citations
24 Claims
-
1. An integrated circuit card comprising:
-
a read-only memory;
an alterable memory;
a microprocessor coupled to said read-only and alterable memory;
an operating system stored in said read-only memory, wherein said operating system is executed by said microprocessor;
at least one application stored in said alterable memory; and
a codelet stored in said read-only memory and comprising at least one non-native program instruction written in a programming language capable of being converted for execution by said microprocessor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for efficiently storing programming instructions in a microprocessor system including read-only memory and alterable memory comprising the steps of:
-
storing an operating system in said read-only memory;
storing at least one application written in a non-native computer language in said alterable memory;
storing a codelet comprising program instructions written in a non-native computer language which is a programming language capable of being converted for execution by said microprocessor, in said read-only memory; and
storing said codelet'"'"'s address location in an address table;
wherein said codelet is accessed by said operating system using said address table, and further wherein said read-only memory and said alterable memory are part of an integrated circuit card. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for efficiently storing programming instructions in a microprocessor system comprising:
-
a read-only memory storing an operating system and at least one codelet, wherein said codelet comprises program instructions written in a non-native programming language requiring interpretation by said operating system; and
an alterable memory storing at least one application comprising program instructions and data and an address table;
wherein said memory address and identifier of said codelet is stored in said address table and said codelet is accessed by said at least one application during said application'"'"'s execution, and further wherein said microprocessor system resides on an integrated circuit card. - View Dependent Claims (22, 23, 24)
-
Specification