METHODS AND SYSTEMS FOR IMPLEMENTING URL MASKING
First Claim
1. A method of implementing URL masking, the method comprising:
- receiving, at a terminal, a web content request including a URL string for locating the web content;
comparing, at a parser module on the terminal, the URL string to a list of URLs for which prefetched responses are available to determine if the request can be fulfilled from the prefetched responses;
using a mask that excludes portions of the URL string that are not relevant to finding or selecting web content when comparing the request to the list of prefetched URLs;
if the masked URL string matches the URL of one of the prefetched responses, supplying the prefetched response to be used as a response to the incoming request;
parsing scripts in a web response to search for URLs that are rendered on a web page;
analyzing the scripts to identify bytes in the URL that generate random values; and
generating a mask which indicates bytes that are random and that are to be excluded from a comparison in order to determine whether the prefetched response can be used to response to the web content request.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes receiving a web content request including a URL string for locating the web content, and comparing the URL string to a list of URLs for which prefetched responses are available to see if the request can be fulfilled from these responses. The method further includes using a mask that excludes portions of the URL string that are not relevant to finding or selecting the web content when comparing the request to the list of prefetched URLs. If the request URL string matches the URL of a prefetched response other than the masked section, then the prefetched response can be supplied as a response to the incoming response. The method further includes parsing Java scripts in a web response to search for URLs that may be rendered on a web page and analyzing the scripts to identify bytes in the URL that would have random values.
-
Citations
20 Claims
-
1. A method of implementing URL masking, the method comprising:
-
receiving, at a terminal, a web content request including a URL string for locating the web content; comparing, at a parser module on the terminal, the URL string to a list of URLs for which prefetched responses are available to determine if the request can be fulfilled from the prefetched responses; using a mask that excludes portions of the URL string that are not relevant to finding or selecting web content when comparing the request to the list of prefetched URLs; if the masked URL string matches the URL of one of the prefetched responses, supplying the prefetched response to be used as a response to the incoming request; parsing scripts in a web response to search for URLs that are rendered on a web page; analyzing the scripts to identify bytes in the URL that generate random values; and generating a mask which indicates bytes that are random and that are to be excluded from a comparison in order to determine whether the prefetched response can be used to response to the web content request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for implementing URL masking, the system comprising:
-
a gateway configured to receive a web content request including a URL string for locating the web content; and a terminal in communication with the gateway, the terminal configured to receive the web content request form the gateway, compare the URL string to a list of URLs for which prefetched responses are available to determine if the request can be fulfilled from the prefetched responses, use a mask that excludes portions of the URL string that are not relevant to finding or selecting web content when comparing the request to the list of prefetched URLs, if the masked URL string matches the URL of one of the prefetched responses, supply the prefetched response to be used as a response to the incoming request, parse scripts in a web response to search for URLs that are rendered on a web page, analyze the scripts to identify bytes in the URL that generate random values, generate a mask which indicates bytes that are random and that are to be excluded from a comparison in order to determine whether the prefetched response can be used to response to the web content request. - View Dependent Claims (16, 17)
-
-
18. A gateway configured to implementing URL masking, the gateway comprising:
-
an accelerator module configured to receive a web content request including a URL string for locating the web content, wherein the accelerator module includes; a parser module configured to analyze the URL string to determine if the URL string includes a portion within the string that is unrelated to locating the web content; a masker module coupled with the parser module, the masker module configured to, in response to determining that the URL string includes a portion that is unrelated to determining the location of the web content, create a mask that indicates which bytes are to be excluded from the URL string when determining whether a request matches a prefetched or cached response; and a prefetcher module coupled with the masker module, the prefetcher module configured to compare the masked URL string with prefetched URL strings stored by the prefetcher module, and in response to the masked URL matching one of the prefetched URL string, retrieve a prefetched object associated with the one of the prefetched URL strings; and a gateway transceiver module in communication with the accelerator module, the gateway transceiver module configured to receive the prefetched object and transmit the prefetched object to a terminal. - View Dependent Claims (19)
-
-
20. A machine-readable medium for implementing URL masking, which includes sets of instructions which, when executed by a machine, cause the machine to:
-
receive, at a terminal, a web content request including a URL string for locating the web content; compare, at a parser module on the terminal, the URL string to a list of URLs for which prefetched responses are available to determine if the request can be fulfilled from the prefetched responses; use a mask that excludes portions of the URL string that are not relevant to finding or selecting web content when comparing the request to the list of prefetched URLs; if the masked URL string matches the URL of one of the prefetched responses, supply the prefetched response to be used as a response to the incoming request; parse scripts in a web response to search for URLs that are rendered on a web page; analyze the scripts to identify bytes in the URL that generate random values; and generate a mask which indicates bytes that are random and that are to be excluded from a comparison in order to determine whether the prefetched response can be used to response to the web content request.
-
Specification