Method for locating and retaining new software on a local server
First Claim
1. A method of computing in a networked environment comprising:
- receiving, at a request handler on a local server in a local server tier, a request from a client tier;
the request handler determining whether the request can be satisfied using software resident on the local server in the local server tier;
performing the following if the request cannot be satisfied by software resident on the local server in the local server tier;
the request handler consulting an information base to determine the location of new software to satisfy the request, wherein the new software is located on two or more application servers located in an application tier;
the request handler choosing the new software from one of the application servers based on a load for each of the application servers;
the request handler acquiring the new software from the chosen application server; and
the request handler loading and retaining a copy of the new software on a local server in the local server tier.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for distributing code resident on a remote application server to a local server. When a client requests information, a request handler on the local server handles the request. If the information is available on the local server, the request handler satisfies the request using this information. If the information is not available locally, the request handler accesses the remote application server to obtain the requested information. The request handler forwards the information to the client and caches it on the local server. Where the information cannot be transferred to the local application server, the request handler establishes a proxy to the remote application server that forwards a client request to the remote application server and a response from the remote application server to the client. The client communicates transparently with the remote application server via the proxy on the local application server.
98 Citations
31 Claims
-
1. A method of computing in a networked environment comprising:
-
receiving, at a request handler on a local server in a local server tier, a request from a client tier;
the request handler determining whether the request can be satisfied using software resident on the local server in the local server tier;
performing the following if the request cannot be satisfied by software resident on the local server in the local server tier;
the request handler consulting an information base to determine the location of new software to satisfy the request, wherein the new software is located on two or more application servers located in an application tier;
the request handler choosing the new software from one of the application servers based on a load for each of the application servers;
the request handler acquiring the new software from the chosen application server; and
the request handler loading and retaining a copy of the new software on a local server in the local server tier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A configurable server comprising:
-
a processor; and
a request handler coupled to the processor configured to manage resources needed to satisfy a request by a client using local information and information residing on a remote server, wherein the request handler determines whether the request can be satisfied using software resident on a local server in a local server tier;
wherein if the request cannot be satisfied by software resident on a local server in a local server tier, the request handler performs the following;
consults an information base to determine the location of new software to satisfy the request;
determines whether any additional software is needed for the new software to run properly;
acquires the new software and said any additional software from an application server located in an application tier; and
dynamically loads and retains a copy of the new software and said any additional software on the configurable server. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method of computing in a networked environment comprising:
-
receiving at a server an application request from a client, the server being local to the client;
determining whether an application specified in the application request is available locally on the local server;
satisfying the application request if the application request can be satisfied by the local server with a locally available application; and
performing the following if the application request cannot be satisfied with the locally available application;
consulting an information base to determine whether the specified but not locally available application is available remotely and if so, determining a location of the specified but not locally available application;
obtaining the specified but not locally available application from an application server identified by the location, the application server being located remote to the local server in an application server tier;
saving the obtained application returned from the application server in storage associated with the local server; and
satisfying with the local server the application request by the client. - View Dependent Claims (23, 24, 25)
-
-
26. A local server for use in a multi-tiered network computing environment that includes an application server tier with at least one network application server for routing requests to a database tier, the local server comprising:
-
a cache of network application software and data received from the network application server in response to previous requests for the network application software and data;
an application locator configured to use a name of a network application software specified by a client to locate from a directory one of the network application servers capable of providing the network application software and downloading the network application software when the network application software is not in the cache;
wherein the application locator also functions to verify that the cache contains a current version of the network application software. - View Dependent Claims (27, 28, 29, 30, 31)
-
Specification