MOBILE DEVICE DNS OPTIMIZATION
First Claim
1. A method comprising:
- monitoring, by a monitoring module at a mobile device, mobile device user activity to determine whether the mobile device user is engaged in an activity that would trigger a call by an application program to contact at least one target server;
periodically generating a domain name system (DNS) request to resolve a host name associated with the at least one target server; and
at the mobile device, receiving an address corresponding to the host name in response to the DNS request, wherein the address is to be stored in a cache at the mobile device.
7 Assignments
0 Petitions
Accused Products
Abstract
When a mobile device interacts with a network service, synchronous DNS resolution can significantly impact user experience due to lossy or moderate-high latency conditions. Network services that rely on low-TTL DNS records for failover require a client to frequently resolve the service'"'"'s host name. It is undesirable to block on these frequent resolutions. In an implementation, user activity on a mobile device is monitored to determine whether the user is engaged in an activity that would contact a server. If such an activity is in progress, then DNS requests to resolve the server'"'"'s host name are periodically generated to make sure the server'"'"'s IP address is cached. In an implementation, if a request to communicate with a server fails, the DNS cache expires the entry for that server so that a new DNS request can resolve the server'"'"'s IP address in case the server'"'"'s IP address has changed.
226 Citations
23 Claims
-
1. A method comprising:
-
monitoring, by a monitoring module at a mobile device, mobile device user activity to determine whether the mobile device user is engaged in an activity that would trigger a call by an application program to contact at least one target server; periodically generating a domain name system (DNS) request to resolve a host name associated with the at least one target server; and at the mobile device, receiving an address corresponding to the host name in response to the DNS request, wherein the address is to be stored in a cache at the mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
determining, by a monitoring module at a mobile device, that an application program is unable to connect to a target server using an Internet Protocol (IP) address stored in a cache at the mobile device; and based on the application program being unable to connect to the target server using the cached IP address, expiring the cached IP address to generate a DNS lookup request to re-resolve a host name associated with the target server. - View Dependent Claims (10, 11)
-
-
12. A method comprising:
-
monitoring, by a first application program at a mobile device, mobile device user activity to determine whether the mobile device user is engaged in an activity that would trigger a request for the first application program to contact a server for evaluation of the request; prior to the request being triggered and while the user is engaged in the activity, periodically generating a domain name system (DNS) lookup request to resolve a host name associated with the server; at the mobile device, receiving an Internet Protocol (IP) address corresponding to the host name in response to the DNS lookup request, wherein the IP address is to be stored in a cache at the mobile device; and upon detecting the request, intercepting the request and attempting, by the first application program, to contact the server via the cached IP address for evaluation of the request. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method comprising:
-
intercepting, by a first application program at a mobile device, a request intended for a second application program on the mobile device; attempting, by the first application program, to connect to a server for evaluation of the request via an Internet Protocol (IP) address stored in a cache at the mobile device and associated with a host name of the server; determining that the first application program is unable to connect to the server using the cached IP address; and based upon the first application program being unable to connect to the server using the cached IP address, expiring the cached IP address to generate a DNS lookup request to re-resolve the host name. - View Dependent Claims (22, 23)
-
Specification