Smart card patch manager
First Claim
Patent Images
1. A smart card comprising:
- a microprocessor and a memory;
the memory comprising a ROM and a read/write memory;
wherein the memory stores a ROM management record, the ROM stores at least an operating system (OS) and an application, and the read/write memory stores a ROM management record address indicator identifying the location in memory for the ROM management record.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a system and method for patching ROM based programming in a smart card. By means of a ROM management record and a ROM management record address indicator, patch code downloaded to and installed in read/write memory may be used to completely replace ROM based programming code.
45 Citations
20 Claims
-
1. A smart card comprising:
-
a microprocessor and a memory;
the memory comprising a ROM and a read/write memory;
whereinthe memory stores a ROM management record, the ROM stores at least an operating system (OS) and an application, and the read/write memory stores a ROM management record address indicator identifying the location in memory for the ROM management record. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of patching ROM based programming in a smart card comprising a microprocessor and a memory, the memory comprising a ROM and read/write memory, the method comprising:
-
storing an initial ROM management record in memory;
storing a ROM management record address indicator in read/write memory identifying a location in memory for the initial ROM management record;
patching ROM based programming;
after patching ROM based programming, storing a new ROM management record in read/write memory, and updating the ROM management record address indicator to identify a location in read/write memory for the new ROM management record. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method of patching ROM based programming in a smart card comprising a microprocessor and a memory, the memory comprising a ROM and read/write memory, the memory storing an initial ROM management record, and the read/write memory storing a ROM management record address indicator identifying a location in memory for the initial ROM management record;
-
downloading an application implementing the patch to the read/write memory;
installing the application in read/write memory;
executing the application to patch ROM based programming. - View Dependent Claims (15, 16, 17, 18, 19, 20)
creating patch code to modify the ROM based programming;
creating a new ROM management record in read/write memory to replace the initial ROM management record; and
updating the ROM management record address indicator to identify a location in read/write memory for the new ROM management record.
-
-
16. The method of claim 15, wherein installing the application in read/write memory comprises authenticating the application.
-
17. The method of claim 16, wherein authenticating the application comprises confirming a digital security signature associated with the downloaded application.
-
18. The method of claim 17, wherein the ROM stores an operating system (OS), and wherein the ROM management record identifies a location in ROM for the OS.
-
19. The method of claim 18, wherein the OS implements a plurality of OS functions, and wherein the ROM management record identifies a respective location in ROM for each one of the OS functions.
-
20. The method of claim 19, wherein the ROM further stores an Application Programming Interface (API) indexing at least one of the OS functions, and wherein the ROM management record identifies a location in ROM for the API.
Specification