Claims
- 1. A web server system comprising:
a plurality of client applications coupled to a communication network and generating web access requests; an intermediary server coupled to the communication network to receive the web access requests; a data storage mechanism coupled to the network and having an interface for communicating with the intermediary server; means within the intermediary server responsive to a received web access request for establishing a channel with the data storage mechanism to obtain data from the data storage mechanism in response to a received client request; and web server within the intermediary server for formatting the obtained data into a web page that is responsive to a particular web access request.
- 2. The web server system of claim 1 wherein at least one of the client applications comprises a web browser application and the data access requests comprise HTTP requests.
- 3. The web server system of claim 1 wherein the intermediary server comprises a web server having a first interface for receiving the database access requests and a second interface operable to communicate with the data storage mechanism interface.
- 4. The web server system of claim 3 wherein the intermediary server is topologically close to the client applications and topologically distant from the data storage mechanism.
- 5. The web server system of claim 1 wherein the intermediary server comprises:
a front-end computer located topologically close to the client application and configured to receive the data access requests; a back-end computer located topologically close to the data storage mechanism and configure to communicate with the interface of the data storage mechanism; and a communication channel between the front-end and back-end computers.
- 6. The web server system of claim 5 further comprising a web server implemented within the front-end computer.
- 7. The web server system of claim 1 wherein the data storage mechanism further comprises:
a database operative to return selected database contents in response to queries; an instruction processor operative to generate queries against the database and receive data returned by the database.
- 8. The web server of claim 7 further comprising:
means within the intermediary server for generating a remote procedure call directed to the data storage mechanism; and means within the instruction processor for executing the remote procedure call to generate a query against the database in response to receiving the remote procedure call.
- 9. The web server system of claim 7 further comprising:
means within the instruction processor for generating a remote procedure call directed to the intermediary server; and means within the intermediary server for executing the remote procedure call to generate web page responsive to a particular web access request.
- 10. The web server system of claim 1 further comprising:
a resolver mechanism for supplying a network address of the intermediary server to the client applications, wherein the resolver mechanism dynamically selects a particular intermediary server from amongst a plurality of intermediary servers.
- 11. A method for serving web-based content comprising:
providing a communication network; generating requests for web content using a plurality of client applications coupled to the network; providing an intermediary server coupled to the network to receive the requests for web content from client applications; providing a data server coupled to the network and having an interface for communicating with the intermediary server; causing the intermediary server to access the data server in response to receiving a request from a client application; using the intermediary server, generating a web page using the database content obtained from the data server; and delivering the web page to the client application that generated the request for database content.
- 12. The method of claim 11 wherein the act of generating requests for database content comprises generating an HTTP request.
- 13. The method of claim 11 wherein the intermediary server is topologically close to the client applications and topologically distant from the data storage mechanism.
- 14. The method of claim 11 wherein the step of providing an intermediary server comprises:
providing a front-end computer located topologically close to the client application and configured to receive the database access requests; providing a back-end computer located topologically close to the data storage mechanism and configure to communicate with the interface of the data storage mechanism; and maintaining a communication channel between the front-end and back-end computers.
- 15. The method of claim 11 further comprising:
causing the intermediary server to issue a remote procedure call to the data server over the established channel to initiate the transport of data.
- 16. The method of claim 11 further comprising:
causing the data server to issue a remote procedure call to the intermediary server over the established channel to initiate the formatting and delivery of the database content using the data obtained from the data server.
- 17. The method of claim 11 further comprising:
supplying a network address of the intermediary server to the client applications by dynamically selecting a particular intermediary server from amongst a plurality of intermediary servers.
RELATED APPLICATIONS
[0001] The present invention claims priority from U.S. Provisional Patent Application No. 60/197,490 entitled CONDUCTOR GATEWAY filed on Apr. 17, 2000.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60197490 |
Apr 2000 |
US |