Patent ID: 7356562

Claim:
A system for dynamically generating static client-side proxies in a distributed computer environment having multiple clients and multiple servers which are dynamically coupled and decoupled, the system comprising: a plurality of clients, each of which includes method invocation software for requesting use of an application associated with a first service on a remote server; a first server computer remote from the plurality of clients containing at least a first service having associated therewith a plurality of applications which are arranged to be used through a server interface upon request by any of the plurality of clients comprising a requesting client; a first repository for storing and providing a service interface definition document for each service on the first server computer; an invocation gateway, accessible by the requesting client through which method invocations from the requesting client are routed, the invocation gateway being arranged to monitor requests from the requesting client and generate a command requesting dynamic generation of a new static proxy for the requesting client; and at least a first dynamic-static proxy generator associated with the first service, the first dynamic-static proxy generator being arranged to respond to a command from the invocation gateway and to generate dynamically a static proxy for use by a requesting client to access an application associated with the first service to thereby update the server interface without requiring the requesting client to generate the proxy, and wherein the invocation gateway is further arranged to cause the dynamically generated static proxy from the first dynamic-static proxy generator to be delivered to the requesting client which has requested use of an application associated with the first service, the system further comprising: a plurality of workstation computers on which a plurality of requesting clients are located; a second server computer on which the first repository is located; and wherein the first server computer has memory for temporary storage of dynamically generated static proxies, and wherein the invocation gateway is arranged to keep track of a plurality of conditions associated with the dynamically generated static proxies, including their currentness and whether the invoked method is still being used by any of the plurality of requesting clients.