APPLICATION COMPUTING ENVIRONMENT
First Claim
1. A multi-tiered network computing environment comprising:
- a first server tier comprising at least one application server, said application server including application software programs and services;
a second server tier comprising at least one server configured to maintain a cache of application software received from said application server;
a client tier comprising at least one client coupled to said second server tier.
2 Assignments
0 Petitions
Accused Products
Abstract
One or more embodiments of the invention comprise a computing environment that offers a level of decentralization wherein application server code resident on a remote application server can be distributed to a local server. The local server becomes a local application server for a client. A request for information by a client is serviced by the local application server. If the information is available on the local application server, the local application server satisfies the request using this information. If the information is not available locally, the local application server can access the remote application server to obtain the requested information. When the information is copied to the local application server, the local application server retains a copy of the information and forwards a copy to the client. Thus, subsequent requests can be satisfied without accessing the remote application server. Where the information cannot be transferred to the local application server, the local application server can establish 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 with the remote application server via the proxy on the local application server and is unaware of the remote application server. During a login process, the client establishes its identity which can be used for multiple applications and information requests. The local server generates a credential for the client that can be used to authorize access to any application server and/or service needed by the client.
79 Citations
25 Claims
-
1. A multi-tiered network computing environment comprising:
-
a first server tier comprising at least one application server, said application server including application software programs and services;
a second server tier comprising at least one server configured to maintain a cache of application software received from said application server;
a client tier comprising at least one client coupled to said second server tier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of computing in a networked environment comprising:
-
receiving at a local server tier a request from a client tier;
a server on said local server tier determining whether said request can be satisfied using cached software resident on said server;
performing the following if said request cannot be satisfied by said cached software;
consulting a repository to determine the location of software to satisfy said request; and
acquiring said software from an application server located in an application tier to said server from said location. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product comprising:
-
a computer usable medium having computer readable program code embodied therein for computing in a networked environment comprising;
computer readable program code configured to cause a computer to receive at a local server tier a request from a client tier;
computer readable program code configured to cause a computer to determine by a server on said local server tier whether said request can be satisfied using cached software resident on said server;
computer readable program code configured to cause a computer to execute the following if said request cannot be satisfied by said cached software;
computer readable program code configured to cause a computer to consult a repository to determine the location of software to satisfy said request; and
computer readable program code configured to cause a computer to acquire said software from an application server located in an application tier to said server from said location. - View Dependent Claims (19, 20, 21)
-
-
22. A configurable server comprising:
-
a processor;
an application locator coupled to said processor configured to locate a plurality of application code in response to a request for application code that is not resident on said server;
a service locator coupled to said processor configured to locate a plurality of services in response to a request for a service which is not resident on said server;
a download service coupled to said processor configured to acquire said plurality of application code located by said application locator and said plurality of services located by said service locator. - View Dependent Claims (23, 24, 25)
-
Specification