IP Library Granted Patent US 10,356,040
Granted Patent B2
US 10,356,040 · App. 16/000,700 · Granted Jul 16, 2019

System and method for suppressing DNS requests

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 10,356,040
App. No.
16/000,700
Granted
Jul 16, 2019
Kind
B2
Abstract

A virtual private router (VPR) intercepts DNS requests and returns a pseudo IP address to the requesting application and the pseudo IP address is mapped to a domain name in the request. Requests for content including the pseudo IP address are modified to include the corresponding domain name and transmitted to an intermediary server, which resolves the domain name to a real IP address and forwards the content request. The content is received by the intermediary server, which returns it to the requesting application, such as by way of the VPR. Real IP addresses may be returned by the intermediary server such that subsequent content requests to the domain name may bypass the intermediary server. Requests for certain domains, ports, and/or protocols may bypass the intermediary server such that the VPR resolves the domain names to real IP addresses.

Claims (28)

1. A system comprising one or more processing devices and one or more memory devices operably coupled to the one or more processing devices, the one or more processing devices storing executable code effective to cause the one or more processing devices to:

intercept a first domain resolution request for a first domain name from an application, the first domain name being associated with at least one first content server in a computer network;

determine a first internet protocol (IP) address corresponding to the first domain name;

store an entry mapping the first IP address to at least a part of the first domain name on a storage device;

return, in response to the first domain resolution request, the first IP address

intercept a first content request to the first IP address;

obtain from the storage device the at least the part of the first domain name corresponding to the first IP address;

obtain a routing rule associated with one or more parameters of the first content request;

evaluate whether one of (a) the first content request should be forwarded through an intermediary server according to the routing rule associated with the one or more parameters of the first content request, the intermediary server being enabled to forward the request to the at least one first content server and (b) the first content request should be sent to the at least one first content server without being forwarded through the intermediary server according to the routing rule associated with the one or more parameters of the first content request;

if (b):

determine whether the first IP address is (c) a pseudo IP address or (d) a real IP address;

if (c), (i) issue a second domain resolution request over the computer network for the first domain name and (ii) hold at least part of the first content request at least until receiving a response to the second domain resolution request, (iii) obtain a second IP address from the response to the second domain resolution request, the second IP address being a real IP address of the at least one first content server, and then (iv) send at least part of the first content request to the second IP address over a computer network;

if (d), send at least part of the first content request to the first IP address over the computer network; and

if (a):

send at least part of the first content request to a third IP address of the intermediary server over the computer network, the third IP address being different from the first IP address and the real IP address of the at least one first content server.

2. The system of claim 1 , wherein the executable code is further effective to cause the one or more processing devices to determine the first IP address corresponding to the first domain name by:

if (b):

send a domain resolution request for the first domain name over the computer

network; and

obtaining the first IP address from a response to the domain resolution request, the first IP address being a real IP address of the first content server.

3. The system of claim 1 , wherein the one or more parameters of the first content request are selected from a group consisting of the first domain name, a transport protocol and a destination port.

4. The system of claim 1 , wherein the intermediary server is enabled to function as at least one of a Virtual Private Network (VPN) server and a proxy server.

5. The system of claim 1 , wherein the executable code is further effective to cause the one or more processing devices to, if (a):

determine, according to the one or more parameters and the routing rule, whether (c) the first content request should be forwarded through a VPN server or (d) the first content request should be forwarded through a proxy server according to the one or more parameters and the routing rule;

if (c), include the first IP address in a request corresponding to the first content request sent to the VPN server;

if (d), exclude the first IP address from a request corresponding to the first content request sent to the proxy server.

6. The method of claim 5 , wherein the executable code is further effective to cause the one or more processing devices to determine whether (c) the first content request should be forwarded through the VPN server or (d) the first content request should be forwarded through the proxy server according to the one or more parameters and the routing rule by:

evaluating at least one of a domain name, a transport protocol, and a destination port of the first content request as the one or more parameters with respect to the at least one routing rule.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Dec 17, 2024
From: JPMORGAN CHASE BANK, N.A.
To: AURA SUB, LLC; INTERSECTIONS, LLC; TWINGATE INC.
Reel/Frame 069616/0097 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2023
From: PANGO INC.
To: TWINGATE HOLDINGS INC.
Reel/Frame 062984/0748 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2023
From: TWINGATE HOLDINGS INC.
To: TWINGATE INC.
Reel/Frame 062984/0827 →
RELEASE OF SECURITY INTEREST Recorded Dec 8, 2021
From: JPMORGAN CHASE BANK, N.A.
To: PANGO, INC.; INTERSECTIONS INC.
Reel/Frame 058330/0983 →
SECURITY INTEREST Recorded Dec 7, 2021
From: INTERSECTIONS INC.; PANGO INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058328/0941 →
SECURITY INTEREST Recorded Jul 2, 2020
From: PANGO, INC.; INTERSECTIONS INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053105/0591 →
RELEASE OF SECURITY INTEREST Recorded Jul 1, 2020
From: PACIFIC WESTERN BANK
To: PANGO INC. (FORMERLY KNOWN AS ANCHORFREE INC.)
Reel/Frame 053116/0489 →
SECURITY INTEREST Recorded Jun 25, 2020
From: PANGO INC.
To: PACIFIC WESTERN BANK
Reel/Frame 053039/0417 →
CHANGE OF NAME Recorded Jan 10, 2020
From: ANCHORFREE INC.
To: PANGO INC.
Reel/Frame 051566/0680 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2018
From: LAPIDOUS, EUGENE; MOLCHANOV, MAXIM; PANISSET, EDUARDO MOURA
To: ANCHORFREE INC.
Reel/Frame 046000/0826 →