Parallel, side-effect based DNS pre-caching
First Claim
1. A method for domain name system (DNS) pre-caching comprising:
- selecting one or more uniform resource locator (URL) hostnames for DNS pre-fetch resolution from one or more predicted hostnames based on detecting a user gesture for a predetermined period of time, wherein the selecting occurs prior to a user performing another user gesture;
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 with the selecting and prior to the another user gesture; 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 a user hostname request based on the 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 one or more uniform resource locator (URL) hostnames for DNS pre-fetch resolution from one or more predicted hostnames based on detecting a user gesture for a predetermined period of time, wherein the selecting occurs prior to a user performing another user gesture; 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 with the selecting and prior to the another user gesture; 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 a user hostname request based on the 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 gatherer implemented on a computing device and configured to select and gather one or more uniform resource locator (URL) hostnames from one or more predicted hostnames while a user gesture is detected for a predetermined period of time and prior to a user performing another gesture; 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 detecting 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 based on the user gesture, and the DNS lookup call is made in parallel with the selection of the URL hostnames. - 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 select one or more uniform resource locator (URL) hostnames for DNS pre-fetch resolution from one or more predicted hostnames based on detecting a user gesture for a predetermined period of time, wherein the selection of the one or more URL hostnames occurs prior to the user performing another gesture; 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 with the selection and prior to the user hostname request.
-
Specification