Parallel, side-effect based DNS pre-caching
First Claim
1. A method for domain name system (DNS) pre-caching comprising:
- detecting an entering activity in a URL address bar;
gathering one or more uniform resource locator (URL) hostnames for DNS pre-fetch resolution from one or more predicted hostnames during the detection of the entering activity, wherein the gathering occurs substantially in parallel to the entering activity and occurs prior to a user entering a complete hostname for a user hostname request for any of the one or more URL hostnames and wherein the gathered one or more URL hostnames are duplicate free;
making a DNS lookup call for at least one of the one or more URL hostnames that are not cached by a DNS cache, wherein the making occurs substantially in parallel to the gathering and entering activity and prior to the user hostname request; and
caching at least one IP address provided by a DNS resolver for the one or more URL hostnames in the DNS cache in preparation for the user hostname request.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention include methods and systems for domain name system (DNS) pre-caching. A method for DNS pre-caching is provided. The method includes receiving uniform resource locator (URL) hostnames for DNS pre-fetch resolution prior to a user hostname request for any of the URL hostnames. The method also includes making a DNS lookup call for at least one of the URL hostnames that are not cached by a DNS cache prior to the user hostname request. The method further includes discarding at least one IP address provided by a DNS resolver for the URL hostnames, wherein a resolution result for at least one of the URL hostnames is cached in the DNS cache in preparation for the user hostname request. A system for DNS pre-caching is provided. The system includes a renderer, an asynchronous DNS pre-fetcher and a hostname table.
-
Citations
41 Claims
-
1. A method for domain name system (DNS) pre-caching comprising:
-
detecting an entering activity in a URL address bar; gathering one or more uniform resource locator (URL) hostnames for DNS pre-fetch resolution from one or more predicted hostnames during the detection of the entering activity, wherein the gathering occurs substantially in parallel to the entering activity and occurs prior to a user entering a complete hostname for a user hostname request for any of the one or more URL hostnames and wherein the gathered one or more URL hostnames are duplicate free; making a DNS lookup call for at least one of the one or more URL hostnames that are not cached by a DNS cache, wherein the making occurs substantially in parallel to the gathering and entering activity and prior to the user hostname request; and caching at least one IP address provided by a DNS resolver for the one or more URL hostnames in the DNS cache in preparation for the user hostname request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for domain name system (DNS) pre-caching comprising a browser implemented on a computing device and configured to:
-
detect an entering activity in a URL address bar; gather one or more uniform resource locator (URL) hostnames for DNS pre-fetch resolution from one or more predicted hostnames during the detection of the entering activity, wherein the URL hostnames are gathered substantially in parallel to the entering activity and occurs prior to a user entering a complete hostname for a user hostname request for any of the one or more URL hostnames and wherein the gathered URL hostnames are duplicate free; make a DNS lookup call for at least one of the one or more URL hostnames that are not cached by a DNS cache during the entering activity and prior to the user hostname request, wherein the DNS lookup call is made substantially in parallel to the gathering of the URL hostnames and the entering activity; and caching at least one IP address provided by a DNS resolver for the one or more URL hostnames in the DNS cache in preparation for the user hostname request.
-
-
20. A system for domain name system (DNS) pre-caching comprising:
-
a gatherer implemented on a computing device and configured to gather one or more uniform resource locator (URL) hostnames from one or more predicted hostnames during a detection of an entering activity in a URL address bar prior to a user completely entering a hostname for a user hostname request, wherein the URL hostnames are gathered substantially in parallel to the entering activity and wherein the gathered URL hostnames are duplicate free; and a DNS pre-fetcher implemented on the computing device and configured to make a DNS lookup call for at least one of the one or more URL hostnames during the entering activity, wherein an IP address for the at least one URL hostname is cached in the DNS cache in preparation for the user hostname request, and further wherein the DNS lookup call is made substantially in parallel to the gathering of the URL hostnames and the entering activity. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method for domain name system (DNS) pre-caching comprising:
-
gathering one or more uniform resource locator (URL) hostnames for DNS pre-fetch resolution from one or more predicted hostnames based upon one or more omni-box suggestions that appear based on user activity in an omni-box prior to a user selecting an omni-box suggestion, wherein the gathering occurs substantially in parallel to the user activity and the one or more URL hostnames are duplicate free; and making a DNS lookup call for at least one of the one or more URL hostnames that are not cached by a DNS cache during user activity in the omni-box and prior to selection of an omni-box suggestion, wherein the making occurs substantially in parallel to the gathering and user activity and further wherein at least one IP address provided by a DNS resolver for the one or more URL hostnames is cached in the DNS cache in preparation for the selection of an omni-box suggestion. - View Dependent Claims (34, 35, 36, 37)
-
-
38. A system for domain name system (DNS) pre-caching comprising:
-
a gatherer implemented on a computing device and configured to gather one or more uniform resource locator (URL) hostnames from one or more predicted hostnames based on one or more omni-box suggestions that appear based on user activity in an omni-box prior to a user selecting an omni-box suggestion, wherein the URL hostnames are gathered substantially in parallel to the user activity and the one or more URL hostnames are duplicate free; and a DNS pre-fetcher implemented on the computing device and configured to make a DNS lookup call for at least one of the one or more URL hostnames during user activity in the omni-box, wherein the DNS lookup call is made substantially in parallel to the gathering of the URL hostnames and user activity and further wherein an IP address for the at least one URL hostname is cached in the DNS cache in preparation for the selection of an omni-box suggestion. - View Dependent Claims (39, 40, 41)
-
Specification