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.
- 2. The integrated circuit card of claim 1, wherein said alterable memory comprises an EEPROM.
- 3. The integrated circuit card of claim 1, wherein one of said application's program instructions calls said codelet.
- 4. The integrated circuit card of claim 1, further comprising an address table for storing said memory address and identifier of said stored codelet.
- 5. The integrated circuit card of claim 4, wherein said address table is stored in said alterable memory.
- 6. The integrated circuit card of claim 4, wherein said operating system executes said codelet by looking up said codelet's memory address in said address table using said codelet's identifier.
- 7. The integrated circuit card of claim 1, further including a primitive stored in said read-only memory.
- 8. The integrated circuit card of claim 7, wherein said primitive verifies said codelet's presence on said IC card.
- 9. The IC card of claim 8, further including a register indicative of said codelet's presence.
- 10. The integrated circuit card of claim 7, wherein said codelet executes said primitive.
- 11. The integrated circuit card of claim 10, wherein said execution of said primitive uses an address table look up to determine said primitive's memory location.
- 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.
- 13. The method of claim 12, wherein said alterable memory comprises EEPROM.
- 14. The method of claim 12, wherein one of said application's program instructions calls said codelet.
- 15. The method of claim 12, wherein said address table is stored in said alterable memory.
- 16. The method of claim 15, wherein said operating system executes said codelet by looking up said codelet's memory address in said address table.
- 17. The method of claim 12, wherein said address table is stored in said read-only memory.
- 18. The method of claim 12, further including the step of storing a primitive in said read-only memory.
- 19. The method of claim 12, wherein said non-native computer language of said at least one application is said non-native computer language of said codelet.
- 20. The method of claim 12, further including the step of verifying the presence of said codelet on said IC card.
- 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.
- 22. The system of claim 21, wherein said codelet's program instruction utilizes said application's data.
- 23. The system of claim 21, further including a means for verifying said codelet's presence in said read-only memory.
- 24. The system of claim 21, wherein said operating system executes said codelet by looking up said codelet's memory address in said address table using said codelet's identifier.
PRIORITY APPLICATION
This application claims priority to United States Provisional application 60/072,561 filed on Jan. 22, 1998, and entitled “CODELETS”, which is hereby incorporated by reference.
US Referenced Citations (157)
Foreign Referenced Citations (46)
| Number |
Date |
Country |
| 0152024 |
Aug 1985 |
EP |
| 0157303 |
Oct 1985 |
EP |
| 0190733 |
Aug 1986 |
EP |
| 0218176 |
Apr 1987 |
EP |
| 0261030 |
Mar 1988 |
EP |
| 0275510 |
Jul 1988 |
EP |
| 0292248 |
Nov 1988 |
EP |
| 0325506 |
Jan 1989 |
EP |
| 0328289 |
Aug 1989 |
EP |
| 0354793 |
Feb 1990 |
EP |
| 0451936 |
Oct 1991 |
EP |
| 0466969 |
Jan 1992 |
EP |
| 0475837 |
Mar 1992 |
EP |
| 0547741 |
Sep 1992 |
EP |
| 0537756 |
Apr 1993 |
EP |
| 0540095 |
May 1993 |
EP |
| 0559205 |
Aug 1993 |
EP |
| 0588339 |
Mar 1994 |
EP |
| 0594493 |
Apr 1994 |
EP |
| 0636998 |
Feb 1995 |
EP |
| 0647902 |
Apr 1995 |
EP |
| 0666550 |
Aug 1995 |
EP |
| 0707290 |
Sep 1995 |
EP |
| 0686947 |
Dec 1995 |
EP |
| 0751460 |
Jan 1997 |
EP |
| 2536928 |
Jun 1984 |
FR |
| 2667171 |
Mar 1992 |
FR |
| 2687816 |
Aug 1993 |
FR |
| 2284689 |
Jun 1995 |
GB |
| 64-81084 |
Mar 1989 |
JP |
| 2592856 |
Dec 1996 |
JP |
| WO8707062 |
Nov 1987 |
WO |
| WO8809019 |
Nov 1988 |
WO |
| WO9005960 |
May 1990 |
WO |
| WO9116691 |
Oct 1991 |
WO |
| WO9213322 |
Aug 1992 |
WO |
| WO9320538 |
Oct 1993 |
WO |
| WO9321612 |
Oct 1993 |
WO |
| WO9522810 |
Aug 1995 |
WO |
| WO9619771 |
Jun 1996 |
WO |
| WO9628795 |
Sep 1996 |
WO |
| WO9638825 |
Dec 1996 |
WO |
| WO9843212 |
Oct 1998 |
WO |
| WO9101538 |
Feb 1999 |
WO |
| WO9910824 |
Mar 1999 |
WO |
| WO9916031 |
Apr 1999 |
WO |
Non-Patent Literature Citations (1)
| Entry |
| Davies et al., “Security for Computer Networks; An Introduction to Data Security in Teleprocessing and Electronic Funds Transfer,” John Wiley & Sons, 1984: pp. 192-194 and 327-331. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/072561 |
Jan 1998 |
US |