Predictive predownload of templates with delta encoding
First Claim
1. A method of predictive predownloading of next objects with delta encoding, including steps of:
- receiving from a client a request for an object;
updating a prediction map in response to the request and a referring page that indicates an object just previously requested by the client, the prediction map associating the requested object with next objects likely to be requested;
maintaining a stored set of templates for the requested object, each template comprising a selected portion of the requested object that is unchanging between instances of the requested object;
calculating delta information for one particular template of the stored set of templates, delta information comprising selected portions of the requested object that vary between instances of the requested object; and
sending to the client (i) a hint that includes a suggestion to download a next object based on the prediction map embedded in a response message with (ii) delta information for the requested object that specifies the particular template.
7 Assignments
0 Petitions
Accused Products
Abstract
Techniques for predictive predownload of templates with delta caching are used to substantially minimize the time needed to send objects from a server to a client. A template builder generates templates for each web page. A prediction engine maintains a prediction map, responsive to web pages and other objects, the objects including the templates for web pages. The prediction engine selects objects likely to be requested by the client making the particular request, such as a next page or an object referenced by a page. A delta encoder for a page determines a delta between a current version of that page, and a template for that page, and encodes the page for delivery to the client using template information and delta information. The client is able to present the web page in response to the template information (which is likely already present at the client) and the delta information.
-
Citations
15 Claims
-
1. A method of predictive predownloading of next objects with delta encoding, including steps of:
-
receiving from a client a request for an object; updating a prediction map in response to the request and a referring page that indicates an object just previously requested by the client, the prediction map associating the requested object with next objects likely to be requested; maintaining a stored set of templates for the requested object, each template comprising a selected portion of the requested object that is unchanging between instances of the requested object; calculating delta information for one particular template of the stored set of templates, delta information comprising selected portions of the requested object that vary between instances of the requested object; and sending to the client (i) a hint that includes a suggestion to download a next object based on the prediction map embedded in a response message with (ii) delta information for the requested object that specifies the particular template. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for predictive predownloading of templates with delta encoding, including:
-
a delta encoder configured to calculate delta information for a requested web page responsive to a stored set of templates, each template comprising a selected portion of the requested web page that is unchanging between instances of the requested web page, delta information comprising selected portions of the requested web page that vary between instances of the requested web page; a template builder configured to build a new template for the requested web page if the delta information for the requested web page exceeds a threshold value; and a predictor configured to determine a set of next web pages likely to be requested in response to the requested web page and a referring page that indicates a web page just previously requested, the predictor also interacts with the template builder to build a template for at least one of the set of next web pages. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
Specification