Systems and methods for providing runtime universal resource locator (URL) analysis and correction
First Claim
1. In a computing system, a method for providing automatic universal resource locator (URL) analysis in connection with a process implicating a URL input mechanism, comprising:
- receiving URL input in a computing device;
determining whether the URL input is valid;
when the URL input is invalid, detecting whether said input is a likely candidate for multilingual analysis, further if said input is a likely candidate for said multilingual analysis, performing intelligent rules-based analysis including said multilingual analysis for identifying the invalid aspects of the invalid URL input; and
displaying a smart error page comprising a valid alternative URL obtained from at least one database of known URLs, wherein the at least one database of known URLs is a local copy of a portion of the Internet DNS URL database, the local copy updated dynamically for affirming the validity of the known URLs and for generating a blacklist of URLs to exclude socially undesirable domains, the smart error page further comprising a partial search result comprising a name of a topic related to the invalid URL input, and a link that when asserted provides an extensive listing of search results related to the invalid URL input.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided that perform automatic URL analysis and correction in a computing system. The systems and methods automatically detect misentered or incorrect URLs, analyzing the invalid URLs with respect intelligent rules and valid URLs, and where a high likelihood exists for alternative URLs being intended, the alternative URLs are presented to the user as suggestions. The URLs used for comparison to the URL input may be collected through multiple channels or from multiple sources, which may be dynamically updated sources, including URLs commonly or newly found on the Web, users'"'"' favorite URLs and the like, as well as URLs from a standard URL list or database, all of which may be from one or more multi-lingual domain. In various embodiments, the alternative URL(s) are automatically presented when there is a very high confidence that the alternatives are desirable. Optionally, a mini search or a full blown search on the URL input may be performed and presented to the user to supplement the alternative URL suggestions. The systems allow a user to seek help or technical information about the URL navigation or search attempt and also allow a user to easily retry the query, ignoring the suggestions.
176 Citations
41 Claims
-
1. In a computing system, a method for providing automatic universal resource locator (URL) analysis in connection with a process implicating a URL input mechanism, comprising:
- receiving URL input in a computing device;
determining whether the URL input is valid;
when the URL input is invalid, detecting whether said input is a likely candidate for multilingual analysis, further if said input is a likely candidate for said multilingual analysis, performing intelligent rules-based analysis including said multilingual analysis for identifying the invalid aspects of the invalid URL input; and
displaying a smart error page comprising a valid alternative URL obtained from at least one database of known URLs, wherein the at least one database of known URLs is a local copy of a portion of the Internet DNS URL database, the local copy updated dynamically for affirming the validity of the known URLs and for generating a blacklist of URLs to exclude socially undesirable domains, the smart error page further comprising a partial search result comprising a name of a topic related to the invalid URL input, and a link that when asserted provides an extensive listing of search results related to the invalid URL input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
- receiving URL input in a computing device;
-
18. In a computing system, a method for providing runtime automatic universal resource locator (URL) analysis and suggestion in connection with a service accessed from a client computing device utilizing a URL input mechanism, comprising:
- providing a URL input to the URL input mechanism of the client computing device;
determining whether the URL input is valid and if invalid, detecting whether said input is a likely candidate for multilingual analysis, further if said input is a likely candidate for said multilingual analysis, transmitting said URL input to a server computing device for intelligent rules-based analysis, including said multilingual analysis, for identifying the invalid aspects of the invalid URL input; and
displaying a smart error page comprising a valid alternative URL obtained from at least one database of known URLs, wherein the at least one database of known URLs is a local copy of a portion of the Internet DNS URL database, the local copy updated dynamically for affirming the validity of the known URLs and for generating a blacklist of URLs to exclude socially undesirable domains, the smart error page further comprising a partial search result comprising a name of a topic related to the invalid URL input, and a link that when asserted provides an extensive listing of search results related to the invalid URL input. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
- providing a URL input to the URL input mechanism of the client computing device;
-
28. In a computing system, a method for displaying alternative suggestions for an invalid universal resource locator (URL) input, comprising:
-
determining whether the URL input is valid and if invalid, detecting whether said input is a likely candidate for multilingual analysis; analyzing the invalid URL input based upon intelligent rules-based analysis and said multilingual analysis when said input is a candidate for said multilingual analysis, and identifying the invalid aspects of the invalid URL; referring to a local copy of a portion of the Internet DNS URL database, the local copy updated dynamically for affirming the validity of the URLs contained in the local copy; determining from said local copy, a valid alternative URL based on analyzing the invalid URL input; determining availability of a website corresponding to said valid alternative URL; if the website is currently unavailable, displaying a browser DNS error page to indicate that a page cannot be displayed; and if the website is currently available, displaying a smart error page comprising said valid alternative URL, a partial search result comprising a name of a topic related to the invalid URL input, and a link that when asserted provides an extensive listing of search results related to the invalid URL input. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. A computing device providing automatic universal resource locator (URL) analysis in connection with a process implicating a URL input mechanism, comprising:
- means for providing input to the URL input mechanism of the computing device;
means for determining whether the URL input is valid and if invalid, detecting whether said input is a likely candidate for multilingual analysis, and if said input is a likely candidate for said multilingual analysis, transmitting said URL input with a means for transmitting to a server computing device for intelligent rules-based analysis of the invalid URL input, including said multilingual analysis, and identification of the invalid aspects of the invalid URL; and
means for displaying an error page containing a valid alternative URL that is obtained by said server from a local copy of a portion of the Internet DNS URL database, the local copy updated dynamically for affirming the validity of the known URLs and the local copy comprising a block list for blocking the use of undesirable domains, the error page further comprising a partial search result comprising a name of a topic related to the invalid URL input, and a link that when asserted provides an extensive listing of search results related to the invalid URL input. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41)
- means for providing input to the URL input mechanism of the computing device;
Specification