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 the relationship information includes host-names of the sub-resource URLs associated with the referring URL, each of the sub-resource URLs being determined by the browser based on content received upon a previous navigation to the referring URL by the browser;
assigning a valuation to at least one relationship;
initiating, by the browser, and using the stored relationship information, a DNS lookup call for resolving one or more of the sub-resource URLs hostnames associated with the referring URL based on the relationship valuation, the DNS lookup call being initiated by the browser prior to another 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 another navigation to the referring URL by the browser; and
initiating the another 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.
-
Citations
49 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 the relationship information includes host-names of the sub-resource URLs associated with the referring URL, each of the sub-resource URLs being determined by the browser based on content received upon a previous navigation to the referring URL by the browser; assigning a valuation to at least one relationship; initiating, by the browser, and using the stored relationship information, a DNS lookup call for resolving one or more of the sub-resource URLs hostnames associated with the referring URL based on the relationship valuation, the DNS lookup call being initiated by the browser prior to another 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 another navigation to the referring URL by the browser; and initiating the another 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, 11, 13, 14, 15, 16, 17, 18, 19, 34, 35, 36, 37)
-
-
10. (canceled)
-
12. (canceled)
-
20. A system for domain name system (DNS) pre-resolution with a browser that utilizes a DNS to resolve network addresses comprising:
-
a relationship data store implemented by the browser on a computing device configured to store 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 the relationship information includes hostnames names of the sub-resource URLs associated with the referring URL, the sub-resource URLs being determined by the browser based on content received upon a previous navigation to the referring URL by the browser; and a DNS pre-resolver, implemented by the browser on the computing device, configured to use the stored relationship information to initiate a DNS lookup call for resolving at least one of the one or more sub-resource URL hostnames associated with the referring URL based on a relationship valuation prior to another navigation by the browser to the referring URL, whereby a DNS resolution result including a resolved IP address for at least one hostname of the one or more sub-resource URLs hostnames is cached in a DNS cache in preparation for the another navigation to the referring URL by the browser; wherein the browser is configured to perform the another 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 (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 38, 39, 40)
-
-
33. (canceled)
-
41. 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 previous navigation to the referring URL; assigning a valuation to at least one relationship; 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 based on the relationship valuation in concert with navigation to the referring URL, whereby a resolution result which includes a resolved internet protocol (IP) address for the at least one of the one or more sub-resource URLs hostnames is cached in a DNS cache in preparation for navigation to the one or more sub-resource URLs; and initiating another 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 (42, 43, 44, 45)
-
-
46. A system for domain name system (DNS) pre-resolution with a browser that utilizes a DNS to resolve network addresses comprising:
-
a relationship data store implemented by the browser on a computing device configured to store 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 host-name, the sub-resource URLs being determined by the browser based on content received upon a previous navigation to the referring URL; and a DNS pre-resolver, implemented by the browser on the computing device, configured to use the stored relationship information to initiate a DNS lookup call for resolving at least one of the host-names of the one or more sub-resource URLs associated with a referring URL based on a relationship valuation in concert 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 by the browser to the one or more sub-resource URLs; wherein the browser is configured to perform another 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 (47, 48, 49)
-
Specification