Method for enforcing a time limited software license in a mobile communication device
First Claim
1. A method of enforcing a time limited software license of a software application code in a mobile communication device, wherein the software application code is bundled with a license certificate, thereby creating an application bundle, the application bundle located on an application server, the method of enforcing comprising:
- loading the application bundle into the mobile communication device from the application server;
authenticating the license certificate;
installing the application bundle into a non-volatile memory of the mobile communication device;
attempting to invoke the software application code for execution by the mobile communication device;
upon performing executing the software application code, obtaining a secure time reading from a secure time server;
comparing the secure time reading with a license period of the software application code, the license period indicated by the license certificate; and
executing the software application code only if the secure time reading is within the license period of the software application code;
wherein the loading, authenticating, and obtaining are performed by the mobile communication device by establishing a network connection over an air interface of a communication system with which the mobile communication device is affiliated.
4 Assignments
0 Petitions
Accused Products
Abstract
A mobile communication device (104) loads an application bundle (200), which includes a software application (202) and an indication of a time limited license (206). To enforce the time limited license, the mobile communication device, upon attempting to invoke the application code (310), obtains a secure time reading (312). It is contemplated that a secure time server (116) may be used to facilitate license enforcement. Once the secure time reading is obtained, the mobile communication device compares the time with the license period, and executes the code only if the time reading is within the license period.
-
Citations
8 Claims
-
1. A method of enforcing a time limited software license of a software application code in a mobile communication device, wherein the software application code is bundled with a license certificate, thereby creating an application bundle, the application bundle located on an application server, the method of enforcing comprising:
-
loading the application bundle into the mobile communication device from the application server;
authenticating the license certificate;
installing the application bundle into a non-volatile memory of the mobile communication device;
attempting to invoke the software application code for execution by the mobile communication device;
upon performing executing the software application code, obtaining a secure time reading from a secure time server;
comparing the secure time reading with a license period of the software application code, the license period indicated by the license certificate; and
executing the software application code only if the secure time reading is within the license period of the software application code;
wherein the loading, authenticating, and obtaining are performed by the mobile communication device by establishing a network connection over an air interface of a communication system with which the mobile communication device is affiliated. - View Dependent Claims (2, 3)
-
-
4. A method for enforcing a time limited software license in a mobile communication device, comprising:
-
providing a software application code in the mobile communication device;
attempting to invoke the software application code for execution by the mobile communication device, wherein the obtaining the secure time reading is performed by the mobile communication device establishing a network connection with a secure time server;
providing a network address of the secure time server in a license certificate associated with the software application code upon performing attempting to invoke the software application code, obtaining a secure time reading over an air interface of a communication system with which the mobile communication device is affiliated; and
comparing the secure time reading with a license period of the software application code;
executing the software application code only if the secure time reading is within the license period of the software application code. - View Dependent Claims (5, 6, 7, 8)
-
Specification