Methods and systems for reducing web page transmission bandwidth
First Claim
1. A computer implemented method for serving a web page to reduce transmission bandwidth, comprising:
- intercepting a request for a web page including static and dynamic components;
retrieving the requested web page from a server;
reading transmission instructions for the web page, the instructions based on a tracking of content transmitted for the web page over time and an analysis of two or more identified versions of the web page, the tracking and analysis having identified one or more static and dynamic components of the web page;
extracting the dynamic components of the retrieved web page based on the instructions;
adding a Hypertext Transfer Protocol (HTTP) header to the dynamic components of the web page, wherein the HTTP header indicates separation of the web page into static and dynamic components and provides instructions for integrating the dynamic components of the web page with the static components of the web page;
providing web content in response to the request, the provided web content including the dynamic components of the web page along with one or more references to the static components of the web page, without the static components of the web page corresponding to the one or more references,wherein the intercepting, the retrieving, the reading, the extracting and the providing are performed using one or more processors.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments disclosed herein relate to reduction of web page transmission bandwidth by resolving a web page into static and dynamic components. An embodiment includes intercepting a request for a web page, retrieving the requested web page from a server, reading transmission instructions for the web page, the instructions based on an analysis of two or more identified versions of the web page, the analysis having identified one or more static and dynamic components of the web page, extracting the dynamic components of the retrieved web page based on the instructions, and providing the dynamic components of the web page along with one or more references to the static components in response to the request. Another embodiment includes constructing a web page for display using the received dynamic components and static components retrieved from a cache using the one or more references.
31 Citations
10 Claims
-
1. A computer implemented method for serving a web page to reduce transmission bandwidth, comprising:
-
intercepting a request for a web page including static and dynamic components; retrieving the requested web page from a server; reading transmission instructions for the web page, the instructions based on a tracking of content transmitted for the web page over time and an analysis of two or more identified versions of the web page, the tracking and analysis having identified one or more static and dynamic components of the web page; extracting the dynamic components of the retrieved web page based on the instructions; adding a Hypertext Transfer Protocol (HTTP) header to the dynamic components of the web page, wherein the HTTP header indicates separation of the web page into static and dynamic components and provides instructions for integrating the dynamic components of the web page with the static components of the web page; providing web content in response to the request, the provided web content including the dynamic components of the web page along with one or more references to the static components of the web page, without the static components of the web page corresponding to the one or more references, wherein the intercepting, the retrieving, the reading, the extracting and the providing are performed using one or more processors. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-based system for serving a web page to reduce transmission bandwidth, comprising:
-
one or more processors; a first module configured to intercept a request for a web page including static and dynamic components; a second module configured to retrieve the requested web page from a server; a third module configured to read transmission instructions for the web page, the instructions based on a tracking of content transmitted for the web page over time and an analysis of two or more identified versions of the web page, the tracking and analysis having identified one or more static and dynamic components of the web page; a fourth module configured to extract the dynamic components of the retrieved web page based on the instructions; a fifth module configured to add a Hypertext Transfer Protocol (HTTP) header to the dynamic components of the web page, wherein the HTTP header indicates separation of the web page into static and dynamic components and provides instructions for integrating the dynamic components of the web page with the static components of the web page; and a sixth module configured to provide web content in response to the request, wherein the provided web content includes the dynamic components of the web page along with one or more references to the static components of the web page, without the static components of the web page corresponding to the one or more references, wherein the first module, the second module, the third module, the fourth module and the fifth module are implemented using the one or more processors. - View Dependent Claims (7)
-
-
8. A computer based system for serving a web page to reduce transmission band width comprising:
-
one or more processors; a splitter implemented on the one or more processors and configured to; intercept a request for a web page from a client, the web page including static and dynamic components; retrieve the requested web page from a server; read transmission instructions for the web page from an analyzer, the instructions based on the analyzer tracking of content transmitted for the web page over time and an analyzing of two or more identified versions of the web page, the tracking and analyzing having identified one or more static and dynamic components of the web page; extract the dynamic components of the retrieved web page based on the instructions; add a Hypertext Transfer Protocol (HTTP) header to the dynamic components of the web page, wherein the HTTP header indicates separation of the web page into static and dynamic components and provides instructions for integrating the dynamic components of the web page with the static components of the web page; and provide web content in response to the request, wherein the provided web content includes the dynamic components of the web page along with one or more references to the static components of the web page, without the static components of the web page corresponding to the one or more references. - View Dependent Claims (9, 10)
-
Specification