Embedded DNS
First Claim
Patent Images
1. A method for selectively routing a DNS request, comprising:
- receiving a DNS request to translate a domain name, the DNS request being received from a local client device and directed to a remote DNS server on a remote network;
identifying a link status to the remote network;
if the link status indicates that a connection to the remote network is not possible, routing the DNS request to a locally embedded DNS server, the locally embedded DNS server accessing a DNS database, wherein the DNS database comprises a set of default IP addresses and corresponding domain names that are not obtained by prior user activity;
if the link status indicates that a connection to the remote network is possible, then;
routing the DNS request to the remote DNS server on the remote network; and
updating the DNS database utilized by the locally embedded DNS server,wherein updating comprises updating the DNS database based on an evaluation of the domain name in the DNS request, a translated address returned from the remote DNS server, and previously monitored network request activity received from the client device, and further wherein updating comprises updating the DNS database to include information reflective of domain name and the translated address, the updated information being for use by the locally embedded DNS server in translating a DNS request for the domain name,wherein the connection to the remote network is provided by a data exchanger that is configured to connect to a cellular network.
11 Assignments
0 Petitions
Accused Products
Abstract
An embodiment is directed to a method for selectively routing a DNS request in which a DNS request to translate a domain name is received from a local client device. The DNS request is directed to a remote DNS server on a remote network. A link status to the remote network is identified. If the link status indicates that a connection to the remote network is not possible, the DNS request is routed to a locally embedded DNS server. If the link status indicates that a connection to the remote network is possible, the DNS request is routed to the remote DNS server on the remote network.
-
Citations
26 Claims
-
1. A method for selectively routing a DNS request, comprising:
-
receiving a DNS request to translate a domain name, the DNS request being received from a local client device and directed to a remote DNS server on a remote network; identifying a link status to the remote network; if the link status indicates that a connection to the remote network is not possible, routing the DNS request to a locally embedded DNS server, the locally embedded DNS server accessing a DNS database, wherein the DNS database comprises a set of default IP addresses and corresponding domain names that are not obtained by prior user activity; if the link status indicates that a connection to the remote network is possible, then; routing the DNS request to the remote DNS server on the remote network; and updating the DNS database utilized by the locally embedded DNS server, wherein updating comprises updating the DNS database based on an evaluation of the domain name in the DNS request, a translated address returned from the remote DNS server, and previously monitored network request activity received from the client device, and further wherein updating comprises updating the DNS database to include information reflective of domain name and the translated address, the updated information being for use by the locally embedded DNS server in translating a DNS request for the domain name, wherein the connection to the remote network is provided by a data exchanger that is configured to connect to a cellular network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable medium comprising computer executable instructions for:
-
receiving a DNS request to translate a domain name, the DNS request being received from a local client device and directed to a remote DNS server on a remote network; identifying a link status to the remote network; and if the link status indicates that a connection to the remote network is not possible, routing the DNS request to a local DNS server, the local DNS server accessing a DNS database, wherein the DNS database comprises a set of default IP addresses and corresponding domain names that are not obtained by prior user activity; if the link status indicates that a connection to the remote network is possible, then; routing the DNS request to the remote DNS server on the remote network; and updating the DNS database utilized by the locally embedded DNS server, wherein updating comprises updating the DNS database based on an evaluation of the domain name in the DNS request, a translated address returned from the remote DNS server, and previously monitored network request activity received from the client device, and further wherein updating comprises updating the DNS database to include information reflective of domain name and the translated address, the updated information being for use by the locally embedded DNS server in translating a DNS request for the domain name, wherein the local DNS server is embedded with the computer readable medium in a personal hotspot. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for selectively routing a DNS request, comprising:
-
a locally embedded DNS server; a router operable to receive a DNS request to translate a domain name, the DNS request being received from a local client device and directed to a remote DNS server on a remote network; and a link monitor operable to identify a link status between the system and the remote network; and a DNS database comprising a set of default IP addresses and corresponding domain names that are not obtained by prior user activity; wherein the router is operable to route the DNS request to a locally embedded DNS server if the link status indicates that a connection to the remote network is not possible, the locally embedded DNS server being configured to access the DNS database, wherein the system for selectively routing a DNS request is physically configured to connect to the remote network via a data exchanger that connects to a cellular network, wherein the locally embedded DNS server is operable to route the DNS request to the remote DNS server on the remote network if the link status indicates that a connection to the remote network is possible, and wherein the locally embedded DNS server is operable to translate domain names identified in the DNS database, the system further comprising an activity monitor operable to update the DNS database, wherein the activity monitor is operable to update the DNS database based on an evaluation of the domain name in the DNS request, a translated address returned from the remote DNS server, and previously monitored network request activity received from the client device, and wherein the activity monitor is operable to update the DNS database to include information reflective of the domain name received in a DNS request and a translated address returned from the remote DNS server. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for selectively routing DNS requests, comprising:
-
receiving a first DNS request to translate a domain name, the first DNS request being received from a local client device and directed to a remote DNS server on a remote network; identifying a first link status to the remote network; determining whether the first link status indicates that a connection to the remote network is not possible, and if it is not possible, routing the DNS request to a locally embedded DNS server, the locally embedded DNS server accessing a DNS database, wherein the DNS database comprises a set of default IP addresses and corresponding domain names that are not obtained by prior user activity; receiving a second DNS request to translate a domain name, the second DNS request being received from a local client device and directed to a remote DNS server on a remote network; identifying a second link status to the remote network; and determining whether the link status indicates that a connection to the remote network is possible, and if so, then; routing the DNS request to the remote DNS server on the remote network; and updating the DNS database utilized by the locally embedded DNS server, wherein updating comprises updating the DNS database based on an evaluation of the domain name in the DNS request, a translated address returned from the remote DNS server, and previously monitored network request activity received from the client device, and further wherein updating comprises updating the DNS database to include information reflective of domain name and the translated address, the updated information being for use by the locally embedded DNS server in translating a DNS request for the domain name, wherein the connection to the remote network is provided by a data exchanger that is configured to connect to a cellular network.
-
Specification