IP Library Granted Patent US 9,602,411
Granted Patent B2
US 9,602,411 · App. 14/606,651 · Granted Mar 21, 2017

System and method for suppressing DNS requests

Inventors: Eugene Lapidous (Saratoga, CA); Roman Kuzmenko (San Jose, CA); Maxim Molchanov (Mountain View, CA)
Assignee: ANCHORFREE INC.
H04L47/12H04L61/1511H04L61/6009H04L61/6013
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 9,602,411
App. No.
14/606,651
Granted
Mar 21, 2017
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 (16)

1. A method for domain resolution suppression, the method comprising:

intercepting, from an application executing on a computing device by a module executing on the computing device, a content request including a pseudo IP address;

in response to intercepting from the application by the module the content request including the pseudo IP address, generating a modified content request including a domain name mapped to the pseudo IP address in an entry of a first data table;

transmitting, by the computing device, the modified content request to a first server;

receiving, by the computing device, a response to the modified content request, the response including a routable IP address corresponding to the domain name; and

storing, by the computing device, the IP address and domain name in a second data table;

intercepting from the application by the module, a domain resolution request including the domain name, the domain resolution request addressed to one of the first server and a third server;

suppressing, by the module, transmission of the domain resolution request;

returning, by the module to the application, the pseudo IP address as a response to the domain resolution request;

storing, by the module, in the first data table the entry mapping the pseudo IP address to the domain name of the domain resolution request;

wherein returning, by the module to the application, the pseudo internet protocol (IP) address as a response to the domain resolution request comprises returning the pseudo IP address having a time to live (TTL) attribute set to a value larger than a TTL value used for the routable IP address.

2. The method of claim 1 , further comprising:

detecting, by the computing device, a second content request from the application, the second content request including the domain name;

In response to detecting the second content request from the application, the second content request including the domain name, retrieving, by the computing device, the routable IP address from the second data table; and

transmitting, by the computing device, the second content request including the routable IP address to one of the first server and a second server addressed by the routable IP address.

3. The method of claim 1 , comprising transmitting, by the computing device, the second content request to the second server addressed by the routable IP address thereby bypassing the first server.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE SERIAL N. 15/597,036 PREVIOUSLY RECORDED AT REEL: 053245 FRAME: 0874. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 10, 2023
From: PANGO INC.
To: TWINGATE HOLDINGS INC.
Reel/Frame 063027/0894 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE SERIAL NO. 15/597,036 PREVIOUSLY RECORDED AT REEL: 053257 FRAME: 0637. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 10, 2023
From: TWINGATE HOLDINGS INC.
To: TWINGATE INC.
Reel/Frame 063141/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2020
From: TWINGATE HOLDINGS INC.
To: TWINGATE INC.
Reel/Frame 053257/0637 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2020
From: PANGO INC.
To: TWINGATE HOLDINGS INC.
Reel/Frame 053245/0874 →
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 Jan 27, 2015
From: LAPIDOUS, EUGENE; KUZMENKO, ROMAN; MOLCHANOV, MAXIM
To: ANCHORFREE INC.
Reel/Frame 034823/0224 →
Continuity (1)
Related Publication 20160218978A1 · Jul 28, 2016