Virtualised Application Libraries
AssigneeInternational Business Machines Corporation
InventorsBrendan Maguire, Kay Muller, Mark Purcell, Alexander Tarasov, Robert V. Tucker
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsBrendan Maguire, Kay Muller, Mark Purcell, Alexander Tarasov, Robert V. Tucker
Estimating the term…
The present invention provides a method and system for virtualizing a code library. The method comprises providing a description of at least one function in said code library. The description includes properties of any parameter and of any data structure required by said function. Code for a stub library for a client computer from which a library function may be called remotely is then generated. The stub library is operable to construct, in accordance with said description, a transportable data message for calling a function of said code library, the construction including determining properties of any parameter required by said called function and obtaining the argument value referred to by any pass-by-reference parameter. Code for a skeleton library, for a host computer on which said code library is hosted, is also generated. The skeleton library is operable to invoke execution of said called function in response to receipt of said transportable data message. The stub library exactly mimics the interface of the local client libraries, allowing remote functions to be called directly without using any specific API calls. This provides simple and fast remote procedure call enablement of applications with minimum programming effort, allowing applications to benefit from the direct calling of functions on remote computers.
A method of virtualizing a code library, the method comprising:
A system for virtualizing a code library, the system comprising:
A method of calling a function in a remote library from a client computer, the method comprising:
A system for calling a function in a library on a remote host computer, the system comprising:
A computer program product, stored on a computer readable storage medium, for virtualizing a code library and comprising computer readable program code means for performing the steps of:
Dependencies are inferred from the claim text.