Claims
- 1. A method for compiling a runtime environment applet for an integrated circuit card (ICC), the method comprising:
receiving source code for the applet; and segregating executable bytecode from data into a separate code file and data file.
- 2. A method as recited in claim 1, further comprising translating the executable bytecode and data into an executable form.
- 3. A method as recited in claim 2, wherein the executable bytecode is segregated before the executable bytecode is translated.
- 4. A method as recited in claim 1, wherein receiving the source code and segregating the executable bytecode is implemented by an applet compiler of an ICC application development system.
- 5. A storage medium having stored thereon a plurality of executable instructions which, when executed, implement the method of claim 1.
- 6. A method comprising:
receiving a description of a file system for an integrated circuit card (ICC); and generating a binary image of the received file system description.
- 7. A method as recited in claim 6, further comprising loading the binary image into a non-volatile memory of the ICC.
- 8. A method as recited in claim 7, wherein the binary image is downloaded to an ICC from a development system according to a standard communication protocol.
- 9. A method as recited in claim 7, wherein the binary image is masked into a read-only memory of the ICC during ICC manufacture.
- 10. A development system comprising a development agent which performs a method according to claim 6.
- 11. A storage medium having stored thereon a plurality of executable instructions which, when executed, implement a method according to claim 6.
- 12. A method for developing a runtime environment applet for execution by an integrated circuit card (ICC), the method comprising:
receiving a high-level source code representation of the applet; compiling the received source code into at least a code file and a data file; and generating a binary image of a file system, including at least the code file and the data file for storing on the ICC.
- 13. A method as recited in claim 12, wherein compiling comprises:
analyzing the received source code; parsing executable bytecodes from data objects to store the executable bytecodes in the code file and the data objects in the data file; and translating the code file and the data file to lower-level language executable by control logic of the ICC.
- 14. A method as recited in claim 12, wherein compiling comprises:
translating the received source code to at least an intermediate level representation; analyzing the received source code in the at least intermediate level representation; parsing executable bytecodes from data objects; storing the executable bytecodes in the code file and the data object in the data file; and translating the code file and the data file from the intermediate level language to a lower level language executable by control logic of the ICC.
- 15. A method as recited in claim 12, wherein generating a binary image of a file system comprises:
generating an ordered series of commands representing a received file system description; reading the ordered series of commands; and generating a binary image of the ordered series of commands representing the file system.
- 16. A method as recited in claim 15, wherein generating an ordered series of commands comprises:
receiving the file system description from a development application in a high-level script form; accessing a file system command set; and translating the high-level script form of the file system description into an ordered series of commands utilizing the file system command set.
- 17. A method as recited in claim 12, further comprising loading the generated binary image into the ICC.
- 18. A method as recited in claim 17, wherein loading comprises downloading the binary image to non-volatile memory of the ICC from a host system using a standard communication protocol.
- 19. A method as recited in claim 17, wherein loading comprises downloading the binary image to a non-volatile memory of the ICC from a host system using a pre-existing applet.
- 20. A method as recited in claim 17, wherein loading comprises masking the binary image into a non-volatile memory during a manufacture process of the ICC.
- 21. A storage medium having stored thereon a plurality of executable instructions which, when executed, implement a method according to claim 12.
- 22. A compiler configured to receive source code for a runtime environment applet in a high-level language from a development tool, the compiler further configured to generate an executable form of the applet consisting of at least a code file and a data file.
- 23. A storage medium having stored thereon a plurality of executable instructions which, when executed, implement a compiler according to claim 22.
- 24. A development system comprising a compiler according to claim 22.
- 25. A file system builder configured to receive an ordered series of commands for a file system, the file system builder further configured to generate a binary image of the file system to store in a non-volatile memory of an integrated circuit card.
- 26. A storage medium having stored thereon a plurality of executable instructions which, when executed, implement a file system builder according to claim 25.
- 27. A development system comprising:
an application development tool; and a compiler configured to receive source code for a runtime environment applet in a high-level language from the development tool, the compiler further configured to generate an executable form of the applet consisting of at least a code file and a data file.
- 28. A development system as recited in claim 27, further comprising a file system builder configured to receive an ordered series of commands for a file system, the file system builder further configured to generate a binary image of the file system to store in a non-volatile memory of an integrated circuit card.
RELATED APPLICATIONS
[0001] This application is a divisional of U.S. patent application Ser. No. 09/563,798 filed May 2, 2000, which claims the benefit of a related U.S. Provisional Application Serial No. 60/133,600 filed May 11, 1999, entitled “TBD”, to Odinak et al., which is incorporated by reference herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60133600 |
May 1999 |
US |
Divisions (1)
|
Number |
Date |
Country |
Parent |
09563798 |
May 2000 |
US |
Child |
10837127 |
Apr 2004 |
US |