System and Method for Software Protection and Secure Software Distribution
First Claim
1. A secure software distribution and execution method comprising:
- receiving software application from a service provider for storing in a server for downloading to a client;
coding 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 at appropriate places before being downloaded to the client by the server;
building the application and placing the binaries in the server;
reading the identity data of the client by the server;
generating the algorithm for encryption, decryption key and decryption algorithm based on received identity data of the client in the server;
encrypting the identified sections of the software using the generated encryption algorithm in the server; and
downloading the encrypted portions of the software along with the generated decryption key and the decryption algorithm to the driver of the client;
2 Assignments
0 Petitions
Accused Products
Abstract
The various embodiments of the present invention provide a secure software distribution and execution method. According to the method, a server receives software from service provider for downloading to a client and identifies the sections for encoding. APIs are inserted in the identified sections. A unique ID is created based on the identity of the each client to generate an encryption algorithm, decryption key and decryption algorithm. The identified sections are encrypted with the generated encryption algorithm. The encrypted application along with encryption algorithm, decryption key and decryption algorithm are downloaded to the driver of the client machine. The API makes call to the driver by sending the encrypted segment when the encrypted portion is reached during the execution of software in the client machine so that the driver decrypts the encoded portion using the received key and the decryption algorithm to enable the continuous execution of the downloaded software.
-
Citations
12 Claims
-
1. A secure software distribution and execution method comprising:
-
receiving software application from a service provider for storing in a server for downloading to a client; coding 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 at appropriate places before being downloaded to the client by the server; building the application and placing the binaries in the server; reading the identity data of the client by the server; generating the algorithm for encryption, decryption key and decryption algorithm based on received identity data of the client in the server; encrypting the identified sections of the software using the generated encryption algorithm in the server; and downloading the encrypted portions of the software along with the generated decryption key and the decryption algorithm to the driver of the client; - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
Specification