URL RESCUE BY CORRECTION OF ENCODING ERRORS
0 Assignments
0 Petitions
Accused Products
Abstract
A server system provides responsive content to a user when a request for an invalid URL is received. The server system may implement multiple rescue strategies for attempting to rescue the invalid URL. One such rescue strategy involves repairing the URL by correcting for encoding errors. Another rescue strategy involves determining that the URL contains an obsolete or outdated item identifier (e.g., product identifier) that renders the URL invalid, and returning information regarding one or more related items to the user. Another rescue strategy involves mining the invalid URL for one or more text strings reflective of the type of content desired, and then using the one or more text strings to execute a keyword search to identify content to provide to the user. The various rescue strategies may be attempted in sequence according to a hierarchy.
14 Citations
21 Claims
-
1. (canceled)
-
2. A computer-implemented method for repairing Uniform Resource Locator (URL) request messages, the method comprising:
-
receiving, on a computing system, a URL request from a user computing device, the URL request specifying a URL that includes a name of a domain followed by a character string; determining whether the character string references a valid location; in response to determining that the character string references an invalid location, generating a modified character string at least partly by replacing a non-URL escape sequence in the character string with a corresponding special character associated with the non-URL escape sequence; determining whether the modified character string resolves to valid content; when the modified character string is determined to resolve to valid content, providing the valid content associated with the modified character string to the user computing device; and when the modified character string is determined to not resolve to valid content, providing content associated with a substitute URL to the user computing device. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for repairing Uniform Resource Locator (URL) request messages, the system comprising:
-
computer memory that stores a mapping of escape sequences to special characters; and one more processors configured to; obtain a URL request from a user computing device, the URL request specifying a URL that includes a name of a domain followed by a character string, the character string including a first product identifier; in response to determining that the character string references an invalid location, generate a modified character string at least partly by converting one or more non-URL escape sequences in the character string into URL format based in part on the mapping stored in the computer memory; determining whether the modified character string resolves to valid content; when the modified character string is determined to resolve to valid content, provide the valid content associated with the modified character string; and when the modified character string is determined to not resolve to valid content, identify, using the first product identifier from the URL, a substitute URL and provide content associated with the substitute URL. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. Non-transitory computer readable storage having stored thereon instructions that, when executed, direct a computing system to perform operations comprising:
-
obtaining a URL request from a user computing device, the URL request specifying a URL that includes a name of a domain followed by a character string; determining whether the character string references an invalid location; in response to determining that the character string references an invalid location, generating a modified character string at least partly by replacing a non-URL escape sequence in the character string with a corresponding special character associated with the non-URL escape sequence and performing URL decoding on the character string at least two times to repair doubly URL encoded portions of the character string; determining whether the modified character string resolves to valid content; when the modified character string is determined to resolve to valid content, providing a modified URL including the name of the domain and the modified character string; and when the modified character string is determined to not resolve to valid content, identifying a substitute URL and providing the substitute URL. - View Dependent Claims (18, 19, 20, 21)
-
Specification