METHOD OF PATCHING APPLICATIONS ON SMALL RESOURCE-CONSTRAINED SECURE DEVICES
First Claim
1. A method for operating a computer to use a software application stored in a smart card to update the software application stored on the smart card, comprising:
- partitioning the software application into a plurality of modules including a main program module;
loading the software application from the smart card into the memory of a host computer to which the smart card is connected;
executing the software application on the host computer;
using the instructions of the software application;
to establish a first communications channel between the software application and a remote patch server containing a patch for at least one partition of the software application;
detecting that a patch is available for the at least one partition of the software application;
downloading the at least one partition from the remote server into volatile memory allocated to the software application on the host computer via the first communications channel; and
uploading the at least one partition from the volatile memory allocated to the software application to the smart card.
1 Assignment
0 Petitions
Accused Products
Abstract
Patching of software application. A software application is stored on a smart card as partitions and is loaded from the smart card into the memory of a host computer to which the smart card is connected. The software application is executed on the host computer; which using the instructions of the software application establishes a communications channel between the software application and a remote patch server containing a patch for at least one partition of the software application. Upon detecting that a patch is available for the at least one partition of the software application, downloading the at least one partition from the remote server into volatile memory allocated to the software application on the host computer via the first communications channel, and uploading the at least one partition from the volatile memory allocated to the software application to the smart card. Other systems and methods are disclosed.
-
Citations
17 Claims
-
1. A method for operating a computer to use a software application stored in a smart card to update the software application stored on the smart card, comprising:
-
partitioning the software application into a plurality of modules including a main program module;
loading the software application from the smart card into the memory of a host computer to which the smart card is connected;
executing the software application on the host computer;
using the instructions of the software application;
to establish a first communications channel between the software application and a remote patch server containing a patch for at least one partition of the software application;
detecting that a patch is available for the at least one partition of the software application;
downloading the at least one partition from the remote server into volatile memory allocated to the software application on the host computer via the first communications channel; and
uploading the at least one partition from the volatile memory allocated to the software application to the smart card. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A smart card for use with a host computer, the smart card having a software application stored thereon and operable to update the software application stored on the smart card when executed on the host computer, the smart card comprising:
-
a non-volatile memory wherein the software application is stored thereon as a plurality of module partitions including a main program module;
wherein the software application comprises instructions that when loaded and executed on the host computer causes the host computer;
to establish a first communications channel between the software application and a remote patch server containing a patch for at least one partition of the software application;
to detect that a patch is available for the at least one partition of the software application;
to download the at least one partition from the remote server into volatile memory allocated to the software application on the host computer via the first communications channel; and
to upload the at least one partition from the volatile memory allocated to the software application to the smart card. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
Specification