Method and system for providing enhanced executable applications
AssigneeSecude AG
InventorsRobert Tadeusz Palka, Philipp Meier, Senthil Ratnam, Rajagopalan Sundar
Life of this patent
Estimating the term…
Abstract
The present invention generally relates to a system and method to enhance functionality of an executable application in a computer system in which application program interfaces associated with one or more executable applications are hooked to modified application program interfaces to provide increased functionality.
Claims16
A method of enhancing functionality of an executable application in a computer system, wherein the computer system includes at least one processor and one or more memory storage elements operatively connected to the at least one processor, the method comprising:
- (a) storing, in the one or more memory storage elements, installation information including:
- (i) a list of a plurality of target applications;
- and
- (ii) configuration information related to each target application of the plurality of target applications;
- (b) monitoring, by an administrator portion of the at least one processor, operation of the computer system to identify activation of at least one target application of the plurality of target applications by the at least one processor;
- (c) modifying, by the administrator portion of the at least one processor, at least one configuration file associated with the target application to load at least one alternate library associated with the target application;
- (d) initiating, by the administrator portion of the at least one processor, at least one application handler associated with the at least target application from the alternate library;
- (e) identifying, by the administrator portion of the at least one processor using the application handler, at least one application program interface associated with at least one enhanced function to be provided to the target application;
- (f) modifying, by the administrator portion of the at least one processor using the application handler utility, a call to the at least one application program interface to include an alternate address associated with a first modified application program interface;
- (g) calling, by the administrator portion of the at least one processor using the application handler, the first modified application program interface;
- (h) processing, by the at least one processor, the at least one file with the at least one target application using the modified application program interface to provide additional functionality not available without use of the modified application program interface;
- wherein the processing includes at least one of encrypting and decrypting data in the at least one file on the fly without using a temporary file;
- and
- (i) returning, by the administrator portion of the at least one processor using the application handler, operation of the target application to the at least one application program interface to provide for conventional functionality of the target application.
A system of enhancing functionality of an application in a computer system comprises:
- (a) at least one processor;
- and
- (b) one or more storage units operatively connected to the processor, wherein the one or more storage units include compiled computer executable code that is readable by the at least one processor to execute one or more executable applications using the computer system and computer executable code, wherein when executed by the at least one processor results in the at least one processor performing the steps of:
- (i) storing, in the one or more memory storage elements, installation information including:
- (1) a list of a plurality of target applications;
- and
- (2) configuration information related to each target application of the plurality of target applications;
- (ii) monitoring, by an administrator portion of the at least one processor, operation of the computer system to identify activation of at least one target application of the plurality of target applications by the at least one processor;
- (iii) modifying, by the administrator portion of the at least one processor, at least one configuration file associated with the target application to load at least one alternate library associated with the target application;
- (iv) initiating, by the administrator portion of the at least one processor, at least one application handler associated with the at least one target application from the alternate library;
- (v) identifying, by the administrator portion of the at least one processor using the application handler, at least one application program interface associated with the at least one enhanced function to be provided to the target application;
- (vi) modifying, by the administrator portion of the at least one processor using the application handler utility, a call to the at least one application program interface to include an alternate address associated with a first modified application program interface;
- (vii) calling, by the administrator portion of the at least one processor using the application handler, the first modified application program interface using the alternate address;
- (viii) processing, by the administrator portion of the at least one processor, at least one file based on the modified application program interface to provide additional functionality not available without use of the modified application program interface;
- wherein the processing includes at least one or encrypting and decrypting data in the at least one file on the fly without using a temporary file;
- (ix) returning, by the administrator portion of the at least one processor using the application handler, operation of the target application to the at least one application program interface to provide for conventional functionality of the target application.
Dependencies are inferred from the claim text.