Efficient compression using differential caching
First Claim
1. A method for transmitting a web page, comprising steps of:
- receiving a request for a web page from a user, the web page being definable by;
(i) a template having static, relatively unchanging elements of the web page and (ii) delta information having dynamic, highly variable elements of the web page;
determining if a compressed version of the template related to the web page is available in a cache at a first server;
serving the compressed template from the cache in response to the request; and
serving the delta information in response to the request.
7 Assignments
0 Petitions
Accused Products
Abstract
A technique for increased efficiency of content delivery over a network is described. Instances of web pages are divided into (1) templates including those elements of a web page that are relatively unchanging and (2) delta information including those elements that are ephemeral or customized. Each template is compressed and cached at an originating server. Transmission of the delta information is decoupled from transmission of the template. When a user requests a page, the compressed template is sent (either from an originating server or a mirror thereof). The delta information is compressed and sent separately. Since the template is only compressed once and is cached locally, it requires less bandwidth and allocation of other computing resources to transmit than transmission of a compressed web page.
-
Citations
32 Claims
-
1. A method for transmitting a web page, comprising steps of:
-
receiving a request for a web page from a user, the web page being definable by;
(i) a template having static, relatively unchanging elements of the web page and (ii) delta information having dynamic, highly variable elements of the web page;determining if a compressed version of the template related to the web page is available in a cache at a first server; serving the compressed template from the cache in response to the request; and serving the delta information in response to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for transmitting a web page, comprising steps of:
-
identifying a template and delta information that together define a web page, the template having static, relatively unchanging elements of the web page, the delta information having dynamic, highly variable elements of the web page; compressing the template into a compressed version of the template; caching the compressed version of the template in a cache at a first server; and transmitting the compressed version of the template from the cache at the first server to another location in response to a user request. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A first server apparatus for transmitting a web page where the web page is definable by (i) a template having static, relatively unchanging elements of the web page and (ii) delta information having dynamic, highly variable elements of the web page, the first server comprising:
-
a first cache having a compressed version of the template; and web server software operatively configured to serve the compressed version of the template from the first cache in response to a request for the web page. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method for receiving a web page where the web page is definable by (i) a template having static, relatively unchanging elements of the web page and (ii) delta information having dynamic, highly variable elements of the web page, the method for receiving comprising steps of:
-
receiving a compressed version of the template from a cache at a first server in response to a request for a web page from a user; receiving the delta information in response to the request; decompressing the received compressed version of the template; and integrating the decompressed template and received delta information into a complete web page. - View Dependent Claims (29, 30, 31, 32)
-
Specification