Optimizing Bandwidth Usage and Improving Performance for Web Page Caching
First Claim
Patent Images
1. A computer program product comprising:
- a computer readable storage medium having stored thereon;
first instructions executable by a device to cause the device to receive, from a browser, a first request for a first web page;
second instructions executable by a device to cause the device to transmit, to the browser the first web page, wherein;
the first web page includes at least a first set of web page portions, andthe first set of web page portions includes at least a main content fragment;
third instructions executable by a device to cause the device to transmit, to the browser, a first set of web page metadata, wherein the first set of web page metadata includes, at least;
a first set of web page portion definitions corresponding to the first set of web page portions,a first set of request dates,a first set of expiration dates corresponding to the first set of web page portions,a first set of caching policies corresponding to the first set of web page portions,a first set of related web pages,a first set of related advertisements,a first site map, anda first main content fragment corresponding to the main content fragment;
fourth instructions executable by a device to cause the device to receive, from the browser, a second request for the first web page, wherein;
the second request includes a second set of web page metadata, andthe second set of web page metadata includes, at least;
a second set of web page portion definitions,a second set of request dates, anda second set of caching policies;
fifth instructions executable by a device to cause the device to correlate the second set of web page metadata to the first set of web page metadata, wherein;
the second set of web page portion definitions correlates to the first set of web page portion definitions, andthe second set of request dates correlates to the first set of expiration dates;
sixth instructions executable by a device to cause the device to determine a subset of the first set of web page portions that has;
changed, based on the second set of request dates and the second set of web page portion definitions, ornot been cached by the browser, based on the second set of caching policies;
seventh instructions executable by a device to cause the device to transmit, to the browser, a second set of web page portions, wherein;
the second set of web page portions comprises web page portions correlating to the subset of the first set of web page portions, andthe second set of web page portions comprises web page portions correlating to the subset of the first set of web page portions that has changed or not been cached by the browser; and
eighth instructions executable by a device to cause the device to transmit, to the browser, a third set of web page metadata corresponding to the second set of web page portions, wherein the third set of web page metadata includes, at least;
a third set of web page portion definitions,a third set of request dates,a third set of expiration dates,a third set of caching policies,a third set of related web pages,a third set of related advertisements,a third site map, anda third main content fragment.
1 Assignment
0 Petitions
Accused Products
Abstract
Improving of bandwidth usage and performance for web page caching. Responsive to a subsequent request for a web page, a server only returns the set of web page portions of the requested web page that are not in a browser cache, have expired, and/or have changed.
-
Citations
1 Claim
-
1. A computer program product comprising:
a computer readable storage medium having stored thereon; first instructions executable by a device to cause the device to receive, from a browser, a first request for a first web page; second instructions executable by a device to cause the device to transmit, to the browser the first web page, wherein; the first web page includes at least a first set of web page portions, and the first set of web page portions includes at least a main content fragment; third instructions executable by a device to cause the device to transmit, to the browser, a first set of web page metadata, wherein the first set of web page metadata includes, at least; a first set of web page portion definitions corresponding to the first set of web page portions, a first set of request dates, a first set of expiration dates corresponding to the first set of web page portions, a first set of caching policies corresponding to the first set of web page portions, a first set of related web pages, a first set of related advertisements, a first site map, and a first main content fragment corresponding to the main content fragment; fourth instructions executable by a device to cause the device to receive, from the browser, a second request for the first web page, wherein; the second request includes a second set of web page metadata, and the second set of web page metadata includes, at least; a second set of web page portion definitions, a second set of request dates, and a second set of caching policies; fifth instructions executable by a device to cause the device to correlate the second set of web page metadata to the first set of web page metadata, wherein; the second set of web page portion definitions correlates to the first set of web page portion definitions, and the second set of request dates correlates to the first set of expiration dates; sixth instructions executable by a device to cause the device to determine a subset of the first set of web page portions that has; changed, based on the second set of request dates and the second set of web page portion definitions, or not been cached by the browser, based on the second set of caching policies; seventh instructions executable by a device to cause the device to transmit, to the browser, a second set of web page portions, wherein; the second set of web page portions comprises web page portions correlating to the subset of the first set of web page portions, and the second set of web page portions comprises web page portions correlating to the subset of the first set of web page portions that has changed or not been cached by the browser; and eighth instructions executable by a device to cause the device to transmit, to the browser, a third set of web page metadata corresponding to the second set of web page portions, wherein the third set of web page metadata includes, at least; a third set of web page portion definitions, a third set of request dates, a third set of expiration dates, a third set of caching policies, a third set of related web pages, a third set of related advertisements, a third site map, and a third main content fragment.
Specification