Patent ID: 8533859

Claim:
A secure software distribution and execution method comprising: receiving a software application from a service provider for storing in a server for downloading to a client; coding the received software application in the server; identifying sections of code for encryption by the server; inserting Application Programming Interface (API) calls in the received software application at identified sections of the code for encryption before being downloaded to the client by the server, the API calls a driver in the client once the software application is downloaded to the client; building an application and placing one or more binaries in the server; reading an identity data of the client by the server; generating an algorithm for encryption, a decryption algorithm and a decryption key based on received identity data of the client in the server; encrypting the identified sections of the received software application using the generated encryption algorithm in the server; and downloading the encrypted sections of the received software application along with the generated decryption key and the decryption algorithm to a driver of the client.