System and method for optimizing internet applications
First Claim
1. A computer-implemented method for optimizing web servers, comprising the steps of:
- receiving a request for dynamic content from a client over a communications network by a web server;
sending said request to a centralized cache server for determining whether a copy of said dynamic content is available from a cache over said network;
receiving a cached copy of said dynamic content from said centralized cache server over said network if it is determined that said dynamic content is available from said cache of said centralized cache server;
transmitting said request to an application server over said network if it is determined that said dynamic content is not available from said cache;
receiving a copy of said dynamic content from said application server over said network;
transmitting said copy of said dynamic content received from said application server to said centralized cache server over said network; and
storing said copy of said dynamic content in said cache by said centralized cache server.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for optimizing Internet applications. A centralized cache server connected to a plurality of web servers provides a cached copy of the requested dynamic content if it is available in its cache. Preferably, the centralized cache server determines if the cached copy is still fresh. If the requested content is unavailable from its cache, the centralized cache server directs the client request to the application server. The response is delivered to the client and a copy of the response is stored in the cache by the centralized cache server. Preferably, the centralized cache server utilizes a pre-determined caching rules to selectively store the response from the application server.
-
Citations
20 Claims
-
1. A computer-implemented method for optimizing web servers, comprising the steps of:
-
receiving a request for dynamic content from a client over a communications network by a web server;
sending said request to a centralized cache server for determining whether a copy of said dynamic content is available from a cache over said network;
receiving a cached copy of said dynamic content from said centralized cache server over said network if it is determined that said dynamic content is available from said cache of said centralized cache server;
transmitting said request to an application server over said network if it is determined that said dynamic content is not available from said cache;
receiving a copy of said dynamic content from said application server over said network;
transmitting said copy of said dynamic content received from said application server to said centralized cache server over said network; and
storing said copy of said dynamic content in said cache by said centralized cache server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13)
-
-
11. The method of 1, wherein the step of transmitting said copy comprises the step of tagging page components of said requested dynamic content with object code tag pairs if said dynamic content is dynamically generated content;
- and wherein the step of receiving a cached copy comprises the steps of;
parsing said cached copy of said dynamic content for said object code tag pairs by said centralized cache server;
requesting said dynamically generate content from said application server by said centralized cache server over said network if it is determined that said cached copy includes said object code tag pairs;
generating said dynamically generated content from said object code tag pairs and said dynamic content by said application server; and
receiving said dynamically generated content from said application server by said centralized cache server over said network.
- and wherein the step of receiving a cached copy comprises the steps of;
-
14. A system for optimizing web servers connected to a communications network, comprising the steps of:
-
a web server for receiving a request for dynamic content from a client over said network;
a centralized cache server for determining whether a copy of said dynamic content is available from a cache, transmitting a cached copy of said dynamic content to said web server over said network if it is determined that said dynamic content is available from said cache, transmitting said request to an application server via said web server over said network if it is determined that said dynamic content is not available from said cache; and
an application server for transmitting a copy of said dynamic content to web server over said network if it is determined that said dynamic content is not available from said cache; and
wherein said web server is operable to transmit said copy of said dynamic content received from said application server to said centralized cache server over said network; and
wherein said centralized cache server is operable to store said copy of said dynamic content in said cache. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer readable medium comprising code for optimizing web servers, said code comprising instructions for:
-
receiving a request for dynamic content from a client over a communications network by a web server;
sending said request to a centralized cache server for determining whether a copy of said dynamic content is available from a cache over said network;
receiving a cached copy of said dynamic content from said centralized cache server over said network if it is determined that said dynamic content is available from said cache of said centralized cache server;
transmitting said request to an application server over said network if it is determined that said dynamic content is not available from said cache;
receiving a copy of said dynamic content from said application server over said network;
transmitting said copy of said dynamic content received from said application server to said centralized cache server over said network; and
storing said copy of said dynamic content in said cache by said centralized cache server. - View Dependent Claims (20)
-
Specification