System and method for caching content elements with dynamic URLs
First Claim
Patent Images
1. A method comprising:
- receiving a Hypertext Transfer Protocol (HTTP) request from a user device for a content element, the HTTP request being generated from a dynamic Uniform Resource Locator (URL), wherein the HTTP request indicates a GET method for retrieving the requested content;
generating a static content element identifier from the HTTP request by removing dynamic parameters from the HTTP request;
determining whether the content element is in a cache using the static content element identifier, wherein the cache is remote from the client device;
modifying the HTTP request from indicating the GET method to indicating a HEAD method in response to determining that the content element is in the cache;
sending the HTTP request indicating the HEAD method to a content provider at a host address given in the URL for the content provider to determine whether the content element can be served to the user device from the cache; and
receiving a HTTP response from the content provider, the HTTP response comprising a header, the header indicating whether the user device has access privileges to the content element.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for allowing requests generated as a result of dynamic URLs to be efficiently looked up in a cache are provided. The system and method involve receiving a request for a content element, the request being generated from a dynamic URL. A static content element identifier is generated from the request. In an embodiment, the static content element identifier includes only the content identification parameters and the dynamic parameters are removed. The static content element identifier is then used to determine whether the content element is in the cache.
38 Citations
19 Claims
-
1. A method comprising:
-
receiving a Hypertext Transfer Protocol (HTTP) request from a user device for a content element, the HTTP request being generated from a dynamic Uniform Resource Locator (URL), wherein the HTTP request indicates a GET method for retrieving the requested content; generating a static content element identifier from the HTTP request by removing dynamic parameters from the HTTP request; determining whether the content element is in a cache using the static content element identifier, wherein the cache is remote from the client device; modifying the HTTP request from indicating the GET method to indicating a HEAD method in response to determining that the content element is in the cache; sending the HTTP request indicating the HEAD method to a content provider at a host address given in the URL for the content provider to determine whether the content element can be served to the user device from the cache; and receiving a HTTP response from the content provider, the HTTP response comprising a header, the header indicating whether the user device has access privileges to the content element. - View Dependent Claims (2, 3, 4, 5, 6, 17, 18, 19)
-
-
7. A non-transitory computer-readable storage medium comprising a set of computer-readable instructions stored thereon, which, when executed by a processing system, cause the processing system to receive a Hypertext Transfer Protocol (HTTP) request from a user device for a content element, the request being generated from a dynamic Uniform Resource Locator (URL), wherein the HTTP request indicates a GET method for retrieving the requested content;
-
generate a static content element identifier from the HTTP request by removing dynamic parameters from the HTTP request; determine whether the content element is in a cache using the static content element identifier, wherein the cache is remote from the user device; modify the HTTP request from indicating the GET method to indicating a HEAD method in responsive to determining that the content element is in the cache; send the HTTP request indicating the HEAD method to a content provider at a host address given in the URL for the content provider to determine whether the content element can be served to the user device from the cache; and receive a HTTP response from the content provider, the HTTP response comprising a header, the header indicating whether the user device has access privileges to the content element. - View Dependent Claims (8, 9, 10, 11)
-
-
12. An apparatus comprising:
-
a processor; and a memory for storing executable instructions, which when executed by the processor perform the steps of; receiving a Hypertext Transfer Protocol (HTTP) request from a user device for a content element, the HTTP request being generated from a dynamic Uniform Resource Locator (URL), wherein the HTTP request indicates a GET method for retrieving the requested content; generating a static content element identifier from the HTTP request by removing dynamic parameters from the HTTP request; determining whether the content element is in a cache using the static content element identifier, wherein the cache is remote from the user device; modifying the HTTP request from indicating the GET method to indicating a HEAD method in response to determining that the content element is in the cache; sending the HTTP request indicating the HEAD method to a content provider at a host address given in the URL for the content provider to determine whether the content element can be served to the user device from the cache; and receiving a HTTP response from the content provider, the HTTP response comprising a header, the header indicating whether the user device has access privileges to the content element. - View Dependent Claims (13, 14, 15, 16)
-
Specification