Parallel, side-effect based DNS pre-caching
First Claim
1. 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 during a detection of an entering activity, wherein the gathering occurs 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;
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 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.
22 Citations
20 Claims
-
1. 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 during a detection of an entering activity, wherein the gathering occurs 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; 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 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. 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 in parallel to the entering activity; 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 a DNS cache in preparation for the user hostname request, and further wherein the DNS lookup call is made in parallel to the gathering of the URL hostnames and the entering activity. - View Dependent Claims (18, 19)
-
-
20. A non-transitory computer readable storage medium having control logic stored therein that, in response to execution by a computing device, causes the computing device to perform operations, the control logic comprising:
-
a first computer readable program code to cause the computing device to gather one or more uniform resource locator (URL) hostnames for DNS pre-fetch resolution from one or more predicted hostnames during a detection of an entering activity, wherein the gathering occurs 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 a second computer readable program code to cause the computing device to make 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 in parallel to the gathering and entering activity and prior to the user hostname request.
-
Specification