22-05-2014 дата публикации
Номер: US20140143885A1
A device receives a request to use a software program, determines a comparison indicator based on receiving the request, and determines whether a license for the software program is valid based on a license validity indicator, stored in a secure environment, and the comparison indicator. The device permits execution of secure code stored in the secure environment when the license is determined to be valid, and prevents execution of the secure code stored in the secure environment when the license is determined to be invalid. 1. A method , comprising:receiving, by the processor, a request to use a software program;determining, by the processor and based on receiving the request, a comparison indicator;determining, by the processor and based on a license validity indicator, stored in a secure environment, and the comparison indicator, whether a license for the software program is valid;permitting, by the processor and when the license is determined to be valid, execution of secure code stored in the secure environment; andpreventing, by the processor and when the license is determined to be invalid, execution of the secure code stored in the secure environment.2. The method of claim 1 , where the license validity indicator includes a secure key generated by applying a key-generating algorithm to:a license key used to access the software program, anda system identifier that identifies at least one component of a device used to run the software program.3. The method of claim 2 , where the comparison indicator includes a comparison key generated by applying the key generating algorithm to:a comparison license key, andthe system identifier; and 'determining whether the license is valid by determining whether the comparison key matches the secure key.', 'where the determining whether the license is valid further comprises4. The method of claim 1 , where the license validity indicator indicates a first system time determined when the software program is installed on a ...
Подробнее