Patent ID: 7908375

Claim:
A method for external processing by a cluster of computing devices a request originating from an invocation source and intended for execution by an external software program, said invocation source being stored on a host computing device, wherein said cluster of computing devices and said host computer are separate, independent operating devices, said method comprising: providing a wrapper tool for processing the request from the invocation source so that the request is not provided to the external software program, said wrapper tool implementing a signature identical to the external software program, said request including operations to be performed by the external software program on the host computer, wherein the external software program provides additional functionalities to a host application stored on the host computer, wherein the host application operates the invocation source; intercepting the request for the external software program by the wrapper tool and preventing the external software program from receiving the request; extracting information included in the intercepted request by the wrapper tool; generating, by the wrapper tool, code for performing the function of the external software program for handling the intercepted request; transmitting the extracted information and the generated code to a cluster scheduler; identifying by the cluster scheduler a set of computing devices in the cluster of computing devices for processing the request; processing the intercepted request by the identified set of computing devices by executing the generating code received from the wrapper tool as a function of the intercepted request, the information and the invocation source, said processing further comprising requesting information from the invocation source by the identified set of computing devices, said requested information comprising information relating to dependencies between the invocation source and the host application, wherein a host application wrapper receives the request from the identified set of computing devices, said host application wrapper being different from the wrapper tool, and wherein the host application wrapper processes the request on behalf of the host application without modifying the external software program thereby enabling the wrapper tool to extract information and thereby enabling the identified set of computing devices to process the request; and providing a result in response to the request to the external software program from the identified set of computing devices in the cluster of computing devices to the invocation source.