Adaptive accelerated application startup
First Claim
1. A method for accelerating startup of a web browser running on a computing device, comprising:
- persistently storing, by the web browser running on the computing device, a number of uniform resource locator (URL) hostnames in a hostname storage of the web browser and based on hostname requests made by one or more users during a prior use of the web browser;
in response to an initial execution of an instance of the web browser and prior to a hostname request for any of the stored URL hostnames;
performing, by the web browser, hostname-to-IP address DNS resolutions for the stored URL hostnames;
receiving, by the web browser, resolution results for the stored URL hostnames in response to the performing step, the resolution results including IP addresses and hostname information for the stored URL hostnames;
caching, by the web browser, the hostname information for the received resolution results of the hostname-to-IP address DNS resolutions in an operating system DNS cache in preparation for the hostname request of the stored URL hostnames; and
discarding, by the web browser, the IP addresses of the received resolution results, such that subsequent hostname requests of the stored URL hostnames are processed (i) utilizing the hostname storage and operating system DNS cache and (ii) separate from network activity.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention include methods and systems for accelerated application startup. A method for accelerating startup of an application is provided. The method includes persistently storing a number of uniform resource locator (URL) hostnames based on one or more hostname requests made by one or more users during use of the application. The method further includes, upon startup of the application, making a DNS lookup call for at least one of the stored hostnames prior to a hostname request initiated by the application, wherein a resolution result for at least one of the stored hostnames is cached in the operating system DNS cache in preparation for the hostname request. A system for accelerating startup of an application is provided. The system includes a hostname storage device, a DNS pre-fetcher and a startup DNS pre-cacher.
68 Citations
23 Claims
-
1. A method for accelerating startup of a web browser running on a computing device, comprising:
-
persistently storing, by the web browser running on the computing device, a number of uniform resource locator (URL) hostnames in a hostname storage of the web browser and based on hostname requests made by one or more users during a prior use of the web browser; in response to an initial execution of an instance of the web browser and prior to a hostname request for any of the stored URL hostnames; performing, by the web browser, hostname-to-IP address DNS resolutions for the stored URL hostnames; receiving, by the web browser, resolution results for the stored URL hostnames in response to the performing step, the resolution results including IP addresses and hostname information for the stored URL hostnames; caching, by the web browser, the hostname information for the received resolution results of the hostname-to-IP address DNS resolutions in an operating system DNS cache in preparation for the hostname request of the stored URL hostnames; and discarding, by the web browser, the IP addresses of the received resolution results, such that subsequent hostname requests of the stored URL hostnames are processed (i) utilizing the hostname storage and operating system DNS cache and (ii) separate from network activity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for accelerating startup of a web browser running on a computing device, comprising:
-
receiving, by the web browser running on the computing device, a number of stored uniform resource locator (URL) hostnames; in response to an initial execution of an instance of the web browser and prior to a hostname request for any of the stored URL hostnames; performing, by the web browser, hostname-to-IP address DNS resolutions for the stored URL hostnames; receiving, by the web browser, resolution results for the stored URL hostnames in response to the performing step, the resolution results including IP addresses and hostname information for the stored URL hostnames; caching, by the web browser, the hostname information for the received resolution results of the hostname-to-IP address DNS resolutions in an operating system DNS cache in preparation for the hostname request of the received URL hostnames; and discarding, by the web browser, the IP addresses received in response to the hostname-to-IP address DNS resolutions such that subsequent hostname requests of the stored URL hostnames are processed (i) utilizing the operating system DNS cache and (ii) separate from network activity. - View Dependent Claims (12, 13)
-
-
14. A system for accelerating startup of a web browser comprising:
-
a hostname storage device configured to persistently store a number of uniform resource locator (URL) hostnames based on one or more hostname requests made by one or more users during a prior use of the web browser; a DNS pre-fetcher configured to in response to an initial execution of an instance of the web browser and prior to a hostname request for any of the stored URL hostnames; perform hostname-to-IP address DNS resolutions for the stored URL hostnames; receive resolution results for the stored URL hostnames in response to the hostname-to-IP address DNS resolutions, the resolution results including IP addresses and hostname information for the stored URL hostnames; cache the hostname information for the received resolution results of the hostname-to-IP address DNS resolutions in an operating system DNS cache in preparation for the hostname request of the stored URL hostnames; and discard the IP addresses of the received resolution results, such that subsequent hostname requests of the stored URL hostnames are processed (i) utilizing the hostname storage and operating system DNS cache and (ii) separate from network activity; and a startup DNS pre-cacher configured to pass the number of URL hostnames to the DNS pre-fetcher from the hostname storage device upon execution of the instance of the web browser. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for accelerating startup of an application running on a computing device, comprising:
-
persistently storing a number of uniform resource locator (URL) hostnames based on one or more hostname requests made by one or more users during use of the application; upon startup of the application, performing a DNS lookup call for at least one of the stored hostnames prior to a hostname request initiated by the application after startup, wherein a resolution result provided by a DNS resolver at startup for the at least one stored hostname is cached in an operating system DNS cache in preparation for the hostname request, the resolution result associated with IP addresses corresponding to the stored hostnames and wherein the performing further comprises;
making a DNS lookup call for a predicted hostname based on autocompletion logic or omnibox suggestions while a user is typing the hostname request and wherein the performing step is performed before the hostname request is finalized; anddiscarding the IP addresses corresponding to the hostnames while maintaining the cached resolution result provided by the DNS resolver at startup for the at least one stored hostname.
-
-
23. A system for accelerating startup of an application comprising:
-
a hostname storage device configured to persistently store a number of uniform resource locator (URL) hostnames based on one or more hostname requests made by one or more users during use of the application; a DNS pre-fetcher configured to; make a DNS lookup call for at least one of the stored hostnames prior to a hostname request initiated by the application for any of the stored hostnames and discard IP addresses corresponding to the hostnames while maintaining a cached resolution result provided by a DNS resolver at startup for the at least one stored hostname, wherein the resolution result provided by the DNS resolver at startup for the at least one stored hostname is cached in the operating system DNS cache in preparation for the hostname request; a startup DNS pre-cacher configured to pass the number of hostnames to the DNS pre-fetcher from the hostname storage device upon startup of the application; and a memory comprising a hostname table having a hash table for host names and corresponding DNS resolution events relating to providing global entry points for DNS resolution results, monitoring and measuring performance of actual network stack resolutions for web navigation, or DNS task assignments.
-
Specification