IP Library › Granted Patent US 12,170,649
Granted Patent B2
US 12,170,649 · App. 17/737,316 · Granted Dec 17, 2024

Rule selection management based on currently available domain name system (DNS) servers

Inventors: David J. Mitchell (Danville, CA); Paul C. van Gool (Santa Barbara, CA)
Assignee: HYAS Infosec Inc.
H04L63/0263H04L61/4511H04L63/0236
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,170,649
App. No.
17/737,316
Granted
Dec 17, 2024
Kind
B2
Abstract

Systems, methods, and software are included herein to manage domain name system (DNS) requests to DNS servers. In one implementation, a computing device joins a local network and identifies a connection to a first DNS server associated with the local network. The computing device further implements first DNS rules based on the connection to the first server and monitors when a second DNS server is available using the local network. When the second DNS server becomes available, the computing device implements second DNS rules in place of the first DNS rules, wherein the second DNS rules direct DNS requests to the second DNS server in place of the first DNS server.

Claims (46)

1. A method of operating a computing device to manage domain name system (DNS) requests to DNS servers, the method comprising:

in response to the computing device joining a local network, identifying a connection to a local DNS server associated with the local network;

implementing first DNS rules based on the connection to the local DNS server;

after identifying the connection to the local DNS server, making a determination that a secure DNS server is unavailable, wherein the secure DNS server is configured to provide enhanced security compared to the local DNS server by assessing risks associated with domains identified in the DNS requests;

continuing to implement the first DNS rules in response to the determination;

after the determination, making a subsequent determination that the secure DNS server is available; and

in response to the subsequent determination that the secure DNS server is available, implementing second DNS rules in place of the first DNS rules, wherein the second DNS rules direct the DNS requests to the secure DNS server in place of the local DNS server.

2. The method of claim 1 , wherein the making the subsequent determination that the secure DNS server is available comprises receiving, from the secure DNS server, a response to a communication request.

3. The method of claim 2 further comprising:

communicating a plurality of communication requests to the secure DNS server, wherein the plurality of communication requests comprises the communication request.

4. The method of claim 1 , wherein the implementing the first DNS rules based on the connection comprises blocking the DNS requests to the local DNS server.

5. The method of claim 1 , wherein the implementing the first DNS rules based on the connection to the local DNS server comprises:

identifying one or more domains of interest; and

blocking the one or more domains of interest from completing a DNS request to the local DNS server.

6. The method of claim 1 , wherein the implementing the first DNS rules comprises caching DNS request information for the DNS requests to the local DNS server.

7. The method of claim 6 , wherein the second DNS rules forward the DNS request information to the secure DNS server.

8. A computing apparatus for managing domain name system (DNS) requests to DNS servers comprising:

one or more non-transitory computer readable storage media;

processing circuitry operatively coupled to the one or more non-transitory computer readable storage media; and

program instructions stored on the one or more non-transitory computer readable storage media to operate a computing device that, when executed by the processing circuitry, direct the processing circuitry to:

in response to the computing device joining a local network, identify a connection to a local DNS server associated with the local network;

implement first DNS rules based on the connection to the local DNS server;

after identifying the connection to the local DNS server, make a determination that a secure DNS server is unavailable, wherein the secure DNS server is configured to provide enhanced security compared to the local DNS server by assessing risks associated with domains identified in the DNS requests;

continue to implement the first DNS rules in response to the determination;

after the determination, make a subsequent determination that the secure DNS server is available; and

in response to the subsequent determination that the secure DNS server is available, implement second DNS rules in place of the first DNS rules, wherein the second DNS rules direct the DNS requests to the secure DNS server in place of the local DNS server.

9. The computing apparatus of claim 8 , wherein the making the subsequent determination that the secure DNS server is available comprises receiving, from the secure DNS server, a response to a communication request.

10. The computing apparatus of claim 9 , wherein the program instructions further direct the computing apparatus to communicate a plurality of communication requests to the secure DNS server, wherein the plurality of communication requests comprises the communication request.

11. The computing apparatus of claim 8 , wherein the implementing the first DNS rules based on the connection comprises blocking the DNS requests to the local DNS server.

12. The computing apparatus of claim 8 , wherein the implementing the first DNS rules based on the connection to the local DNS server comprises:

identifying one or more domains of interest; and

blocking the one or more domains of interest from completing a DNS request to the local DNS server.

13. The computing apparatus of claim 8 , wherein the implementing the first DNS rules comprises caching DNS request information for the DNS requests to the local DNS server.

14. The computing apparatus of claim 13 , wherein the second DNS rules forward the DNS request information to the secure DNS server.

15. A non-transitory computer-readable storage media having program instructions stored thereon to manage domain name system (DNS) requests to DNS servers, wherein the program instructions, upon execution by at least one processor, cause the at least one processor to:

in response to a computing device joining a local network, identify a connection to a local DNS server associated with the local network;

implement first DNS rules based on the connection to the local DNS server;

after identifying the connection to the local DNS server, making a determination that a secure DNS server is unavailable, wherein the secure DNS server is configured to provide enhanced security compared to the local DNS server by assessing risks associated with domains identified in the DNS requests;

continuing to implement the first DNS rules in response to the determination;

after the determination, making a subsequent determination that the secure DNS server is available; and

in response to the subsequent determination that the secure DNS server is available, implement second DNS rules in place of the first DNS rules, wherein the second DNS rules direct the DNS requests to the secure DNS server in place of the local DNS server.

16. The non-transitory computer-readable storage media device of claim 15 , wherein the making the subsequent determination that the secure DNS server is available comprises receiving, from the secure DNS server, a response to a communication request.

17. The non-transitory computer-readable storage media device of claim 16 , wherein the program instructions further direct the at least one processor to communicate a plurality of communication requests to the secure DNS server, wherein the plurality of communication requests comprises the communication request.

18. The non-transitory computer-readable storage media device of claim 15 , wherein the implementing the first DNS rules based on the connection comprises blocking the DNS requests to the local DNS server.

19. The non-transitory computer-readable storage media device of claim 15 , wherein the implementing the first DNS rules comprises caching DNS request information for the DNS requests to the local DNS server.

20. The non-transitory computer-readable storage media device of claim 19 , wherein the second DNS rules forward the DNS request information to the secure DNS server.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2026
From: HYAS INFOSEC INC.
To: THREATER, INC.
Reel/Frame 074518/0777 →
SECURITY INTEREST Recorded Jul 28, 2023
From: HYAS INFOSEC INC.
To: COMMERCE, CANADIAN IMPERIAL BANK OF
Reel/Frame 064425/0663 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2022
From: MITCHELL, DAVE J.; VAN GOOL, PAUL C.
To: HYAS INFOSEC INC.
Reel/Frame 059827/0956 →
Continuity (1)
Related Publication 20230362132A1 · Nov 9, 2023