Adaptive Accelerated Application Startup
First Claim
1. A method for accelerating startup of an application 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, 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.
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.
87 Citations
21 Claims
-
1. A method for accelerating startup of an application 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, 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for accelerating startup of an application comprising:
-
receiving a number of stored uniform resource locator (URL) hostnames; 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; and discarding at least one IP address provided by an operating system DNS resolver for the stored hostnames, 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. - View Dependent Claims (12, 13)
-
-
14. 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, 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; and 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. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification