IP Library Granted Patent US 10,936,696
Granted Patent B2
US 10,936,696 · App. 16/024,127 · Granted Mar 2, 2021

Passive DNS system

Inventor: Emiliano Martinez Contreras (Marbella, ES)
Assignee: Chronicle LLC
G06F16/958G06F16/2228G06F16/951G06F17/3089G06F17/30321G06F17/30864H04L61/1511
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,936,696
App. No.
16/024,127
Granted
Mar 2, 2021
Kind
B2
Abstract

In some implementations, a method includes logging, by a user device, mapping data that maps domain names of Internet resources presented on the user device to Internet Protocol (IP) addresses of the Internet resources, determining, by the user device, that one or more criteria are satisfied for transmitting the mapping data to a passive Domain Name Service (DNS) system, and in response to determining that the one or more criteria are satisfied, transmitting, by the user device, the mapping data to the passive DNS system.

Claims (47)

1. A method comprising:

requesting, by an application on a user device and based on a user input specifying a domain name of a host, Internet resources through a network, each request in response to respective user input specifying a respective domain name of a respective host hosting a respective Internet resource;

receiving through the network and presenting on the user device, in response to the requests, the Internet resources;

logging, by the user device, mapping data that maps domain names of the Internet resources presented on the user device to Internet Protocol (IP) addresses of the Internet resources, each Internet Protocol (IP) addresses provided in response to a respective user input specifying a respective domain name, the logging including:

monitoring DNS look-ups transmitted by the application on the user device in response to the user inputs specifying respective domain name; and

logging resolutions of the monitored DNS look-ups in the mapping data;

determining, by the user device, that one or more criteria are satisfied for transmitting the mapping data to a passive Domain Name Service (DNS) system, wherein the one or more criteria are set such that multiple mapping entries are logged before each transmission so that each transmission results in a transmission of multiple mapping entries; and

in response to determining that the one or more criteria are satisfied, transmitting, by the user device, the mapping data to the passive DNS system.

2. The method of claim 1 , wherein the Internet resources are presented in a web browser installed on the user device, and wherein the logging, determining, and transmitting are performed by an add-on of the web browser.

3. The method of claim 2 , wherein the add-on is a browser extension.

4. The method of claim 2 , wherein the add-on is a plug-in.

5. The method of claim 1 , further comprising:

compiling, by the passive DNS system, mappings between domain names and IP addresses received from a plurality of user devices that includes the user device;

receiving, by the passive DNS system, a query that specifies a requested IP address; and

providing, in response to the query and by the passive DNS system, a response that identifies each domain name that is mapped to the requested IP address in the mappings compiled by the passive DNS system.

6. The method of claim 1 , the one or more criteria comprising input from a user of the user device indicating a command to transmit the mapping data to the passive DNS system.

7. The method of claim 1 , the one or more criteria comprising a threshold number of mappings of domain names to IP addresses has been logged.

8. The method of claim 1 , the one or more criteria comprising logging at least one mapping of a particular IP address to a domain name.

9. The method of claim 1 , the one or more criteria comprising a threshold period of time elapsing since a most-recent mapping transmission.

10. The method of claim 1 , wherein logging mapping data comprises storing, in a local database, the mappings of domain names to IP addresses in batches of a predetermined size.

11. A browser-based passive DNS system comprising:

one or more computers; and

one or more storage devices storing instructions that when executed by the one or more computers cause the one or more computers to perform operations comprising:

requesting, by an application on a user device and based on a user input specifying a domain name of a host, Internet resources through a network, each request in response to respective user input specifying a respective domain name of a respective host hosting a respective Internet resource;

receiving through the network and presenting on the user device, in response to the requests, the Internet resources;

logging, by the user device, mapping data that maps domain names of the Internet resources presented on the user device to Internet Protocol (IP) addresses of the Internet resources, each Internet Protocol (IP) addresses provided in response to a respective user input specifying a respective domain name, the logging including:

monitoring DNS look-ups transmitted by the application on the user device in response to the user inputs specifying respective domain name; and

logging resolutions of the monitored DNS look-ups in the mapping data;

determining, by the user device, that one or more criteria are satisfied for transmitting the mapping data to a passive Domain Name Service (DNS) system, wherein the one or more criteria are set such that multiple mapping entries are logged before each transmission so that each transmission results in a transmission of multiple mapping entries; and

in response to determining that the one or more criteria are satisfied, transmitting, by the user device, the mapping data to the passive DNS system.

12. The system of claim 11 , wherein the Internet resources are presented in a web browser installed on the user device, and wherein the logging, determining, and transmitting are performed by an add-on of the web browser.

13. The system of claim 12 , wherein the add-on is a browser extension.

14. The system of claim 12 , wherein the add-on is a plug-in.

15. The system of claim 11 , the operations further comprising:

compiling, by the passive DNS system, mappings between domain names and IP addresses received from a plurality of user devices that includes the user device;

receiving, by the passive DNS system, a query that specifies a requested IP address; and

providing, in response to the query and by the passive DNS system, a response that identifies each domain name that is mapped to the requested IP address in the mappings compiled by the passive DNS system.

16. The system of claim 11 , the one or more criteria comprising input from a user of the user device indicating a command to transmit the mapping data to the passive DNS system.

17. The system of claim 11 , the one or more criteria comprising a threshold number of mappings of domain names to IP addresses has been logged.

18. One or more non-transitory computer readable media storing instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:

requesting, by an application on a user device and based on a user input specifying a domain name of a host, Internet resources through a network, each request in response to respective user input specifying a respective domain name of a respective host hosting a respective Internet resource;

receiving through the network and presenting on the user device, in response to the requests, the Internet resources;

logging, by the user device, mapping data that maps domain names of the Internet resources presented on the user device to Internet Protocol (IP) addresses of the Internet resources, each Internet Protocol (IP) addresses provided in response to a respective user input specifying a respective domain name, the logging including:

monitoring DNS look-ups transmitted by the application on the user device in response to the user inputs specifying respective domain name; and

logging resolutions of the monitored DNS look-ups in the mapping data;

determining, by the user device, that one or more criteria are satisfied for transmitting the mapping data to a passive Domain Name Service (DNS) system, wherein the one or more criteria are set such that multiple mapping entries are logged before each transmission so that each transmission results in a transmission of multiple mapping entries; and

in response to determining that the one or more criteria are satisfied, transmitting, by the user device, the mapping data to the passive DNS system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2018
From: CONTRERAS, EMILIANO MARTINEZ
To: CHRONICLE LLC
Reel/Frame 047003/0299 →
Priority Claims (1)
EP 17382431 · Jul 4, 2017 · regional
Continuity (1)
Related Publication 20190012322A1 · Jan 10, 2019
Cited By (1)
US 12,381,844