Adaptive DNS pre-resolution
First Claim
1. A method for domain name system (DNS) pre-resolution in a processor executing a browser that utilizes a DNS to resolve network addresses comprising:
- storing, by the browser, relationship information including one or more relationships, each relationship including one or more sub-resource uniform resource locators (URLs) in association with a referring URL, wherein each of the sub-resource URLs is determined by the browser based on content received upon a first navigation to the referring URL by the browser;
initiating, by the browser, and using the stored relationship information, a DNS lookup call for resolving one or more hostnames of the sub-resource URLs associated with the referring URL, the DNS lookup call being initiated by the browser prior to a second navigation by the browser to the referring URL, whereby a resolution result including a resolved internet protocol (IP) address for at least one of the one or more sub-resource URLs hostnames is cached in a DNS cache in preparation for the second navigation to the referring URL by the browser; and
initiating the second navigation to the referring URL and utilizing the resolution result cached in the DNS cache to resolve at least one of the one or more sub-resource URLs hostnames.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention include methods and systems for domain name system (DNS) pre-resolution. A method for DNS pre-resolution is provided. The method includes initiating a DNS lookup call for one or more sub-resource uniform resource locator (URL) hostnames associated with a referring URL prior to navigation to the referring URL, whereby a resolution result for at least one of the sub-resource URL hostnames is cached in a DNS cache in preparation for navigation to the sub-resource URLs. The method further includes learning relationship information including the sub-resource URLs associated with the referring URL for DNS pre-resolution. A system for DNS pre-resolution is also provided. The system includes a DNS pre-resolver, a navigation monitor and a relationship data store.
16 Citations
20 Claims
-
1. A method for domain name system (DNS) pre-resolution in a processor executing a browser that utilizes a DNS to resolve network addresses comprising:
-
storing, by the browser, relationship information including one or more relationships, each relationship including one or more sub-resource uniform resource locators (URLs) in association with a referring URL, wherein each of the sub-resource URLs is determined by the browser based on content received upon a first navigation to the referring URL by the browser; initiating, by the browser, and using the stored relationship information, a DNS lookup call for resolving one or more hostnames of the sub-resource URLs associated with the referring URL, the DNS lookup call being initiated by the browser prior to a second navigation by the browser to the referring URL, whereby a resolution result including a resolved internet protocol (IP) address for at least one of the one or more sub-resource URLs hostnames is cached in a DNS cache in preparation for the second navigation to the referring URL by the browser; and initiating the second navigation to the referring URL and utilizing the resolution result cached in the DNS cache to resolve at least one of the one or more sub-resource URLs hostnames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for domain name system (DNS) pre-resolution in a processor executing a browser that utilizes a DNS to resolve network addresses comprising:
-
storing, at the browser, relationship information including one or more relationships, each relationship including one or more sub-resource uniform resource locators (URLs) in associations with a referring URL, wherein each of the one or more sub-resource URLs is determined by the browser based on content received from a first navigation to the referring URL; initiating, by the browser, and using the stored relationship information, a DNS lookup call for resolving at least one hostname of the one or more sub-resource URLs associated with the referring URL simultaneously with navigation to the referring URL; caching a resolution result that includes a resolved internet protocol (IP) address for the at least one of the one or more sub-resource URLs hostnames in a DNS cache in preparation for navigation to the one or more sub-resource URLs; and initiating a second navigation to the referring URL and utilizing the resolution result cached in the DNS cache to resolve at least one of the one or more sub-resource URLs hostnames. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system for domain name system (DNS) pre-resolution with a browser that utilizes a DNS to resolve network addresses comprising:
-
memory, coupled to one or more processors, storing executable instructions for a browser; and the one or more processors coupled to the memory, the one or more processors being configured to; store, in the memory, relationship information including one or more relationships, each relationship including one or more sub-resource uniform resource locators (URLs) in association with a referring URL, wherein each sub-resource URL includes a hostname, the sub-resource URLs being determined by the browser based on content received upon a first navigation to the referring URL; and initiate a DNS lookup call for resolving at least one of the hostnames of the one or more sub-resource URLs associated with a referring URL, based on the stored relationship information, simultaneously with navigation to the referring URL, whereby a DNS resolution result including a resolved internet protocol (IP) address for the at least one of the hostnames of the one or more sub-resource URLs is cached in a DNS cache in preparation for navigation to the one or more sub-resource URLs; wherein the one or more processors are further configured to perform a second navigation to the referring URL and the resolution result cached in the DNS cache is used to resolve at least one of the one or more sub-resource URLs hostnames. - View Dependent Claims (17, 18, 19, 20)
-
Specification