Patent ID: 8856875
Filing Date: 2014-10-07
Classification: G06F

Abstract:
1. A method, comprising: receiving a request, at a server from an end user system, to download at least one software application from a third party software provider to the end user system; transmitting a software agent module from the server to the end user system, the software agent module configured to control user access to the at least one software application and configured to monitor the usage of the at least one software application; transmitting a software encryption key from the server to be stored in a trusted platform module (TPM) of the end user system; transmitting a software license encryption key from the server to be stored in the TPM on the end user system; transmitting an encrypted software license corresponding to the at least one software application to be installed at the end user system, the encrypted software license encrypted using the software license encryption key; transmitting, from the server to the end user system, the software application encrypted using the software encryption key to be installed at the end user system; and receiving, at the server, information from the software agent module related to a state and user access of the at least one software application on the end user system.