Optimizing Server Resources Using Multiple Retry For High Traffic Websites
First Claim
1. A computer-implemented method comprising:
- in response to a request for a web page, a web server generating web page source statements that include executable statements, which when executed by a web browser, cause the web browser to perform steps comprising;
generating a first data request to return data to be displayed within the web page;
sending the first data request to the web server;
determining whether the requested data was returned to the web browser; and
in response to determining that the requested data was not returned to the web browser, generating a second data request to return the data; and
sending the second data request to the web server.
9 Assignments
0 Petitions
Accused Products
Abstract
A method for optimizing resources on a web server is provided. A web page may include areas for displaying content that is time consuming to retrieve. The content may be geographically far away or the content server itself may be slow. A caching proxy between the web server and the content server responds to requests for data immediately, with or without the data requested from the cache. On a cache miss, the caching proxy asynchronously retrieves data so that the next time the same content is requested, the data should be available in the cache. Asynchronous retrieval means that no valuable resources are tied up on the web server while waiting for the content to be provided from the content server. The initial web page sent from the web server to the web browser includes retry logic. The data may be retrieved from the cache during one of the retries.
60 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
in response to a request for a web page, a web server generating web page source statements that include executable statements, which when executed by a web browser, cause the web browser to perform steps comprising; generating a first data request to return data to be displayed within the web page; sending the first data request to the web server; determining whether the requested data was returned to the web browser; and in response to determining that the requested data was not returned to the web browser, generating a second data request to return the data; and sending the second data request to the web server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a web server configured to receive a request for a web page and generate web page source statements that include executable statements, which when executed, generate a request for data to be displayed within the web page; wherein the requested data is requested for a particular user and provided by a particular service; the web server further configured to receive the request for data to be displayed with the web page and forward the request for data to a web caching proxy; the web caching proxy comprising a cache and configured to; receive the request for data; in response to determining that the requested data is not in the cache, return an indication that the requested data is not in the cache and send the request for data to the particular service; receive the requested data from the particular service and storing the requested data in the cache; receive a subsequent request for the requested data; and return the requested data from the cache. - View Dependent Claims (10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform:
-
in response to a request for a web page, a web server generating web page source statements that include executable statements, which when executed by a web browser, cause the web browser to perform steps comprising; generating a first data request to return data to be displayed within the web page; sending the first data request to the web server; determining whether the requested data was returned to the web browser; and in response to determining that the requested data was not returned to the web browser, generating a second data request to return the data; and sending the second data request to the web server. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification