Parallel, side-effect based DNS pre-caching
First Claim
1. A method for domain name system (DNS) pre-caching comprising:
- selecting uniform resource locator (URL) hostnames from predicted hostnames for DNS pre-fetch resolution in response to detecting an initial user gesture for a predetermined period of time and prior to detecting a subsequent user gesture;
in parallel with the selecting the URL hostnames and prior to the subsequent user gesture, making a DNS lookup call for at least one of the URL hostnames that is not cached by a DNS cache; and
caching at least one Internet Protocol (IP) address provided by a DNS resolver for the selected URL hostnames in the DNS cache in preparation for a user hostname request based on the initial user gesture.
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
20 Claims
-
1. A method for domain name system (DNS) pre-caching comprising:
-
selecting uniform resource locator (URL) hostnames from predicted hostnames for DNS pre-fetch resolution in response to detecting an initial user gesture for a predetermined period of time and prior to detecting a subsequent user gesture; in parallel with the selecting the URL hostnames and prior to the subsequent user gesture, making a DNS lookup call for at least one of the URL hostnames that is not cached by a DNS cache; and caching at least one Internet Protocol (IP) address provided by a DNS resolver for the selected URL hostnames in the DNS cache in preparation for a user hostname request based on the initial user gesture. - 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 memory comprising instructions; and a processor configured to execute the instructions to; select uniform resource locator (URL) hostnames from predicted hostnames during detection of an initial user gesture for a predetermined period of time and prior to a subsequent user gesture; make a DNS lookup call for one of the URL hostnames during the detection of the initial user gesture for the predetermined period of time and in parallel with selecting the URL hostnames; and caching an Internet Protocol (IP) address for the one URL hostname in a DNS cache in preparation for a user hostname request based on the initial user gesture. - View Dependent Claims (18, 19)
-
-
20. A non-transitory machine-readable storage medium comprising machine-readable instructions for causing a processor to execute a method comprising:
-
selecting uniform resource locator (URL) hostnames from predicted hostnames for DNS pre-fetch resolution in response to detecting an initial user gesture for a predetermined period of time and prior detecting a subsequent user gesture; and in parallel with the selecting the URL hostnames and prior to a user hostname request, making a DNS lookup call for at least one of the URL hostnames that is not cached by a DNS cache.
-
Specification