Method for locating and retaining new software and dependencies on a local server by examining a property file of the new software
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 a 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;
wherein the acquiring the new software comprises obtaining a properties file for the new software, the property file comprising additional information and dependencies useful in running the new software, and wherein the method further comprises examining the properties file and based on the examining, retrieving a resource for use by the local server in running the new software.
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.
53 Citations
24 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 a 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; wherein the acquiring the new software comprises obtaining a properties file for the new software, the property file comprising additional information and dependencies useful in running the new software, and wherein the method further comprises examining the properties file and based on the examining, retrieving a resource for use by the local server in running the new software. - 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 a 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 local servers; wherein said acquires the new software and said any additional software comprises obtains a properties file for the new software, the property file comprising additional information and dependencies useful in running the new software, and wherein the method further comprises examining the properties file and based on the examining, retrieving said any additional software for use by the local server in running the new software. - 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; wherein the obtaining of the specified application comprises obtaining a properties file for the specified application, the properties file comprising additional information and dependencies useful in running the specified application, and wherein the method further comprises examining the properties file and based on the examining, retrieving a resource for use by the local server in running the specified application. - View Dependent Claims (23, 24)
-
Specification