Uncached data control in server-cached page
First Claim
1. A method for a server to respond to a client request for a web page, the method comprising:
- an act of receiving, at a first server, a request from a client for a web page;
an act of determining that a copy of the web page is cached;
an act of determining that the copy of the web page includes a plurality of dynamic processing markers that identify that a plurality of portions of the copy of the web page requires dynamic content to be generated by the server using input information from the request from the client;
an act of executing a server control corresponding to a first of the plurality of dynamic processing markers using the input information from the request to generate the dynamic content to be included in the copy of the web page;
an act of returning the copy of the web page including the dynamic content and at least a second of the plurality of dynamic processing markers to the client without processing the second processing marker;
an act of receiving the second dynamic processing marker at a second server from the client;
an act of processing the second dynamic processing marker at the second server; and
an act of returning a result of the processing of the second dynamic processing marker to the client.
2 Assignments
0 Petitions
Accused Products
Abstract
Dynamic processing markers for use with cached web pages. If a request for a cached web page is received at a server, the server can provide the cached web page to the client. However, if there are one or more processing markers associated with the cached page, the server may process the dynamic processing marker using information from the request. Potentially, the dynamic result of this processing may be provided with the cached web page to the client. Alternatively or in addition, the dynamic processing marker is provided to the client, whereupon the client provides the processing marker to another server that processes the marker. Accordingly, even cached web pages that are cached at the server side may cause appropriate processing by the server upon receiving a request for the web page.
32 Citations
17 Claims
-
1. A method for a server to respond to a client request for a web page, the method comprising:
-
an act of receiving, at a first server, a request from a client for a web page; an act of determining that a copy of the web page is cached; an act of determining that the copy of the web page includes a plurality of dynamic processing markers that identify that a plurality of portions of the copy of the web page requires dynamic content to be generated by the server using input information from the request from the client; an act of executing a server control corresponding to a first of the plurality of dynamic processing markers using the input information from the request to generate the dynamic content to be included in the copy of the web page; an act of returning the copy of the web page including the dynamic content and at least a second of the plurality of dynamic processing markers to the client without processing the second processing marker; an act of receiving the second dynamic processing marker at a second server from the client; an act of processing the second dynamic processing marker at the second server; and an act of returning a result of the processing of the second dynamic processing marker to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product comprising one or more physical computer-readable media having thereon computer-executable instructions that, when executed by one or more processors of a server, cause the server to perform the following upon receiving a request from a client for a web page:
-
an act of determining that a copy of the web page is cached; an act of determining that the copy of the web page includes a plurality of dynamic processing markers that identify that a plurality of portions of the copy of the web page requires dynamic content to be generated by the server using input information from the request from the client; an act of executing a server control corresponding to a first of the plurality of dynamic processing markers using the input information from the request and user server-side data to thereby generate the dynamic content to be included in the copy of the web page; an act of embedding the dynamic content in the copy of the web page; an act of returning the copy of the web page including the dynamic content corresponding to the first dynamic processing marker, as well as at least a second of the plurality of dynamic processing markers to the client without processing the second processing marker; an act of receiving the second dynamic processing marker at the server from the client; an act of processing the second dynamic processing marker at the server; and an act of returning a result of the processing of the second dynamic processing marker to the client.
-
-
14. A computing system comprising one or more processors and memory storing computer-executable instructions that, when executed by the one or more processors, cause the computing system to perform the following upon receiving a request from a client for a web page:
-
an act of determining that a copy of the web page is cached; an act of determining that the copy of the web page includes a plurality of dynamic processing markers that identify that a plurality of portions of the copy of the web page requires dynamic content to be generated by the computing system using input information from the request from the client; an act of executing a server control corresponding to a first of the plurality of dynamic processing markers using the input information from the request and user server-side data to thereby generate the dynamic content to be included in the copy of the web page; an act of embedding the dynamic content in the copy of the web page; an act of returning the copy of the web page including the dynamic content corresponding to the first dynamic processing marker, as well as at least a second of the plurality of dynamic processing markers to the client without processing the second processing marker; an act of receiving the second dynamic processing marker at the computing system from the client; an act of processing the second dynamic processing marker at the computing system; and an act of returning a result of the processing of the second dynamic processing marker to the client. - View Dependent Claims (15, 16, 17)
-
Specification