Optimizing bandwidth usage and improving performance for web page caching
First Claim
Patent Images
1. A method comprising:
- receiving, by a server from a browser, a first request for a first web page, wherein the first webpage comprises a first set of portions;
sending, by a server to a browser, the first web page and a first set of web page metadata, wherein the first set of web page metadata comprises a first set of web page portion definitions, a first set of request dates, a first set of expiration dates, and a first set of caching policies;
receiving, by the server from the browser, a second request for a second web page, wherein the second request comprises a second set of web page metadata, and wherein the second set of web page metadata comprises a second set of web page portion definitions, a second set of request dates, a second set of expiration dates, and a second set of caching policies;
correlating, by the server, the first set of web page metadata to the second set of web page metadata;
determining, by the server, that a first subset of portions of the first web page has changed, based on the second set of web page portion definitions;
determining, by the server, that a second subset of portions of the first web page has not been cached, based on the second set of caching policies;
determining, by the server, that a third subset of portions of the first web page has expired, based on the second set of expiration dates;
creating, by the server, a third set of web page metadata; and
returning, by the server to the browser, the third set of web page metadata and the second subset of portions of the first web page that has not been cached, wherein the third set of web page metadata comprises a third set of web page portion definitions, a third set of request dates, a third set of expiration dates, and a third set of caching policies.
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
15 Claims
-
1. A method comprising:
-
receiving, by a server from a browser, a first request for a first web page, wherein the first webpage comprises a first set of portions; sending, by a server to a browser, the first web page and a first set of web page metadata, wherein the first set of web page metadata comprises a first set of web page portion definitions, a first set of request dates, a first set of expiration dates, and a first set of caching policies; receiving, by the server from the browser, a second request for a second web page, wherein the second request comprises a second set of web page metadata, and wherein the second set of web page metadata comprises a second set of web page portion definitions, a second set of request dates, a second set of expiration dates, and a second set of caching policies; correlating, by the server, the first set of web page metadata to the second set of web page metadata; determining, by the server, that a first subset of portions of the first web page has changed, based on the second set of web page portion definitions; determining, by the server, that a second subset of portions of the first web page has not been cached, based on the second set of caching policies; determining, by the server, that a third subset of portions of the first web page has expired, based on the second set of expiration dates; creating, by the server, a third set of web page metadata; and returning, by the server to the browser, the third set of web page metadata and the second subset of portions of the first web page that has not been cached, wherein the third set of web page metadata comprises a third set of web page portion definitions, a third set of request dates, a third set of expiration dates, and a third set of caching policies. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system comprising:
-
one or more computer processors; one or more computer readable storage media; and program instructions stored on the one or more computer readable storage media for execution by at least one of the one or more computer processors, the program instructions comprising; program instructions to receive, by a server from a browser, a first request for a first web page, wherein the first webpage comprises a first set of portions; program instructions to send, by a server to a browser, the first web page and a first set of web page metadata, wherein the first set of web page metadata comprises a first set of web page portion definitions, a first set of request dates, a first set of expiration dates, and a first set of caching policies; program instructions to receive, by the server from the browser, a second request for a second web page, wherein the second request comprises a second set of web page metadata, and wherein the second set of web page metadata comprises a second set of web page portion definitions, a second set of request dates, a second set of expiration dates, and a second set of caching policies; program instructions to correlate, by the server, the first set of web page metadata to the second set of web page metadata; program instructions to determine that a first subset of portions of the first web page has changed, based on the second set of web page portion definitions; program instructions to determine that a second subset of portions of the first web page has not been cached, based on the second set of caching policies; program instructions to determine that a third subset of portions of the first web page has expired, based on the second set of expiration dates; program instructions to create a third set of web page metadata; and program instructions to return, by the server to the browser, the third set of web page metadata and the second subset of portions of the first web page that has not been cached, wherein the third set of web page metadata comprises a third set of web page portion definitions, a third set of request dates, a third set of expiration dates, and a third set of caching policies. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising:
-
one or more computer readable storage media; and program instructions stored on the one or more computer readable storage media, the program instructions comprising; program instructions to receive, by a server from a browser, a first request for a first web page, wherein the first webpage comprises a first set of portions; program instructions to send, by a server to a browser, the first web page and a first set of web page metadata, wherein the first set of web page metadata comprises a first set of web page portion definitions, a first set of request dates, a first set of expiration dates, and a first set of caching policies; program instructions to receive, by the server from the browser, a second request for a second web page, wherein the second request comprises a second set of web page metadata, and wherein the second set of web page metadata comprises a second set of web page portion definitions, a second set of request dates, a second set of expiration dates, and a second set of caching policies; program instructions to correlate, by the server, the first set of web page metadata to the second set of web page metadata; program instructions to determine that a first subset of portions of the first web page has changed, based on the second set of web page portion definitions; program instructions to determine that a second subset of portions of the first web page has not been cached, based on the second set of caching policies; program instructions to determine that a third subset of portions of the first web page has expired, based on the second set of expiration dates; program instructions to create a third set of web page metadata; and program instructions to return, by the server to the browser, the third set of web page metadata and the second subset of portions of the first web page that has not been cached, wherein the third set of web page metadata comprises a third set of web page portion definitions, a third set of request dates, a third set of expiration dates, and a third set of caching policies.
-
Specification