Filtering cached content based on embedded URLs
First Claim
Patent Images
1. A method, comprising:
- receiving, at a filtering computer system, a request to access cached content corresponding to a first Hypertext Transfer Protocol (HTTP) Universal Resource Locator (URL), wherein the first HTTP URL comprises a string that resolves into a location where the cached content is cached, and wherein the first HTTP URL includes a first host portion corresponding to a caching site;
identifying, at the filtering computer system, an embedded HTTP URL within the string of the first HTTP URL, wherein the embedded HTTP URL includes a second host portion, and wherein the second host portion corresponds to a site that was accessed by a content caching module to retrieve the cached content;
extracting, at the filtering computer system, the embedded HTTP URL from the first HTTP URL, wherein the embedded HTTP URL extracted from the first HTTP URL includes the second host portion;
determining, at the filtering computer system, whether or not access to the cached content corresponding to the first HTTP URL is permitted based on the embedded HTTP URL extracted from the first HTTP URL; and
if access to the cached content corresponding to the first HTTP URL is permitted, permitting access to the cached content, otherwise, not permitting access to the cached content,wherein the embedded HTTP URL is embedded in one of a path portion and searchpart portion of the first HTTP URL, and wherein identifying the embedded HTTP URL comprises parsing one or more of the path portion and searchpart portion of the first HTTP URL to identify text resembling the embedded HTTP URL.
12 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, computer program products, and data structures for filtering cached content based on embedded URLs. A computer system accesses a URL that corresponds to cached content. The computer system identifies an embedded URL included in the accessed URL. The embedded URL corresponds to a site that was accessed to retrieve the cached content. The computer system extracts the embedded URL from the accessed URL. The computer system determines whether or not access to the cached content is to be allowed based on the embedded URL.
19 Citations
22 Claims
-
1. A method, comprising:
-
receiving, at a filtering computer system, a request to access cached content corresponding to a first Hypertext Transfer Protocol (HTTP) Universal Resource Locator (URL), wherein the first HTTP URL comprises a string that resolves into a location where the cached content is cached, and wherein the first HTTP URL includes a first host portion corresponding to a caching site; identifying, at the filtering computer system, an embedded HTTP URL within the string of the first HTTP URL, wherein the embedded HTTP URL includes a second host portion, and wherein the second host portion corresponds to a site that was accessed by a content caching module to retrieve the cached content; extracting, at the filtering computer system, the embedded HTTP URL from the first HTTP URL, wherein the embedded HTTP URL extracted from the first HTTP URL includes the second host portion; determining, at the filtering computer system, whether or not access to the cached content corresponding to the first HTTP URL is permitted based on the embedded HTTP URL extracted from the first HTTP URL; and if access to the cached content corresponding to the first HTTP URL is permitted, permitting access to the cached content, otherwise, not permitting access to the cached content, wherein the embedded HTTP URL is embedded in one of a path portion and searchpart portion of the first HTTP URL, and wherein identifying the embedded HTTP URL comprises parsing one or more of the path portion and searchpart portion of the first HTTP URL to identify text resembling the embedded HTTP URL. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory storage medium having stored thereon executable instructions that when executed by a processor of a content filter computer system, cause a content filter to:
-
receive, at the content filter computer system, a request to access cached content corresponding to a first Hypertext Transfer Protocol (HTTP) Universal Resource Locator (URL), wherein the first HTTP URL comprises a string that resolves into a location where the cached content is cached, and wherein the first HTTP URL includes a first host portion corresponding to a caching site; identify, at the content filter computer system, an embedded HTTP URL within the string of the first HTTP URL, wherein the embedded HTTP URL includes a second host portion, and wherein the second host portion corresponds to a site that was accessed by a content caching module to retrieve the cached content; extract, at the content filter computer system, the embedded HTTP URL from the first HTTP URL, wherein the embedded HTTP URL extracted from the first HTTP URL includes the second host portion; determine, at the content filter computer system, whether or not access to the cached content corresponding to the first HTTP URL is permitted based on the embedded HTTP URL extracted from the first HTTP URL; and if access to the cached content corresponding to the first HTTP URL is permitted, permit access to the cached content, otherwise, not permit access to the cached content, wherein the embedded HTTP URL is embedded in one of a path portion and searchpart portion of the first HTTP URL, and wherein identifying the embedded HTTP URL comprises parsing one or more of the path portion and searchpart portion of the first HTTP URL to identify text resembling the embedded HTTP URL. - View Dependent Claims (17, 18)
-
-
19. A computer system for filtering electronic content based on an embedded URL, the computer system comprising one or more processing units and memory, the memory containing instructions that when executed by the one or more processing units, cause a content filter to:
-
receive a request from one of the processing units to access cached content corresponding to a first a Hypertext Transfer Protocol (HTTP) Universal Resource Locator (URL), wherein the first HTTP URL comprises a string that resolves into a location where the cached content is cached, and wherein the first HTTP URL includes a first host portion corresponding to a caching site; identify an embedded HTTP URL within the string of the first HTTP URL, wherein the embedded HTTP URL includes a second host portion, and wherein the second host portion corresponds to a site that was accessed by a content caching module to retrieve the cached content; extract the embedded HTTP URL from the first HTTP URL, wherein the embedded HTTP URL extracted from the first HTTP URL includes the second host portion; determine whether or not access to the cached content corresponding to the first HTTP URL is permitted based on the embedded HTTP URL extracted from the first HTTP URL; and if access to the cached content corresponding to the first HTTP URL is permitted, permit access to the cached content, otherwise, not permit access to the cached content, wherein the embedded HTTP URL is embedded in one of a path portion and searchpart portion of the first HTTP URL, and wherein identifying the embedded HTTP URL comprises parsing one or more of the path portion and searchpart portion of the first HTTP URL to identify text resembling the embedded HTTP URL. - View Dependent Claims (20, 21, 22)
-
Specification